Net::LD...cRequest(3)

πŸ’… NAME πŸ’…

okay so bestie, this whole manual page is literally Net::LDAP::Control::SyncRequest β€” the LDAPv3 Sync Request control object β€” from the User Contributed Perl Documentation, and the page header is Net::LD...cRequest(3). we are so here for it. πŸ’–

✨ SYNOPSIS ✨

this is the copy-paste moment, and yes, we keep it exactly as-is, no cap:

use Net::LDAP;
use Net::LDAP::Control::SyncRequest;
use Net::LDAP::Constant qw(
 LDAP_SYNC_REFRESH_ONLY
 LDAP_SYNC_REFRESH_AND_PERSIST
 LDAP_SUCCESS );

$ldap = Net::LDAP->new( "ldap.mydomain.eg" );

$req = Net::LDAP::Control::SyncRequest->new( mode => LDAP_SYNC_REFRESH_ONLY );
my $mesg = $ldap->search(base=> 'dc=mydomain,dc='eg',
                         scope    => 'sub',
                         control  => [ $req ],
                         callback => \&searchCallback, # call for each entry
                         filter   => "(objectClass=*)",
                         attrs    => [ '*']);
sub searchCallback {
  my $message = shift;
  my $entry = shift;
  my @controls = $message->control;

  if ($controls[0]->isa('Net::LDAP::Control::SyncState')) {
    print "Received Sync State Control\n";
    print $entry->dn()."\n";
    print 'State: '.$controls[0]->state."\n".', entryUUID: '.$controls[0]->entryUUID.', cookie: '.$controls[0]->cookie;
  } elsif ($controls[0]->isa('Net::LDAP::Control::SyncDone')) {
    print "Received Sync Done Control\n";
    print 'Cookie: '.$controls[0]->cookie.', refreshDeletes: '.$controls[0]->refreshDeletes;
  }
}

πŸ¦‹ DESCRIPTION πŸ¦‹

Net::LDAP::Control::SyncRequest provides an interface for the creation and manipulation of objects that represent the Sync Request Control as described by RFC 4533. that's the whole vibe β€” it's the object-side handle for that control, and it ate. πŸ‘‘

πŸŽ€ CONSTRUCTOR ARGUMENTS πŸŽ€

in addition to the constructor arguments described in Net::LDAP::Control, the following are provided. and babes, the page just lists these names with no extra blurbs, so here they are, untouched:

  • mode
  • cookie
  • reloadHint

🌸 METHODS 🌸

same energy as Net::LDAP::Control: each constructor argument described above is also available as a method on the object. call it with no argument and it returns the current value for the attribute; call it with an argument and it sets a new value for the attribute. periodt. πŸ’…

πŸ”₯ SEE ALSO πŸ”₯

go look at these, fr fr:

πŸ’œ AUTHOR πŸ’œ

Mathieu Parent <math.parent@gmail.com>

Please report any bugs, or post any suggestions, to the perl-ldap mailing list <perl-ldap@perl.org>.

Copyright (c) 2008 Mathieu Parent. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.


that's the page, bestie β€” xoxo πŸ’– source/version: perl v5.42.0, date: 2024-01-02, manual page: Net::LD...cRequest(3). mwah 🫢

πŸ“¦ where this page comes from