Changeset 5831
- Timestamp:
- 07/04/09 16:58:55 (3 years ago)
- Location:
- trunk/Padre-Plugin-Swarm
- Files:
-
- 5 edited
-
lib/Padre/Swarm/Service/Chat.pm (modified) (5 diffs)
-
lib/Padre/Swarm/Transport.pm (modified) (1 diff)
-
lib/Padre/Swarm/Transport/IRC.pm (modified) (6 diffs)
-
lib/Padre/Wx/Swarm/Chat.pm (modified) (3 diffs)
-
t/07_service_irc.t (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Padre-Plugin-Swarm/lib/Padre/Swarm/Service/Chat.pm
r5826 r5831 7 7 use Padre::Swarm::Transport::Multicast (); 8 8 use Padre::Swarm::Service (); 9 9 10 my $marshal = JSON::XS->new->allow_blessed->convert_blessed; 10 11 … … 26 27 my $self = shift; 27 28 Padre::Util::debug('Starting chat service'); 29 my $config = Padre::Config->read; 28 30 $self->_attach_transports; 29 31 Padre::Util::debug('Chat transports attached'); … … 38 40 $self->queue->enqueue( { type=>'disco' , want=>['chat'] } ); 39 41 40 $self->queue->enqueue( { user => getlogin ,type=>'announce', } );42 $self->queue->enqueue( { type=>'announce', } ); 41 43 42 44 } … … 101 103 my ($self,$text) = @_; 102 104 $self->send( 103 { user => getlogin,message=>$text }105 {message=>$text } 104 106 ); 105 107 } … … 108 110 my ($self,$text,$entity) = @_; 109 111 $self->send( 110 { user => getlogin,message=>$text, to=>$entity }112 { message=>$text, to=>$entity } 111 113 ); 112 114 } -
trunk/Padre-Plugin-Swarm/lib/Padre/Swarm/Transport.pm
r5826 r5831 14 14 sub new { 15 15 my ($class,%args) = @_; 16 my %obj ;16 my %obj = %args; 17 17 my $selector = IO::Select->new(); 18 18 $obj{subscriptions} = {}; -
trunk/Padre-Plugin-Swarm/lib/Padre/Swarm/Transport/IRC.pm
r5827 r5831 11 11 connection => 'connection', 12 12 condvar => 'condvar', 13 nickname => 'nickname', 13 14 }; 14 15 … … 25 26 $con->connect ( 26 27 "irc.perl.org" => 6667 , 27 { nick => 'swarm_submersible',28 { nick => $self->nickname, 28 29 user => 'Padre-Swarm-Transport-IRC' , 29 30 real => getlogin() … … 48 49 sub _register_irc_callbacks { 49 50 my ($self,$con) = @_; 50 warn "REGISTER CALLBACKS";51 52 51 $con->reg_cb ( 53 52 connect => sub { 54 53 my ($con, $err) = @_; 55 54 if (defined $err) { 56 warn "Connect ERROR! => $err\n";55 Padre::Util::debug("Connect ERROR! => $err\n"); 57 56 $self->condvar->broadcast; 58 57 } else { … … 60 59 } 61 60 62 $con->send_srv( JOIN => '#padre' );63 61 # $con->register( 64 62 # $self->nickname, … … 66 64 # , getlogin() 67 65 # ); 66 67 $self->update_channels; 68 68 69 69 }, … … 103 103 my $con = $self->connection; 104 104 my $room = '#padre_swarm_' . $channel; 105 warn "Join #padre"; 106 $con->send_srv( JOIN => '#padre' ); 105 $con->send_srv( JOIN => $room ); 107 106 } 108 107 108 sub update_channels { 109 my ($self) = @_; 110 while ( my ($channel,$loop) = each %{ $self->channels } ) { 111 $self->subscribe_channel($channel,$loop); 112 } 113 114 } 109 115 110 116 -
trunk/Padre-Plugin-Swarm/lib/Padre/Wx/Swarm/Chat.pm
r5826 r5831 6 6 use Params::Util qw{_INSTANCE}; 7 7 use Padre::Wx (); 8 use Padre::Config (); 8 9 use Padre::Service::Swarm; 9 10 use Padre::Swarm::Service::Chat; … … 56 57 $self->SetSizer($sizer); 57 58 59 my $config = Padre::Config->read; 58 60 my $service = Padre::Swarm::Service::Chat->new( 59 61 use_transport => { 60 #'Padre::Swarm::Transport::Multicast'=>{}, 61 'Padre::Swarm::Transport::IRC'=>{}, 62 'Padre::Swarm::Transport::Multicast'=>{ 63 #'Padre::Swarm::Transport::IRC'=>{ 64 nickname => $config->identity_nickname 65 }, 62 66 } 63 67 ); … … 156 160 my $body = shift; 157 161 my $args = shift; 158 my $message = {message=>$body ,user=>getlogin};162 my $message = {message=>$body}; 159 163 my $service = $self->service->tell($message) 160 164 } -
trunk/Padre-Plugin-Swarm/t/07_service_irc.t
r5828 r5831 23 23 my $chat = Padre::Swarm::Service::Chat->new( 24 24 use_transport => { 25 'Padre::Swarm::Transport::IRC' => {}, 25 'Padre::Swarm::Transport::IRC' => { 26 nickname => 'swarm_'.$$ , 27 }, 26 28 } 27 29 ); 28 30 29 31 $chat->schedule; 30 $chat->queue->enqueue({ user=>getlogin(),type=>'chat',message=>'test'});32 $chat->queue->enqueue({type=>'chat',message=>'test'}); 31 33 32 sleep 90; # sooo long34 sleep 30; # sooo long 33 35 $chat->queue->enqueue('HANGUP'); 34 36 $chat->shutdown;
Note: See TracChangeset
for help on using the changeset viewer.
