Class 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)  
    • Constructor Detail

      • ServletWebSocketHttpExchange

        public ServletWebSocketHttpExchange​(jakarta.servlet.http.HttpServletRequest request,
                                            jakarta.servlet.http.HttpServletResponse response,
                                            java.util.Set<io.undertow.websockets.core.WebSocketChannel> peerConnections)
    • Method Detail

      • putAttachment

        public <T> void putAttachment​(io.undertow.util.AttachmentKey<T> key,
                                      T value)
        Specified by:
        putAttachment in interface io.undertow.websockets.spi.WebSocketHttpExchange
      • getAttachment

        public <T> T getAttachment​(io.undertow.util.AttachmentKey<T> key)
        Specified by:
        getAttachment in interface io.undertow.websockets.spi.WebSocketHttpExchange
      • getRequestHeader

        public java.lang.String getRequestHeader​(java.lang.String headerName)
        Specified by:
        getRequestHeader in interface io.undertow.websockets.spi.WebSocketHttpExchange
      • getRequestHeaders

        public java.util.Map<java.lang.String,​java.util.List<java.lang.String>> getRequestHeaders()
        Specified by:
        getRequestHeaders in interface io.undertow.websockets.spi.WebSocketHttpExchange
      • getResponseHeader

        public java.lang.String getResponseHeader​(java.lang.String headerName)
        Specified by:
        getResponseHeader in interface io.undertow.websockets.spi.WebSocketHttpExchange
      • getResponseHeaders

        public java.util.Map<java.lang.String,​java.util.List<java.lang.String>> getResponseHeaders()
        Specified by:
        getResponseHeaders in interface io.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 interface io.undertow.websockets.spi.WebSocketHttpExchange
      • setResponseHeader

        public void setResponseHeader​(java.lang.String headerName,
                                      java.lang.String headerValue)
        Specified by:
        setResponseHeader in interface io.undertow.websockets.spi.WebSocketHttpExchange
      • upgradeChannel

        public void upgradeChannel​(io.undertow.server.HttpUpgradeListener upgradeCallback)
        Specified by:
        upgradeChannel in interface io.undertow.websockets.spi.WebSocketHttpExchange
      • sendData

        public org.xnio.IoFuture<java.lang.Void> sendData​(java.nio.ByteBuffer data)
        Specified by:
        sendData in interface io.undertow.websockets.spi.WebSocketHttpExchange
      • readRequestData

        public org.xnio.IoFuture<byte[]> readRequestData()
        Specified by:
        readRequestData in interface io.undertow.websockets.spi.WebSocketHttpExchange
      • endExchange

        public void endExchange()
        Specified by:
        endExchange in interface io.undertow.websockets.spi.WebSocketHttpExchange
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Specified by:
        close in interface io.undertow.websockets.spi.WebSocketHttpExchange
      • getRequestScheme

        public java.lang.String getRequestScheme()
        Specified by:
        getRequestScheme in interface io.undertow.websockets.spi.WebSocketHttpExchange
      • getRequestURI

        public java.lang.String getRequestURI()
        Specified by:
        getRequestURI in interface io.undertow.websockets.spi.WebSocketHttpExchange
      • getBufferPool

        public io.undertow.connector.ByteBufferPool getBufferPool()
        Specified by:
        getBufferPool in interface io.undertow.websockets.spi.WebSocketHttpExchange
      • getQueryString

        public java.lang.String getQueryString()
        Specified by:
        getQueryString in interface io.undertow.websockets.spi.WebSocketHttpExchange
      • getSession

        public java.lang.Object getSession()
        Specified by:
        getSession in interface io.undertow.websockets.spi.WebSocketHttpExchange
      • getRequestParameters

        public java.util.Map<java.lang.String,​java.util.List<java.lang.String>> getRequestParameters()
        Specified by:
        getRequestParameters in interface io.undertow.websockets.spi.WebSocketHttpExchange
      • getUserPrincipal

        public java.security.Principal getUserPrincipal()
        Specified by:
        getUserPrincipal in interface io.undertow.websockets.spi.WebSocketHttpExchange
      • isUserInRole

        public boolean isUserInRole​(java.lang.String role)
        Specified by:
        isUserInRole in interface io.undertow.websockets.spi.WebSocketHttpExchange
      • getPeerConnections

        public java.util.Set<io.undertow.websockets.core.WebSocketChannel> getPeerConnections()
        Specified by:
        getPeerConnections in interface io.undertow.websockets.spi.WebSocketHttpExchange
      • getOptions

        public org.xnio.OptionMap getOptions()
        Specified by:
        getOptions in interface io.undertow.websockets.spi.WebSocketHttpExchange