Greenbone Vulnerability Management Libraries 22.41.0
mqtt.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2021-2023 Greenbone AG
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later
4 */
5
10
11#ifndef _GVM_UTIL_MQTT_H
12#define _GVM_UTIL_MQTT_H
13
14#include <MQTTClient.h>
15#include <glib.h>
16
17#define AUTH_MQTT 1
18
19int
20mqtt_init (const char *);
21
22int
23mqtt_init_auth (const char *, const char *, const char *);
24
25gboolean
27
28void
29mqtt_reset (void);
30
31int
32mqtt_publish (const char *, const char *);
33
34int
35mqtt_publish_single_message_auth (const char *, const char *, const char *,
36 const char *, const char *);
37
38int
39mqtt_publish_single_message (const char *, const char *, const char *);
40
41int
42mqtt_subscribe (const char *);
43
44int
45mqtt_retrieve_message (char **, int *, char **, int *, const unsigned int);
46
47int
48mqtt_unsubscribe (const char *);
49
50#endif /* not _GVM_UTIL_MQTT_H */
int mqtt_publish_single_message_auth(const char *server_uri_in, const char *username_in, const char *passwd_in, const char *topic, const char *msg)
Send a single message with credentials.
Definition mqtt.c:550
int mqtt_init_auth(const char *server_uri, const char *username, const char *password)
Init MQTT communication.
Definition mqtt.c:375
int mqtt_publish_single_message(const char *server_uri_in, const char *topic, const char *msg)
Send a single message.
Definition mqtt.c:527
gboolean mqtt_is_initialized()
Get the global init status.
Definition mqtt.c:69
int mqtt_retrieve_message(char **topic, int *topic_len, char **payload, int *payload_len, const unsigned int timeout)
wait for a given timeout in ms to retrieve any message of subscribed topics
Definition mqtt.c:837
int mqtt_unsubscribe(const char *topic)
unsubscribe a single topic.
Definition mqtt.c:705
int mqtt_publish(const char *topic, const char *msg)
Publish a message on topic using the global client.
Definition mqtt.c:498
void mqtt_reset()
Destroy MQTTClient handle and free mqtt_t.
Definition mqtt.c:212
int mqtt_init(const char *server_uri)
Init MQTT communication.
Definition mqtt.c:361
int mqtt_subscribe(const char *topic)
subscribes to a single topic.
Definition mqtt.c:660