aboutsummaryrefslogtreecommitdiff
path: root/modules/ircv3_resume.py
diff options
context:
space:
mode:
authorGravatar jesopo2019-06-16 15:33:20 +0100
committerGravatar jesopo2019-06-16 15:33:20 +0100
commit5fa3d66a39dc22bff9a1d0345ebb70448b060e82 (patch)
tree73748ded1f2aa662130f6fcf3c6a00f0d9877e27 /modules/ircv3_resume.py
parentParse inbound bitbot.dev/multi-line batches (diff)
signature
Return all caps through received.cap.ls|new and check if valid in line_handler,
remove server.cap_started
Diffstat (limited to 'modules/ircv3_resume.py')
-rw-r--r--modules/ircv3_resume.py9
1 files changed, 4 insertions, 5 deletions
diff --git a/modules/ircv3_resume.py b/modules/ircv3_resume.py
index 19afb3b4..1750e954 100644
--- a/modules/ircv3_resume.py
+++ b/modules/ircv3_resume.py
@@ -24,10 +24,9 @@ class Module(ModuleManager.BaseModule):
@utils.hook("received.cap.ls")
def on_cap_ls(self, event):
- if CAP.available(event["capabilities"]):
- cap = CAP.copy()
- cap.on_ack(lambda: self._cap_ack(event["server"]))
- return cap
+ cap = CAP.copy()
+ cap.on_ack(lambda: self._cap_ack(event["server"]))
+ return cap
def _cap_ack(self, server):
server.wait_for_capability("resume")
@@ -39,7 +38,7 @@ class Module(ModuleManager.BaseModule):
if event["args"][0] == "SUCCESS":
resume_channels = event["server"].get_setting("resume-channels", [])
self.log.info("Successfully resumed session")
- event["server"].cap_started = False
+ event["server"].clear_waiting_capabilities()
elif event["args"][0] == "TOKEN":
token = self._get_token(event["server"])