-
-
03 Jan 2021 17:37:50 UTC
- Distribution: perl-ldap
- Module version: 0.02
- Source (raw)
- Browse (raw)
- Changes
- Homepage
- How to Contribute
- Repository
- Issues (14)
- Testers (2100 / 34 / 0)
- Kwalitee
Bus factor: 1- 46.59% Coverage
- License: perl_5
- Perl: v5.8.1
- Activity
24 month- Tools
- Download (310.74KB)
- MetaCPAN Explorer
- Permissions
- Subscribe to distribution
- Permalinks
- This version
- Latest version
and 1 contributors-
Peter Marschall
- Dependencies
- Convert::ASN1
- MIME::Base64
- and possibly others
- Reverse dependencies
- CPAN Testers List
- Dependency graph
NAME
Net::LDAP::Control::EntryChange - LDAPv3 Entry Change Notification control object
SYNOPSIS
use Net::LDAP; use Net::LDAP::Control::PersistentSearch; use Net::LDAP::Constant qw(LDAP_CONTROL_ENTRYCHANGE); $ldap = Net::LDAP->new( "ldap.mydomain.eg" ); $persist = Net::LDAP::Control::PersistentSearch->new( changeTypes => 15, changesOnly => 1, returnECs => 1 ); $srch = $ldap->search( base => "cn=People,dc=mydomain,dc=eg", filter => "(objectClass=person)", callback => \&process_entry, # call for each entry control => [ $persist ] ); die "error: ",$srch->code(),": ",$srch->error() if ($srch->code()); sub process_entry { my $message = shift; my $entry = shift; my ($control) = $message->control(LDAP_CONTROL_ENTRYCHANGE); print $control->changeType()."\t".$entry->dn()."\n"; }
DESCRIPTION
Net::LDAP::Control::EntryChange
provides an interface for the creation and manipulation of objects that represent theEntryChangeNotification
control as described by draft-smith-psearch-ldap-03.txt.CONSTRUCTOR ARGUMENTS
In addition to the constructor arguments described in Net::LDAP::Control the following are provided.
- changeType
-
An integer value telling the type of LDAP operation that the entry has undergone. It is one of the following values (which represent the LDAP operations indicated next to them):
- previousDN
-
When changeType is 8 (for modDN) this parameter tells the entry's DN before the modDN operation. In all other cases this value is not defined.
- changeNumber
-
This is the change number according to <draft-good-ldap-changelog-03.txt> assigned by a server for the change. If a server supports an LDAP Change Log it should include this field.
Usually you do not need to create a
Net::LDAP::Control::EntryChange
control yourself because it is provided by the server in response to an option with theNet::LDAP::Control::PersistentSearch
control.METHODS
As with Net::LDAP::Control each constructor argument described above is also available as a method on the object which will return the current value for the attribute if called without an argument, and set a new value for the attribute if called with an argument.
SEE ALSO
Net::LDAP, Net::LDAP::Control, Net::LDAP::Control::PersistentSearch
AUTHOR
Peter Marschall <peter@adpm.de>, based on Net::LDAP::Control::Page from Graham Barr <gbarr@pobox.com> and the preparatory work of Don Miller <donm@uidaho.edu>.
Please report any bugs, or post any suggestions, to the perl-ldap mailing list <perl-ldap@perl.org>
COPYRIGHT
Copyright (c) 2004 Peter Marschall. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Module Install Instructions
To install Net::LDAP, copy and paste the appropriate command in to your terminal.
cpanm Net::LDAP
perl -MCPAN -e shell install Net::LDAP
For more information on module installation, please visit the detailed CPAN module installation guide.