Package org.glassfish.tyrus.spi
Class UpgradeRequest
java.lang.Object
org.glassfish.tyrus.spi.UpgradeRequest
- All Implemented Interfaces:
HandshakeRequest
- Direct Known Subclasses:
RequestContext
Abstraction for a HTTP upgrade request. A transport creates an implementation
for this and uses
WebSocketEngine.upgrade(org.glassfish.tyrus.spi.UpgradeRequest, org.glassfish.tyrus.spi.UpgradeResponse)
method to upgrade the
request.- Author:
- Danny Coward, Pavel Bucek
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
HTTP "Authorization" header name.static final String
Tyrus cluster connection ID header name.static final String
HTTP "Connection" header name.static final String
If this header is present in the handshake request and the tracing type is configured to "ON_DEMAND", tracing headers will be sent in the handshake response.static final String
HTTP "Host" header name.static final String
HTTP "Origin" header name.static final String
HTTP reason phrase for successful handshake response.static final String
WebSocket origin header name from previous versions.static final String
Server key hash used to compute "Sec-WebSocket-Accept" header value.static final String
This header allows temporarily changing tracing threshold.static final String
HTTP "Upgrade" header name and "Connection" header expected value.static final String
Expected value in HTTP handshake "Upgrade" header.Fields inherited from interface jakarta.websocket.server.HandshakeRequest
SEC_WEBSOCKET_EXTENSIONS, SEC_WEBSOCKET_KEY, SEC_WEBSOCKET_PROTOCOL, SEC_WEBSOCKET_VERSION
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract String
Returns the value of the specified request header name.abstract String
Get the undecoded request uri (up to the query string) of underlying HTTP handshake request.abstract boolean
isSecure()
Indicates whether this request was made using a secure channel (such as HTTPS).Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface jakarta.websocket.server.HandshakeRequest
getHeaders, getHttpSession, getParameterMap, getQueryString, getRequestURI, getUserPrincipal, isUserInRole
-
Field Details
-
WEBSOCKET
Expected value in HTTP handshake "Upgrade" header.(Registered in RFC 6455).
- See Also:
-
RESPONSE_CODE_MESSAGE
HTTP reason phrase for successful handshake response.- See Also:
-
UPGRADE
HTTP "Upgrade" header name and "Connection" header expected value.- See Also:
-
CONNECTION
HTTP "Connection" header name.- See Also:
-
HOST
HTTP "Host" header name.- See Also:
-
SEC_WS_ORIGIN_HEADER
WebSocket origin header name from previous versions.Keeping here only for backwards compatibility, not used anymore.
- See Also:
-
ORIGIN_HEADER
HTTP "Origin" header name.- See Also:
-
CLUSTER_CONNECTION_ID_HEADER
Tyrus cluster connection ID header name.- See Also:
-
SERVER_KEY_HASH
Server key hash used to compute "Sec-WebSocket-Accept" header value.Defined in RFC 6455.
- See Also:
-
AUTHORIZATION
HTTP "Authorization" header name.- See Also:
-
ENABLE_TRACING_HEADER
If this header is present in the handshake request and the tracing type is configured to "ON_DEMAND", tracing headers will be sent in the handshake response. The value of the header is no taken into account.Setting this header does not have any effect if the tracing type is configured to "ALL" or "OFF".
- See Also:
-
TRACING_THRESHOLD
This header allows temporarily changing tracing threshold. If present in the handshake request, the tracing threshold will be changed for the handshake the request is part of.The expected values are "SUMMARY" or "TRACE", of which "TRACE" will provide more fine-grained information.
- See Also:
-
-
Constructor Details
-
UpgradeRequest
public UpgradeRequest()
-
-
Method Details
-
getHeader
Returns the value of the specified request header name. If there are multiple headers with the same name, this method returns the first header in the request. The header name is case insensitive.- Parameters:
name
- a header name.- Returns:
- value of the specified header name, null if the request doesn't have a header of that name.
-
getRequestUri
Get the undecoded request uri (up to the query string) of underlying HTTP handshake request.- Returns:
- request uri.
-
isSecure
public abstract boolean isSecure()Indicates whether this request was made using a secure channel (such as HTTPS).- Returns:
- true if the request was made using secure channel, false otherwise.
-