public class ServletUpgradeRequest extends java.lang.Object implements UpgradeRequest
UpgradeRequest implementation.| Constructor and Description |
|---|
ServletUpgradeRequest(javax.servlet.http.HttpServletRequest httpRequest) |
| Modifier and Type | Method and Description |
|---|---|
void |
addExtensions(ExtensionConfig... configs)
Add WebSocket Extension Configuration(s) to Upgrade Request.
|
void |
addExtensions(java.lang.String... configs)
Add WebSocket Extension Configuration(s) to request
|
void |
clearHeaders()
Remove all headers from request.
|
void |
complete() |
java.security.cert.X509Certificate[] |
getCertificates() |
java.util.List<java.net.HttpCookie> |
getCookies()
Get the list of Cookies on the Upgrade request
|
java.util.List<ExtensionConfig> |
getExtensions()
Get the list of WebSocket Extension Configurations for this Upgrade Request.
|
java.lang.String |
getHeader(java.lang.String name)
Get a specific Header value from Upgrade Request
|
int |
getHeaderInt(java.lang.String name)
Get the specific Header value, as an
int, 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.String |
getHost()
The host of the Upgrade Request URI
|
javax.servlet.http.HttpServletRequest |
getHttpServletRequest()
Return the underlying HttpServletRequest that existed at Upgrade time.
|
java.lang.String |
getHttpVersion()
The HTTP version used for this Upgrade Request
|
java.lang.String |
getLocalAddress()
Equivalent to
ServletRequest.getLocalAddr() |
java.util.Locale |
getLocale()
Equivalent to
ServletRequest.getLocale() |
java.util.Enumeration<java.util.Locale> |
getLocales()
Equivalent to
ServletRequest.getLocales() |
java.lang.String |
getLocalHostName()
Equivalent to
ServletRequest.getLocalName() |
int |
getLocalPort()
Equivalent to
ServletRequest.getLocalPort() |
java.net.InetSocketAddress |
getLocalSocketAddress()
Return a
InetSocketAddress for the local socket. |
java.lang.String |
getMethod()
The HTTP method for this Upgrade Request.
|
java.lang.String |
getOrigin()
The WebSocket Origin of this Upgrade Request
|
java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
getParameterMap()
Returns a map of the query parameters of the request.
|
java.security.Principal |
getPrincipal()
Deprecated.
use
getUserPrincipal() instead |
java.lang.String |
getProtocolVersion()
Get the WebSocket Protocol Version
|
java.lang.String |
getQueryString()
Get the Query String of the request URI.
|
java.lang.String |
getRemoteAddress()
Equivalent to
ServletRequest.getRemoteAddr() |
java.lang.String |
getRemoteHostName()
Equivalent to
ServletRequest.getRemoteHost() |
int |
getRemotePort()
Equivalent to
ServletRequest.getRemotePort() |
java.net.InetSocketAddress |
getRemoteSocketAddress()
Return a
InetSocketAddress for the remote socket. |
java.lang.String |
getRequestPath() |
java.net.URI |
getRequestURI()
Get the Request URI
|
java.lang.Object |
getServletAttribute(java.lang.String name) |
java.util.Map<java.lang.String,java.lang.Object> |
getServletAttributes() |
java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
getServletParameters() |
javax.servlet.http.HttpSession |
getSession()
Return the HttpSession if it exists.
|
java.util.List<java.lang.String> |
getSubProtocols()
Get the list of offered WebSocket sub-protocols.
|
java.security.Principal |
getUserPrincipal()
Equivalent to
HttpServletRequest.getUserPrincipal() |
boolean |
hasSubProtocol(java.lang.String test)
Test if a specific sub-protocol is offered
|
boolean |
isOrigin(java.lang.String test)
Test if supplied Origin is the same as the Request
|
boolean |
isSecure()
Test if connection is secure.
|
boolean |
isUserInRole(java.lang.String role) |
void |
setCookies(java.util.List<java.net.HttpCookie> cookies)
Set the list of Cookies on the request
|
void |
setExtensions(java.util.List<ExtensionConfig> configs)
Set the list of WebSocket Extension configurations on the request.
|
void |
setHeader(java.lang.String name,
java.util.List<java.lang.String> values)
Set a specific header with multi-value field
|
void |
setHeader(java.lang.String name,
java.lang.String value)
Set a specific header value
|
void |
setHeaders(java.util.Map<java.lang.String,java.util.List<java.lang.String>> headers)
Sets multiple headers on the request.
|
void |
setHttpVersion(java.lang.String httpVersion)
Set the HTTP Version to use.
|
void |
setMethod(java.lang.String method)
Set the HTTP method to use.
|
void |
setRequestURI(java.net.URI uri)
Set the Request URI to use for this request.
|
void |
setServletAttribute(java.lang.String name,
java.lang.Object value) |
void |
setSession(java.lang.Object session)
Set the Session associated with this request.
|
void |
setSubProtocols(java.util.List<java.lang.String> subProtocols)
Set the offered WebSocket Sub-Protocol list.
|
void |
setSubProtocols(java.lang.String... protocols)
Set the offered WebSocket Sub-Protocol list.
|
public ServletUpgradeRequest(javax.servlet.http.HttpServletRequest httpRequest)
throws java.net.URISyntaxException
java.net.URISyntaxExceptionpublic void addExtensions(ExtensionConfig... configs)
UpgradeRequest
This is merely the list of requested Extensions to use, see UpgradeResponse.getExtensions() for what was
negotiated
addExtensions in interface UpgradeRequestconfigs - the configuration(s) to addpublic void addExtensions(java.lang.String... configs)
UpgradeRequest
This is merely the list of requested Extensions to use, see UpgradeResponse.getExtensions() for what was
negotiated
addExtensions in interface UpgradeRequestconfigs - the configuration(s) to addpublic void clearHeaders()
UpgradeRequestclearHeaders in interface UpgradeRequestpublic void complete()
public java.security.cert.X509Certificate[] getCertificates()
public java.util.List<java.net.HttpCookie> getCookies()
UpgradeRequestgetCookies in interface UpgradeRequestpublic java.util.List<ExtensionConfig> getExtensions()
UpgradeRequest
This is merely the list of requested Extensions to use, see UpgradeResponse.getExtensions() for what was
negotiated
getExtensions in interface UpgradeRequestpublic java.lang.String getHeader(java.lang.String name)
UpgradeRequestgetHeader in interface UpgradeRequestname - the name of the headerpublic int getHeaderInt(java.lang.String name)
UpgradeRequestint, from the Upgrade Request.getHeaderInt in interface UpgradeRequestname - the name of the headerint (-1 if header does not exist)public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getHeaders()
UpgradeRequestgetHeaders in interface UpgradeRequestpublic java.util.List<java.lang.String> getHeaders(java.lang.String name)
UpgradeRequestgetHeaders in interface UpgradeRequestname - the header namepublic java.lang.String getHost()
UpgradeRequestgetHost in interface UpgradeRequestpublic javax.servlet.http.HttpServletRequest getHttpServletRequest()
Note: many features of the HttpServletRequest are invalid when upgraded, especially ones that deal with body content, streams, readers, and responses.
public java.lang.String getHttpVersion()
UpgradeRequest
As of RFC6455 (December 2011) this is always
HTTP/1.1
getHttpVersion in interface UpgradeRequestpublic java.lang.String getLocalAddress()
ServletRequest.getLocalAddr()public java.util.Locale getLocale()
ServletRequest.getLocale()Locale for the clientpublic java.util.Enumeration<java.util.Locale> getLocales()
ServletRequest.getLocales()public java.lang.String getLocalHostName()
ServletRequest.getLocalName()public int getLocalPort()
ServletRequest.getLocalPort()public java.net.InetSocketAddress getLocalSocketAddress()
InetSocketAddress for the local socket.
Warning: this can cause a DNS lookup
public java.lang.String getMethod()
UpgradeRequest
As of RFC6455 (December 2011) this is always GET
getMethod in interface UpgradeRequestpublic java.lang.String getOrigin()
UpgradeRequestSee RFC6455: Section 10.2 for details.
Equivalent to UpgradeRequest.getHeader(String) passed the "Origin" header.
getOrigin in interface UpgradeRequestpublic java.util.Map<java.lang.String,java.util.List<java.lang.String>> getParameterMap()
UpgradeRequestgetParameterMap in interface UpgradeRequest@Deprecated public java.security.Principal getPrincipal()
getUserPrincipal() insteadpublic java.lang.String getProtocolVersion()
UpgradeRequest
As of RFC6455, Jetty only supports version
13
getProtocolVersion in interface UpgradeRequestpublic java.lang.String getQueryString()
UpgradeRequestgetQueryString in interface UpgradeRequestpublic java.lang.String getRemoteAddress()
ServletRequest.getRemoteAddr()public java.lang.String getRemoteHostName()
ServletRequest.getRemoteHost()public int getRemotePort()
ServletRequest.getRemotePort()public java.net.InetSocketAddress getRemoteSocketAddress()
InetSocketAddress for the remote socket.
Warning: this can cause a DNS lookup
public java.lang.String getRequestPath()
public java.net.URI getRequestURI()
UpgradeRequestgetRequestURI in interface UpgradeRequestpublic java.lang.Object getServletAttribute(java.lang.String name)
public java.util.Map<java.lang.String,java.lang.Object> getServletAttributes()
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getServletParameters()
public javax.servlet.http.HttpSession getSession()
Note: this is equivalent to HttpServletRequest.getSession(boolean)
and will not create a new HttpSession.
getSession in interface UpgradeRequestpublic java.util.List<java.lang.String> getSubProtocols()
UpgradeRequestgetSubProtocols in interface UpgradeRequestpublic java.security.Principal getUserPrincipal()
HttpServletRequest.getUserPrincipal()getUserPrincipal in interface UpgradeRequestpublic boolean hasSubProtocol(java.lang.String test)
UpgradeRequesthasSubProtocol in interface UpgradeRequesttest - the sub-protocol to test forpublic boolean isOrigin(java.lang.String test)
UpgradeRequestisOrigin in interface UpgradeRequesttest - the supplied originpublic boolean isSecure()
UpgradeRequestisSecure in interface UpgradeRequestpublic boolean isUserInRole(java.lang.String role)
public void setCookies(java.util.List<java.net.HttpCookie> cookies)
UpgradeRequestsetCookies in interface UpgradeRequestcookies - the cookies to usepublic void setExtensions(java.util.List<ExtensionConfig> configs)
UpgradeRequestsetExtensions in interface UpgradeRequestconfigs - the list of extension configurationspublic void setHeader(java.lang.String name,
java.util.List<java.lang.String> values)
UpgradeRequestOverrides any previous value for this named header
setHeader in interface UpgradeRequestname - the name of the headervalues - the multi-value fieldpublic void setHeader(java.lang.String name,
java.lang.String value)
UpgradeRequestOverrides any previous value for this named header
setHeader in interface UpgradeRequestname - the header to setvalue - the value to set it topublic void setHeaders(java.util.Map<java.lang.String,java.util.List<java.lang.String>> headers)
UpgradeRequestOnly sets those headers provided, does not remove headers that exist on request and are not provided in the parameter for this method.
Convenience method vs calling UpgradeRequest.setHeader(String, List) multiple times.
setHeaders in interface UpgradeRequestheaders - the headers to setpublic void setHttpVersion(java.lang.String httpVersion)
UpgradeRequest
As of RFC6455 (December 2011) this should always be
HTTP/1.1
setHttpVersion in interface UpgradeRequesthttpVersion - the HTTP version to use.public void setMethod(java.lang.String method)
UpgradeRequest
As of RFC6455 (December 2011) this is always GET
setMethod in interface UpgradeRequestmethod - the HTTP method to use.public void setRequestURI(java.net.URI uri)
UpgradeRequest
Must be an absolute URI with scheme 'ws' or 'wss'
setRequestURI in interface UpgradeRequesturi - the Request URIpublic void setServletAttribute(java.lang.String name,
java.lang.Object value)
public void setSession(java.lang.Object session)
UpgradeRequestTypically used to associate the Servlet HttpSession object.
setSession in interface UpgradeRequestsession - the session object to associate with this requestpublic void setSubProtocols(java.util.List<java.lang.String> subProtocols)
UpgradeRequestsetSubProtocols in interface UpgradeRequestsubProtocols - the offered sub-protocol listpublic void setSubProtocols(java.lang.String... protocols)
UpgradeRequestsetSubProtocols in interface UpgradeRequestprotocols - the offered sub-protocol listCopyright © 1995–2018 Webtide. All rights reserved.