… | |
… | |
55 | our $httpevent = new Coro::Signal; |
55 | our $httpevent = new Coro::Signal; |
56 | |
56 | |
57 | our $queue_file = new transferqueue $MAX_TRANSFERS; |
57 | our $queue_file = new transferqueue $MAX_TRANSFERS; |
58 | our $queue_index = new transferqueue 10; |
58 | our $queue_index = new transferqueue 10; |
59 | |
59 | |
60 | our $tbf_top = new tbf rate => 100000; |
60 | our $tbf_top = new tbf rate => $TBF_RATE || 100000; |
61 | |
61 | |
62 | my $unused_bytes = 0; |
62 | my $unused_bytes = 0; |
63 | my $unused_last = time; |
63 | my $unused_last = time; |
64 | |
64 | |
65 | sub unused_bandwidth { |
65 | sub unused_bandwidth { |
… | |
… | |
110 | if (@pool) { |
110 | if (@pool) { |
111 | (pop @pool)->ready; |
111 | (pop @pool)->ready; |
112 | } else { |
112 | } else { |
113 | async \&handler; |
113 | async \&handler; |
114 | } |
114 | } |
115 | |
|
|
116 | } |
115 | } |
117 | }; |
116 | }; |
118 | } |
117 | } |
119 | |
118 | |
120 | my $http_port = new Coro::Socket |
119 | my $http_port = new Coro::Socket |