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

Comparing Coro/myhttpd/tbf.pl (file contents):
Revision 1.2 by root, Mon May 20 04:08:04 2002 UTC vs.
Revision 1.3 by root, Wed May 22 00:33:26 2002 UTC

1package tbf; 1package tbf;
2 2
3# kind of token-bucket-filter 3# kind of token-bucket-filter
4 4
5my $max_per_client = 1e5; 5my $max_per_client = 64000;
6 6
7sub new { 7sub new {
8 my $class = shift; 8 my $class = shift;
9 my %arg = @_; 9 my %arg = @_;
10 my $self = bless \%arg, $class; 10 my $self = bless \%arg, $class;
47 $self->{bucket} += $v->[1] - $v->[2]; 47 $self->{bucket} += $v->[1] - $v->[2];
48 $v->[3]->(); 48 $v->[3]->();
49 } 49 }
50 } 50 }
51 51
52 } else {
53 if ($self->{maxbucket} < $self->{bucket}) {
54 ::unused_bandwidth ($self->{bucket} - $self->{maxbucket});
55 $self->{bucket} = $self->{maxbucket};
56 }
57 } 52 }
53 last;
54 }
58 55
59 last; 56 if ($self->{maxbucket} < $self->{bucket}) {
57 ::unused_bandwidth ($self->{bucket} - $self->{maxbucket});
58 $self->{bucket} = $self->{maxbucket};
60 } 59 }
61} 60}
62 61
63my $_tbf_id; 62my $_tbf_id;
64 63

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines