class _ClientMachine: (source)
| See Also | |
ClientService |
| Method | __init__ |
|
| Method | start |
Start this ClientService, initiating the connection retry loop. |
| Method | stop |
Stop trying to connect and disconnect any current connection. |
| Method | whenConnected |
Retrieve the currently-connected Protocol, or the next one to connect. |
| Method | _awaitingConnection |
Return a deferred that will fire with the next connected protocol. |
| Method | _cancelConnectWaiters |
Notify all pending requests for a connection that no more connections are expected. |
| Method | _clientDisconnected |
The current connection has been disconnected. |
| Method | _connect |
Start a connection attempt. |
| Method | _connected |
The service is connected. |
| Method | _connecting |
The service has started connecting. |
| Method | _connectionFailed |
The current connection attempt failed. |
| Method | _connectionMade |
A connection has been made. |
| Method | _currentConnection |
Return the currently connected protocol. |
| Method | _deferredSucceededWithNone |
Return a deferred that has already fired with None. |
| Method | _deliverConnectionFailure |
Deliver connection failures to any ClientService.whenConnected Deferreds that have met their failAfterFailures threshold. |
| Method | _disconnect |
Disconnect the current connection. |
| Method | _disconnecting |
The service is disconnecting after being asked to shutdown. |
| Method | _doFinishStopping |
Undocumented |
| Method | _doWait |
Undocumented |
| Method | _finishStopping |
Notify all deferreds waiting on the service stopping. |
| Method | _forgetConnection |
Forget the current connection. |
| Method | _ignoreAndCancelConnectWaiters |
Notify all pending requests for a connection that no more connections are expected, after ignoring the Failure passed in. |
| Method | _ignoreAndFinishStopping |
Notify all deferreds waiting on the service stopping, and ignore the Failure passed in. |
| Method | _ignoreAndWait |
Schedule a retry attempt, and ignore the Failure passed in. |
| Method | _init |
The service has not been started. |
| Method | _noConnection |
Notify the caller that no connection is expected. |
| Method | _notifyWaiters |
Notify all pending requests for a connection that a connection has been made. |
| Method | _reconnect |
The wait between connection attempts is done. |
| Method | _resetFailedAttempts |
Reset the number of failed attempts. |
| Method | _restarting |
The service is disconnecting and has been asked to restart. |
| Method | _runPrepareConnection |
Run any prepareConnection callback with the connected protocol, ignoring its return value but propagating any failure. |
| Method | _stopConnecting |
Stop pending connection attempt. |
| Method | _stopped |
The service has been stopped and is disconnected. |
| Method | _stopRetrying |
Stop pending attempt to reconnect. |
| Method | _unawait |
Fire all outstanding ClientService.whenConnected Deferreds. |
| Method | _wait |
Schedule a retry attempt. |
| Method | _waitForStop |
Return a deferred that will fire when the service has finished disconnecting. |
| Method | _waiting |
The service is waiting for the reconnection period before reconnecting. |
| Class Variable | _machine |
Undocumented |
| Instance Variable | _awaitingConnected |
notifications to make when connection succeeds, fails, or is cancelled |
| Instance Variable | _clock |
Undocumented |
| Instance Variable | _connectionInProgress |
Undocumented |
| Instance Variable | _endpoint |
Undocumented |
| Instance Variable | _factory |
Undocumented |
| Instance Variable | _failedAttempts |
Undocumented |
| Instance Variable | _log |
Undocumented |
| Instance Variable | _prepareConnection |
Undocumented |
| Instance Variable | _retryCall |
Undocumented |
| Instance Variable | _stopWaiters |
Undocumented |
| Instance Variable | _timeoutForAttempt |
Undocumented |
| Parameters | |
| endpoint | Undocumented |
| factory | Undocumented |
| retryPolicy | Undocumented |
| clock | Undocumented |
| prepareConnection | Undocumented |
log:Logger | The logger for the ClientService instance this state machine is associated to. |
| See Also | |
ClientService.__init__ | |
| Returns | |
a Deferred that fires when all outstanding connections are closed and all in-progress connection attempts halted. |
Protocol, or the next one to connect.| Parameters | |
failAfterFailures:int or None | number of connection failures after which the Deferred will deliver a Failure (None means the Deferred will only fail if/when the service is stopped). Set this to 1 to make the very first connection failure signal an error. Use 2 to allow one failure but signal an error if the subsequent retry then fails. |
| Returns | |
| a Deferred that fires with a protocol produced by the factory passed to __init__ |
| Returns | |
Deferred that will fire with the next connected protocol. |
| Returns | |
Deferred that is fired with currently connected protocol. |
ClientService.whenConnected Deferreds that have met their failAfterFailures threshold.| Parameters | |
| f | the Failure to fire the Deferreds with. |
| Parameters | |
protocol:IProtocol | The protocol of the connection. |
| Parameters | |
protocol:IProtocol | The protocol of the connection. |
| Returns | |
Either: | |
ClientService.whenConnected Deferreds.| Parameters | |
| value | the value to fire the Deferreds with. |
| Returns | |
Deferred that fires when the service has finished disconnecting. |