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