summaryrefslogtreecommitdiff
path: root/message.h
diff options
context:
space:
mode:
authorMikhail Burakov <mburakov@mailbox.org>2023-01-06 13:39:02 +0100
committerMikhail Burakov <mburakov@mailbox.org>2023-01-06 13:39:02 +0100
commitd01adb0c57be549d50225cb3363e8e805053a7c6 (patch)
tree9b74405aea48c21754889071c1db0f268a661c8e /message.h
parentb909de4722c31b767cd3bdab9809652be03007d4 (diff)
Introduce dedicated unit for mqtt messages
Diffstat (limited to 'message.h')
-rw-r--r--message.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/message.h b/message.h
new file mode 100644
index 0000000..6ba9e1a
--- /dev/null
+++ b/message.h
@@ -0,0 +1,34 @@
+/*
+ * Copyright (C) 2023 Mikhail Burakov. This file is part of MQhTTp.
+ *
+ * MQhTTp is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * MQhTTp is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with MQhTTp. If not, see <https://www.gnu.org/licenses/>.
+ */
+
+#ifndef MQHTTP_MESSAGE_H_
+#define MQHTTP_MESSAGE_H_
+
+#include <stddef.h>
+
+struct Message {
+ char* topic;
+ size_t topic_size;
+ void* payload;
+ size_t payload_size;
+};
+
+struct Message* MessageCreate(const char* topic, size_t topic_size);
+int MessageCompare(const void* a, const void* b);
+void MessageDestroy(void* message);
+
+#endif // MQHTTP_MESSAGE_H_