The request/response objects come/go at the channel with fully-parsed http headers and a DOM-based json "body". Converting the DOM to/from c++ to RPC at the channel's message distributor allows subscribing protocols to get (and send) full c++ strongly-typed RPC function call parameters.