diff options
| author | 2018-11-09 10:43:05 +0000 | |
|---|---|---|
| committer | 2018-11-09 10:43:05 +0000 | |
| commit | 4bab1aea3094c2fa6cd8ba96a42eda905a933581 (patch) | |
| tree | 134fe7b75e872235a8183d10cee5436375a7be36 /src/IRCServer.py | |
| parent | Filter 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.py | 3 |
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): |
