Documentation ¶
Index ¶
- Constants
- func GenP256(hosts []string) (key, cert []byte, err error)
- func GenRSA2048(hosts []string) (key, cert []byte, err error)
- type Client
- type ClientConfig
- type Message
- type MuxConn
- func (conn *MuxConn) DialMessage(host string) (err error)
- func (conn *MuxConn) HandleMessage(m *Message) (err error)
- func (conn *MuxConn) Read(p []byte) (n int, err error)
- func (conn *MuxConn) Run(c *net.TCPConn)
- func (conn *MuxConn) SendMessageID() (id uint64)
- func (conn *MuxConn) Write(p []byte) (n int, err error)
- type MuxWebSocket
- func (muxWS *MuxWebSocket) AcceptMuxConn(m *Message) (conn *MuxConn, host string, err error)
- func (muxWS *MuxWebSocket) ClientListen()
- func (muxWS *MuxWebSocket) GetMuxConn(connID uint64) (conn *MuxConn)
- func (muxWS *MuxWebSocket) PutMuxConn(conn *MuxConn)
- func (muxWS *MuxWebSocket) ReceiveMessage() (m *Message, err error)
- func (muxWS *MuxWebSocket) SendMessage(m *Message) (err error)
- func (muxWS *MuxWebSocket) ServerHandleMessage(m *Message)
- func (muxWS *MuxWebSocket) ServerListen()
- type Server
- type ServerConfig
- type WebSocket
Constants ¶
View Source
const ( MessageMethodData = iota MessageMethodDial )
Variables ¶
This section is empty.
Functions ¶
func GenRSA2048 ¶ added in v0.3.0
Types ¶
type Client ¶ added in v0.2.1
type Client struct { *ClientConfig LogLevel loggo.Level ServerURL *url.URL ListenAddr *net.TCPAddr Dialer *websocket.Dialer //statistics CreatedAt time.Time // contains filtered or unexported fields }
func (*Client) DialMuxConn ¶ added in v0.8.0
func (*Client) DialWSConn ¶ added in v0.8.0
type ClientConfig ¶ added in v0.9.0
type MuxConn ¶ added in v0.8.0
type MuxConn struct { ID uint64 // contains filtered or unexported fields }
func NewMuxConn ¶ added in v0.8.0
func NewMuxConn(muxWS *MuxWebSocket) (conn *MuxConn)
NewMuxConn create new mux connection for client
func (*MuxConn) DialMessage ¶ added in v0.8.0
client dial remote
func (*MuxConn) HandleMessage ¶ added in v0.8.0
func (*MuxConn) SendMessageID ¶ added in v0.8.0
type MuxWebSocket ¶ added in v0.8.0
type MuxWebSocket struct { *WebSocket Decoder *gob.Decoder Encoder *gob.Encoder // contains filtered or unexported fields }
func NewMuxWebSocket ¶ added in v0.8.0
func NewMuxWebSocket(ws *WebSocket) (muxWS *MuxWebSocket)
func (*MuxWebSocket) AcceptMuxConn ¶ added in v0.8.0
func (muxWS *MuxWebSocket) AcceptMuxConn(m *Message) (conn *MuxConn, host string, err error)
func (*MuxWebSocket) ClientListen ¶ added in v0.8.0
func (muxWS *MuxWebSocket) ClientListen()
func (*MuxWebSocket) GetMuxConn ¶ added in v0.8.0
func (muxWS *MuxWebSocket) GetMuxConn(connID uint64) (conn *MuxConn)
func (*MuxWebSocket) PutMuxConn ¶ added in v0.8.0
func (muxWS *MuxWebSocket) PutMuxConn(conn *MuxConn)
func (*MuxWebSocket) ReceiveMessage ¶ added in v0.8.0
func (muxWS *MuxWebSocket) ReceiveMessage() (m *Message, err error)
func (*MuxWebSocket) SendMessage ¶ added in v0.8.0
func (muxWS *MuxWebSocket) SendMessage(m *Message) (err error)
func (*MuxWebSocket) ServerHandleMessage ¶ added in v0.8.0
func (muxWS *MuxWebSocket) ServerHandleMessage(m *Message)
func (*MuxWebSocket) ServerListen ¶ added in v0.8.0
func (muxWS *MuxWebSocket) ServerListen()
type Server ¶
type Server struct { *ServerConfig LogLevel loggo.Level Upgrader *websocket.Upgrader //statistics CreatedAt time.Time // contains filtered or unexported fields }
func (*Server) HandleWebSocket ¶ added in v0.4.0
func (server *Server) HandleWebSocket(w http.ResponseWriter, r *http.Request)
type ServerConfig ¶ added in v0.9.0
Click to show internal directories.
Click to hide internal directories.