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

## Module Halberd.clientlib

HTTP/HTTPS client module.

Classes
`HTTPClient` | Special-purpose HTTP client.
`HTTPSClient` | Special-purpose HTTPS client.

Exceptions
`ConnectionRefused` | Unable to reach webserver
`HTTPError` | Generic HTTP exception
`HTTPSError` | Generic HTTPS exception
`InvalidURL` | Invalid or unsupported URL
`TimedOut` | Operation timed out
`UnknownReply` | The remote host didn't return an HTTP reply

Function Summary
`class` | ``clientFactory`(scantask)` HTTP/HTTPS client factory.

Variable Summary
`int` | `default_bufsize`: Default number of bytes to try to read from the network.
`str` | `default_template`: Request template, must be filled by `HTTPClient`
`float` | `default_timeout`: Default timeout for socket operations.

Function Details

### clientFactory(scantask) HTTP/HTTPS client factory. Parameters: `scantask` - Object describing where the target is and how to reach it. (type=`instanceof(ScanTask)`) Returns: The appropriate client class for the specified URL. (type=`class`)

Variable Details

    ### default_bufsize Default number of bytes to try to read from the network. Type: `int` Value:
        1024

    ### default_template Request template, must be filled by `HTTPClient` Type: `str` Value:
        '''GET %(request)s HTTP/1.1\r
        Host: %(hostname)s%(port)s\r
        Pragma: no-cache\r
        Cache-control: no-cache\r
        User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.7) Gecko/20\
        050414 Firefox/1.0.3\r
        Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, applicati\
        on/x-shockwave-flash, */*\r
        ...

    ### default_timeout Default timeout for socket operations. Type: `float` Value:
        2

Generated by Epydoc 2.1 on Wed Jul 18 22:25:57 2007 | http://epydoc.sf.net