Functionality a real HTTP client must provide.
The configuration used to initialize this engine
Execute a single HTTP request and return the response. Consumers MUST call HttpCall.complete() when finished processing the response
HttpCall.complete()