Initial implementation of the database and api.
Adds Swarm as temp dependency.
We will be switching to erlang-p2p which installs itself in-between distress and swarm to handle the ugly networking bits, in the mean time, we can test the api and message handling.
Initial supervision tree connection.
We can now test the API handling using something simple like telnet.
Sets default compilation to debug.
Release compiles will still compile with debug options turned off.
Adds Mnesia to the startup process.
This will verify or install the database on persistant storage upon startup.
Clean up error reporting on delete.
If expires is old or it doesn't exist, report clean delete. Otherwise only negative response is on non-removable or bad Oid (but reports with the same error).
Basic Eunit testing for db operations.
First implementation of the demo protocol.
Switching to a JSON based client protocol.
Adding simple messaging tests.
Initial protocol handler implementation.
Bug Fixes.
Tested with telnet and it seems to work awesome. We may run into issues once our packets are larger, but for small values it all works.
Temp removal of Magic checking.
This commit can be reverted upon determination of valid f and g functions.