| Interface | Description | 
|---|---|
| MasterServerTerminator.State | |
| ServerTerminator | INTERNAL API: Used to start the termination process of a 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. |