ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/cvsroot/AnyEvent-MP/MP/Transport.pm
(Generate patch)

Comparing cvsroot/AnyEvent-MP/MP/Transport.pm (file contents):
Revision 1.45 by root, Sun Aug 30 17:08:16 2009 UTC vs.
Revision 1.46 by root, Sun Aug 30 19:49:47 2009 UTC

50 50
51Defaults for peerhost, peerport and fh are provided. 51Defaults for peerhost, peerport and fh are provided.
52 52
53=cut 53=cut
54 54
55sub mp_server($$@) { 55sub mp_server($$;%) {
56 my ($host, $port, @args) = @_; 56 my ($host, $port, %arg) = @_;
57 57
58 AnyEvent::Socket::tcp_server $host, $port, sub { 58 AnyEvent::Socket::tcp_server $host, $port, sub {
59 my ($fh, $host, $port) = @_; 59 my ($fh, $host, $port) = @_;
60 60
61 my $tp = new AnyEvent::MP::Transport 61 my $tp = new AnyEvent::MP::Transport
62 fh => $fh, 62 fh => $fh,
63 peerhost => $host, 63 peerhost => $host,
64 peerport => $port, 64 peerport => $port,
65 @args, 65 %arg,
66 ; 66 ;
67 $tp->{keepalive} = $tp; 67 $tp->{keepalive} = $tp;
68 } 68 }, delete $arg{prepare}
69} 69}
70 70
71=item $guard = mp_connect $host, $port, <constructor-args>, $cb->($transport) 71=item $guard = mp_connect $host, $port, <constructor-args>, $cb->($transport)
72 72
73=cut 73=cut

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines