]> git.stg.codes - stg.git/blobdiff - projects/stargazer/plugins/configuration/sgconfig-ng/proto.h
Добавляю экспериментальный плагин конфигуратора. Проект полумертв, но
[stg.git] / projects / stargazer / plugins / configuration / sgconfig-ng / proto.h
diff --git a/projects/stargazer/plugins/configuration/sgconfig-ng/proto.h b/projects/stargazer/plugins/configuration/sgconfig-ng/proto.h
new file mode 100644 (file)
index 0000000..183ab6c
--- /dev/null
@@ -0,0 +1,39 @@
+#ifndef __PROTO_H__
+#define __PROTO_H__
+
+#define PROTO_MAGIC "12345678"
+
+namespace REQ {
+    struct HEADER {
+        char magic[8];
+        uint32_t version;
+        char login[36];
+    };
+
+    struct CRYPTO_HEADER {
+        char login[36];
+        uint32_t dataSize;
+    };
+}
+
+namespace RESP {
+    enum {
+        OK = 0,
+        INVALID_MAGIC,
+        UNSUPPORTED_VERSION,
+        INVALID_CREDENTIALS
+    };
+
+    struct HEADER {
+        char magic[8];
+        uint32_t version;
+        uint32_t code;
+    };
+
+    struct CRYPTO_HEADER {
+        char login[36];
+        uint32_t dataSize;
+    };
+}
+
+#endif