3
0
mirror of https://github.com/jlu5/PyLink.git synced 2024-11-01 01:09:22 +01:00

IRCNetwork: use bytearray for buffers

This commit is contained in:
James Lu 2019-07-01 14:10:54 -07:00
parent 4bd334e2b8
commit bcdd26926d

View File

@ -1657,7 +1657,7 @@ class IRCNetwork(PyLinkNetworkCoreWithUtils):
self._ping_timer = None self._ping_timer = None
self._socket = None self._socket = None
self._selector_key = None self._selector_key = None
self._buffer = b'' self._buffer = bytearray()
self._reconnect_thread = None self._reconnect_thread = None
self._queue_thread = None self._queue_thread = None
@ -1919,7 +1919,7 @@ class IRCNetwork(PyLinkNetworkCoreWithUtils):
if self._ping_timer: if self._ping_timer:
log.debug('(%s) Canceling pingTimer at %s due to disconnect() call', self.name, time.time()) log.debug('(%s) Canceling pingTimer at %s due to disconnect() call', self.name, time.time())
self._ping_timer.cancel() self._ping_timer.cancel()
self._buffer = b'' self._buffer.clear()
self._post_disconnect() self._post_disconnect()
# Clear old sockets. # Clear old sockets.
@ -1977,7 +1977,7 @@ class IRCNetwork(PyLinkNetworkCoreWithUtils):
log.debug('(%s) Ignoring attempt to read data because self._socket is None', self.name) log.debug('(%s) Ignoring attempt to read data because self._socket is None', self.name)
return return
data = b'' data = bytearray()
try: try:
data = self._socket.recv(2048) data = self._socket.recv(2048)
except (BlockingIOError, ssl.SSLWantReadError, ssl.SSLWantWriteError): except (BlockingIOError, ssl.SSLWantReadError, ssl.SSLWantWriteError):