Browse Source

use ClientService for endpoints, which reconnects

master
Adam Gibson 8 years ago
parent
commit
90e842bcd2
No known key found for this signature in database
GPG Key ID: B3AE09F1E9A3197A
  1. 7
      jmdaemon/jmdaemon/irc.py

7
jmdaemon/jmdaemon/irc.py

@ -9,6 +9,7 @@ import threading
import time import time
from twisted.internet import reactor, protocol from twisted.internet import reactor, protocol
from twisted.internet.endpoints import TCP4ClientEndpoint from twisted.internet.endpoints import TCP4ClientEndpoint
from twisted.application.internet import ClientService
from twisted.internet.ssl import ClientContextFactory from twisted.internet.ssl import ClientContextFactory
from twisted.logger import Logger from twisted.logger import Logger
from twisted.words.protocols import irc from twisted.words.protocols import irc
@ -148,9 +149,11 @@ class IRCMessageChannel(MessageChannel):
if self.usessl.lower() == 'true': if self.usessl.lower() == 'true':
ctx = ClientContextFactory() ctx = ClientContextFactory()
tlsEndpoint = TLSWrapClientEndpoint(ctx, ircEndpoint) tlsEndpoint = TLSWrapClientEndpoint(ctx, ircEndpoint)
tlsEndpoint.connect(factory) myRS = ClientService(tlsEndpoint, factory)
myRS.startService()
else: else:
ircEndpoint.connect(factory) myRS = ClientService(ircEndpoint, factory)
myRS.startService()
else: else:
try: try:
factory = TxIRCFactory(self) factory = TxIRCFactory(self)

Loading…
Cancel
Save