diff options
Diffstat (limited to 'src/IRCSocket.py')
| -rw-r--r-- | src/IRCSocket.py | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/IRCSocket.py b/src/IRCSocket.py index 3b3395e8..0223a7a9 100644 --- a/src/IRCSocket.py +++ b/src/IRCSocket.py @@ -129,12 +129,8 @@ class Socket(IRCObject.Object): else: self._queued_lines.append(line) - def _send(self) -> typing.List[IRCLine.SentLine]: - if not self._write_buffer and self._throttle_when_empty: - self._throttle_when_empty = False - self._write_throttling = True - self._recent_sends.clear() + def _fill_throttle(self): throttle_space = self.throttle_space() if throttle_space: to_buffer = self._queued_lines[:throttle_space] @@ -142,6 +138,12 @@ class Socket(IRCObject.Object): for line in to_buffer: self._immediate_buffer(line) + def _send(self) -> typing.List[IRCLine.SentLine]: + if not self._write_buffer and self._throttle_when_empty: + self._throttle_when_empty = False + self._write_throttling = True + self._recent_sends.clear() + bytes_written_i = self._socket.send(self._write_buffer) bytes_written = self._write_buffer[:bytes_written_i] @@ -165,8 +167,8 @@ class Socket(IRCObject.Object): def clear_send_buffer(self): self._queued_lines.clear() - def waiting_send(self) -> bool: - return bool(len(self._write_buffer)) or bool(len(self._queued_lines)) + def waiting_throttled_send(self) -> bool: + return bool(len(self._queued_lines)) def waiting_immediate_send(self) -> bool: return bool(len(self._write_buffer)) |
