Changeset 5833
- Timestamp:
- 07/04/09 19:42:22 (3 years ago)
- Location:
- trunk/Padre-Plugin-Swarm/lib/Padre/Swarm
- Files:
-
- 2 edited
-
Service/Chat.pm (modified) (1 diff)
-
Transport/IRC.pm (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Padre-Plugin-Swarm/lib/Padre/Swarm/Service/Chat.pm
r5832 r5833 8 8 use Padre::Swarm::Service (); 9 9 10 my $marshal = JSON::XS->new->allow_blessed->convert_blessed; 10 my $marshal = 11 JSON::XS 12 ->new 13 ->allow_blessed 14 ->convert_blessed 15 ->utf8; 11 16 12 17 our @ISA = 'Padre::Swarm::Service'; -
trunk/Padre-Plugin-Swarm/lib/Padre/Swarm/Transport/IRC.pm
r5832 r5833 14 14 }; 15 15 16 use Carp ;16 use Carp qw( carp ); 17 17 18 18 our @ISA = 'Padre::Swarm::Transport'; 19 19 use Data::Dumper; 20 20 21 21 … … 61 61 } 62 62 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 # ); 68 68 69 69 }, … … 73 73 }, 74 74 registered => sub { 75 warn "REGISTERED!!";76 75 $self->update_channels; 77 76 } … … 83 82 my $nick = $con->nick; 84 83 85 my $body = join (' ',@{ $ircmsg->{params} } ); 84 my ($sender,$body) = @{ $ircmsg->{params} }; 85 86 86 my $frame = { 87 address => $handle,87 entity => $sender, 88 88 channel => $channel, 89 timestamp => time, 89 90 }; 90 $body =~ s/\Q$channel\E //;91 warn "Publick message in $channel '$body'";92 91 push @{ $self->{incoming_buffer}{$channel} }, [$body,$frame]; 93 92 94 93 } 94 ); 95 96 $con->reg_cb( 97 error => sub { 98 my ($con,$code, $message, $ircmsg) = @_; 99 warn "ERROR:[$code] - $message\n"; 100 101 } 102 95 103 ); 96 104 … … 134 142 } 135 143 136 use Data::Dumper; 144 137 145 sub receive_from_channel { 138 146 my ($self,$channel) = @_; 139 warn "Search for $channel";140 147 return unless exists $self->{incoming_buffer}{$channel}; 141 148 142 149 my @queue = @{ delete $self->{incoming_buffer}{$channel} }; 143 150 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; 147 157 } 148 158 … … 150 160 my ($self,$channel,$payload) = @_; 151 161 my $con = $self->connection; 162 carp "Tell $channel - $payload"; 163 my $irc_chan = '#padre_swarm_'.$channel; 152 164 153 $con->send_chan( '#padre', 'PRIVMSG', 154 '#padre', 165 $con->send_msg( PRIVMSG => $irc_chan, 155 166 $payload 156 167 ); 168 169 #$con->send_chan($irc_chan, $payload ); 157 170 } 158 171 1;
Note: See TracChangeset
for help on using the changeset viewer.
