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

Comparing Coro/myhttpd/access.pl (file contents):
Revision 1.24 by root, Tue Dec 4 02:46:29 2001 UTC vs.
Revision 1.26 by root, Tue Dec 4 15:57:59 2001 UTC

1package transferqueue; 1package transferqueue;
2 2
3my @reserve = ( 3my @reserve = (
4 [ 1_000_000, 1], 4 [ 1_200_000, 1],
5 [ 10_000_000, 1], 5 [ 3_000_000, 1],
6 [ 75_000_000, 1],
6); 7);
7 8
8sub new { 9sub new {
9 my $class = shift; 10 my $class = shift;
10 bless { 11 my $self = bless {
11 slots => $_[0], 12 slots => $_[0],
12 lastspb => 0, 13 lastspb => 0,
13 avgspb => 0, 14 avgspb => 0,
14 }, $class; 15 }, $class;
16 $self->{reschedule} = Event->timer(
17 after => 10,
18 interval => 3,
19 cb => sub { $self->wake_next },
20 );
21 $self;
15} 22}
16 23
17sub start_transfer { 24sub start_transfer {
18 my $self = shift; 25 my $self = shift;
19 my $size = $_[0]; 26 my $size = $_[0];
67} 74}
68 75
69sub waiters { 76sub waiters {
70 $_[0]->sort; 77 $_[0]->sort;
71 @{$_[0]{wait}}; 78 @{$_[0]{wait}};
79}
80
81sub DESTROY {
82 my $self = shift;
83
84 $self->{reschedule}->cancel;
72} 85}
73 86
74package transfer; 87package transfer;
75 88
76use Coro::Timer (); 89use Coro::Timer ();

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines