// This file was automatically generated by bifcl from /usr/obj/ports/zeek-3.1.5/zeek-3.1.5/src/analyzer/protocol/mqtt/events.bif (plugin mode).

#if defined(BRO_IN_NETVAR) || ! defined(_usr_obj_ports_zeek_3_1_5_zeek_3_1_5_build_src_analyzer_protocol_mqtt_events_bif)
#ifndef BRO_IN_NETVAR
#ifndef _usr_obj_ports_zeek_3_1_5_zeek_3_1_5_build_src_analyzer_protocol_mqtt_events_bif
#define _usr_obj_ports_zeek_3_1_5_zeek_3_1_5_build_src_analyzer_protocol_mqtt_events_bif
#include "bro-bif.h"
#endif
#endif

extern EventHandlerPtr mqtt_connect; 
namespace BifEvent {  void generate_mqtt_connect(analyzer::Analyzer* analyzer, Connection* c, Val* msg);  } 
extern EventHandlerPtr mqtt_connack; 
namespace BifEvent {  void generate_mqtt_connack(analyzer::Analyzer* analyzer, Connection* c, Val* msg);  } 
extern EventHandlerPtr mqtt_publish; 
namespace BifEvent {  void generate_mqtt_publish(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t msg_id, Val* msg);  } 
extern EventHandlerPtr mqtt_puback; 
namespace BifEvent {  void generate_mqtt_puback(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t msg_id);  } 
extern EventHandlerPtr mqtt_pubrec; 
namespace BifEvent {  void generate_mqtt_pubrec(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t msg_id);  } 
extern EventHandlerPtr mqtt_pubrel; 
namespace BifEvent {  void generate_mqtt_pubrel(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t msg_id);  } 
extern EventHandlerPtr mqtt_pubcomp; 
namespace BifEvent {  void generate_mqtt_pubcomp(analyzer::Analyzer* analyzer, Connection* c, int is_orig, bro_uint_t msg_id);  } 
extern EventHandlerPtr mqtt_subscribe; 
namespace BifEvent {  void generate_mqtt_subscribe(analyzer::Analyzer* analyzer, Connection* c, bro_uint_t msg_id, Val* topics, Val* requested_qos);  } 
extern EventHandlerPtr mqtt_suback; 
namespace BifEvent {  void generate_mqtt_suback(analyzer::Analyzer* analyzer, Connection* c, bro_uint_t msg_id, bro_uint_t granted_qos);  } 
extern EventHandlerPtr mqtt_unsubscribe; 
namespace BifEvent {  void generate_mqtt_unsubscribe(analyzer::Analyzer* analyzer, Connection* c, bro_uint_t msg_id, Val* topics);  } 
extern EventHandlerPtr mqtt_unsuback; 
namespace BifEvent {  void generate_mqtt_unsuback(analyzer::Analyzer* analyzer, Connection* c, bro_uint_t msg_id);  } 
extern EventHandlerPtr mqtt_pingreq; 
namespace BifEvent {  void generate_mqtt_pingreq(analyzer::Analyzer* analyzer, Connection* c);  } 
extern EventHandlerPtr mqtt_pingresp; 
namespace BifEvent {  void generate_mqtt_pingresp(analyzer::Analyzer* analyzer, Connection* c);  } 
extern EventHandlerPtr mqtt_disconnect; 
namespace BifEvent {  void generate_mqtt_disconnect(analyzer::Analyzer* analyzer, Connection* c);  } 

#endif
