X-Git-Url: http://www.dxcluster.org/gitweb/gitweb.cgi?p=spider.git;a=blobdiff_plain;f=perl%2FDXChannel.pm;h=519a0b48860e093aa102df570720dcf7a2cd456a;hp=2b7573bb89c7a1ece843c9ddc66c8336093998e8;hb=21e7642d216656c60b164d76208633a0c81cf5db;hpb=8cc3ac88ee6ba2216a9f19761385c9869a2f91b1 diff --git a/perl/DXChannel.pm b/perl/DXChannel.pm index 2b7573bb..519a0b48 100644 --- a/perl/DXChannel.pm +++ b/perl/DXChannel.pm @@ -29,6 +29,7 @@ use Msg; use DXUtil; use DXM; use DXDebug; +use Carp; use strict; @@ -56,7 +57,6 @@ my %valid = ( dx => '0,DX Spots,yesno', ); - # create a new channel object [$obj = DXChannel->new($call, $msg_conn_obj, $user_obj)] sub alloc { @@ -133,8 +133,8 @@ sub send_now foreach $line (@_) { chomp $line; - dbg('chan', "-> $sort $call $line\n"); - $conn->send_now("$sort$call|$line"); + dbg('chan', "-> $sort $call $line\n") if $conn; + $conn->send_now("$sort$call|$line") if $conn; } $self->{t} = time; } @@ -151,8 +151,8 @@ sub send # this is always later and always data foreach $line (@_) { chomp $line; - dbg('chan', "-> D $call $line\n"); - $conn->send_later("D$call|$line"); + dbg('chan', "-> D $call $line\n") if $conn; + $conn->send_later("D$call|$line") if $conn; } $self->{t} = time; } @@ -216,7 +216,7 @@ sub AUTOLOAD return if $name =~ /::DESTROY$/; $name =~ s/.*:://o; - die "Non-existant field '$AUTOLOAD'" if !$valid{$name}; + confess "Non-existant field '$AUTOLOAD'" if !$valid{$name}; @_ ? $self->{$name} = shift : $self->{$name} ; }