import "v.io/x/ref/runtime/protocols/lib/websocket"
conn.go listener.go websocket.vdl.go ws.go wsh.go
var ( ErrListenerClosed = verror.NewIDAction("v.io/x/ref/runtime/protocols/lib/websocket.ListenerClosed", verror.NoRetry) ErrListenCalledInNaCl = verror.NewIDAction("v.io/x/ref/runtime/protocols/lib/websocket.ListenCalledInNaCl", verror.NoRetry) )
ErrorfListenCalledInNaCl calls ErrListenCalledInNaCl.Errorf with the supplied arguments.
ErrorfListenerClosed calls ErrListenerClosed.Errorf with the supplied arguments.
MessageListenCalledInNaCl calls ErrListenCalledInNaCl.Message with the supplied arguments.
MessageListenerClosed calls ErrListenerClosed.Message with the supplied arguments.
func ParamsErrListenCalledInNaCl(argumentError error) (verrorComponent string, verrorOperation string, returnErr error)
ParamsErrListenCalledInNaCl extracts the expected parameters from the error's ParameterList.
func ParamsErrListenerClosed(argumentError error) (verrorComponent string, verrorOperation string, returnErr error)
ParamsErrListenerClosed extracts the expected parameters from the error's ParameterList.
WebsocketConn provides a flow.Conn interface for a websocket connection.
type WS struct{}
type WSH struct{}
Dial returns flow.Conn that can be used with a HybridListener but always uses tcp. A client must specifically elect to use websockets by calling websocket.Dialer. The returned net.Conn will report 'tcp' as its Network.
Listener returns a flow.Conn that supports both tcp and websockets over the same, single, port. A listen address of --v23.tcp.protocol=wsh --v23.tcp.address=127.0.0.1:8101 means that port 8101 can accept connections that use either tcp or websocket. The listener looks at the first 4 bytes of the incoming data stream to decide if it's a websocket protocol or not. These must be 'GET ' for websockets, all other protocols must guarantee to not send 'GET ' as the first four bytes of the payload.
Resolve performs a DNS resolution on the network, address and always returns tcp as its Network.
Package websocket imports 13 packages (graph) and is imported by 13 packages. Updated 2021-01-27. Refresh now. Tools for package owners.