Changeset 9627


Ignore:
Timestamp:
12/12/09 04:41:44 (2 years ago)
Author:
submersible_toaster
Message:

[Padre-Plugin-Swarm] tidy up the service shutdown process

Location:
trunk/Padre-Plugin-Swarm/lib/Padre/Swarm
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Padre-Plugin-Swarm/lib/Padre/Swarm/Service/Chat.pm

    r9602 r9627  
    1717use Padre::Swarm::Transport::Multicast (); 
    1818use Padre::Util; 
    19 use Data::Dumper; 
    2019our $VERSION = '0.05'; 
    2120our @ISA     = 'Padre::Swarm::Service'; 
     21 
    2222 
    2323use Class::XSAccessor 
     
    115115        my $self = shift; 
    116116        TRACE( 'Requested shutdown of service' ) if DEBUG; 
    117         warn "SHUTDOWN " , Dumper $self; 
     117        return unless $self->running; 
     118        $self->send(  
     119          Padre::Swarm::Message->new( 
     120            type => 'leave',  
     121          ) 
     122        ); 
    118123         
    119124        return unless $self->running; 
     
    121126} 
    122127 
     128use Carp qw( cluck ); 
    123129sub hangup { 
    124130    my ($self,$running) = @_; 
    125     $self->transport->shutdown; 
     131    $self->shutdown; 
    126132    $$running = 0; 
    127133} 
     
    129135sub terminate { 
    130136    my ($self,$running) = @_; 
    131     $self->transport->shutdown; 
     137    $self->shutdown; 
    132138    $$running = 0; 
    133139} 
     
    201207     
    202208    if ( $type eq 'disco' ) { 
    203         #warn "DISCO recv"; 
    204209        $self->promote($message); 
    205210    } 
  • trunk/Padre-Plugin-Swarm/lib/Padre/Swarm/Transport/Multicast.pm

    r9602 r9627  
    6565    $self->{client}->mcast_drop( MCAST_GROUP ); 
    6666    $self->{client}->shutdown(0); 
     67    delete $self->{client}; 
    6768     
    6869    $self->started(0); 
Note: See TracChangeset for help on using the changeset viewer.