OPSI.web2.client.http module

class OPSI.web2.client.http.ClientRequest(method, uri, headers, stream)

Bases: object

A class for describing an HTTP request to be sent to the server.

class OPSI.web2.client.http.EmptyHTTPClientManager

Bases: object

A dummy HTTPClientManager. It doesn’t do any client management, and is meant to be used only when creating an HTTPClientProtocol directly.

clientBusy(proto)
clientGone(proto)
clientIdle(proto)
clientPipelining(proto)
class OPSI.web2.client.http.HTTPClientChannelRequest(channel, request, closeAfter)

Bases: OPSI.web2.channel.http.HTTPParser

chunkedOut = False
closeAfter = False
connectionLost(reason)
createRequest()
finished = False
gotInitialLine(initialLine)
handleContentChunk(data)
handleContentComplete()
outgoing_version = 'HTTP/1.1'
parseCloseAsEnd = True
processRequest()
registerProducer(producer, streaming)

Register a producer.

submit()
unregisterProducer()
write(data)
class OPSI.web2.client.http.HTTPClientProtocol(manager=None)

Bases: twisted.protocols.basic.LineReceiver, twisted.protocols.policies.TimeoutMixin, object

A HTTP 1.1 Client with request pipelining support.

chanRequest = None
connectionLost(reason)
firstLine = 1
inputTimeOut = 240
lineReceived(line)
maxHeaderLength = 10240
rawDataReceived(data)
readPersistent = 1
requestReadFinished(request)
requestWriteFinished(request)
setReadPersistent(persist)
submitRequest(request, closeAfter=True)

@param request: The request to send to a remote server. @type request: L{ClientRequest}

@param closeAfter: If True the ‘Connection: close’ header will be sent,
otherwise ‘Connection: keep-alive’

@type closeAfter: C{bool}

@return: L{twisted.internet.defer.Deferred} @callback: L{OPSI.web2.http.Response} from the server.

exception OPSI.web2.client.http.ProtocolError

Bases: exceptions.Exception

OPSI.web2.client.http.testConn(host)