/usr/share/perl5/Net/LDAP/Control/VLVResponse.pm is in libnet-ldap-perl 1:0.6500+dfsg-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 | # Copyright (c) 2000-2004 Graham Barr <gbarr@pobox.com>. All rights reserved.
# This program is free software; you can redistribute it and/or
# modify it under the same terms as Perl itself.
package Net::LDAP::Control::VLVResponse;
use Net::LDAP::Control;
our @ISA = qw(Net::LDAP::Control);
our $VERSION = '0.04';
use Net::LDAP::ASN qw(VirtualListViewResponse);
use strict;
sub init {
my($self) = @_;
if (exists $self->{value}) {
$self->value($self->{value});
}
else {
my $asn = $self->{asn} = {};
$asn->{targetPosition} = $self->{target} || 0;
$asn->{contentCount} = $self->{content} || 0;
$asn->{virtualListViewResult} = $self->{result} || 0;
$asn->{contextID} = $self->{contextID} || undef;
}
$self;
}
sub target {
my $self = shift;
if (@_) {
delete $self->{value};
return $self->{asn}{targetPosition} = shift;
}
$self->{asn}{targetPosition};
}
sub content {
my $self = shift;
if (@_) {
delete $self->{value};
return $self->{asn}{contentCount} = shift;
}
$self->{asn}{contentCount};
}
sub result {
my $self = shift;
if (@_) {
delete $self->{value};
return $self->{asn}{virtualListViewResult} = shift;
}
$self->{asn}{virtualListViewResult};
}
sub context {
my $self = shift;
if (@_) {
delete $self->{value};
return $self->{asn}{contextID} = shift;
}
$self->{asn}{contextID};
}
sub value {
my $self = shift;
if (@_) {
unless ($self->{asn} = $VirtualListViewResponse->decode($_[0])) {
delete $self->{value};
return undef;
}
$self->{value} = shift;
}
exists $self->{value}
? $self->{value}
: $self->{value} = $VirtualListViewResponse->encode($self->{asn});
}
1;
__END__
=head1 NAME
Net::LDAP::Control::VLVResponse -- LDAPv3 Virtual List View server response
=head1 SYNOPSIS
See L<Net::LDAP::Control::VLV>
=head1 DESCRIPTION
C<Net::LDAP::Control::VLVResponse> is a sub-class of L<Net::LDAP::Control>.
It provides a class for manipulating the LDAP Virtual List View Response control
C<>
If the server supports Virtual List Views, then the response from a search operation will
include a VLVResponse control.
=head1 CONSTRUCTOR ARGUMENTS
In addition to the constructor arguments described in
L<Net::LDAP::Control> the following are provided.
=over 4
=item content
An estimate of the number of entries in the complete list. This value should
be used in any subsequent Virtual List View control using the same list.
=item context
An arbitrary value which is used to associate subsequent requests with the
request which this control is a response for. This value should be copied
by the client into the Virtual List View control for any subsequent
search that uses the same list.
=item result
A result code indicating the result of the Virtual List View request. This
may be any of the codes listed below.
=item target
The list offset of the target entry.
=back
=head1 METHODS
As with L<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.
=head1 RESULT CODES
Possible results from a sort request are listed below. See L<Net::LDAP::Constant> for
a definition of each.
=over 4
=item LDAP_SUCCESS
=item LDAP_OPERATIONS_ERROR
=item LDAP_TIMELIMIT_EXCEEDED
=item LDAP_ADMIN_LIMIT_EXCEEDED
=item LDAP_INSUFFICIENT_ACCESS
=item LDAP_BUSY
=item LDAP_UNWILLING_TO_PERFORM
=item LDAP_OTHER
=item LDAP_SORT_CONTROL_MISSING
=item LDAP_INDEX_RANGE_ERROR
=back
=head1 SEE ALSO
L<Net::LDAP>,
L<Net::LDAP::Control>
=head1 AUTHOR
Graham Barr E<lt>gbarr@pobox.comE<gt>
Please report any bugs, or post any suggestions, to the perl-ldap mailing list
E<lt>perl-ldap@perl.orgE<gt>
=head1 COPYRIGHT
Copyright (c) 2000-2004 Graham Barr. All rights reserved. This program is
free software; you can redistribute it and/or modify it under the same
terms as Perl itself.
=cut
|