use Exporter;
use Sys::Syslog qw(syslog);
use Net::Server::PreFork;
+use Net::Server::Proto;
use IO::Socket::INET;
use Socket;
use Data::Dumper; # For debugging
$self->{config} = $config;
- $sockname = getsockname(STDIN);
- ($port, $sockaddr) = sockaddr_in($sockname);
- $sockaddr = inet_ntoa($sockaddr);
+ $sockaddr = $self->{server}->{sockaddr};
+ $port = $self->{server}->{sockport};
$proto = $self->{server}->{client}->NS_proto();
$self->{service} = $config->find_service($sockaddr, $port, $proto);
'login',
'institution' ],
ValueAttr => { 'error-detect' => 'enabled',
+ 'timeout' => 'value',
'min_servers' => 'value',
'max_servers' => 'value'} );
return $self->{'error-detect'};
}
+sub timeout {
+ my $self = shift;
+
+ return $self->{'timeout'}
+}
+
sub accounts {
my $self = shift;
my ($self, $sockaddr, $port, $proto) = @_;
my $portstr;
+ $proto = lc($proto);
foreach my $addr ('', '*:', "$sockaddr:") {
$portstr = sprintf("%s%s/%s", $addr, $port, lc $proto);
Sys::Syslog::syslog("LOG_DEBUG", "Configuration::find_service: Trying $portstr");