use Carp;
use strict;
+use vars qw(%channels %valid);
-my %channels = undef;
+%channels = undef;
-my %valid = (
+%valid = (
call => '0,Callsign',
conn => '9,Msg Conn ref',
user => '9,DXUser ref',
here => '0,Here?,yesno',
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)]
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
#