// This file was automatically generated by bifcl from /build/tmp/pobj/zeek-4.0.1/zeek-4.0.1/src/analyzer/protocol/tcp/events.bif (plugin mode).

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

extern zeek::EventHandlerPtr new_connection_contents; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_new_connection_contents.")]] void generate_new_connection_contents(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c);  } 
namespace zeek { namespace BifEvent {  void enqueue_new_connection_contents(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c);  }  }
extern zeek::EventHandlerPtr connection_attempt; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_connection_attempt.")]] void generate_connection_attempt(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c);  } 
namespace zeek { namespace BifEvent {  void enqueue_connection_attempt(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c);  }  }
extern zeek::EventHandlerPtr connection_established; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_connection_established.")]] void generate_connection_established(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c);  } 
namespace zeek { namespace BifEvent {  void enqueue_connection_established(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c);  }  }
extern zeek::EventHandlerPtr partial_connection; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_partial_connection.")]] void generate_partial_connection(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c);  } 
namespace zeek { namespace BifEvent {  void enqueue_partial_connection(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c);  }  }
extern zeek::EventHandlerPtr connection_partial_close; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_connection_partial_close.")]] void generate_connection_partial_close(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c);  } 
namespace zeek { namespace BifEvent {  void enqueue_connection_partial_close(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c);  }  }
extern zeek::EventHandlerPtr connection_finished; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_connection_finished.")]] void generate_connection_finished(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c);  } 
namespace zeek { namespace BifEvent {  void enqueue_connection_finished(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c);  }  }
extern zeek::EventHandlerPtr connection_half_finished; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_connection_half_finished.")]] void generate_connection_half_finished(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c);  } 
namespace zeek { namespace BifEvent {  void enqueue_connection_half_finished(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c);  }  }
extern zeek::EventHandlerPtr connection_rejected; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_connection_rejected.")]] void generate_connection_rejected(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c);  } 
namespace zeek { namespace BifEvent {  void enqueue_connection_rejected(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c);  }  }
extern zeek::EventHandlerPtr connection_reset; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_connection_reset.")]] void generate_connection_reset(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c);  } 
namespace zeek { namespace BifEvent {  void enqueue_connection_reset(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c);  }  }
extern zeek::EventHandlerPtr connection_pending; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_connection_pending.")]] void generate_connection_pending(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c);  } 
namespace zeek { namespace BifEvent {  void enqueue_connection_pending(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c);  }  }
extern zeek::EventHandlerPtr connection_SYN_packet; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_connection_SYN_packet.")]] void generate_connection_SYN_packet(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, zeek::Val* pkt);  } 
namespace zeek { namespace BifEvent {  void enqueue_connection_SYN_packet(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, zeek::IntrusivePtr<zeek::Val> pkt);  }  }
extern zeek::EventHandlerPtr connection_first_ACK; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_connection_first_ACK.")]] void generate_connection_first_ACK(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c);  } 
namespace zeek { namespace BifEvent {  void enqueue_connection_first_ACK(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c);  }  }
extern zeek::EventHandlerPtr connection_EOF; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_connection_EOF.")]] void generate_connection_EOF(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig);  } 
namespace zeek { namespace BifEvent {  void enqueue_connection_EOF(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig);  }  }
extern zeek::EventHandlerPtr tcp_packet; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_tcp_packet.")]] void generate_tcp_packet(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::StringVal* flags, bro_uint_t seq, bro_uint_t ack, bro_uint_t len, zeek::StringVal* payload);  } 
namespace zeek { namespace BifEvent {  void enqueue_tcp_packet(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::StringVal> flags, bro_uint_t seq, bro_uint_t ack, bro_uint_t len, zeek::IntrusivePtr<zeek::StringVal> payload);  }  }
extern zeek::EventHandlerPtr tcp_option; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_tcp_option.")]] void generate_tcp_option(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, bro_uint_t opt, bro_uint_t optlen);  } 
namespace zeek { namespace BifEvent {  void enqueue_tcp_option(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, bro_uint_t opt, bro_uint_t optlen);  }  }
extern zeek::EventHandlerPtr tcp_options; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_tcp_options.")]] void generate_tcp_options(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::Val* options);  } 
namespace zeek { namespace BifEvent {  void enqueue_tcp_options(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::Val> options);  }  }
extern zeek::EventHandlerPtr tcp_contents; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_tcp_contents.")]] void generate_tcp_contents(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, bro_uint_t seq, zeek::StringVal* contents);  } 
namespace zeek { namespace BifEvent {  void enqueue_tcp_contents(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, bro_uint_t seq, zeek::IntrusivePtr<zeek::StringVal> contents);  }  }
extern zeek::EventHandlerPtr tcp_rexmit; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_tcp_rexmit.")]] void generate_tcp_rexmit(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, bro_uint_t seq, bro_uint_t len, bro_uint_t data_in_flight, bro_uint_t window);  } 
namespace zeek { namespace BifEvent {  void enqueue_tcp_rexmit(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, bro_uint_t seq, bro_uint_t len, bro_uint_t data_in_flight, bro_uint_t window);  }  }
extern zeek::EventHandlerPtr tcp_multiple_checksum_errors; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_tcp_multiple_checksum_errors.")]] void generate_tcp_multiple_checksum_errors(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, bro_uint_t threshold);  } 
namespace zeek { namespace BifEvent {  void enqueue_tcp_multiple_checksum_errors(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, bro_uint_t threshold);  }  }
extern zeek::EventHandlerPtr tcp_multiple_zero_windows; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_tcp_multiple_zero_windows.")]] void generate_tcp_multiple_zero_windows(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, bro_uint_t threshold);  } 
namespace zeek { namespace BifEvent {  void enqueue_tcp_multiple_zero_windows(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, bro_uint_t threshold);  }  }
extern zeek::EventHandlerPtr tcp_multiple_retransmissions; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_tcp_multiple_retransmissions.")]] void generate_tcp_multiple_retransmissions(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, bro_uint_t threshold);  } 
namespace zeek { namespace BifEvent {  void enqueue_tcp_multiple_retransmissions(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, bro_uint_t threshold);  }  }
extern zeek::EventHandlerPtr tcp_multiple_gap; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_tcp_multiple_gap.")]] void generate_tcp_multiple_gap(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, bro_uint_t threshold);  } 
namespace zeek { namespace BifEvent {  void enqueue_tcp_multiple_gap(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, bro_uint_t threshold);  }  }
extern zeek::EventHandlerPtr contents_file_write_failure; 
namespace BifEvent {  [[deprecated("Remove in 4.1. Use zeek::BifEvent::enqueue_contents_file_write_failure.")]] void generate_contents_file_write_failure(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::StringVal* msg);  } 
namespace zeek { namespace BifEvent {  void enqueue_contents_file_write_failure(zeek::analyzer::Analyzer* analyzer, zeek::Connection* c, int is_orig, zeek::IntrusivePtr<zeek::StringVal> msg);  }  }

#endif
