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 TypeMethodDescriptionvoidclose()void<T> TgetAttachment(io.undertow.util.AttachmentKey<T> key) io.undertow.connector.ByteBufferPoolorg.xnio.OptionMapSet<io.undertow.websockets.core.WebSocketChannel>getRequestHeader(String headerName) getResponseHeader(String headerName) booleanisUserInRole(String role) <T> voidputAttachment(io.undertow.util.AttachmentKey<T> key, T value) org.xnio.IoFuture<byte[]>org.xnio.IoFuture<Void>sendData(ByteBuffer data) voidsetResponseHeader(String headerName, String headerValue) voidsetResponseHeaders(Map<String, List<String>> headers) voidupgradeChannel(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:
putAttachmentin interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
getAttachment
public <T> T getAttachment(io.undertow.util.AttachmentKey<T> key) - Specified by:
getAttachmentin interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
getRequestHeader
- Specified by:
getRequestHeaderin interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
getRequestHeaders
- Specified by:
getRequestHeadersin interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
getResponseHeader
- Specified by:
getResponseHeaderin interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
getResponseHeaders
- Specified by:
getResponseHeadersin interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
setResponseHeaders
- Specified by:
setResponseHeadersin interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
setResponseHeader
- Specified by:
setResponseHeaderin interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
upgradeChannel
public void upgradeChannel(io.undertow.server.HttpUpgradeListener upgradeCallback) - Specified by:
upgradeChannelin interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
sendData
- Specified by:
sendDatain interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
readRequestData
public org.xnio.IoFuture<byte[]> readRequestData()- Specified by:
readRequestDatain interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
endExchange
public void endExchange()- Specified by:
endExchangein interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
getRequestScheme
- Specified by:
getRequestSchemein interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
getRequestURI
- Specified by:
getRequestURIin interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
getBufferPool
public io.undertow.connector.ByteBufferPool getBufferPool()- Specified by:
getBufferPoolin interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
getQueryString
- Specified by:
getQueryStringin interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
getSession
- Specified by:
getSessionin interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
getRequestParameters
- Specified by:
getRequestParametersin interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
getUserPrincipal
- Specified by:
getUserPrincipalin interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
isUserInRole
- Specified by:
isUserInRolein interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
getPeerConnections
- Specified by:
getPeerConnectionsin interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-
getOptions
public org.xnio.OptionMap getOptions()- Specified by:
getOptionsin interfaceio.undertow.websockets.spi.WebSocketHttpExchange
-