Updated TODO.
Redoing directory layout.
Begun work on refactoring the header files.
Refactored includes for util and datatypes.
Forward declare where possible in I2P library.
Renamed api/router.cpp.
Doesn't build. How to proceed from here? Should all the lib/i2p
header files be moved to ./include/i2pcpp?
pimpl is now used on Router.cpp, and the console frontend "compiles",
albeit in a limited capacity. A public facing API for router and
database functions will need to be very carefully planned out.
DHT::Kademlia::find now has an overload to return only a given amount of entries.
Typedef DHT::Kademlia::value_type now is an alias for StaticByteArray<32> instead of
RouterHash.
Created i2pcpp::DHT::DHTFacade. Modified RouterContext, Router and OMD accordingly.
Added RouterContext::getIoService() to avoid constructors with many arguments. Other classes (eg. IMD) must still be refactored.
Refactored Database a bit in preparation for exposing it to the public.
Fixed up some whitespaces and made m_dht a unique_ptr instead of a
shared_ptr.
Removed database modification functions in Router class.
Exposed Database class to the outside world. Now passed as a shared_ptr
to the Router ctor.
Moved logging out of the library and in to the frontends.
Fixed up the console frontend so that it runs properly. Exporting
RouterInfo is disabled for now.
Integrated the server and console frontend together.
Updated websocketpp.
sqlite3cc is no longer a separate library.
Refactored and enabled the C API.
Added util functions for the C API.
Added i2p_db_router_exists to the C API.
Updated documentation.