try to fix crashes on AGW with peerhost.
[spider.git] / perl / AGWMsg.pm
index 4d1068ff35707ca813b03d5ad2dbf86d7da07705..76b80fde344ef5601c97df9df3f5837e1d744575 100644 (file)
@@ -46,13 +46,16 @@ $hpolltime = 300 unless defined $hpolltime;
 %circuit = ();
 $total_in = $total_out = 0;
 $lastconnect = 0;
-$connectinterval = 60;
+$connectinterval = 30;
 
 sub init
 {
        return unless $enable;
-       $rproc = shift;
        
+       # only set $rproc if there is something to set rproc from!
+       my $rp = shift;
+       $rproc = $rp if defined $rp;
+
        finish();
 
        dbg("AGW initialising and connecting to $addr/$port ...");
@@ -406,6 +409,13 @@ sub _find
        return $circuit{$call};
 }
 
+sub peerhost
+{
+       my $conn = shift;
+       $conn->{peerhost} ||= $conn->{agwcall} || "UNKNOWN";
+       return $conn->{peerhost};
+}
+
 sub connect
 {
        my ($conn, $line) = @_;