public interface UpgradeProtocol
Modifier and Type | Method and Description |
---|---|
boolean |
accept(Request request)
Allows the implementation to examine the request and accept or reject it
based on what it finds.
|
byte[] |
getAlpnIdentifier() |
String |
getAlpnName() |
String |
getHttpUpgradeName(boolean isSSLEnabled) |
InternalHttpUpgradeHandler |
getInternalUpgradeHandler(Adapter adapter,
Request request) |
Processor |
getProcessor(SocketWrapperBase<?> socketWrapper,
Adapter adapter) |
String getHttpUpgradeName(boolean isSSLEnabled)
isSSLEnabled
- Is this for a connector that is configured to support
TLS. Some protocols (e.g. HTTP/2) only support HTTP
upgrade over non-secure connections.null
if
upgrade via an HTTP/1.1 upgrade request is not supported.byte[] getAlpnIdentifier()
null
if upgrade via ALPN is not
supported.String getAlpnName()
getAlpnIdentifier()
returns the UTF-8 encoding
of this name. If getAlpnIdentifier()
returns some other
byte sequence, then this method returns the empty string. If
upgrade via ALPN is not supported then null
is
returned.Processor getProcessor(SocketWrapperBase<?> socketWrapper, Adapter adapter)
socketWrapper
- The socketWrapper for the connection that requires
a processoradapter
- The Adapter instance that provides access to the standard
Engine/Host/Context/Wrapper processing chainInternalHttpUpgradeHandler getInternalUpgradeHandler(Adapter adapter, Request request)
adapter
- The Adapter to use to configure the new upgrade handlerrequest
- A copy (may be incomplete) of the request that triggered
the upgradeboolean accept(Request request)
request
- The request that included an upgrade header for this
protocoltrue
if the request is accepted, otherwise
false
Copyright © 2000-2016 Apache Software Foundation. All Rights Reserved.