Documentation ¶
Index ¶
- Constants
- func GenP256(hosts []string) (key, cert []byte, err error)
- func GenRSA2048(hosts []string) (key, cert []byte, err error)
- func NewHostHeader(host string) (header map[string][]string)
- 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
- type Stats
- type WebSocket
Constants ¶
View Source
const ( MessageMethodData = iota MessageMethodDial )
Variables ¶
This section is empty.
Functions ¶
func GenRSA2048 ¶ added in v0.3.0
func NewHostHeader ¶ added in v0.11.1
Types ¶
type MuxConn ¶ added in v0.8.0
type MuxConn struct { ID uint64 MuxWS *MuxWebSocket // 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) 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)
type Stats ¶ added in v0.12.1
type Stats struct { Downloaded uint64 DownloadSpeed uint64 Uploaded uint64 UploadSpeed uint64 // contains filtered or unexported fields }
func (*Stats) AddDownloaded ¶ added in v0.12.1
func (*Stats) AddUploaded ¶ added in v0.12.1
type WebSocket ¶ added in v0.6.0
type WebSocket struct {
// contains filtered or unexported fields
}
func NewWebSocket ¶ added in v0.10.1
Click to show internal directories.
Click to hide internal directories.