Available http client adapters

class wsgiproxy.proxies.HttpClient(**connection_options)[source]

A HTTP client using stdlib’s httplib (Default client)

class wsgiproxy.urllib3_client.HttpClient(pool=None, **urlopen_options)[source]

A HTTP client using urllib3

class wsgiproxy.requests_client.HttpClient(chunk_size=24576, session=None, **requests_options)[source]

A HTTP client using requests

class wsgiproxy.restkit_client.HttpClient(restkit_client=None, **restkit_options)[source]

A HTTP client using restkit

Use your own HTTP client:

>>> def client(uri, method, body, headers):
...       headers = [('Content-Length', '0')]
...       location = None # the Location header if any
...       body_iter = ['']
...       return '200 Ok', location, headers, body_iter

>>> proxy = HostProxy(application_url, client=client)