Documentation
¶
Index ¶
- Variables
- type IOHandler
- type IOThread
- type IOThreadManager
- type Server
- type WatchManager
- func (w *WatchManager) CleanupThreadWatchSubscriptions(t *IOThread)
- func (w *WatchManager) HandleUnwatch(c *cmd.Cmd, t *IOThread)
- func (w *WatchManager) HandleWatch(c *cmd.Cmd, t *IOThread)
- func (w *WatchManager) NotifyWatchers(c *cmd.Cmd, shardManager *shardmanager.ShardManager, t *IOThread)
- func (w *WatchManager) RegisterThread(t *IOThread)
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrMaxClientsReached = errors.New("maximum number of clients reached") ErrIOThreadNotFound = errors.New("io-thread not found") )
Functions ¶
This section is empty.
Types ¶
type IOHandler ¶
type IOHandler struct {
// contains filtered or unexported fields
}
IOHandler handles I/O operations for a network connection
func NewIOHandler ¶
NewIOHandler creates a new IOHandler from a file descriptor
func NewIOHandlerWithConn ¶
type IOThread ¶
func NewIOThread ¶
func (*IOThread) StartSync ¶
func (t *IOThread) StartSync(ctx context.Context, shardManager *shardmanager.ShardManager, watchManager *WatchManager) error
type IOThreadManager ¶
type IOThreadManager struct {
// contains filtered or unexported fields
}
func NewIOThreadManager ¶
func NewIOThreadManager() *IOThreadManager
func (*IOThreadManager) IOThreadCount ¶
func (m *IOThreadManager) IOThreadCount() uint32
func (*IOThreadManager) RegisterIOThread ¶
func (m *IOThreadManager) RegisterIOThread(ioThread *IOThread) error
func (*IOThreadManager) UnregisterIOThread ¶
func (m *IOThreadManager) UnregisterIOThread(id string) error
type Server ¶
func NewServer ¶
func NewServer(shardManager *shardmanager.ShardManager, ioThreadManager *IOThreadManager, watchManager *WatchManager) *Server
func (*Server) AcceptConnectionRequests ¶
func (*Server) BindAndListen ¶
type WatchManager ¶
type WatchManager struct {
// contains filtered or unexported fields
}
func NewWatchManager ¶
func NewWatchManager() *WatchManager
func (*WatchManager) CleanupThreadWatchSubscriptions ¶
func (w *WatchManager) CleanupThreadWatchSubscriptions(t *IOThread)
func (*WatchManager) HandleUnwatch ¶
func (w *WatchManager) HandleUnwatch(c *cmd.Cmd, t *IOThread)
func (*WatchManager) HandleWatch ¶
func (w *WatchManager) HandleWatch(c *cmd.Cmd, t *IOThread)
func (*WatchManager) NotifyWatchers ¶
func (w *WatchManager) NotifyWatchers(c *cmd.Cmd, shardManager *shardmanager.ShardManager, t *IOThread)
func (*WatchManager) RegisterThread ¶
func (w *WatchManager) RegisterThread(t *IOThread)
Click to show internal directories.
Click to hide internal directories.