Changeset 5833


Ignore:
Timestamp:
07/04/09 19:42:22 (3 years ago)
Author:
submersible_toaster
Message:

WORKS

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

    r5832 r5833  
    88use Padre::Swarm::Service (); 
    99 
    10 my $marshal = JSON::XS->new->allow_blessed->convert_blessed; 
     10my $marshal =  
     11JSON::XS 
     12    ->new 
     13    ->allow_blessed 
     14    ->convert_blessed 
     15    ->utf8; 
    1116     
    1217our @ISA = 'Padre::Swarm::Service'; 
  • trunk/Padre-Plugin-Swarm/lib/Padre/Swarm/Transport/IRC.pm

    r5832 r5833  
    1414   }; 
    1515    
    16 use Carp; 
     16use Carp qw( carp ); 
    1717 
    1818our @ISA = 'Padre::Swarm::Transport'; 
    19  
     19use Data::Dumper; 
    2020 
    2121 
     
    6161          } 
    6262 
    63         $con->register(  
    64           $self->nickname, 
    65           'Padre-Swarm-Transport-IRC', 
    66           , getlogin()  
    67         ); 
     63#       $con->register(  
     64#         $self->nickname, 
     65#         'Padre-Swarm-Transport-IRC', 
     66#         , getlogin()  
     67#       ); 
    6868         
    6969       }, 
     
    7373       }, 
    7474       registered => sub { 
    75         warn "REGISTERED!!"; 
    7675        $self->update_channels; 
    7776       } 
     
    8382          my $nick = $con->nick; 
    8483           
    85           my $body = join (' ',@{ $ircmsg->{params} } ); 
     84          my ($sender,$body) =  @{ $ircmsg->{params} }; 
     85           
    8686           my $frame = { 
    87                address => $handle, 
     87               entity => $sender, 
    8888               channel => $channel, 
     89               timestamp => time,  
    8990           }; 
    90            $body =~ s/\Q$channel\E //; 
    91            warn "Publick message in $channel '$body'"; 
    9291           push @{ $self->{incoming_buffer}{$channel} }, [$body,$frame]; 
    9392             
    9493       } 
     94    ); 
     95     
     96    $con->reg_cb( 
     97        error => sub { 
     98            my ($con,$code, $message, $ircmsg) = @_; 
     99            warn "ERROR:[$code] - $message\n"; 
     100             
     101        } 
     102 
    95103    ); 
    96104 
     
    134142} 
    135143 
    136 use Data::Dumper; 
     144 
    137145sub receive_from_channel { 
    138146    my ($self,$channel) = @_; 
    139     warn "Search for $channel"; 
    140147    return unless exists $self->{incoming_buffer}{$channel}; 
    141148     
    142149    my @queue = @{ delete $self->{incoming_buffer}{$channel} }; 
    143150    my $d = shift @queue; 
    144     $self->{incoming_buffer}{$channel} = \@queue 
    145         if @queue; 
    146     my ($msg,$frame) = @$d; 
     151    if ( @queue ) { 
     152        $self->{incoming_buffer}{$channel} = \@queue 
     153    } 
     154    else { warn "Drained '$channel' buffer" } 
     155     
     156    return @$d; 
    147157} 
    148158 
     
    150160    my ($self,$channel,$payload) = @_; 
    151161    my $con = $self->connection; 
     162    carp "Tell $channel - $payload"; 
     163    my $irc_chan = '#padre_swarm_'.$channel; 
    152164     
    153     $con->send_chan( '#padre', 'PRIVMSG', 
    154         '#padre', 
     165    $con->send_msg( PRIVMSG => $irc_chan, 
    155166        $payload 
    156167    ); 
     168     
     169    #$con->send_chan($irc_chan, $payload ); 
    157170} 
    1581711; 
Note: See TracChangeset for help on using the changeset viewer.