Пример #1
0
    def __init__(self, reactor, dn, factory, overrides=None):
        if not isinstance(dn, distinguishedname.DistinguishedName):
            dn = distinguishedname.DistinguishedName(stringValue=dn)
        if overrides is None:
            overrides = {}
        self.override = self._findOverRide(dn, overrides)

        domain = dn.getDomainName()
        SRVConnector.__init__(self, reactor, 'ldap', domain, factory)
Пример #2
0
 def connect(self):
     if callable(self.override):
         self.override(self.factory)
     elif not self._isQueryNeeded():
         self.factory.doStart()
         self.factory.startedConnecting(self)
         self._reallyConnect()
     else:
         SRVConnector.connect(self)
Пример #3
0
 def connect(self):
     if callable(self.override):
         self.override(self.factory)
     elif not self._isQueryNeeded():
         self.factory.doStart()
         self.factory.startedConnecting(self)
         self._reallyConnect()
     else:
         SRVConnector.connect(self)
Пример #4
0
    def __init__(self, reactor, dn, factory, overrides=None, bindAddress=None):
        if not isinstance(dn, distinguishedname.DistinguishedName):
            dn = distinguishedname.DistinguishedName(stringValue=dn)
        if overrides is None:
            overrides = {}
        self.override = self._findOverRide(dn, overrides)

        domain = dn.getDomainName()
        SRVConnector.__init__(self, reactor, "ldap", domain, factory, connectFuncKwArgs={"bindAddress": bindAddress})
Пример #5
0
    def __init__(self, reactor, dn, factory,
                 overrides=None):
        if not isinstance(dn, distinguishedname.DistinguishedName):
            dn = distinguishedname.DistinguishedName(stringValue=dn)
        if overrides is None:
            overrides={}
        self.override = self._findOverRide(dn, overrides)

        domain = dn.getDomainName()
        SRVConnector.__init__(self, reactor,
                              'ldap', domain, factory)
Пример #6
0
 def __init__(self, reactor, dn, factory,
              overrides=None, bind_address=None, timeout=5):
     if not isinstance(dn, distinguishedname.DistinguishedName):
         dn = distinguishedname.DistinguishedName(stringValue=dn)
     if overrides is None:
         overrides = {}
     self.override = self._findOverRide(dn, overrides)
     domain = dn.getDomainName()
     SRVConnector.__init__(self, reactor,
                           'ldap', domain, factory,
                           connectFuncKwArgs={'bindAddress': bind_address,
                                              'timeout': timeout})
Пример #7
0
    def pickServer(self):
        if self.override is None:
            overriddenHost, overriddenPort = None, None
        else:
            overriddenHost, overriddenPort = self.override

        if (overriddenHost is not None
                and (overriddenPort is not None or self.domain is None)):
            host = overriddenHost
            port = overriddenPort
        else:
            host, port = SRVConnector.pickServer(self)
            if overriddenHost is not None:
                host = overriddenHost
            if overriddenPort is not None:
                port = overriddenPort

        try:
            port = int(port)
        except ValueError:
            pass

        assert host is not None
        if port is None:
            port = 389
        return host, port
Пример #8
0
    def pickServer(self):
        if self.override is None:
            overriddenHost, overriddenPort = None, None
        else:
            overriddenHost, overriddenPort = self.override

        if (overriddenHost is not None
            and (overriddenPort is not None
                 or self.domain is None)):
            host = overriddenHost
            port = overriddenPort
        else:
            host, port = SRVConnector.pickServer(self)
            if overriddenHost is not None:
                host = overriddenHost
            if overriddenPort is not None:
                port = overriddenPort

        try:
            port = int(port)
        except ValueError:
            pass

        assert host is not None
        if port is None:
            port = 389
        return host, port
Пример #9
0
 def __init__(self,
              reactor,
              dn,
              factory,
              overrides=None,
              bind_address=None,
              timeout=5):
     if not isinstance(dn, distinguishedname.DistinguishedName):
         dn = distinguishedname.DistinguishedName(stringValue=dn)
     if overrides is None:
         overrides = {}
     self.override = self._findOverRide(dn, overrides)
     domain = dn.getDomainName()
     SRVConnector.__init__(self,
                           reactor,
                           'ldap',
                           domain,
                           factory,
                           connectFuncKwArgs={
                               'bindAddress': bind_address,
                               'timeout': timeout
                           })