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