def __init__(self, framer=None, **kwargs): ''' Initializes the framer module :param framer: The framer to use for the protocol ''' self._connected = False self.framer = framer or SocketFramer(ClientDecoder()) if isinstance(self.framer, SocketFramer): self.transaction = DictTransactionManager(self, **kwargs) else: self.transaction = FifoTransactionManager(self, **kwargs) self.lock = defer.DeferredLock() self.currentRequest = None self._reconnecting = False self.deferred = None self.lastNAK = '\x10\x15' self.ENQCount = 0 self.NAKCount = 0