aboutsummaryrefslogtreecommitdiff
path: root/src/IRCServer.py
diff options
context:
space:
mode:
authorGravatar jesopo2019-06-06 19:15:34 +0100
committerGravatar jesopo2019-06-06 19:15:34 +0100
commit05fcb33ff7dd75ea03e39a38a72a4426c0db95b3 (patch)
tree43adca23e96a396e080c9aa50a46ff82b7ed7dee /src/IRCServer.py
parentmove immediate-write-trigger to IRCServer.py, trigger _event_loop for (diff)
signature
print lines as soon as they're read, don't wait for _post_send
Diffstat (limited to 'src/IRCServer.py')
-rw-r--r--src/IRCServer.py19
1 files changed, 11 insertions, 8 deletions
diff --git a/src/IRCServer.py b/src/IRCServer.py
index 1f2a5b3b..795ccaac 100644
--- a/src/IRCServer.py
+++ b/src/IRCServer.py
@@ -240,6 +240,17 @@ class Server(IRCObject.Object):
return lines
+ def _send(self) -> typing.List[IRCLine.SentLine]:
+ lines = self.socket._send()
+ for line in lines:
+ self.bot.log.debug("%s (raw send) | %s", [
+ str(self), line.parsed_line.format()])
+ return lines
+ def _post_send(self, lines: typing.List[IRCLine.SentLine]):
+ for line in lines:
+ self.events.on("raw.send").call_unsafe(server=self,
+ line=line.parsed_line)
+
def send(self, line_parsed: IRCLine.ParsedLine, immediate: bool=False):
if not self.send_enabled:
return None
@@ -263,14 +274,6 @@ class Server(IRCObject.Object):
def send_raw(self, line: str):
return self.send(utils.irc.parse_line(line))
-
- def _post_send(self, lines: typing.List[IRCLine.SentLine]):
- for line in lines:
- self.bot.log.debug("%s (raw send) | %s", [
- str(self), line.parsed_line.format()])
- self.events.on("raw.send").call_unsafe(server=self,
- line=line.parsed_line)
-
def send_user(self, username: str, realname: str) -> IRCLine.SentLine:
return self.send(utils.irc.protocol.user(username, realname))
def send_nick(self, nickname: str) -> IRCLine.SentLine: