Package io.undertow.servlet.websockets
Class ServletWebSocketHttpExchange
java.lang.Object
io.undertow.servlet.websockets.ServletWebSocketHttpExchange
- All Implemented Interfaces:
io.undertow.websockets.spi.WebSocketHttpExchange
,Closeable
,AutoCloseable
public class ServletWebSocketHttpExchange
extends Object
implements io.undertow.websockets.spi.WebSocketHttpExchange
- Author:
- Stuart Douglas
-
Constructor Summary
ConstructorsConstructorDescriptionServletWebSocketHttpExchange
(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Set<io.undertow.websockets.core.WebSocketChannel> peerConnections) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
void
<T> T
getAttachment
(io.undertow.util.AttachmentKey<T> key) io.undertow.connector.ByteBufferPool
org.xnio.OptionMap
Set<io.undertow.websockets.core.WebSocketChannel>
getRequestHeader
(String headerName) getResponseHeader
(String headerName) boolean
isUserInRole
(String role) <T> void
putAttachment
(io.undertow.util.AttachmentKey<T> key, T value) org.xnio.IoFuture<byte[]>
org.xnio.IoFuture<Void>
sendData
(ByteBuffer data) void
setResponseHeader
(String headerName, String headerValue) void
setResponseHeaders
(Map<String, List<String>> headers) void
upgradeChannel
(io.undertow.server.HttpUpgradeListener upgradeCallback)
-
Constructor Details
-
ServletWebSocketHttpExchange
public ServletWebSocketHttpExchange(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Set<io.undertow.websockets.core.WebSocketChannel> peerConnections)
-
-
Method Details
-
putAttachment
public <T> void putAttachment(io.undertow.util.AttachmentKey<T> key, T value) - Specified by:
putAttachment
in interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
getAttachment
public <T> T getAttachment(io.undertow.util.AttachmentKey<T> key) - Specified by:
getAttachment
in interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
getRequestHeader
- Specified by:
getRequestHeader
in interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
getRequestHeaders
- Specified by:
getRequestHeaders
in interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
getResponseHeader
- Specified by:
getResponseHeader
in interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
getResponseHeaders
- Specified by:
getResponseHeaders
in interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
setResponseHeaders
- Specified by:
setResponseHeaders
in interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
setResponseHeader
- Specified by:
setResponseHeader
in interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
upgradeChannel
public void upgradeChannel(io.undertow.server.HttpUpgradeListener upgradeCallback) - Specified by:
upgradeChannel
in interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
sendData
- Specified by:
sendData
in interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
readRequestData
public org.xnio.IoFuture<byte[]> readRequestData()- Specified by:
readRequestData
in interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
endExchange
public void endExchange()- Specified by:
endExchange
in interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
getRequestScheme
- Specified by:
getRequestScheme
in interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
getRequestURI
- Specified by:
getRequestURI
in interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
getBufferPool
public io.undertow.connector.ByteBufferPool getBufferPool()- Specified by:
getBufferPool
in interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
getQueryString
- Specified by:
getQueryString
in interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
getSession
- Specified by:
getSession
in interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
getRequestParameters
- Specified by:
getRequestParameters
in interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
getUserPrincipal
- Specified by:
getUserPrincipal
in interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
isUserInRole
- Specified by:
isUserInRole
in interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
getPeerConnections
- Specified by:
getPeerConnections
in interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
getOptions
public org.xnio.OptionMap getOptions()- Specified by:
getOptions
in interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-