Package wtf :: Package impl :: Package http :: Module _util :: Class HTTPConnection
[hide private]
[frames] | no frames]

Class HTTPConnection

source code

object --+
         |
        HTTPConnection

HTTP connection abstraction
Instance Methods [hide private]
 
__init__(self, request, connection)
Initialization
source code
 
__del__(self) source code
 
close(self)
Close the HTTP streams
source code
 
compute_status(self)
Compute the connection persistance status
source code
 
settimeout(self, timeout)
Set a socket timeout for next operations
source code

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Class Variables [hide private]
dict DROPPERS = {400: None, 405: None, 408: None, 411: None, 413: N...
List of status codes which drop the connection
dict KEEPERS = {204: None, 205: None, 304: None}
List of status codes which keep the connection without content length
Instance Variables [hide private]
HTTPRequest _request
The request instance
dict headers
Header dictionary to add to the outgoing headers.
bool persist = False
Does the connection persist? This property may be queried on a higher level in orer to determine whether to close a connection or not.
wtf.stream.GenericStream reader = None
Reading stream for this connection
wtf.stream.GenericStream writer = None
Writing stream for this connection
Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, request, connection)
(Constructor)

source code 
Initialization
Parameters:
Overrides: object.__init__

compute_status(self)

source code 

Compute the connection persistance status

This function "only" has side effects. It sets headers and persist according to request and response parameters.

settimeout(self, timeout)

source code 
Set a socket timeout for next operations
Parameters:
  • timeout (float) - Socket timeout to set

Class Variable Details [hide private]

DROPPERS

List of status codes which drop the connection
Type:
dict
Value:
{400: None,
 405: None,
 408: None,
 411: None,
 413: None,
 414: None,
 500: None,
 501: None,
...

Instance Variable Details [hide private]

headers

Header dictionary to add to the outgoing headers. This MAY contain Connection and Transfer-Encoding headers.
Type:
dict