There are separate implementation modules for each http client implementation.
Module | ca_bundle | Auto-detect of CA bundle for SSL connections |
Module | response | Handlers for HTTP Responses. |
Module | wsgi | WSGI application for bzr HTTP smart server. |
Module | _pycurl | http/https transport using pycurl |
Module | _urllib | No module docstring; 1/1 classes, 1/1 functions documented |
Module | _urllib2_wrappers | Implementaion of urllib2 tailored to bzr needs |
From the __init__.py module:
Class | HttpTransportBase | Base class for http implementations. |
Class | SmartClientHTTPMedium | No class docstring; 2/7 methods documented |
Class | SmartClientHTTPMediumRequest | A SmartClientMediumRequest that works with an HTTP medium. |
Function | extract_auth | Extract auth parameters from am HTTP/HTTPS url and add them to the given |
Function | unhtml_roughly | Very approximate html->text translation, for presenting error bodies. |