Ejemplo n.º 1
0
 def PlugIn(self, owner, now=0):
     if owner.__dict__.has_key('TLS'): return  # Already enabled.
     PlugIn.PlugIn(self, owner)
     DBG_LINE = 'TLS'
     if now: return self._startSSL()
     if self._owner.Dispatcher.Stream.features:
         self.FeaturesHandler(self._owner.Dispatcher,
                              self._owner.Dispatcher.Stream.features)
     else:
         self._owner.RegisterHandlerOnce('features', self.FeaturesHandler)
     self.starttls = None
Ejemplo n.º 2
0
 def PlugIn(self,owner,now=0):
     """ If the 'now' argument is true then starts using encryption immidiatedly.
         If 'now' in false then starts encryption as soon as TLS feature is
         declared by the server (if it were already declared - it is ok).
     """
     if owner.__dict__.has_key('TLS'): return  # Already enabled.
     PlugIn.PlugIn(self,owner)
     DBG_LINE='TLS'
     if now: return self._startSSL()
     if self._owner.Dispatcher.Stream.features:
         try: self.FeaturesHandler(self._owner.Dispatcher,self._owner.Dispatcher.Stream.features)
         except NodeProcessed: pass
     else: self._owner.RegisterHandlerOnce('features',self.FeaturesHandler,xmlns=NS_STREAMS)
     self.starttls=None