X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXChannel.pm;h=240142c65107a80e6979fa417935f247fd4f1866;hb=b2982f5b324ee910847e28d76652c74576b8ed8e;hp=29919c7ebcf4eb7df53c97dbe0ebc495d30819cb;hpb=cc49b8f8c2ec3a975c7ace3f5bd8679580288406;p=spider.git diff --git a/perl/DXChannel.pm b/perl/DXChannel.pm index 29919c7e..240142c6 100644 --- a/perl/DXChannel.pm +++ b/perl/DXChannel.pm @@ -135,7 +135,7 @@ $count = 0; wx => '0,Want WX,yesno', ); -$maxerrors = 20; # the maximum number of concurrent errors allowed before disconnection +$maxerrors = 5; # the maximum number of concurrent errors allowed before disconnection # object destruction sub DESTROY @@ -175,6 +175,7 @@ sub alloc $self->{lang} = $main::lang if !$self->{lang}; $self->{func} = ""; $self->{width} ||= 80; + $self->{_nospawn} = 0; # add in all the dxcc, itu, zone info my @dxcc = Prefix::extract($call); @@ -185,6 +186,11 @@ sub alloc } $self->{inqueue} = []; + if ($conn) { + $self->{hostname} = $self->{conn}->peerhost; + $self->{sockhost} = $self->{conn}->sockhost; + } + $count++; dbg("DXChannel $self->{call} created ($count)") if isdbg('chan'); bless $self, $pkg; @@ -719,7 +725,7 @@ sub process_one if ($sort ne 'D') { if (isdbg('chan')) { if (($self->is_rbn && isdbg('rbnchan')) || !$self->is_rbn) { - dbg("<- $sort $call $line") if isdbg('chan'); + dbg("<- $sort $call $line") if isdbg('chan'); # you may think this is tautology, but it's needed get the correct label on the debug line } } }