Documentation
¶
Index ¶
- type Config
- type LocalConn
- type WebSocksClient
- func (client *WebSocksClient) DialMuxConn(host string, conn *net.TCPConn)
- func (client *WebSocksClient) DialWebSocket(header map[string][]string) (ws *core.WebSocket, err error)
- func (client *WebSocksClient) HandleConn(conn *net.TCPConn)
- func (client *WebSocksClient) ListenMuxWS(muxWS *core.MuxWebSocket)
- func (client *WebSocksClient) OpenMux() (err error)
- func (client *WebSocksClient) Run() (err error)
- func (client *WebSocksClient) Stop()
- type WebSocksClientApp
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
func (*Config) GetClient ¶
func (config *Config) GetClient() (client *WebSocksClient, err error)
GetClient return client from path
type WebSocksClient ¶
type WebSocksClient struct {
ServerURL *url.URL
ListenAddr *net.TCPAddr
//todo enable mux
Mux bool
CreatedAt time.Time
Stats *core.Stats
// contains filtered or unexported fields
}
func (*WebSocksClient) DialMuxConn ¶
func (client *WebSocksClient) DialMuxConn(host string, conn *net.TCPConn)
func (*WebSocksClient) DialWebSocket ¶
func (*WebSocksClient) HandleConn ¶
func (client *WebSocksClient) HandleConn(conn *net.TCPConn)
func (*WebSocksClient) ListenMuxWS ¶
func (client *WebSocksClient) ListenMuxWS(muxWS *core.MuxWebSocket)
func (*WebSocksClient) OpenMux ¶
func (client *WebSocksClient) OpenMux() (err error)
func (*WebSocksClient) Run ¶
func (client *WebSocksClient) Run() (err error)
func (*WebSocksClient) Stop ¶
func (client *WebSocksClient) Stop()
type WebSocksClientApp ¶
type WebSocksClientApp struct {
//todo
WebListenAddr string
//todo multiple client
*WebSocksClient
// contains filtered or unexported fields
}
func (*WebSocksClientApp) RunWeb ¶
func (app *WebSocksClientApp) RunWeb()
func (*WebSocksClientApp) StartClient ¶
func (app *WebSocksClientApp) StartClient(ctx *macaron.Context)
func (*WebSocksClientApp) StopClient ¶
func (app *WebSocksClientApp) StopClient(ctx *macaron.Context)
Click to show internal directories.
Click to hide internal directories.