Class WebSocketImpl
- java.lang.Object
-
- com.microsoft.azure.proton.transport.ws.impl.WebSocketImpl
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.microsoft.azure.proton.transport.ws.WebSocket
WebSocket.WebSocketFrameReadState, WebSocket.WebSocketState
-
-
Field Summary
Fields Modifier and Type Field Description protected BooleanisWebSocketEnabled
-
Constructor Summary
Constructors Constructor Description WebSocketImpl()Create WebSocket transport layer - which, after configuring using theconfigure(String, String, String, int, String, Map, WebSocketHandler)API is ready for layering in qpid-proton-j transport layers, usingTransportInternal.addTransportLayer(TransportLayer)API.WebSocketImpl(int customMaxFrameSize)Create WebSocket transport layer - which, after configuring using theconfigure(String, String, String, int, String, Map, WebSocketHandler)API is ready for layering in qpid-proton-j transport layers, usingTransportInternal.addTransportLayer(TransportLayer)API.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigure(String host, String path, String query, int port, String protocol, Map<String,String> additionalHeaders, WebSocketHandler webSocketHandler)Configure WebSocket connection.BooleangetEnabled()Access if WebSocket enabled .ByteBuffergetInputBuffer()Access the input buffer (read only).ByteBuffergetOutputBuffer()Access the output buffer (read only).ByteBuffergetPingBuffer()Access the ping buffer (read only).WebSocket.WebSocketStategetState()Access the current state of the layer.WebSocketHandlergetWebSocketHandler()Access the handler for WebSocket functions.ByteBuffergetWsInputBuffer()Access the web socket input buffer (read only).StringtoString()WebSocketHandler.WebsocketTupleunwrapBuffer(ByteBuffer buffer)Remove WebSocket frame from the given buffer.org.apache.qpid.proton.engine.impl.TransportWrapperwrap(org.apache.qpid.proton.engine.impl.TransportInput input, org.apache.qpid.proton.engine.impl.TransportOutput output)voidwrapBuffer(ByteBuffer srcBuffer, ByteBuffer dstBuffer)Add WebSocket frame to send the given buffer.protected voidwriteClose()protected voidwritePong()protected voidwriteUpgradeRequest()
-
-
-
Field Detail
-
isWebSocketEnabled
protected Boolean isWebSocketEnabled
-
-
Constructor Detail
-
WebSocketImpl
public WebSocketImpl()
Create WebSocket transport layer - which, after configuring using theconfigure(String, String, String, int, String, Map, WebSocketHandler)API is ready for layering in qpid-proton-j transport layers, usingTransportInternal.addTransportLayer(TransportLayer)API.
-
WebSocketImpl
public WebSocketImpl(int customMaxFrameSize)
Create WebSocket transport layer - which, after configuring using theconfigure(String, String, String, int, String, Map, WebSocketHandler)API is ready for layering in qpid-proton-j transport layers, usingTransportInternal.addTransportLayer(TransportLayer)API.- Parameters:
customMaxFrameSize- the maximum frame size that this layer will buffer for
-
-
Method Detail
-
wrap
public org.apache.qpid.proton.engine.impl.TransportWrapper wrap(org.apache.qpid.proton.engine.impl.TransportInput input, org.apache.qpid.proton.engine.impl.TransportOutput output)- Specified by:
wrapin interfaceorg.apache.qpid.proton.engine.impl.TransportLayer
-
configure
public void configure(String host, String path, String query, int port, String protocol, Map<String,String> additionalHeaders, WebSocketHandler webSocketHandler)
Description copied from interface:WebSocketConfigure WebSocket connection.
-
wrapBuffer
public void wrapBuffer(ByteBuffer srcBuffer, ByteBuffer dstBuffer)
Description copied from interface:WebSocketAdd WebSocket frame to send the given buffer.- Specified by:
wrapBufferin interfaceWebSocket- Parameters:
srcBuffer- the source bufferdstBuffer- the destination buffer
-
unwrapBuffer
public WebSocketHandler.WebsocketTuple unwrapBuffer(ByteBuffer buffer)
Description copied from interface:WebSocketRemove WebSocket frame from the given buffer.- Specified by:
unwrapBufferin interfaceWebSocket- Parameters:
buffer- the buffer to unwrap- Returns:
- The payload of the given WebSocket frame.
-
getState
public WebSocket.WebSocketState getState()
Description copied from interface:WebSocketAccess the current state of the layer.
-
getOutputBuffer
public ByteBuffer getOutputBuffer()
Description copied from interface:WebSocketAccess the output buffer (read only).- Specified by:
getOutputBufferin interfaceWebSocket- Returns:
- The current output buffer.
-
getInputBuffer
public ByteBuffer getInputBuffer()
Description copied from interface:WebSocketAccess the input buffer (read only).- Specified by:
getInputBufferin interfaceWebSocket- Returns:
- The current input buffer.
-
getPingBuffer
public ByteBuffer getPingBuffer()
Description copied from interface:WebSocketAccess the ping buffer (read only).- Specified by:
getPingBufferin interfaceWebSocket- Returns:
- The ping input buffer.
-
getWsInputBuffer
public ByteBuffer getWsInputBuffer()
Description copied from interface:WebSocketAccess the web socket input buffer (read only).- Specified by:
getWsInputBufferin interfaceWebSocket- Returns:
- The wsInputBuffer input buffer.
-
getEnabled
public Boolean getEnabled()
Description copied from interface:WebSocketAccess if WebSocket enabled .- Specified by:
getEnabledin interfaceWebSocket- Returns:
- True if WebSocket enabled otherwise false.
-
getWebSocketHandler
public WebSocketHandler getWebSocketHandler()
Description copied from interface:WebSocketAccess the handler for WebSocket functions.- Specified by:
getWebSocketHandlerin interfaceWebSocket- Returns:
- The WebSocket handler class.
-
writeUpgradeRequest
protected void writeUpgradeRequest()
-
writePong
protected void writePong()
-
writeClose
protected void writeClose()
-
-