#ifndef _MQTT_H_
#define _MQTT_H_

#include <stdbool.h>

#include "main.h"
#include "types.h"

struct call_media;

#ifdef HAVE_MQTT


int mqtt_init(void);
void mqtt_loop(void *);
int mqtt_publish_scope(void);
void mqtt_publish(char *);
void mqtt_timer_run_media(call_t *, struct call_media *);
void mqtt_timer_run_call(call_t *);
void mqtt_timer_run_global(void);
void mqtt_timer_run_summary(void);


#else

#include "compat.h"

INLINE int mqtt_init(void) { return 0; }
INLINE void mqtt_publish(char *s) { }
INLINE int mqtt_publish_scope(void) { return MPS_NONE; };
INLINE void mqtt_timer_run_media(call_t *c, struct call_media *m) { }
INLINE void mqtt_timer_run_call(call_t *c) { }
INLINE void mqtt_timer_run_global(void) { }
INLINE void mqtt_timer_run_summary(void) { }

#endif
#endif