Package twisted :: Package internet :: Module protocol :: Class ClientFactory

[show private | hide private]
[frames | no frames]

## Class ClientFactory

    Factory --+
              |
             ClientFactory

Known Subclasses:
  `ProxyClientFactory`, `ReconnectingClientFactory`, `BCFactory`, `_InstanceFactory`, `SMTPManagedRelayerFactory`, `DNSClientFactory`, `UsenetClientFactory`, `DictLookupFactory`, `DTPFactory`, `DccChatFactory`, `LoopbackClientFactory`, `WrappingFactory`, `SMTPSenderFactory`, `SSHClientFactory`, `SSHClientFactory`, `BrokerClientFactory`, `HTTPClientFactory`, `GoogleCheckerFactory`, `ProxyClientFactory`, `QueryFactory`, `AClientFactory`

A Protocol factory for clients.

This can be used together with the various connectXXX methods in reactors and Applications.

Method Summary
| ``buildProtocol`(self, addr)` Create an instance of a subclass of Protocol. (inherited from `Factory`)
| ``clientConnectionFailed`(self, connector, reason)` Called when a connection has failed.
| ``clientConnectionLost`(self, connector, reason)` Called when a connection is lost.
| ``doStart`(self)` Make sure startFactory is called. (inherited from `Factory`)
| ``doStop`(self)` Make sure stopFactory is called. (inherited from `Factory`)
| ``startedConnecting`(self, connector)` Called when a connection has been started.
| ``startFactory`(self)` This will be called before I begin listening on a Port or Connector. (inherited from `Factory`)
| ``stopFactory`(self)` This will be called before I stop listening on all Ports/Connectors. (inherited from `Factory`)

Method Details

### clientConnectionFailed(self, connector, reason)

Called when a connection has failed.

It may be useful to call connector.connect() - this will reconnect.

  Parameters:
    `reason`
    (type=`twisted.python.failure.Failure`)

### clientConnectionLost(self, connector, reason)

Called when a connection is lost.

It may be useful to call connector.connect() - this will reconnect.

  Parameters:
    `reason`
    (type=`twisted.python.failure.Failure`)

### startedConnecting(self, connector)

Called when a connection has been started.

You can call connector.stopConnecting() to stop the connection attempt.

  Parameters:
    `connector` - a Connector object.

Generated by Epydoc 1.1 on Sat Feb 15 21:19:05 2003 | http://epydoc.sf.net