Skip to content

http and threading: split Http::Dispatcher monolith into parts #720

@goaway

Description

@goaway

The Http::Dispatcher has grown quite a bit since its inception. It currently handles

  1. upstream HTTP bridging
  2. downstream HTTP bridging
  3. cross-thread dispatch to Envoy across engine lifecycle

At minimum it would be good to split 3) into a generic dispatch mechanism, but likely 1) and 2) can be split out as well. This would help separate concerns and make dispatch generally available to non-HTTP calls.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions