… | |
… | |
176 | } |
176 | } |
177 | } |
177 | } |
178 | |
178 | |
179 | rate_avail = max_rate - outputbuffer_len (); |
179 | rate_avail = max_rate - outputbuffer_len (); |
180 | } |
180 | } |
181 | else if (!outq) // only send when bandwidth allows it |
181 | else if (outq < 4096) // only send when bandwidth allows it. the 4k is completely arbitrary :( |
182 | { |
182 | { |
183 | int ol = outputbuffer_len (); |
183 | int ol = outputbuffer_len (); |
184 | |
184 | |
185 | rate_avail = min (max_rate, rate_avail + max_rate); |
185 | rate_avail = min (max_rate, rate_avail + max_rate); |
186 | rate_avail -= ol; |
186 | rate_avail -= ol; |