1/* $NetBSD: LDAPSearchRequest.h,v 1.1.1.2 2010/03/08 02:14:14 lukem Exp $ */ 2 3// OpenLDAP: pkg/ldap/contrib/ldapc++/src/LDAPSearchRequest.h,v 1.4.10.1 2008/04/14 23:09:26 quanah Exp 4/* 5 * Copyright 2000, OpenLDAP Foundation, All Rights Reserved. 6 * COPYING RESTRICTIONS APPLY, see COPYRIGHT file 7 */ 8 9#ifndef LDAP_SEARCH_REQUEST_H 10#define LDAP_SEARCH_REQUEST_H 11 12#include <queue> 13#include <LDAPRequest.h> 14 15class LDAPSearchReference; 16class LDAPReferral; 17class LDAPUrl; 18 19class LDAPSearchRequest : public LDAPRequest{ 20 21 public : 22 LDAPSearchRequest(const LDAPSearchRequest& req); 23 24 LDAPSearchRequest(const std::string& base, int scope, const std::string& filter, 25 const StringList& attrs, bool attrsOnly, 26 LDAPAsynConnection *connect, 27 const LDAPConstraints* cons, bool isReferral=false, 28 const LDAPRequest* parent=0); 29 virtual ~LDAPSearchRequest(); 30 virtual LDAPMessageQueue* sendRequest(); 31 virtual LDAPRequest* followReferral(LDAPMsg* ref); 32 virtual bool equals(const LDAPRequest* req) const; 33 34 private : 35 std::string m_base; 36 int m_scope; 37 std::string m_filter; 38 StringList m_attrs; 39 bool m_attrsOnly; 40 41 //no default constructor 42 LDAPSearchRequest(){}; 43}; 44 45#endif //LDAP_SEARCH_REQUEST_H 46