sfmessage.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. // acetone, 2024
  2. // I hate copyright of any kind. This is a public domain.
  3. // Original source: https://notabug.org/acetone/shitflow
  4. #pragma once
  5. #include <inttypes.h>
  6. namespace ShitFlow {
  7. namespace MessageType {
  8. constexpr uint8_t request = 0x00;
  9. constexpr uint8_t response = 0x01;
  10. constexpr uint8_t fatal_error = 0x02;
  11. } // namespace MessageType
  12. namespace RequestType {
  13. constexpr uint8_t handshake = 0x00;
  14. constexpr uint8_t get_point_declaration_list = 0x01;
  15. constexpr uint8_t get_chunk = 0x02;
  16. constexpr uint8_t close_connection_on_success = 0x03;
  17. } // namespace RequestType
  18. namespace ResponseType {
  19. constexpr uint8_t handshake = 0x00;
  20. constexpr uint8_t point_does_not_exists = 0x01;
  21. constexpr uint8_t chunk_does_not_exists = 0x02;
  22. constexpr uint8_t message_validation_error_no_action = 0x03;
  23. constexpr uint8_t point_declaration_list = 0x04;
  24. constexpr uint8_t chunk = 0x05;
  25. } // namespace ResponseType
  26. namespace StructureType {
  27. constexpr uint8_t handshake = 0x00;
  28. constexpr uint8_t point_declaration = 0x01;
  29. constexpr uint8_t chunk = 0x02;
  30. } // namespace StructureType
  31. namespace FatalErrorType {
  32. constexpr uint8_t reading_timeout = 0x00;
  33. constexpr uint8_t other = 0x01;
  34. } // namespace FatalErrorType
  35. namespace PointType {
  36. constexpr uint8_t file = 0x00;
  37. } // namespace PointType
  38. class Message
  39. {
  40. public:
  41. Message();
  42. };
  43. } // namespace ShitFlow