Package io.undertow.servlet.websockets
Class ServletWebSocketHttpExchange
- java.lang.Object
-
- io.undertow.servlet.websockets.ServletWebSocketHttpExchange
-
- All Implemented Interfaces:
WebSocketHttpExchange,Closeable,AutoCloseable
public class ServletWebSocketHttpExchange extends Object implements WebSocketHttpExchange
- Author:
- Stuart Douglas
-
-
Constructor Summary
Constructors Constructor Description ServletWebSocketHttpExchange(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Set<WebSocketChannel> peerConnections)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidendExchange()<T> TgetAttachment(AttachmentKey<T> key)ByteBufferPoolgetBufferPool()org.xnio.OptionMapgetOptions()Set<WebSocketChannel>getPeerConnections()StringgetQueryString()StringgetRequestHeader(String headerName)Map<String,List<String>>getRequestHeaders()Map<String,List<String>>getRequestParameters()StringgetRequestScheme()StringgetRequestURI()StringgetResponseHeader(String headerName)Map<String,List<String>>getResponseHeaders()ObjectgetSession()PrincipalgetUserPrincipal()booleanisUserInRole(String role)<T> voidputAttachment(AttachmentKey<T> key, T value)org.xnio.IoFuture<byte[]>readRequestData()org.xnio.IoFuture<Void>sendData(ByteBuffer data)voidsetResponseHeader(String headerName, String headerValue)voidsetResponseHeaders(Map<String,List<String>> headers)voidupgradeChannel(HttpUpgradeListener upgradeCallback)
-
-
-
Constructor Detail
-
ServletWebSocketHttpExchange
public ServletWebSocketHttpExchange(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Set<WebSocketChannel> peerConnections)
-
-
Method Detail
-
putAttachment
public <T> void putAttachment(AttachmentKey<T> key, T value)
- Specified by:
putAttachmentin interfaceWebSocketHttpExchange
-
getAttachment
public <T> T getAttachment(AttachmentKey<T> key)
- Specified by:
getAttachmentin interfaceWebSocketHttpExchange
-
getRequestHeader
public String getRequestHeader(String headerName)
- Specified by:
getRequestHeaderin interfaceWebSocketHttpExchange
-
getRequestHeaders
public Map<String,List<String>> getRequestHeaders()
- Specified by:
getRequestHeadersin interfaceWebSocketHttpExchange
-
getResponseHeader
public String getResponseHeader(String headerName)
- Specified by:
getResponseHeaderin interfaceWebSocketHttpExchange
-
getResponseHeaders
public Map<String,List<String>> getResponseHeaders()
- Specified by:
getResponseHeadersin interfaceWebSocketHttpExchange
-
setResponseHeaders
public void setResponseHeaders(Map<String,List<String>> headers)
- Specified by:
setResponseHeadersin interfaceWebSocketHttpExchange
-
setResponseHeader
public void setResponseHeader(String headerName, String headerValue)
- Specified by:
setResponseHeaderin interfaceWebSocketHttpExchange
-
upgradeChannel
public void upgradeChannel(HttpUpgradeListener upgradeCallback)
- Specified by:
upgradeChannelin interfaceWebSocketHttpExchange
-
sendData
public org.xnio.IoFuture<Void> sendData(ByteBuffer data)
- Specified by:
sendDatain interfaceWebSocketHttpExchange
-
readRequestData
public org.xnio.IoFuture<byte[]> readRequestData()
- Specified by:
readRequestDatain interfaceWebSocketHttpExchange
-
endExchange
public void endExchange()
- Specified by:
endExchangein interfaceWebSocketHttpExchange
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceWebSocketHttpExchange
-
getRequestScheme
public String getRequestScheme()
- Specified by:
getRequestSchemein interfaceWebSocketHttpExchange
-
getRequestURI
public String getRequestURI()
- Specified by:
getRequestURIin interfaceWebSocketHttpExchange
-
getBufferPool
public ByteBufferPool getBufferPool()
- Specified by:
getBufferPoolin interfaceWebSocketHttpExchange
-
getQueryString
public String getQueryString()
- Specified by:
getQueryStringin interfaceWebSocketHttpExchange
-
getSession
public Object getSession()
- Specified by:
getSessionin interfaceWebSocketHttpExchange
-
getRequestParameters
public Map<String,List<String>> getRequestParameters()
- Specified by:
getRequestParametersin interfaceWebSocketHttpExchange
-
getUserPrincipal
public Principal getUserPrincipal()
- Specified by:
getUserPrincipalin interfaceWebSocketHttpExchange
-
isUserInRole
public boolean isUserInRole(String role)
- Specified by:
isUserInRolein interfaceWebSocketHttpExchange
-
getPeerConnections
public Set<WebSocketChannel> getPeerConnections()
- Specified by:
getPeerConnectionsin interfaceWebSocketHttpExchange
-
getOptions
public org.xnio.OptionMap getOptions()
- Specified by:
getOptionsin interfaceWebSocketHttpExchange
-
-