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 Deferred s 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 Deferred s. |
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
Deferred
s that have met their failAfterFailures threshold.Parameters | |
f | the Failure to fire the Deferred s with. |
Parameters | |
protocol:IProtocol | The protocol of the connection. |
Parameters | |
protocol:IProtocol | The protocol of the connection. |
Returns | |
Either: |
ClientService.whenConnected
Deferred
s.Parameters | |
value | the value to fire the Deferred s with. |
Returns | |
Deferred that fires when the service has finished disconnecting. |