… | |
… | |
2 | |
2 | |
3 | use strict; |
3 | use strict; |
4 | |
4 | |
5 | use AnyEvent::Impl::Perl; |
5 | use AnyEvent::Impl::Perl; |
6 | use AnyEvent; |
6 | use AnyEvent; |
|
|
7 | use AnyEvent::Socket; |
7 | use AnyEvent::Handle; |
8 | use AnyEvent::Handle; |
8 | |
9 | |
9 | unless ($ENV{PERL_ANYEVENT_NET_TESTS}) { |
10 | unless ($ENV{PERL_ANYEVENT_NET_TESTS}) { |
10 | print "1..0 # Skip PERL_ANYEVENT_NET_TESTS environment variable not set\n"; |
11 | print "1..0 # Skip PERL_ANYEVENT_NET_TESTS environment variable not set\n"; |
11 | exit 0; |
12 | exit 0; |
… | |
… | |
16 | my $cv = AnyEvent->condvar; |
17 | my $cv = AnyEvent->condvar; |
17 | |
18 | |
18 | my $rbytes; |
19 | my $rbytes; |
19 | |
20 | |
20 | my $hdl; |
21 | my $hdl; |
21 | my $wo = AnyEvent::Util::tcp_connect 'www.google.com', 80, sub { |
22 | my $wo = tcp_connect 'www.google.com', 80, sub { |
22 | my ($sock) = @_; |
23 | my ($fh) = @_; |
|
|
24 | |
23 | $hdl = |
25 | $hdl = |
24 | AnyEvent::Handle->new ( |
26 | AnyEvent::Handle->new ( |
25 | fh => $sock, |
27 | fh => $fh, |
26 | on_error => sub { |
28 | on_error => sub { |
27 | warn "socket error: $!"; |
29 | warn "socket error: $!"; |
28 | $cv->broadcast; |
30 | $cv->broadcast; |
29 | }, |
31 | }, |
30 | on_eof => sub { |
32 | on_eof => sub { |
… | |
… | |
38 | |
40 | |
39 | $cv->broadcast |
41 | $cv->broadcast |
40 | } |
42 | } |
41 | ); |
43 | ); |
42 | |
44 | |
43 | $hdl->push_read_chunk (10, sub { |
45 | $hdl->push_read (chunk => 10, sub { |
44 | my ($hdl, $data) = @_; |
46 | my ($hdl, $data) = @_; |
45 | |
47 | |
46 | unless (substr ($data, 0, 4) eq 'HTTP') { |
48 | unless (substr ($data, 0, 4) eq 'HTTP') { |
47 | print "not "; |
49 | print "not "; |
48 | } |
50 | } |