ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/Coro/myhttpd/queue.pl
(Generate patch)

Comparing Coro/myhttpd/queue.pl (file contents):
Revision 1.4 by root, Sun Dec 4 19:36:28 2005 UTC vs.
Revision 1.5 by root, Sat Dec 8 21:01:17 2007 UTC

13 my $self = bless { 13 my $self = bless {
14 slots => $_[0], 14 slots => $_[0],
15 lastspb => 0, 15 lastspb => 0,
16 avgspb => 0, 16 avgspb => 0,
17 }, $class; 17 }, $class;
18 $self->{reschedule} = Event->timer( 18 $self->{reschedule} = EV::timer 10, 3, sub { $self->wake_next };
19 after => 10,
20 interval => 3,
21 cb => sub { $self->wake_next },
22 );
23 $self; 19 $self;
24} 20}
25 21
26sub start_transfer { 22sub start_transfer {
27 my $self = shift; 23 my $self = shift;
85sub waiters { 81sub waiters {
86 $_[0]->sort; 82 $_[0]->sort;
87 @{$_[0]{wait}}; 83 @{$_[0]{wait}};
88} 84}
89 85
90sub DESTROY {
91 my $self = shift;
92
93 $self->{reschedule}->cancel;
94}
95
96package transfer; 86package transfer;
97 87
98use Coro::Timer (); 88use Coro::Timer ();
99 89
100sub wake { 90sub wake {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines