Exemple #1
0
 def result4(self,
             msgid=ldap.RES_ANY,
             all=1,
             timeout=None,
             add_ctrls=0,
             add_intermediates=0,
             add_extop=0,
             resp_ctrl_classes=None):
     if timeout is None:
         timeout = self.timeout
     ldap_result = self._ldap_call(self._l.result4, msgid, all, timeout,
                                   add_ctrls, add_intermediates, add_extop)
     if ldap_result is None:
         resp_type, resp_data, resp_msgid, resp_ctrls, resp_name, resp_value = (
             None, None, None, None, None, None)
     else:
         if len(ldap_result) == 4:
             resp_type, resp_data, resp_msgid, resp_ctrls = ldap_result
             resp_name, resp_value = None, None
         else:
             resp_type, resp_data, resp_msgid, resp_ctrls, resp_name, resp_value = ldap_result
         if add_ctrls:
             resp_data = [(t, r, DecodeControlTuples(c, resp_ctrl_classes))
                          for t, r, c in resp_data]
     decoded_resp_ctrls = DecodeControlTuples(resp_ctrls, resp_ctrl_classes)
     return resp_type, resp_data, resp_msgid, decoded_resp_ctrls, resp_name, resp_value
Exemple #2
0
 def result3(self, msgid=ldap.RES_ANY, all=1, timeout=None):
     if timeout is None:
         timeout = self.timeout
     ldap_result = self._ldap_call(self._l.result3, msgid, all, timeout)
     if ldap_result is None:
         rtype, rdata, rmsgid, decoded_serverctrls = (None, None, None,
                                                      None)
     else:
         rtype, rdata, rmsgid, serverctrls = ldap_result
         decoded_serverctrls = DecodeControlTuples(serverctrls)
     return rtype, rdata, rmsgid, decoded_serverctrls
Exemple #3
0
 def get_option(self, option):
     result = self._ldap_call(self._l.get_option, option)
     if option == ldap.OPT_SERVER_CONTROLS or option == ldap.OPT_CLIENT_CONTROLS:
         result = DecodeControlTuples(result)
     return result