Starting a radical restructuring of the project. Most of the stuff is going into a shared library.
Added a simple SocksServerConsole subproject that uses the SocksLib library to run the server on the command line
Added a SocksServerGUI subproject that uses SocksLib to start a SocksServer in a GUI
Wrote a couple of test cases. One for the Throttling which I am having trouble with. Another "control" test that uses regular network code to demonstrate how it *should* work
Adjusted tests to be smaller and quicker
Started working on a slightly different technique for throttling, but I've
hit a snag with the isValid method
Fixed the issue I was having with isValid on the new decorator. I had to call setOpenMode to synchronize the openMode of the decorator with the decorated. I'm doing this on every state change.
Some tweaks to ThrottlingDecorator. Added some temporary debug metrics.
Improved testing by removing superfluous, over-verbose debug output. Added more test cases for throttling.
Some changes ahead of a (hopefully) major refactor