libmqtt/src/subscriptions.h

25 lines
697 B
C

#ifndef subscriptions_h__included
#define subscriptions_h__included
#include "mqtt.h"
typedef struct _SubscriptionItem {
struct _SubscriptionItem *next;
char *topic;
MQTTQosLevel qos;
MQTTPublishEventHandler handler;
bool pending;
} SubscriptionItem;
typedef struct {
SubscriptionItem *items;
} Subscriptions;
void add_subscription(MQTTHandle *handle, char *topic, MQTTQosLevel qos, MQTTPublishEventHandler callback);
void remove_subscription(MQTTHandle *handle, char *topic);
void subscription_set_pending(MQTTHandle *handle, char *topic, bool pending);
void dispatch_subscription(MQTTHandle *handle, PublishPayload *payload);
#endif /* subscription_h__included */