Interface HttpUpgrader
HttpUpgrader prepares a HTTP request to upgrade from one protocol to another, and implements the upgrade mechanism.
The upgrade mechanism can be the HTTP/1.1 upgrade mechanism or the HTTP/2 extended CONNECT mechanism.
Given the differences among mechanism implementations, a request needs to be prepared before being sent to comply with the mechanism requirements (for example, add required headers, etc.).
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe request attribute key for the upgrade protocol, used by the HTTP/2 extended CONNECT mechanism. -
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.
-
Field Details
-
PROTOCOL_ATTRIBUTE
The request attribute key for the upgrade protocol, used by the HTTP/2 extended CONNECT mechanism.
-
-
Method Details
-
prepare
Prepares the request for the upgrade, for example by setting the HTTP method or by setting HTTP headers required for the upgrade.
- Parameters:
request- the request to prepare
-
upgrade
Upgrades 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.
- 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
-