aboutsummaryrefslogtreecommitdiff
path: root/src/IRCServer.py
diff options
context:
space:
mode:
authorGravatar jesopo2018-11-09 10:43:05 +0000
committerGravatar jesopo2018-11-09 10:43:05 +0000
commit4bab1aea3094c2fa6cd8ba96a42eda905a933581 (patch)
tree134fe7b75e872235a8183d10cee5436375a7be36 /src/IRCServer.py
parentFilter out empty items in utils.parse.keyvalue (diff)
signature
Add a way to more explicitly denote when a CAP handshake has ended early
Diffstat (limited to 'src/IRCServer.py')
-rw-r--r--src/IRCServer.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/IRCServer.py b/src/IRCServer.py
index 8d1a366f..ad5d7451 100644
--- a/src/IRCServer.py
+++ b/src/IRCServer.py
@@ -26,6 +26,7 @@ class Server(IRCObject.Object):
self.capabilities = set([]) # type: typing.Set[str]
self.server_capabilities = {} # type: typing.Dict[str, str]
self.batches = {} # type: typing.Dict[str, utils.irc.IRCLine]
+ self.cap_started = False
self.write_buffer = b""
self.buffered_lines = [] # type: typing.List[bytes]
@@ -361,7 +362,7 @@ class Server(IRCObject.Object):
self._capabilities_waiting.add(capability)
def capability_done(self, capability: str):
self._capabilities_waiting.remove(capability)
- if not self._capabilities_waiting:
+ if self.cap_started and not self._capabilities_waiting:
self.send_capability_end()
def send_pass(self, password: str):