Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client represents websocket client
func (*Client) OnSubscribe ¶
OnSubscribe sets a subscribing handler
func (*Client) OnUnsubscribe ¶
OnSubscribe sets a unsubscribing handler
type Config ¶
type Config struct { WriteWaitTimeout time.Duration PongWaitTimeout time.Duration PingInterval time.Duration MaxReadMessageSize int64 SendBufferSize int }
Config represents a factory configuration
type Factory ¶
type Factory struct {
// contains filtered or unexported fields
}
Factory is a factory for creating websocket clients
func (*Factory) New ¶
func (cf *Factory) New(conn GorillaConnection) *Client
type GorillaConnection ¶
type GorillaConnection interface { SetReadDeadline(t time.Time) error SetReadLimit(limit int64) SetPongHandler(h func(appData string) error) ReadMessage() (messageType int, p []byte, err error) SetWriteDeadline(t time.Time) error WriteMessage(messageType int, data []byte) error Close() error }
GorillaConnection represents a contract for gorilla websocket connection
type Request ¶
type Request struct { ID uint64 `json:"id"` Method string `json:"method"` Params []string `json:"params"` }
Request represents a websocket request payload
type Response ¶
type Response struct { ID uint64 `json:"id,omitempty"` Error *ResponseError `json:"error,omitempty"` Result interface{} `json:"result,omitempty"` }
Response represents a websocket response payload
type ResponseError ¶
ResponseError is a response error
Click to show internal directories.
Click to hide internal directories.