Go to file
Tristan B. Velloza Kildaire aeec429991 ProtocolBuffer generated code works
Made umports public

Added stub createChannel  method and Channel class
2021-08-30 14:45:35 +02:00
.dub/build ProtocolBuffer generated code works 2021-08-30 14:45:35 +02:00
bin ProtocolBuffer generated code works 2021-08-30 14:45:35 +02:00
source/libdnet ProtocolBuffer generated code works 2021-08-30 14:45:35 +02:00
.gitignore d 2021-08-27 15:10:06 +02:00
LICENSE Initial commit 2020-09-29 10:03:20 +02:00
README.md ProtocolBuffer generated code works 2021-08-30 14:45:35 +02:00
cleanUp.sh ProtocolBuffer generated code works 2021-08-30 14:45:35 +02:00
dub.json Fixed compilation of generated D files from protoc 2021-08-28 11:55:34 +02:00
dub.selections.json Added missing dependency 2021-08-28 11:43:17 +02:00

README.md

libdnet

DNET client library. This library also contains some data structures used by the server.

Data Structures

There are two "sets", persay, of data structures in the library, there are those generated by ProtocolBuffers and then which are used by the library internally. There are then the OOP data structures used by the user through the API.

The former are located in source/libdnet/protobuf/ and the latter in source/libdnet/api/types/

Todo

Below is a todo list of what needs to be done. There is a lot of work ahead and many projects that are being used to make this piece of art come to life.

  • ProtocolBuffer definitions
    • Server-side encoding
      • Server-to-client
      • Server-to-server (not urgent)
    • Client-side encoding
  • Encoder/Decoder functions (for the above)
  • Setup eventing system
    • tristanable dequeue loop with hooking system into eventy
  • Task queuing and completion with eventy
  • Asynchronous notifications support via eventy