X-Git-Url: http://www.dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXChannel.pm;h=5a9ca3b2de56c41bfae40ef7f480c28e840a8f4f;hb=171a7a0bf86e9732a33c7829e808129ec01c51c2;hp=7d835171d5d88ff9edc2e2db94a913f82698ba83;hpb=7432cb12ce865030c8b0315a30764e0088a59102;p=spider.git diff --git a/perl/DXChannel.pm b/perl/DXChannel.pm index 7d835171..5a9ca3b2 100644 --- a/perl/DXChannel.pm +++ b/perl/DXChannel.pm @@ -57,6 +57,7 @@ use vars qw(%channels %valid); confmode => '0,In Conference?,yesno', dx => '0,DX Spots,yesno', redirect => '0,Redirect messages to', + lang => '0,Language', ); # create a new channel object [$obj = DXChannel->new($call, $msg_conn_obj, $user_obj)] @@ -189,6 +190,18 @@ sub state dbg('state', "$self->{call} channel state $self->{oldstate} -> $self->{state}\n"); } +# disconnect this channel +sub disconnect +{ + my $self = shift; + my $user = $self->{user}; + my $conn = $self->{conn}; + $self->finish(); + $user->close() if defined $user; + $conn->disconnect() if defined $conn; + $self->del(); +} + # various access routines #