From 90e842bcd2b1fee32d21cadfbc79719c08ebcd83 Mon Sep 17 00:00:00 2001 From: Adam Gibson Date: Fri, 4 Aug 2017 15:36:54 +0300 Subject: [PATCH] use ClientService for endpoints, which reconnects --- jmdaemon/jmdaemon/irc.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/jmdaemon/jmdaemon/irc.py b/jmdaemon/jmdaemon/irc.py index 5670f77..16b00fc 100644 --- a/jmdaemon/jmdaemon/irc.py +++ b/jmdaemon/jmdaemon/irc.py @@ -9,6 +9,7 @@ import threading import time from twisted.internet import reactor, protocol from twisted.internet.endpoints import TCP4ClientEndpoint +from twisted.application.internet import ClientService from twisted.internet.ssl import ClientContextFactory from twisted.logger import Logger from twisted.words.protocols import irc @@ -148,9 +149,11 @@ class IRCMessageChannel(MessageChannel): if self.usessl.lower() == 'true': ctx = ClientContextFactory() tlsEndpoint = TLSWrapClientEndpoint(ctx, ircEndpoint) - tlsEndpoint.connect(factory) + myRS = ClientService(tlsEndpoint, factory) + myRS.startService() else: - ircEndpoint.connect(factory) + myRS = ClientService(ircEndpoint, factory) + myRS.startService() else: try: factory = TxIRCFactory(self)