| Interface | Description |
|---|---|
| MasterServerTerminator.State | |
| ServerTerminator |
INTERNAL API: Used to start the termination process of an Pekko HTTP server.
|
| Class | Description |
|---|---|
| GracefulTerminatorStage |
INTERNAL API: See detailed docs termination process on
Http.ServerBinding. |
| GracefulTerminatorStage$ | |
| HttpAttributes |
INTERNAL API
Internally used attributes set in the HTTP pipeline.
|
| HttpAttributes.RemoteAddress | |
| HttpAttributes.RemoteAddress$ | |
| HttpAttributes.TLSSessionInfo |
INTERNAL API
Internally used TLS session info in the HTTP pipeline.
|
| HttpAttributes.TLSSessionInfo$ | |
| HttpAttributes$ |
INTERNAL API
Internally used attributes set in the HTTP pipeline.
|
| HttpServerBluePrint |
INTERNAL API
HTTP pipeline setup (without the underlying SSL/TLS (un)wrapping and the websocket switch):
+----------+ +-------------+ +-------------+ +-----------+
HttpRequest | | Http- | request- | Request- | | Request- | request- | ByteString
| <------------+ <----------+ Preparation <----------+ <-------------+ Parsing <-----------
| | | Request | | Output | | Output | |
| | | +-------------+ | | +-----------+
| | | | |
| Application- | One2One- | | controller- |
| Flow | Bidi | | Stage |
| | | | |
| | | | | +-----------+
| HttpResponse | | HttpResponse | | Response- | renderer- | ByteString
v -------------> +-----------------------------------> +-------------> Pipeline +---------->
| | | | Rendering- | |
+----------+ +-------------+ Context +-----------+
|
| HttpServerBluePrint.ControllerStage | |
| HttpServerBluePrint.PrepareRequests |
Two state stage, either transforms an incoming RequestOutput into a HttpRequest with strict entity and then pushes
that (the "idle" inHandler) or creates a HttpRequest with a streamed entity and switch to a state which will push
incoming chunks into the streaming entity until end of request is reached (the StreamedEntityCreator case in create
entity).
|
| HttpServerBluePrint.RequestTimeoutSupport | |
| HttpServerBluePrint$ |
INTERNAL API
HTTP pipeline setup (without the underlying SSL/TLS (un)wrapping and the websocket switch):
+----------+ +-------------+ +-------------+ +-----------+
HttpRequest | | Http- | request- | Request- | | Request- | request- | ByteString
| <------------+ <----------+ Preparation <----------+ <-------------+ Parsing <-----------
| | | Request | | Output | | Output | |
| | | +-------------+ | | +-----------+
| | | | |
| Application- | One2One- | | controller- |
| Flow | Bidi | | Stage |
| | | | |
| | | | | +-----------+
| HttpResponse | | HttpResponse | | Response- | renderer- | ByteString
v -------------> +-----------------------------------> +-------------> Pipeline +---------->
| | | | Rendering- | |
+----------+ +-------------+ Context +-----------+
|
| HttpServerBug21008Spec | |
| HttpServerSpec | |
| HttpServerTestSetupBase | |
| HttpServerWithExplicitSchedulerSpec |
Tests similar to HttpServerSpec that need ExplicitlyTriggeredScheduler
|
| InternalCustomHeader |
Internal API
|
| MasterServerTerminator |
INTERNAL API: Collects signals from per-connection terminators and manages the termination process kickoff
|
| MasterServerTerminator.AliveConnectionTerminators | |
| MasterServerTerminator.AliveConnectionTerminators$ | |
| MasterServerTerminator.Terminating | |
| MasterServerTerminator.Terminating$ | |
| MasterServerTerminator$ |
INTERNAL API
|
| PrepareRequestsSpec | |
| TestParsingErrorHandler | |
| TestParsingErrorHandler$ | |
| UpgradeToOtherProtocolResponseHeader |
Internal API
|
| UpgradeToOtherProtocolResponseHeader$ |
| Exception | Description |
|---|---|
| ServerTerminationDeadlineReached |
INTERNAL API
Used to fail when terminating connections forcefully at end of termination deadline.
|