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.