RADLib
RADical C++ application framework
RADNet Protocol Generation

RADLib includes a CMake-invoked Python generator for compact binary TCP protocols.

The wire frame is:

  • uint32 messageId in network byte order.
  • uint32 payloadSize in network byte order.
  • Binary payload.

JSON protocol files define messages and fields. The generator emits C++ structs, message IDs, payload encoders/decoders, and frame helpers. Runtime endpoint configuration remains JSON-loadable through RADNet::endpointConfigFromJson().