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. |