… | |
… | |
34 | my ($rd_ae, $data) = @_; |
34 | my ($rd_ae, $data) = @_; |
35 | $dat = substr $data, 0, 2; |
35 | $dat = substr $data, 0, 2; |
36 | $dat .= substr $data, -5; |
36 | $dat .= substr $data, -5; |
37 | |
37 | |
38 | print "ok 4 - first read chunk\n"; |
38 | print "ok 4 - first read chunk\n"; |
39 | |
|
|
40 | $wr_ae->push_write ("A" x 5000); |
39 | $wr_ae->push_write ("A" x 5000); |
41 | $wr_ae->on_drain (sub { |
40 | $wr_ae->on_drain (sub { |
42 | my ($wr_ae) = @_; |
41 | my ($wr_ae) = @_; |
43 | $wr_ae->on_drain; |
42 | $wr_ae->on_drain; |
44 | print "ok 5 - fourth write\n" |
43 | print "ok 5 - fourth write\n"; |
45 | }); |
|
|
46 | |
44 | |
47 | $rd_ae->push_read_chunk (1, sub { |
45 | $rd_ae->push_read_chunk (1, sub { |
48 | print "ok 6 - second read chunk\n"; |
46 | print "ok 6 - second read chunk\n"; |
49 | $cv->broadcast |
47 | $cv->broadcast |
|
|
48 | }); |
50 | }); |
49 | }); |
51 | }); |
50 | }); |
52 | |
51 | |
53 | $wr_ae->push_write ("A" x 5000); |
52 | $wr_ae->push_write ("A" x 5000); |
54 | $wr_ae->push_write ("X" x 130); |
53 | $wr_ae->push_write ("X" x 130); |