Documentation ¶
Index ¶
Constants ¶
View Source
const ( // TunnelWebSocketProtocol is a subprotocol that allows client and server recognize each other. // See https://tools.ietf.org/html/rfc6455#section-11.3.4. TunnelWebSocketProtocol = "ws-tunnel" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type HttpHandler ¶
type HttpHandler struct { Ctx context.Context ServerName string AcceptOptions websocket.AcceptOptions Sink chan<- net.Conn // ReadLimit. Optional. See websocket.Conn.SetReadLimit(). ReadLimit int64 }
func (*HttpHandler) ServeHTTP ¶
func (h *HttpHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)
type ListenerWrapper ¶
type ListenerWrapper struct { AcceptOptions websocket.AcceptOptions // ReadLimit. Optional. See websocket.Conn.SetReadLimit(). ReadLimit int64 ServerName string ReadTimeout time.Duration ReadHeaderTimeout time.Duration WriteTimeout time.Duration IdleTimeout time.Duration MaxHeaderBytes int ConnState func(net.Conn, http.ConnState) ErrorLog *log.Logger BaseContext func(net.Listener) context.Context ConnContext func(ctx context.Context, c net.Conn) context.Context }
Click to show internal directories.
Click to hide internal directories.