def _init(self, data): self.state = IPCProtocol.State.CONNECTED self.protocol_version = min(struct.unpack('B', data)[0], 3) self._writer = QWriter(stream=None, protocol_version=self.protocol_version) self._reader = QReader(stream=None) self.factory.clientReady(self)
def open(self): '''Initialises connection to q service. If the connection hasn't been initialised yet, invoking the :func:`.open` creates a new socket and performs a handshake with a q service. :raises: :class:`.QConnectionException`, :class:`.QAuthenticationException` ''' if not self._connection: if not self.host: raise QConnectionException('Host cannot be None') self._init_socket() self._initialize() self._writer = QWriter(self._connection, protocol_version = self._protocol_version) self._reader = QReader(self._connection.makefile())