Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Callback ¶
type Callback interface {
OnPacket(r *parser.PacketDecoder)
OnClose(server Server)
}
type Client ¶
type Client interface {
// Response returns the response of last http request.
Response() *http.Response
// NextReader returns packet decoder. This function call should be synced.
NextReader() (*parser.PacketDecoder, error)
// NextWriter returns packet writer. This function call should be synced.
NextWriter(messageType message.MessageType, packetType parser.PacketType) (io.WriteCloser, error)
// Close closes the transport.
Close() error
}
Client is a transport layer in client to connect server.
type Server ¶
type Server interface {
// ServeHTTP handles the http request. It will call conn.onPacket when receive packet.
ServeHTTP(http.ResponseWriter, *http.Request)
// Close closes the transport.
Close() error
// NextWriter returns packet writer. This function call should be synced.
NextWriter(messageType message.MessageType, packetType parser.PacketType) (io.WriteCloser, error)
}
Server is a transport layer in server to connect client.
Click to show internal directories.
Click to hide internal directories.