X-Git-Url: http://www.dxcluster.org/gitweb/gitweb.cgi?p=spider.git;a=blobdiff_plain;f=perl%2FDXChannel.pm;h=970832d53df28987489e28ad48c25b53578b1f5e;hp=7d835171d5d88ff9edc2e2db94a913f82698ba83;hb=2546ef0cfaaca39e65985e414258071a636979af;hpb=fdc1150da7dbd9c1094d8df7a4744fb917017ed2 diff --git a/perl/DXChannel.pm b/perl/DXChannel.pm index 7d835171..970832d5 100644 --- a/perl/DXChannel.pm +++ b/perl/DXChannel.pm @@ -189,6 +189,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 #