Class WebSocketClientHandshaker07
java.lang.Object
org.jboss.netty.handler.codec.http.websocketx.WebSocketClientHandshaker
org.jboss.netty.handler.codec.http.websocketx.WebSocketClientHandshaker07
Performs client side opening and closing handshakes for web socket specification version draft-ietf-hybi-thewebsocketprotocol- 07
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final boolean
private String
private static final InternalLogger
static final String
Fields inherited from class org.jboss.netty.handler.codec.http.websocketx.WebSocketClientHandshaker
customHeaders
-
Constructor Summary
ConstructorsConstructorDescriptionWebSocketClientHandshaker07
(URI webSocketURL, WebSocketVersion version, String subprotocol, boolean allowExtensions, Map<String, String> customHeaders, long maxFramePayloadLength) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionvoid
finishHandshake
(Channel channel, HttpResponse response) Process server response:/**Methods inherited from class org.jboss.netty.handler.codec.http.websocketx.WebSocketClientHandshaker
getActualSubprotocol, getExpectedSubprotocol, getMaxFramePayloadLength, getVersion, getWebSocketUrl, isHandshakeComplete, replaceDecoder, setActualSubprotocol, setHandshakeComplete
-
Field Details
-
logger
-
MAGIC_GUID
- See Also:
-
expectedChallengeResponseString
-
allowExtensions
private final boolean allowExtensions
-
-
Constructor Details
-
WebSocketClientHandshaker07
public WebSocketClientHandshaker07(URI webSocketURL, WebSocketVersion version, String subprotocol, boolean allowExtensions, Map<String, String> customHeaders, long maxFramePayloadLength) Creates a new instance.- Parameters:
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 payload
-
-
Method Details
-
handshake
/**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: 7
- Specified by:
handshake
in classWebSocketClientHandshaker
- Parameters:
channel
- Channel into which we can write our request
-
finishHandshake
Process server response:
HTTP/1.1 101 Switching Protocols Upgrade: websocket Connection: Upgrade Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo= Sec-WebSocket-Protocol: chat
- Specified by:
finishHandshake
in classWebSocketClientHandshaker
- Parameters:
channel
- Channelresponse
- HTTP response returned from the server for the request sent by beginOpeningHandshake00().- Throws:
WebSocketHandshakeException
-