Beginning of Stopcock.
Move to using Netty 4.0.1 (rather then 4.1.0-Beta4), realign expectations with regards to being able to delay accept() of switch connections, implement a basic OpenFlow proxy though with no logging, timing, alive checking or SLA monitoring.
Reduce visibility of classes which don't need to be seen, moved some objects into different packages.
Added missing copyright header, added concept of types, directions and
decoded packets. Added unquie ID to proxied connections, recording of
datapath when it passes through the switch. Moved some objects around.
Cache datapath ID string representation, add basic logging to STDOUT.
Minor log change.
Migrate to using openflowj, remove own packet decoding, add nasty Netty 3.9 to 4.0 compatibility layer.
Remove hang overs from own OpenFlow processing code.
Move to relaying the packets byte for byte (rather then reconstructing the OpenFlow header), add sharding plugin to Maven to allow builds to bring in netty to produce a one jar solution, adding Main-Class instruction to add to Manifest.
Major refactor of how packets are handled and relayed, now uses common code path for both sides of the conversation. Initial attempt at keep alive echo requests. Correct typo in OpenFlow packet type.
Prevent ECHO requests being sent unless the both upstream and downstream have performed a HELLO, this prevents disconnections by HP ProCurves. Adding missing Javadoc.
Move idle timeouts to proxy object in preparation for configurability.
Begin accounting number of messages of each type.
Add basic config management (licensed from myself to Lancaster University for this project).
Apply the Apache 2.0 license to Stopcock.