Changeset 9664


Ignore:
Timestamp:
12/13/09 03:48:34 (2 years ago)
Author:
submersible_toaster
Message:

hacks to relay

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Padre-Plugin-Swarm/junkyard/relay.pl

    r9120 r9664  
    88use IO::Socket::Multicast; 
    99use JSON::XS; 
     10use Carp qw( cluck ); 
     11 
    1012$|++; 
    1113 
     
    4042) or die $!; 
    4143 
    42 $local_relay->push_write( json => { 
    43     type => 'promote', 
    44     service => 'relay', 
    45 } 
    46 ); 
    4744 
    4845tcp_connect 'swarm.perlide.org' => 12000 , 
     
    5350 
    5451my $runtime = AnyEvent->condvar; 
     52our $swarm_ready = AnyEvent->condvar; 
     53$swarm_ready->recv; 
     54 
     55$local_relay->push_write( json => { 
     56    type => 'promote', 
     57    service => 'relay', 
     58} 
     59); 
     60 
     61 
    5562$runtime->recv; 
    5663 
     
    98105    } ); 
    99106    $handle->on_read( \&swarm_read ); 
     107    $swarm_ready->send; 
     108     
    100109     
    101110} 
     
    150159        return; 
    151160    } 
     161     
     162warn ref $swarm , "Send message , " , $message->{type}; 
    152163    $message->{_relay} = $swarm->{token}; 
    153     $swarm->push_write( json => $message ); 
     164    $swarm->push_write( json => $message ) 
     165        if ref  $swarm; 
    154166} 
Note: See TracChangeset for help on using the changeset viewer.