const StringList& attrs=StringList(),
bool attrsOnly=false,
const LDAPConstraints *cons=0);
-
+
/** Delete an entry from the directory
*
* This method sends a delete request to the server
* request
*/
LDAPMessageQueue* del(const std::string& dn, const LDAPConstraints *cons=0);
-
+
/**
* Perform the COMPARE-operation on an attribute
*
const std::string& newRDN,
bool delOldRDN=false, const std::string& newParentDN="",
const LDAPConstraints* cons=0);
-
+
/** Perform a LDAP extended Operation
*
* @throws LDAPException If the Request could not be sent to the
*/
LDAPMessageQueue* extOperation(const std::string& oid,
const std::string& value="", const LDAPConstraints *cons=0);
-
+
/** End an outstanding request
*
* @param q All outstanding request related to this LDAPMessageQueue
* will be abandoned
*/
void abandon(LDAPMessageQueue *q);
-
+
/**
* Performs the UNBIND-operation on the destination server
*
* the remote server.
*/
int getPort() const;
-
+
/** Change the default constraints of the connection
*
* @parameter cons cons New LDAPConstraints to use with the connection
*/
void setConstraints(LDAPConstraints *cons);
-
+
/** Get the default constraints of the connection
*
* @return Pointer to the LDAPConstraints-Object that is currently
* Private copy constructor. So nobody can call it.
*/
LDAPAsynConnection(const LDAPAsynConnection& lc){};
-
+
/**
* A pointer to the C-API LDAP-structure that is associated with
* this connection
*/
LDAPUrl m_uri;
- protected:
+ protected:
/**
* Is caching enabled?
*/
*/
class LDAPConstraints{
- public :
+ public :
static const int DEREF_NEVER = 0x00;
static const int DEREF_SEARCHING = 0x01;
static const int DEREF_FINDING = 0x02;
static const int DEREF_ALWAYS = 0x04;
- //* Constructs a LDAPConstraints object with default values
- LDAPConstraints();
+ //* Constructs a LDAPConstraints object with default values
+ LDAPConstraints();
- //* Copy constructor
- LDAPConstraints(const LDAPConstraints& c);
+ //* Copy constructor
+ LDAPConstraints(const LDAPConstraints& c);
~LDAPConstraints();
-
- void setAliasDeref(int deref);
+
+ void setAliasDeref(int deref);
void setMaxTime(int t);
- void setSizeLimit(int s);
- void setReferralChase(bool rc);
+ void setSizeLimit(int s);
+ void setReferralChase(bool rc);
void setHopLimit(int hop);
void setReferralRebind(const LDAPRebind* rebind);
void setServerControls(const LDAPControlSet* ctrls);
void setClientControls(const LDAPControlSet* ctrls);
- int getAliasDeref() const;
+ int getAliasDeref() const;
int getMaxTime() const ;
- int getSizeLimit() const;
+ int getSizeLimit() const;
const LDAPRebind* getReferralRebind() const;
const LDAPControlSet* getServerControls() const;
const LDAPControlSet* getClientControls() const;
//*for internal use only
timeval* getTimeoutStruct() const;
- bool getReferralChase() const ;
+ bool getReferralChase() const ;
int getHopLimit() const;
-
- private :
+
+ private :
int m_aliasDeref;
//* max. time the server may spend for a search request
- int m_maxTime;
+ int m_maxTime;
+
+ //* max number of entries to return from a search request
+ int m_maxSize;
- //* max number of entries to return from a search request
- int m_maxSize;
-
- //* Flag for enabling automatic referral/reference chasing
- bool m_referralChase;
+ //* Flag for enabling automatic referral/reference chasing
+ bool m_referralChase;
//* HopLimit for referral chasing
int m_HopLimit;
//* Object used to do bind for Referral chasing
const LDAPRebind* m_refRebind;
- //* List of Client Controls that should be used for each request
- LDAPControlSet* m_clientControls;
+ //* List of Client Controls that should be used for each request
+ LDAPControlSet* m_clientControls;
- //* List of Server Controls that should be used for each request
- LDAPControlSet* m_serverControls;
+ //* List of Server Controls that should be used for each request
+ LDAPControlSet* m_serverControls;
};
#endif //LDAP_CONSTRAINTS_H