This will allow network::http::channel and network::p2p::channel to be derived from network::proxy via a common channel interface. This will allow the base network::session to be reused as well, deriving a network::http::session_inbound for http listening.
(edited)