CC-Tweaked/src/main/java/dan200/computercraft/core
Jonathan Coates f74c4cc83c
Add config options for a global bandwidth limit
This uses Netty's global traffic shaping handlers to limit the rate at
which packets can be sent and received. If the bandwidth limit is hit,
we'll start dropping packets, which will mean remote servers send
traffic to us at a much slower pace.

This isn't perfect, as there is only a global limit, and not a
per-computer one. As a result, its possible for one computer to use
all/most bandwidth, and thus slow down other computers.

This would be something to improve on in the future. However, I've spent
a lot of time reading the netty source code and docs, and the
implementation for that is significantly more complex, and one I'm not
comfortable working on right now.

For the time being, this satisfies the issues in #33 and hopefully
alleviates server owner's concerns about the http API. Remaining
problems can either be solved by moderation (with help of the
//computercraft track` command) or future updates.

Closes #33
2021-07-28 15:53:22 +01:00
..
apis Add config options for a global bandwidth limit 2021-07-28 15:53:22 +01:00
asm Rewrite speaker networking code 2021-06-18 22:23:04 +01:00
computer Shut down computers on errors 2021-06-06 18:33:52 +01:00
filesystem Fix mount suggestion always being printed out 2021-05-18 09:44:11 +00:00
lua Remove config option for debug API 2021-06-22 21:01:05 +01:00
terminal Minor code style fixups 2021-06-12 22:18:35 +01:00
tracking 2020 -> 2021 2021-01-06 17:13:40 +00:00