def _finish(self): """Set _isReady and call the callback function """ self._pollTimer.cancel() self._timeoutTimer.cancel() self.didFail = not self._sock.isReady self.isDone = True if not self._sock.isDone: self._sock.setStateCallback() self._sock.close() self._sock = None if self._callFunc: callFunc = self._callFunc self._callFunc = None safeCall2("%s._finish" % (self,), callFunc, self)
def _setState(self, newState, reason=None): """Set the state and reason. If anything has changed, call the state callback functions. Inputs: - newState one of the state constants defined at top of file - reason the reason for the change (a string, or None to leave unchanged) """ #print "_setState(newState=%s, reason=%s); self._stateCallbacks=%s" % (newState, reason, self._stateCallbacks) oldStateReason = (self._state, self._reason) if newState not in self._AllStates: raise RuntimeError("unknown connection state: %s" % (newState,)) self._state = newState if reason is not None: self._reason = str(reason) # if the state or reason has changed, call state callbacks if oldStateReason != (self._state, self._reason): for stateCallback in self._stateCallbacks: safeCall2("%s._setState" % (self,), stateCallback, self)
def _setState(self, newState, reason=None): """Set the state and reason. If anything has changed, call the state callback functions. Inputs: - newState one of the state constants defined at top of file - reason the reason for the change (a string, or None to leave unchanged) """ #print "_setState(newState=%s, reason=%s); self._stateCallbacks=%s" % (newState, reason, self._stateCallbacks) oldStateReason = (self._state, self._reason) if newState not in self._AllStates: raise RuntimeError("unknown connection state: %s" % (newState,)) self._state = newState if reason != None: self._reason = str(reason) # if the state or reason has changed, call state callbacks if oldStateReason != (self._state, self._reason): for stateCallback in self._stateCallbacks: safeCall2("%s._setState" % (self,), stateCallback, self)