… | |
… | |
176 | } |
176 | } |
177 | } |
177 | } |
178 | |
178 | |
179 | rate_avail = max_rate - outputbuffer_len (); |
179 | rate_avail = max_rate - outputbuffer_len (); |
180 | } |
180 | } |
181 | else |
181 | else if (!outq) // only send when bandwidht allows it |
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; |
… | |
… | |
211 | |
211 | |
212 | if (chunk <= 0) |
212 | if (chunk <= 0) |
213 | break; |
213 | break; |
214 | |
214 | |
215 | ix.ofs -= chunk; |
215 | ix.ofs -= chunk; |
|
|
216 | |
|
|
217 | //fprintf (stderr, "i%dx %6d: %5d+%4d (%4d)\n", fxix, ix.idx,ix.ofs,chunk, ixface.size());//D |
216 | |
218 | |
217 | packet sl ("ix"); |
219 | packet sl ("ix"); |
218 | |
220 | |
219 | sl << ber32 (ix.idx) |
221 | sl << ber32 (ix.idx) |
220 | << ber32 (ix.ofs) |
222 | << ber32 (ix.ofs) |