Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Channel ¶
type Channel struct {
// contains filtered or unexported fields
}
Channel is a websocket connection that messages are read from and written to.
func (*Channel) Send ¶
Send a message over the channel. Once write concurrency of the handler is reached this method will block.
func (*Channel) SetOnClose ¶
func (c *Channel) SetOnClose(callback func())
SetOnClose sets the callback to get called when the channel is closed.
type Handler ¶
type Handler struct {
// contains filtered or unexported fields
}
Handler is a high performance websocket handler that uses netpoll with read and write concurrency to allow a high number of concurrent websocket connections.
func NewHandler ¶
func NewHandler(callback RecievedCallback, readPoolConcurrency int, writePoolConcurrency int) (*Handler, error)
NewHandler creates a new websocket handler.
func (*Handler) CreateChannel ¶
CreateChannel upgrades the incoming http request into a websocket channel.
func (*Handler) UpgradeHandler ¶
func (h *Handler) UpgradeHandler(w http.ResponseWriter, r *http.Request)
UpgradeHandler upgrades the incoming http request to become a websocket connection.
type RecievedCallback ¶
RecievedCallback is the signature for the callback called when a message is recieved on a Channel.