Package Halberd :: Module clientlib :: Class HTTPSClient |
[show private | hide private]
[frames | no frames]

## Class HTTPSClient

    HTTPClient --+
                 |
                HTTPSClient

Special-purpose HTTPS client.

Method Summary
| ``__init__`(self)` Initializes the object.
| ``_connect`(self, addr)` Connect to the target web server.
| ``_sendAll`(self, data)` Sends a string to the socket.
Inherited from HTTPClient
| ``__del__`(self)`
`tuple` | ``getHeaders`(self, address, urlstr)` Talk to the target webserver and fetch MIME headers.
`str` | ``_fillTemplate`(self, hostname, port, url, params, query, fragment)` Fills the request template with relevant information.
`tuple` | ``_getHostAndPort`(self, netloc)` Determine the hostname and port to connect to from an URL
`tuple` | ``_getReply`(self)` Read a reply from the server.
| ``_putRequest`(self, address, urlstr)` Sends an HTTP request to the target webserver.

Instance Variable Summary
Inherited from HTTPClient
`int` | `bufsize`: Buffer size for network I/O.
`str` | `template`: Template of the HTTP request to be sent to the target.
`float` | `timeout`: Timeout for socket operations (expressed in seconds).
`callable` | `_recv`: Reference to a callable responsible from reading data from the network.

Method Details

### __init__(self) (Constructor) Initializes the object. Overrides: `Halberd.clientlib.HTTPClient.__init__` (inherited documentation)

### _connect(self, addr) Connect to the target web server. Parameters: `addr` - The target's address. (type=`tuple`) Raises: `HTTPSError` - In case there's some mistake during the SSL negotiation. Overrides: `Halberd.clientlib.HTTPClient._connect`

### _sendAll(self, data) Sends a string to the socket. Overrides: `Halberd.clientlib.HTTPClient._sendAll`

Generated by Epydoc 2.1 on Thu Aug 24 19:08:31 2006 | http://epydoc.sf.net