Class ProtocolHttpUpgrader
java.lang.Object
org.eclipse.jetty.client.transport.internal.ProtocolHttpUpgrader
- All Implemented Interfaces:
HttpUpgrader
A HttpUpgrader that upgrades to a given protocol.
Works in conjunction with HttpClientTransportDynamic
so that the protocol to upgrade to must be one of the application
protocols supported by HttpClientTransportDynamic.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.jetty.client.HttpUpgrader
HttpUpgrader.Factory -
Field Summary
Fields inherited from interface org.eclipse.jetty.client.HttpUpgrader
PROTOCOL_ATTRIBUTE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidPrepares the request for the upgrade, for example by setting the HTTP method or by setting HTTP headers required for the upgrade.voidUpgrades the givenendPointto a different protocol.
-
Constructor Details
-
ProtocolHttpUpgrader
-
-
Method Details
-
prepare
Description copied from interface:HttpUpgraderPrepares the request for the upgrade, for example by setting the HTTP method or by setting HTTP headers required for the upgrade.
- Specified by:
preparein interfaceHttpUpgrader- Parameters:
request- the request to prepare
-
upgrade
Description copied from interface:HttpUpgraderUpgrades the given
endPointto a different protocol.The success or failure of the upgrade should be communicated via the given
callback.An exception thrown by this method is equivalent to failing the callback.
- Specified by:
upgradein interfaceHttpUpgrader- Parameters:
response- the response with the information about the upgradeendPoint- the EndPoint to upgradecallback- a callback to notify of the success or failure of the upgrade
-