|
@@ -21,6 +21,7 @@ import logging.handlers
|
|
|
import os
|
|
|
|
|
|
import twisted.internet.reactor
|
|
|
+from twisted.internet import task
|
|
|
from twisted.python import log
|
|
|
|
|
|
from db.sqlitedb import SqliteDatabase
|
|
@@ -51,6 +52,8 @@ from http.servlets.getvalidated3pidservlet import GetValidated3pidServlet
|
|
|
from http.servlets.store_invite_servlet import StoreInviteServlet
|
|
|
from http.servlets.v1_servlet import V1Servlet
|
|
|
|
|
|
+from db.valsession import ThreePidValSessionStore
|
|
|
+
|
|
|
from threepid.bind import ThreepidBinder
|
|
|
|
|
|
from replication.pusher import Pusher
|
|
@@ -185,6 +188,11 @@ class Sydent:
|
|
|
|
|
|
self.pusher = Pusher(self)
|
|
|
|
|
|
+ # A dedicated validation session store just to clean up old sessions every N minutes
|
|
|
+ self.cleanupValSession = ThreePidValSessionStore(self)
|
|
|
+ cb = task.LoopingCall(self.cleanupValSession.deleteOldSessions)
|
|
|
+ cb.start(10 * 60.0)
|
|
|
+
|
|
|
def save_config(self):
|
|
|
fp = open(self.config_file, 'w')
|
|
|
self.cfg.write(fp)
|