Package org.eclipse.jetty.websocket.api
Interface UpgradeRequest
-
public interface UpgradeRequestThe HTTP Upgrade to WebSocket Request
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.List<java.net.HttpCookie>getCookies()Get the list of Cookies on the Upgrade requestjava.util.List<ExtensionConfig>getExtensions()Get the list of WebSocket Extension Configurations for this Upgrade Request.java.lang.StringgetHeader(java.lang.String name)Get a specific Header value from Upgrade RequestintgetHeaderInt(java.lang.String name)Get the specific Header value, as anint, from the Upgrade Request.java.util.Map<java.lang.String,java.util.List<java.lang.String>>getHeaders()Get the headers as a Map of keys to value lists.java.util.List<java.lang.String>getHeaders(java.lang.String name)Get the specific header values (for multi-value headers)java.lang.StringgetHost()The host of the Upgrade Request URIjava.lang.StringgetHttpVersion()The HTTP version used for this Upgrade Requestjava.lang.StringgetMethod()The HTTP method for this Upgrade Request.java.lang.StringgetOrigin()The WebSocket Origin of this Upgrade Requestjava.util.Map<java.lang.String,java.util.List<java.lang.String>>getParameterMap()Returns a map of the query parameters of the request.java.lang.StringgetProtocolVersion()Get the WebSocket Protocol Versionjava.lang.StringgetQueryString()Get the Query String of the request URI.java.net.URIgetRequestURI()Get the Request URIjava.util.List<java.lang.String>getSubProtocols()Get the list of offered WebSocket sub-protocols.java.security.PrincipalgetUserPrincipal()Get the User Principal for this request.booleanhasSubProtocol(java.lang.String test)Test if a specific sub-protocol is offeredbooleanisSecure()Test if connection is secure.
-
-
-
Method Detail
-
getCookies
java.util.List<java.net.HttpCookie> getCookies()
Get the list of Cookies on the Upgrade request- Returns:
- the list of Cookies
-
getExtensions
java.util.List<ExtensionConfig> getExtensions()
Get 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- Returns:
- the list of Extension configurations (in the order they were specified)
-
getHeader
java.lang.String getHeader(java.lang.String name)
Get a specific Header value from Upgrade Request- Parameters:
name- the name of the header- Returns:
- the value of the header (null if header does not exist)
-
getHeaderInt
int getHeaderInt(java.lang.String name)
Get the specific Header value, as anint, from the Upgrade Request.- Parameters:
name- the name of the header- Returns:
- the value of the header as an
int(-1 if header does not exist) - Throws:
java.lang.NumberFormatException- if unable to parse value as an int.
-
getHeaders
java.util.Map<java.lang.String,java.util.List<java.lang.String>> getHeaders()
Get the headers as a Map of keys to value lists.- Returns:
- the headers
-
getHeaders
java.util.List<java.lang.String> getHeaders(java.lang.String name)
Get the specific header values (for multi-value headers)- Parameters:
name- the header name- Returns:
- the value list (null if no header exists)
-
getHost
java.lang.String getHost()
The host of the Upgrade Request URI- Returns:
- host of the request URI
-
getHttpVersion
java.lang.String getHttpVersion()
The HTTP version used for this Upgrade RequestAs of RFC6455 (December 2011) this is always
HTTP/1.1- Returns:
- the HTTP Version used
-
getMethod
java.lang.String getMethod()
The HTTP method for this Upgrade Request.As of RFC6455 (December 2011) this is always
GET- Returns:
- the HTTP method used
-
getOrigin
java.lang.String getOrigin()
The WebSocket Origin of this Upgrade RequestSee RFC6455: Section 10.2 for details.
Equivalent to
getHeader(String)passed the "Origin" header.- Returns:
- the Origin header
-
getParameterMap
java.util.Map<java.lang.String,java.util.List<java.lang.String>> getParameterMap()
Returns a map of the query parameters of the request.- Returns:
- a unmodifiable map of query parameters of the request.
-
getProtocolVersion
java.lang.String getProtocolVersion()
Get the WebSocket Protocol VersionAs of RFC6455, Jetty only supports version
13- Returns:
- the WebSocket protocol version
-
getQueryString
java.lang.String getQueryString()
Get the Query String of the request URI.- Returns:
- the request uri query string
-
getRequestURI
java.net.URI getRequestURI()
Get the Request URI- Returns:
- the request URI
-
getSubProtocols
java.util.List<java.lang.String> getSubProtocols()
Get the list of offered WebSocket sub-protocols.- Returns:
- the list of offered sub-protocols
-
getUserPrincipal
java.security.Principal getUserPrincipal()
Get the User Principal for this request.Only applicable when using UpgradeRequest from server side.
- Returns:
- the user principal
-
hasSubProtocol
boolean hasSubProtocol(java.lang.String test)
Test if a specific sub-protocol is offered- Parameters:
test- the sub-protocol to test for- Returns:
- true if sub-protocol exists on request
-
isSecure
boolean isSecure()
Test if connection is secure.- Returns:
- true if connection is secure.
-
-