// This file was automatically generated by bifcl from /build/zeek/src/zeek-4.0.3/src/analyzer/protocol/ssl/events.bif (plugin mode).

#if defined(BRO_IN_NETVAR) || ! defined(_build_zeek_src_zeek_4_0_3_build_src_analyzer_protocol_ssl_events_bif)
#ifndef BRO_IN_NETVAR
#ifndef _build_zeek_src_zeek_4_0_3_build_src_analyzer_protocol_ssl_events_bif
#define _build_zeek_src_zeek_4_0_3_build_src_analyzer_protocol_ssl_events_bif
#include "zeek/zeek-bif.h"
#endif
#endif

extern zeek::EventHandlerPtr ssl_client_hello; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_ssl_client_hello.")]] void generate_ssl_client_hello(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, bro_uint_t version, bro_uint_t record_version, double possible_ts, zeek::StringVal* client_random, zeek::StringVal* session_id, zeek::Val* ciphers, zeek::Val* comp_methods);  } 
namespace zeek { namespace BifEvent {  void enqueue_ssl_client_hello(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, bro_uint_t version, bro_uint_t record_version, double possible_ts, zeek::IntrusivePtr<zeek::StringVal> client_random, zeek::IntrusivePtr<zeek::StringVal> session_id, zeek::IntrusivePtr<zeek::Val> ciphers, zeek::IntrusivePtr<zeek::Val> comp_methods);  }  }
extern zeek::EventHandlerPtr ssl_server_hello; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_ssl_server_hello.")]] void generate_ssl_server_hello(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, bro_uint_t version, bro_uint_t record_version, double possible_ts, zeek::StringVal* server_random, zeek::StringVal* session_id, bro_uint_t cipher, bro_uint_t comp_method);  } 
namespace zeek { namespace BifEvent {  void enqueue_ssl_server_hello(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, bro_uint_t version, bro_uint_t record_version, double possible_ts, zeek::IntrusivePtr<zeek::StringVal> server_random, zeek::IntrusivePtr<zeek::StringVal> session_id, bro_uint_t cipher, bro_uint_t comp_method);  }  }
extern zeek::EventHandlerPtr ssl_extension; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_ssl_extension.")]] void generate_ssl_extension(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, bro_uint_t code, zeek::StringVal* val);  } 
namespace zeek { namespace BifEvent {  void enqueue_ssl_extension(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, bro_uint_t code, zeek::IntrusivePtr<zeek::StringVal> val);  }  }
extern zeek::EventHandlerPtr ssl_extension_elliptic_curves; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_ssl_extension_elliptic_curves.")]] void generate_ssl_extension_elliptic_curves(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::Val* curves);  } 
namespace zeek { namespace BifEvent {  void enqueue_ssl_extension_elliptic_curves(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::Val> curves);  }  }
extern zeek::EventHandlerPtr ssl_extension_ec_point_formats; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_ssl_extension_ec_point_formats.")]] void generate_ssl_extension_ec_point_formats(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::Val* point_formats);  } 
namespace zeek { namespace BifEvent {  void enqueue_ssl_extension_ec_point_formats(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::Val> point_formats);  }  }
extern zeek::EventHandlerPtr ssl_extension_signature_algorithm; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_ssl_extension_signature_algorithm.")]] void generate_ssl_extension_signature_algorithm(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::Val* signature_algorithms);  } 
namespace zeek { namespace BifEvent {  void enqueue_ssl_extension_signature_algorithm(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::Val> signature_algorithms);  }  }
extern zeek::EventHandlerPtr ssl_extension_key_share; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_ssl_extension_key_share.")]] void generate_ssl_extension_key_share(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::Val* curves);  } 
namespace zeek { namespace BifEvent {  void enqueue_ssl_extension_key_share(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::Val> curves);  }  }
extern zeek::EventHandlerPtr ssl_extension_pre_shared_key_client_hello; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_ssl_extension_pre_shared_key_client_hello.")]] void generate_ssl_extension_pre_shared_key_client_hello(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::Val* identities, zeek::Val* binders);  } 
namespace zeek { namespace BifEvent {  void enqueue_ssl_extension_pre_shared_key_client_hello(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::Val> identities, zeek::IntrusivePtr<zeek::Val> binders);  }  }
extern zeek::EventHandlerPtr ssl_extension_pre_shared_key_server_hello; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_ssl_extension_pre_shared_key_server_hello.")]] void generate_ssl_extension_pre_shared_key_server_hello(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, bro_uint_t selected_identity);  } 
namespace zeek { namespace BifEvent {  void enqueue_ssl_extension_pre_shared_key_server_hello(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, bro_uint_t selected_identity);  }  }
extern zeek::EventHandlerPtr ssl_ecdh_server_params; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_ssl_ecdh_server_params.")]] void generate_ssl_ecdh_server_params(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, bro_uint_t curve, zeek::StringVal* point);  } 
namespace zeek { namespace BifEvent {  void enqueue_ssl_ecdh_server_params(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, bro_uint_t curve, zeek::IntrusivePtr<zeek::StringVal> point);  }  }
extern zeek::EventHandlerPtr ssl_dh_server_params; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_ssl_dh_server_params.")]] void generate_ssl_dh_server_params(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, zeek::StringVal* p, zeek::StringVal* q, zeek::StringVal* Ys);  } 
namespace zeek { namespace BifEvent {  void enqueue_ssl_dh_server_params(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, zeek::IntrusivePtr<zeek::StringVal> p, zeek::IntrusivePtr<zeek::StringVal> q, zeek::IntrusivePtr<zeek::StringVal> Ys);  }  }
extern zeek::EventHandlerPtr ssl_server_signature; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_ssl_server_signature.")]] void generate_ssl_server_signature(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, zeek::Val* signature_and_hashalgorithm, zeek::StringVal* signature);  } 
namespace zeek { namespace BifEvent {  void enqueue_ssl_server_signature(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, zeek::IntrusivePtr<zeek::Val> signature_and_hashalgorithm, zeek::IntrusivePtr<zeek::StringVal> signature);  }  }
extern zeek::EventHandlerPtr ssl_ecdh_client_params; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_ssl_ecdh_client_params.")]] void generate_ssl_ecdh_client_params(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, zeek::StringVal* point);  } 
namespace zeek { namespace BifEvent {  void enqueue_ssl_ecdh_client_params(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, zeek::IntrusivePtr<zeek::StringVal> point);  }  }
extern zeek::EventHandlerPtr ssl_dh_client_params; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_ssl_dh_client_params.")]] void generate_ssl_dh_client_params(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, zeek::StringVal* Yc);  } 
namespace zeek { namespace BifEvent {  void enqueue_ssl_dh_client_params(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, zeek::IntrusivePtr<zeek::StringVal> Yc);  }  }
extern zeek::EventHandlerPtr ssl_rsa_client_pms; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_ssl_rsa_client_pms.")]] void generate_ssl_rsa_client_pms(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, zeek::StringVal* pms);  } 
namespace zeek { namespace BifEvent {  void enqueue_ssl_rsa_client_pms(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, zeek::IntrusivePtr<zeek::StringVal> pms);  }  }
extern zeek::EventHandlerPtr ssl_extension_application_layer_protocol_negotiation; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_ssl_extension_application_layer_protocol_negotiation.")]] void generate_ssl_extension_application_layer_protocol_negotiation(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::Val* protocols);  } 
namespace zeek { namespace BifEvent {  void enqueue_ssl_extension_application_layer_protocol_negotiation(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::Val> protocols);  }  }
extern zeek::EventHandlerPtr ssl_extension_server_name; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_ssl_extension_server_name.")]] void generate_ssl_extension_server_name(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::Val* names);  } 
namespace zeek { namespace BifEvent {  void enqueue_ssl_extension_server_name(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::Val> names);  }  }
extern zeek::EventHandlerPtr ssl_extension_signed_certificate_timestamp; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_ssl_extension_signed_certificate_timestamp.")]] void generate_ssl_extension_signed_certificate_timestamp(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, bro_uint_t version, zeek::StringVal* logid, bro_uint_t timestamp, zeek::Val* signature_and_hashalgorithm, zeek::StringVal* signature);  } 
namespace zeek { namespace BifEvent {  void enqueue_ssl_extension_signed_certificate_timestamp(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, bro_uint_t version, zeek::IntrusivePtr<zeek::StringVal> logid, bro_uint_t timestamp, zeek::IntrusivePtr<zeek::Val> signature_and_hashalgorithm, zeek::IntrusivePtr<zeek::StringVal> signature);  }  }
extern zeek::EventHandlerPtr ssl_extension_supported_versions; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_ssl_extension_supported_versions.")]] void generate_ssl_extension_supported_versions(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::Val* versions);  } 
namespace zeek { namespace BifEvent {  void enqueue_ssl_extension_supported_versions(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::Val> versions);  }  }
extern zeek::EventHandlerPtr ssl_extension_psk_key_exchange_modes; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_ssl_extension_psk_key_exchange_modes.")]] void generate_ssl_extension_psk_key_exchange_modes(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::Val* modes);  } 
namespace zeek { namespace BifEvent {  void enqueue_ssl_extension_psk_key_exchange_modes(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::Val> modes);  }  }
extern zeek::EventHandlerPtr ssl_established; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_ssl_established.")]] void generate_ssl_established(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c);  } 
namespace zeek { namespace BifEvent {  void enqueue_ssl_established(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c);  }  }
extern zeek::EventHandlerPtr ssl_alert; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_ssl_alert.")]] void generate_ssl_alert(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, bro_uint_t level, bro_uint_t desc);  } 
namespace zeek { namespace BifEvent {  void enqueue_ssl_alert(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, bro_uint_t level, bro_uint_t desc);  }  }
extern zeek::EventHandlerPtr ssl_session_ticket_handshake; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_ssl_session_ticket_handshake.")]] void generate_ssl_session_ticket_handshake(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, bro_uint_t ticket_lifetime_hint, zeek::StringVal* ticket);  } 
namespace zeek { namespace BifEvent {  void enqueue_ssl_session_ticket_handshake(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, bro_uint_t ticket_lifetime_hint, zeek::IntrusivePtr<zeek::StringVal> ticket);  }  }
extern zeek::EventHandlerPtr ssl_heartbeat; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_ssl_heartbeat.")]] void generate_ssl_heartbeat(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, bro_uint_t length, bro_uint_t heartbeat_type, bro_uint_t payload_length, zeek::StringVal* payload);  } 
namespace zeek { namespace BifEvent {  void enqueue_ssl_heartbeat(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, bro_uint_t length, bro_uint_t heartbeat_type, bro_uint_t payload_length, zeek::IntrusivePtr<zeek::StringVal> payload);  }  }
extern zeek::EventHandlerPtr ssl_plaintext_data; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_ssl_plaintext_data.")]] void generate_ssl_plaintext_data(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, bro_uint_t record_version, bro_uint_t content_type, bro_uint_t length);  } 
namespace zeek { namespace BifEvent {  void enqueue_ssl_plaintext_data(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, bro_uint_t record_version, bro_uint_t content_type, bro_uint_t length);  }  }
extern zeek::EventHandlerPtr ssl_encrypted_data; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_ssl_encrypted_data.")]] void generate_ssl_encrypted_data(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, bro_uint_t record_version, bro_uint_t content_type, bro_uint_t length);  } 
namespace zeek { namespace BifEvent {  void enqueue_ssl_encrypted_data(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, bro_uint_t record_version, bro_uint_t content_type, bro_uint_t length);  }  }
extern zeek::EventHandlerPtr ssl_probable_encrypted_handshake_message; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_ssl_probable_encrypted_handshake_message.")]] void generate_ssl_probable_encrypted_handshake_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, bro_uint_t length);  } 
namespace zeek { namespace BifEvent {  void enqueue_ssl_probable_encrypted_handshake_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, bro_uint_t length);  }  }
extern zeek::EventHandlerPtr ssl_stapled_ocsp; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_ssl_stapled_ocsp.")]] void generate_ssl_stapled_ocsp(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::StringVal* response);  } 
namespace zeek { namespace BifEvent {  void enqueue_ssl_stapled_ocsp(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::StringVal> response);  }  }
extern zeek::EventHandlerPtr ssl_handshake_message; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_ssl_handshake_message.")]] void generate_ssl_handshake_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, bro_uint_t msg_type, bro_uint_t length);  } 
namespace zeek { namespace BifEvent {  void enqueue_ssl_handshake_message(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, bro_uint_t msg_type, bro_uint_t length);  }  }
extern zeek::EventHandlerPtr ssl_change_cipher_spec; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_ssl_change_cipher_spec.")]] void generate_ssl_change_cipher_spec(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig);  } 
namespace zeek { namespace BifEvent {  void enqueue_ssl_change_cipher_spec(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig);  }  }

#endif
