in pyignite/connection/connection.py [0:0]
def send(self, data: Union[bytes, bytearray], flags=None, reconnect=True):
"""
Send data down the socket.
:param data: bytes to send,
:param flags: (optional) OS-specific flags.
:param reconnect: (optional) reconnect on failure, default True.
"""
if self.closed:
raise SocketError('Attempt to use closed connection.')
kwargs = {}
if flags is not None:
kwargs['flags'] = flags
try:
self._socket.sendall(data, **kwargs)
except connection_errors as e:
self.failed = True
if reconnect:
self._on_connection_lost(e)
self.reconnect()
raise e