Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type WebSocketChannels ¶
type WebSocketChannels interface {
GetChannels(topic string) (senderChannel chan<- interface{}, broadcastChannel chan<- interface{}, receiverChannel <-chan *WebSocketCommandMessageOrError)
SendReply(message interface{})
}
WebSocketChannels is provided to allow us to do a blocking send to a namespace that will complete once a client connects on it We also provide a channel to listen on for closing of the connection, to allow a select to wake on a blocking send
type WebSocketCommandMessage ¶ added in v0.9.12
type WebSocketCommandMessage struct {
Type string `json:"type,omitempty"`
Topic string `json:"topic,omitempty"` // synonym for "topic" - from a time when we let you configure the topic separate to the stream name
Stream string `json:"stream,omitempty"` // name of the event stream
Message string `json:"message,omitempty"`
BatchNumber int64 `json:"batchNumber,omitempty"`
}
type WebSocketCommandMessageOrError ¶ added in v0.9.12
type WebSocketCommandMessageOrError struct {
Msg *WebSocketCommandMessage
Err error
}
type WebSocketServer ¶
type WebSocketServer interface {
WebSocketChannels
Handler(w http.ResponseWriter, r *http.Request)
Close()
}
WebSocketServer is the full server interface with the init call
func NewWebSocketServer ¶
func NewWebSocketServer(bgCtx context.Context) WebSocketServer
NewWebSocketServer create a new server with a simplified interface
Click to show internal directories.
Click to hide internal directories.