'@param reactor: A provider of
L{twisted.internet.interfaces.IReactorTCP} and
L{twisted.internet.interfaces.IReactorSSL} for this L{Agent} to
place outgoing connections.
@type reactor: L{twisted.internet.interfaces.IReactorTCP} and
L{twisted.internet.interfaces.IReactorSSL}
@param contextFactory: A factory for TLS contexts, to control the
verification parameters of OpenSSL.
@type contextFactory: L{IPolicyForHTTPS}.
@param connectTimeout: The amount of time that this L{Agent} will wait
for the peer to accept a connection.
@type connectTimeout: L{float} or L{None}
@param bindAddress: The local address for client sockets to bind to.
@type bindAddress: L{bytes} or L{None}'

def __init__(self, reactor, contextFactory, connectTimeout, bindAddress):

    self._reactor = reactor
    self._policyForHTTPS = contextFactory
    self._connectTimeout = connectTimeout
    self._bindAddress = bindAddress
