Performs server side opening and closing handshakes for web socket specification version draft-ietf-hybi-thewebsocketprotocol- 00
A very large portion of this code was taken from the Netty 3.2 HTTP example.
| Modifier and Type | Field and Description |
|---|---|
| private static final Pattern | |
| private static final Pattern |
| Access | Constructor and Description |
|---|---|
| public | WebSocketServerHandshaker00(String
URL for web socket communications. e.g "ws://myhost.com/mypath". Subsequent web socket frames will be
sent to this URL. webSocketURL, String CSV of supported protocols subprotocols, int Maximum allowable frame payload length. Setting this value to your application's requirement may
reduce denial of service attacks using long data frames. maxFramePayloadLength)Constructor specifying the destination web socket location |
| public | WebSocketServerHandshaker00(String
URL for web socket communications. e.g "ws://myhost.com/mypath". Subsequent web socket frames will be
sent to this URL. webSocketURL, String CSV of supported protocols subprotocols, WebSocketDecoderConfig Frames decoder configuration. decoderConfig)Constructor specifying the destination web socket location |
| BEGINNING_DIGIT | back to summary |
|---|---|
| private static final Pattern BEGINNING_DIGIT | |
| BEGINNING_SPACE | back to summary |
|---|---|
| private static final Pattern BEGINNING_SPACE | |
| WebSocketServerHandshaker00 | back to summary |
|---|---|
| public WebSocketServerHandshaker00(String webSocketURL, String subprotocols, int maxFramePayloadLength) Constructor specifying the destination web socket location
| |
| WebSocketServerHandshaker00 | back to summary |
|---|---|
| public WebSocketServerHandshaker00(String webSocketURL, String subprotocols, WebSocketDecoderConfig decoderConfig) Constructor specifying the destination web socket location
| |
| close | back to summary |
|---|---|
| public ChannelFuture close(Channel channel, CloseWebSocketFrame frame, ChannelPromise promise) Overrides io. Echo back the closing frame
| |
| close | back to summary |
|---|---|
| public ChannelFuture close(ChannelHandlerContext ctx, CloseWebSocketFrame frame, ChannelPromise promise) Overrides io. Echo back the closing frame
| |
| newHandshakeResponse | back to summary |
|---|---|
| protected FullHttpResponse newHandshakeResponse(FullHttpRequest req, HttpHeaders headers) Implements abstract io. Handle the web socket handshake for the web socket specification HyBi version 0 and lower. This standard is really a rehash of hixie-76 and hixie-75. Browser request to the server: GET /demo HTTP/1.1 Upgrade: WebSocket Connection: Upgrade Host: example.com Origin: http://example.com Sec-WebSocket-Protocol: chat, sample Sec-WebSocket-Key1: 4 @1 46546xW%0l 1 5 Sec-WebSocket-Key2: 12998 5 Y3 1 .P00 ^n:ds[4U Server response: HTTP/1.1 101 WebSocket Protocol Handshake Upgrade: WebSocket Connection: Upgrade Sec-WebSocket-Origin: http://example.com Sec-WebSocket-Location: ws://example.com/demo Sec-WebSocket-Protocol: sample 8jKS'y:G*Co,Wxa-
| |
| newWebsocketDecoder | back to summary |
|---|---|
| protected WebSocketFrameDecoder newWebsocketDecoder() Implements abstract io. Doc from io. Returns the decoder to use after handshake is complete.
| |
| newWebSocketEncoder | back to summary |
|---|---|
| protected WebSocketFrameEncoder newWebSocketEncoder() Implements abstract io. Doc from io. Returns the encoder to use after the handshake is complete.
| |