1 |
package VLDAP::Server; |
package LDAP::Virtual; |
2 |
|
|
3 |
use strict; |
use strict; |
4 |
use warnings; |
use warnings; |
24 |
|
|
25 |
=head1 NAME |
=head1 NAME |
26 |
|
|
27 |
VLDAP::Server |
LDAP::Virtual |
28 |
|
|
29 |
=cut |
=cut |
30 |
|
|
36 |
|
|
37 |
=head2 run |
=head2 run |
38 |
|
|
39 |
my $pid = VLDAP::Server->run({ port => 1389, fork => 0 }); |
my $pid = LDAP::Virtual->run({ port => 1389, fork => 0 }); |
40 |
|
|
41 |
=cut |
=cut |
42 |
|
|
82 |
# let's create a new socket |
# let's create a new socket |
83 |
my $psock = $sock->accept; |
my $psock = $sock->accept; |
84 |
$sel->add($psock); |
$sel->add($psock); |
85 |
$Handlers{*$psock} = VLDAP::Server->new($psock); |
$Handlers{*$psock} = LDAP::Virtual->new($psock); |
86 |
} else { |
} else { |
87 |
my $result = $Handlers{*$fh}->handle; |
my $result = $Handlers{*$fh}->handle; |
88 |
if ($result) { |
if ($result) { |
98 |
|
|
99 |
=head2 stop |
=head2 stop |
100 |
|
|
101 |
my $stopped_pids = VLDAP::Server->stop; |
my $stopped_pids = LDAP::Virtual->stop; |
102 |
|
|
103 |
=cut |
=cut |
104 |
|
|