def __init__(self, clock, serverKey, factory): self._clock = clock self._serverKey = serverKey self._factory = factory self._received = IntervalSet() self._weAcked = IntervalSet() self._sent = IntervalSet() self._theyAcked = IntervalSet() self._sentMessages = set() self._previousID = 0 self._fragment = [] self._congestion = Chicago() self._sentMessageAt = {} self._delayedCalls = {} self._messageQueue = [] self._enqueuedMessages = set() self._deferred = defer.Deferred() self._nonce = 0 self._theirLastNonce = 0 self._counter = 1 self._ourStreamEnd = None self._theirStreamEnd = None self._reads = self._writes = None self._done = False self._outstandingMessages = 0 self._onDone = []