Class DelegatedServerUpgradeRequest
java.lang.Object
org.eclipse.jetty.websocket.server.internal.DelegatedServerUpgradeRequest
- All Implemented Interfaces:
UpgradeRequest,JettyServerUpgradeRequest
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet the list of Cookies on the Upgrade requestGet the list of WebSocket Extension Configurations for this Upgrade Request.Get a specific Header value from Upgrade RequestintgetHeaderInt(String name) Get the specific Header value, as anint, from the Upgrade Request.Get the headers as a Map of keys to value lists.getHeaders(String name) Get the specific header values (for multi-value headers)getHost()The host of the Upgrade Request URIjakarta.servlet.http.HttpServletRequestThe HTTP version used for this Upgrade RequestThe HTTP method for this Upgrade Request.The WebSocket Origin of this Upgrade RequestReturns a map of the query parameters of the request.Get the WebSocket Protocol VersionGet the Query String of the request URI.Get the Request URIgetServletAttribute(String name) jakarta.servlet.http.HttpSessionAccess the Servlet HTTP Session (if present)Get the list of offered WebSocket sub-protocols.Get the User Principal for this request.booleanhasSubProtocol(String subprotocol) Test if a specific sub-protocol is offeredbooleanisSecure()Test if connection is secure.booleanisUserInRole(String role) voidsetServletAttribute(String name, Object value)
-
Constructor Details
-
DelegatedServerUpgradeRequest
-
-
Method Details
-
getCookies
Description copied from interface:UpgradeRequestGet the list of Cookies on the Upgrade request- Specified by:
getCookiesin interfaceUpgradeRequest- Returns:
- the list of Cookies
-
getExtensions
Description copied from interface:UpgradeRequestGet the list of WebSocket Extension Configurations for this Upgrade Request.This is merely the list of requested Extensions to use, see
UpgradeResponse.getExtensions()for what was negotiated- Specified by:
getExtensionsin interfaceUpgradeRequest- Returns:
- the list of Extension configurations (in the order they were specified)
-
getHeader
Description copied from interface:UpgradeRequestGet a specific Header value from Upgrade Request- Specified by:
getHeaderin interfaceUpgradeRequest- Parameters:
name- the name of the header- Returns:
- the value of the header (null if header does not exist)
-
getHeaderInt
Description copied from interface:UpgradeRequestGet the specific Header value, as anint, from the Upgrade Request.- Specified by:
getHeaderIntin interfaceUpgradeRequest- Parameters:
name- the name of the header- Returns:
- the value of the header as an
int(-1 if header does not exist)
-
getHeaders
Description copied from interface:UpgradeRequestGet the headers as a Map of keys to value lists.- Specified by:
getHeadersin interfaceUpgradeRequest- Returns:
- the headers
-
getHeaders
Description copied from interface:UpgradeRequestGet the specific header values (for multi-value headers)- Specified by:
getHeadersin interfaceUpgradeRequest- Parameters:
name- the header name- Returns:
- the value list (null if no header exists)
-
getHost
Description copied from interface:UpgradeRequestThe host of the Upgrade Request URI- Specified by:
getHostin interfaceUpgradeRequest- Returns:
- host of the request URI
-
getHttpVersion
Description copied from interface:UpgradeRequestThe HTTP version used for this Upgrade RequestAs of RFC6455 (December 2011) this is always
HTTP/1.1- Specified by:
getHttpVersionin interfaceUpgradeRequest- Returns:
- the HTTP Version used
-
getMethod
Description copied from interface:UpgradeRequestThe HTTP method for this Upgrade Request.As of RFC6455 (December 2011) this is always
GET- Specified by:
getMethodin interfaceUpgradeRequest- Returns:
- the HTTP method used
-
getOrigin
Description copied from interface:UpgradeRequestThe WebSocket Origin of this Upgrade RequestSee RFC6455: Section 10.2 for details.
Equivalent to
UpgradeRequest.getHeader(String)passed the "Origin" header.- Specified by:
getOriginin interfaceUpgradeRequest- Returns:
- the Origin header
-
getParameterMap
Description copied from interface:UpgradeRequestReturns a map of the query parameters of the request.- Specified by:
getParameterMapin interfaceUpgradeRequest- Returns:
- a unmodifiable map of query parameters of the request.
-
getProtocolVersion
Description copied from interface:UpgradeRequestGet the WebSocket Protocol VersionAs of RFC6455, Jetty only supports version
13- Specified by:
getProtocolVersionin interfaceUpgradeRequest- Returns:
- the WebSocket protocol version
-
getQueryString
Description copied from interface:UpgradeRequestGet the Query String of the request URI.- Specified by:
getQueryStringin interfaceUpgradeRequest- Returns:
- the request uri query string
-
getRequestURI
Description copied from interface:UpgradeRequestGet the Request URI- Specified by:
getRequestURIin interfaceUpgradeRequest- Returns:
- the request URI
-
getSession
public jakarta.servlet.http.HttpSession getSession()Description copied from interface:JettyServerUpgradeRequestAccess the Servlet HTTP Session (if present)Note: Never present on a Client UpgradeRequest.
- Specified by:
getSessionin interfaceJettyServerUpgradeRequest- Returns:
- the Servlet HTTPSession on server side UpgradeRequests
-
getSubProtocols
Description copied from interface:UpgradeRequestGet the list of offered WebSocket sub-protocols.- Specified by:
getSubProtocolsin interfaceUpgradeRequest- Returns:
- the list of offered sub-protocols
-
getUserPrincipal
Description copied from interface:UpgradeRequestGet the User Principal for this request.Only applicable when using UpgradeRequest from server side.
- Specified by:
getUserPrincipalin interfaceUpgradeRequest- Returns:
- the user principal
-
hasSubProtocol
Description copied from interface:UpgradeRequestTest if a specific sub-protocol is offered- Specified by:
hasSubProtocolin interfaceUpgradeRequest- Parameters:
subprotocol- the sub-protocol to test for- Returns:
- true if sub-protocol exists on request
-
isSecure
public boolean isSecure()Description copied from interface:UpgradeRequestTest if connection is secure.- Specified by:
isSecurein interfaceUpgradeRequest- Returns:
- true if connection is secure.
-
getCertificates
- Specified by:
getCertificatesin interfaceJettyServerUpgradeRequest- Returns:
- The
X509Certificateinstance at request attribute "jakarta.servlet.request.X509Certificate" or null.
-
getHttpServletRequest
public jakarta.servlet.http.HttpServletRequest getHttpServletRequest()- Specified by:
getHttpServletRequestin interfaceJettyServerUpgradeRequest- Returns:
- Immutable version of
HttpServletRequest
-
getLocale
- Specified by:
getLocalein interfaceJettyServerUpgradeRequest- Returns:
- The requested Locale
- See Also:
-
ServletRequest.getLocale()
-
getLocales
- Specified by:
getLocalesin interfaceJettyServerUpgradeRequest- Returns:
- The requested Locales
- See Also:
-
ServletRequest.getLocales()
-
getLocalSocketAddress
- Specified by:
getLocalSocketAddressin interfaceJettyServerUpgradeRequest- Returns:
- The local requested address, which is typically an
InetSocketAddress, but may be another derivation ofSocketAddress - See Also:
-
ServletRequest.getLocalAddr()ServletRequest.getLocalPort()
-
getRemoteSocketAddress
- Specified by:
getRemoteSocketAddressin interfaceJettyServerUpgradeRequest- Returns:
- The remote request address, which is typically an
InetSocketAddress, but may be another derivation ofSocketAddress - See Also:
-
ServletRequest.getRemoteAddr()ServletRequest.getRemotePort()
-
getRequestPath
- Specified by:
getRequestPathin interfaceJettyServerUpgradeRequest- Returns:
- The request URI path within the context
-
getServletAttribute
- Specified by:
getServletAttributein interfaceJettyServerUpgradeRequest- Parameters:
name- Attribute name- Returns:
- Attribute value or null
- See Also:
-
ServletRequest.getAttribute(String)
-
getServletAttributes
- Specified by:
getServletAttributesin interfaceJettyServerUpgradeRequest- Returns:
- Request attribute map
-
getServletParameters
- Specified by:
getServletParametersin interfaceJettyServerUpgradeRequest- Returns:
- Request parameters
- See Also:
-
ServletRequest.getParameterMap()
-
isUserInRole
- Specified by:
isUserInRolein interfaceJettyServerUpgradeRequest- Parameters:
role- The user role- Returns:
- True if the requests user has the role
- See Also:
-
HttpServletRequest.isUserInRole(String)
-
setServletAttribute
- Specified by:
setServletAttributein interfaceJettyServerUpgradeRequest- Parameters:
name- Attribute namevalue- Attribute value to set- See Also:
-
ServletRequest.setAttribute(String, Object)
-