1188943Sthompsa/*	$NetBSD$	*/
2188943Sthompsa
3188943Sthompsa// OpenLDAP: pkg/ldap/contrib/ldapc++/src/LDAPModifyRequest.h,v 1.4.10.1 2008/04/14 23:09:26 quanah Exp
4188943Sthompsa/*
5188943Sthompsa * Copyright 2000, OpenLDAP Foundation, All Rights Reserved.
6188943Sthompsa * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
7188943Sthompsa */
8188943Sthompsa
9188943Sthompsa#ifndef LDAP_MODIFY_REQUEST_H
10188943Sthompsa#define LDAP_MODIFY_REQUEST_H
11188943Sthompsa
12188943Sthompsa#include <LDAPRequest.h>
13188943Sthompsa
14188943Sthompsaclass LDAPMessageQueue;
15188943Sthompsa
16188943Sthompsaclass LDAPModifyRequest : LDAPRequest {
17188943Sthompsa    private :
18188943Sthompsa        std::string m_dn;
19188943Sthompsa        LDAPModList *m_modList;
20188943Sthompsa
21188943Sthompsa    public:
22188943Sthompsa        LDAPModifyRequest(const LDAPModifyRequest& mod);
23188943Sthompsa        LDAPModifyRequest(const std::string& dn, const LDAPModList *modList,
24188943Sthompsa                LDAPAsynConnection *connect, const LDAPConstraints *cons,
25188943Sthompsa                bool isReferral=false, const LDAPRequest* req=0);
26188943Sthompsa        virtual ~LDAPModifyRequest();
27188943Sthompsa        virtual LDAPMessageQueue* sendRequest();
28188943Sthompsa        virtual LDAPRequest* followReferral(LDAPMsg* refs);
29188943Sthompsa};
30188943Sthompsa
31188943Sthompsa#endif // LDAP_MODIFY_REQUEST_H
32188943Sthompsa
33188943Sthompsa