Class WebSocketClientHandshaker
java.lang.Object
org.jboss.netty.handler.codec.http.websocketx.WebSocketClientHandshaker
- Direct Known Subclasses:
WebSocketClientHandshaker00,WebSocketClientHandshaker07,WebSocketClientHandshaker08,WebSocketClientHandshaker13
Base class for web socket client handshake implementations
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedWebSocketClientHandshaker(URI webSocketUrl, WebSocketVersion version, String subprotocol, Map<String, String> customHeaders) Base constructor with default valuesprotectedWebSocketClientHandshaker(URI webSocketUrl, WebSocketVersion version, String subprotocol, Map<String, String> customHeaders, long maxFramePayloadLength) Base constructor -
Method Summary
Modifier and TypeMethodDescriptionabstract voidfinishHandshake(Channel channel, HttpResponse response) Validates and finishes the opening handshake initiated byhandshake(org.jboss.netty.channel.Channel)}.Returns the subprotocol response sent by the server.Returns the CSV of requested subprotocol(s) sent to the server as specified in the constructorlongReturns the max length for any frame's payloadVersion of the web socket specification that is being usedReturns the URI to the web socket. e.g.abstract ChannelFutureBegins the opening handshakebooleanFlag to indicate if the opening handshake is completeprotected voidsetActualSubprotocol(String actualSubprotocol) protected void
-
Field Details
-
customHeaders
-
-
Constructor Details
-
WebSocketClientHandshaker
protected WebSocketClientHandshaker(URI webSocketUrl, WebSocketVersion version, String subprotocol, Map<String, String> customHeaders) Base constructor with default values- 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.customHeaders- Map of custom headers to add to the client request
-
WebSocketClientHandshaker
protected WebSocketClientHandshaker(URI webSocketUrl, WebSocketVersion version, String subprotocol, Map<String, String> customHeaders, long maxFramePayloadLength) Base constructor- 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- CSV of requested subprotocol(s) sent to the server.customHeaders- Map of custom headers to add to the client requestmaxFramePayloadLength- Maximum length of a frame's payload
-
-
Method Details
-
getWebSocketUrl
Returns the URI to the web socket. e.g. "ws://myhost.com/path" -
getVersion
Version of the web socket specification that is being used -
getMaxFramePayloadLength
public long getMaxFramePayloadLength()Returns the max length for any frame's payload -
isHandshakeComplete
public boolean isHandshakeComplete()Flag to indicate if the opening handshake is complete -
setHandshakeComplete
protected void setHandshakeComplete() -
getExpectedSubprotocol
Returns the CSV of requested subprotocol(s) sent to the server as specified in the constructor -
getActualSubprotocol
Returns the subprotocol response sent by the server. Only available after end of handshake. Null if no subprotocol was requested or confirmed by the server. -
setActualSubprotocol
-
handshake
Begins the opening handshake- Parameters:
channel- Channel- Throws:
Exception
-
finishHandshake
Validates and finishes the opening handshake initiated byhandshake(org.jboss.netty.channel.Channel)}.- Parameters:
channel- Channelresponse- HTTP response containing the closing handshake details
-