in pyignite/connection/connection.py [0:0]
def _connect_version(self) -> Union[dict, OrderedDict]:
"""
Connect to the given server node using protocol version
defined on client.
"""
self._socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self._socket.settimeout(self.handshake_timeout)
self._socket = wrap(self._socket, self.ssl_params)
self._socket.connect((self.host, self.port))
protocol_context = self.client.protocol_context
hs_request = HandshakeRequest(
protocol_context,
self.username,
self.password
)
with BinaryStream(self.client) as stream:
hs_request.from_python(stream)
self.send(stream.getvalue(), reconnect=False)
with BinaryStream(self.client, self.recv(reconnect=False)) as stream:
hs_response = HandshakeResponse.parse(stream, self.protocol_context)
if hs_response.op_code == 0:
self.close()
self._process_handshake_error(hs_response)
return hs_response