Net::LDAP::Control::EntryChange - LDAPv3 Entry Change Notification control object |
Net::LDAP::Control::EntryChange - LDAPv3 Entry Change Notification control object
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"; }
Net::LDAP::Control::EntryChange
provides an interface for the creation
and manipulation of objects that represent the EntryChangeNotification
control as described by draft-smith-psearch-ldap-01.txt.
In addition to the constructor arguments described in the Net::LDAP::Control manpage the following are provided.
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 the Net::LDAP::Control::PersistentSearch
control.
As with the Net::LDAP::Control manpage 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.
the Net::LDAP manpage, the Net::LDAP::Control manpage, the Net::LDAP::Control::PersistentSearch manpage
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 (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.
Net::LDAP::Control::EntryChange - LDAPv3 Entry Change Notification control object |