I dunno', it is hell.
Written send/receive code for TransportSocket.
Merge branch 'transport_socket' into ecdh_problem
New MathString API.
Prepared ECDH for multi-threaded environment.
Compiles. Adopted new MathString API for other classes. Probably,
SIGSEGV.
UDPLPD initialization procedure changed. Now initialization is
performed on start of receiving or sending, so socket object
will not throw any exceptions in ctor.
Merge branch 'ecdh_problem'. Compiles, runs. ECDH functionality is not tested.
Commited.
Now messages are sent and received correctly.
Encryption scheme revamped. Now only a few messages can be used in
decrypted mode. We need to review this concept to prevent spoofing.
Well, built successfully. It is not an achievement, but...
Removed tests (for now)
Fixed TransportSocketListener concept.
Renamed "net" namespace to "transport".
And practically wrote new approach for handling connections.
Edited protobuf entries to conform new naming convention.
Moved peer::TH to overlay::TH.
Moved local peer discovery into separate namespace "discovery".
Finished basic transport stack.
Dumped Version class in favour of simple header.