Documentation
¶
Index ¶
- Variables
- type Manager
- func (m *Manager) CloseAllSessions()
- func (m *Manager) CloseSession(sessionID string)
- func (m *Manager) CreateSession(ctx context.Context) string
- func (m *Manager) DequeueMessageForSend(ctx context.Context, sessionID string) ([]byte, error)
- func (m *Manager) EnqueueMessageForSend(ctx context.Context, sessionID string, message []byte) error
- func (m *Manager) GetSession(sessionID string) (*State, bool)
- func (m *Manager) IsActiveSession(sessionID string) bool
- func (m *Manager) IsClosedSession(sessionID string) bool
- func (m *Manager) IsEmpty() bool
- func (m *Manager) OpenMessageQueueForSend(sessionID string) error
- func (m *Manager) RangeSessions(f func(sessionID string, state *State) bool)
- func (m *Manager) SetLogger(logger pkg.Logger)
- func (m *Manager) SetMaxIdleTime(d time.Duration)
- func (m *Manager) StartHeartbeatAndCleanInvalidSessions()
- func (m *Manager) StopHeartbeat()
- func (m *Manager) UpdateSessionLastActiveAt(sessionID string)
- type State
- func (s *State) Close()
- func (s *State) GetClientCapabilities() *protocol.ClientCapabilities
- func (s *State) GetClientReqID2cancelFunc() cmap.ConcurrentMap[string, context.CancelFunc]
- func (s *State) GetReady() bool
- func (s *State) GetReceivedInitRequest() bool
- func (s *State) GetServerReqID2respChan() cmap.ConcurrentMap[string, chan *protocol.JSONRPCResponse]
- func (s *State) GetSubscribedResources() cmap.ConcurrentMap[string, struct{}]
- func (s *State) IncRequestID() int64
- func (s *State) SetClientInfo(ClientInfo *protocol.Implementation, ...)
- func (s *State) SetReady()
- func (s *State) SetReceivedInitRequest()
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrQueueNotOpened = errors.New("queue has not been opened")
Functions ¶
This section is empty.
Types ¶
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
func NewManager ¶
func (*Manager) CloseAllSessions ¶
func (m *Manager) CloseAllSessions()
func (*Manager) CloseSession ¶
func (*Manager) DequeueMessageForSend ¶ added in v0.2.0
func (*Manager) EnqueueMessageForSend ¶ added in v0.2.0
func (*Manager) IsActiveSession ¶ added in v0.2.0
func (*Manager) IsClosedSession ¶ added in v0.2.0
func (*Manager) OpenMessageQueueForSend ¶ added in v0.2.0
func (*Manager) RangeSessions ¶
func (*Manager) SetMaxIdleTime ¶
func (*Manager) StartHeartbeatAndCleanInvalidSessions ¶
func (m *Manager) StartHeartbeatAndCleanInvalidSessions()
func (*Manager) StopHeartbeat ¶
func (m *Manager) StopHeartbeat()
func (*Manager) UpdateSessionLastActiveAt ¶
type State ¶
type State struct {
// contains filtered or unexported fields
}
func (*State) GetClientCapabilities ¶ added in v0.2.3
func (s *State) GetClientCapabilities() *protocol.ClientCapabilities
func (*State) GetClientReqID2cancelFunc ¶ added in v0.2.7
func (s *State) GetClientReqID2cancelFunc() cmap.ConcurrentMap[string, context.CancelFunc]
func (*State) GetReceivedInitRequest ¶
func (*State) GetServerReqID2respChan ¶ added in v0.2.7
func (s *State) GetServerReqID2respChan() cmap.ConcurrentMap[string, chan *protocol.JSONRPCResponse]
func (*State) GetSubscribedResources ¶
func (s *State) GetSubscribedResources() cmap.ConcurrentMap[string, struct{}]
func (*State) IncRequestID ¶
func (*State) SetClientInfo ¶
func (s *State) SetClientInfo(ClientInfo *protocol.Implementation, ClientCapabilities *protocol.ClientCapabilities)
func (*State) SetReceivedInitRequest ¶
func (s *State) SetReceivedInitRequest()
Click to show internal directories.
Click to hide internal directories.