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