context aware http client library