Initial import.
Generates my own RouterIdentity from the keys provided in the DB.
Unable to figure out why the Java client doesn't like my
SessionConfirmed DSA signature (will work on it later).
DSA signature problem was related to padding of the SessionConfirmed
packet. Need to work on parsing the I2NP messages.
Begun the parsing of I2NP messages. Need to create a Peer state
class and possibly new threads for queueing and handling Message
fragments.
Refactored the data structures a little bit. Made them hashable.
Started to parse the data fragments a bit.
Fixed bug which caused problems when trying to erase a state entry
in the EM. Developed the PeerState class a bit. Refactored the
PacketHandler a bit to handle PeerStates. Making lots of progress!
Refactored at bit. Developed IMF and IMS.
Minor refactoring.
Created MessageReceiver and threading apparatus.
Refactored a bit. Starting the i2np parsing.
Tiny bit of parsing done. Need to create some type of generic "job"
infrastructure to handle the I2NP messages.
Using proper RAII for locks. Exceptions aren't really used that much.
That will have to change in the near future.
Major refactoring. I've been told that it's impolite to have using
namespaces in your header files, so I removed them. I am definitely
going to need to work on adding exceptions to the code where
necessary. Eventually I will also find and remove unnecessary
includes.
Finally have a semi-presentable build system. Added some crude key
generation tools.
Added some stuff for the the IMD so that the MR can talk to it. Need
to work on the Job system.
Created a unified threading architecture to make adding more threads
much easier. Modified the LockingQueue to prevent race conditions.
Housekeeping.
Housekeeping, and made the socket shutdown before the threads so
that everything shuts down properly.
The Job system is well on its way!
Fixed bug preventing shutdown.