public class WebSocketClientHandshaker13 extends WebSocketClientHandshaker
Performs client side opening and closing handshakes for web socket specification version draft-ietf-hybi-thewebsocketprotocol- 17
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
MAGIC_GUID |
customHeaders| 构造器和说明 |
|---|
WebSocketClientHandshaker13(java.net.URI webSocketURL,
WebSocketVersion version,
java.lang.String subprotocol,
boolean allowExtensions,
java.util.Map<java.lang.String,java.lang.String> customHeaders)
Constructor with default values
|
WebSocketClientHandshaker13(java.net.URI webSocketURL,
WebSocketVersion version,
java.lang.String subprotocol,
boolean allowExtensions,
java.util.Map<java.lang.String,java.lang.String> customHeaders,
long maxFramePayloadLength)
Constructor
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
finishHandshake(Channel channel,
HttpResponse response)
Process server response:
HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=
Sec-WebSocket-Protocol: chat
|
ChannelFuture |
handshake(Channel channel)
/**
Sends the opening request to the server:
GET /chat HTTP/1.1
Host: server.example.com
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==
Sec-WebSocket-Origin: http://example.com
Sec-WebSocket-Protocol: chat, superchat
Sec-WebSocket-Version: 13
|
getActualSubprotocol, getExpectedSubprotocol, getMaxFramePayloadLength, getVersion, getWebSocketUrl, isHandshakeComplete, setActualSubprotocol, setHandshakeCompletepublic static final java.lang.String MAGIC_GUID
public WebSocketClientHandshaker13(java.net.URI webSocketURL,
WebSocketVersion version,
java.lang.String subprotocol,
boolean allowExtensions,
java.util.Map<java.lang.String,java.lang.String> customHeaders)
webSocketURL - URL for web socket communications. e.g "ws://myhost.com/mypath". Subsequent web socket frames will be
sent to this URL.version - Version of web socket specification to use to connect to the serversubprotocol - Sub protocol request sent to the server.allowExtensions - Allow extensions to be used in the reserved bits of the web socket framecustomHeaders - Map of custom headers to add to the client requestpublic WebSocketClientHandshaker13(java.net.URI webSocketURL,
WebSocketVersion version,
java.lang.String subprotocol,
boolean allowExtensions,
java.util.Map<java.lang.String,java.lang.String> customHeaders,
long maxFramePayloadLength)
webSocketURL - URL for web socket communications. e.g "ws://myhost.com/mypath". Subsequent web socket frames will be
sent to this URL.version - Version of web socket specification to use to connect to the serversubprotocol - Sub protocol request sent to the server.allowExtensions - Allow extensions to be used in the reserved bits of the web socket framecustomHeaders - Map of custom headers to add to the client requestmaxFramePayloadLength - Maximum length of a frame's payloadpublic ChannelFuture handshake(Channel channel) throws java.lang.Exception
Sends the opening request to the server:
GET /chat HTTP/1.1 Host: server.example.com Upgrade: websocket Connection: Upgrade Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ== Sec-WebSocket-Origin: http://example.com Sec-WebSocket-Protocol: chat, superchat Sec-WebSocket-Version: 13
handshake 在类中 WebSocketClientHandshakerchannel - Channel into which we can write our requestjava.lang.Exceptionpublic void finishHandshake(Channel channel, HttpResponse response)
Process server response:
HTTP/1.1 101 Switching Protocols Upgrade: websocket Connection: Upgrade Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo= Sec-WebSocket-Protocol: chat
finishHandshake 在类中 WebSocketClientHandshakerchannel - Channelresponse - HTTP response returned from the server for the request sent by beginOpeningHandshake00().WebSocketHandshakeException