aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorGravatar jesopo2019-05-29 15:53:20 +0100
committerGravatar jesopo2019-05-29 15:53:20 +0100
commit768059fcf4059e2c97043e56cb94b8d5a004158e (patch)
treeb86d934794e228b8eb02734563841c51196cfeca /modules
parentMove IRCv3 `server-time` code in to it's own module, save last @time tag (diff)
signature
Switch resume.py to use the last `server-time` it saw, not last .recv()
Diffstat (limited to 'modules')
-rw-r--r--modules/resume.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/modules/resume.py b/modules/resume.py
index c3283bde..d37d9e89 100644
--- a/modules/resume.py
+++ b/modules/resume.py
@@ -1,3 +1,5 @@
+#--depends-on server_time
+
from src import ModuleManager, utils
CAP = utils.irc.Capability(None, "draft/resume-0.4")
@@ -12,13 +14,13 @@ class Module(ModuleManager.BaseModule):
def _del_token(self, server, new=False):
server.del_setting(self._setting(new))
- def _get_timestamp(self, server):
- return server.get_setting("last-read", None)
@utils.hook("new.server")
def new_server(self, event):
- resume_timestamp = self._get_timestamp(event["server"])
- event["server"]._resume_timestamp = resume_timestamp
+ # we need to pull this before any data has been exchanged - to make sure
+ # it's not overwritten from the last connection
+ event["server"]._resume_timestamp = event["server"].get_setting(
+ "last-server-time", None)
@utils.hook("received.cap.ls")
def on_cap_ls(self, event):