/[A3C]/lib/A3C/LDAP/Server.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Annotation of /lib/A3C/LDAP/Server.pm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 222 - (hide annotations)
Thu Jun 26 20:46:33 2008 UTC (15 years, 10 months ago) by dpavlin
File size: 945 byte(s)
simpliest possible data-dumping only LDAP server
1 dpavlin 222 package A3C::LDAP::Server;
2    
3     use strict;
4     use warnings;
5     use Data::Dumper;
6    
7     use lib '../lib';
8     use Net::LDAP::Constant qw(LDAP_SUCCESS);
9     use Net::LDAP::Server;
10     use base 'Net::LDAP::Server';
11     use fields qw();
12    
13     use constant RESULT_OK => {
14     'matchedDN' => '',
15     'errorMessage' => '',
16     'resultCode' => LDAP_SUCCESS
17     };
18    
19     # constructor
20     sub new {
21     my ($class, $sock) = @_;
22     my $self = $class->SUPER::new($sock);
23     printf "Accepted connection from: %s\n", $sock->peerhost();
24     return $self;
25     }
26    
27     # the bind operation
28     sub bind {
29     my $self = shift;
30     my $reqData = shift;
31     print Dumper($reqData);
32     return RESULT_OK;
33     }
34    
35     # the search operation
36     sub search {
37     my $self = shift;
38     my $reqData = shift;
39     print "Searching...\n";
40     print Dumper($reqData);
41     my $base = $reqData->{'baseObject'};
42    
43     my @entries;
44     if ($reqData->{'scope'}) {
45    
46     }
47     warn ">> ",Dumper( @entries );
48     return RESULT_OK, @entries;
49     }
50    
51     # the rest of the operations will return an "unwilling to perform"
52    
53     1;

  ViewVC Help
Powered by ViewVC 1.1.26