absl::flat_hash_map<std::string, void*> function_registry ABSL_GUARDED_BY(function_registry_mutex);
bool envoy_dynamic_module_callback_register_function(envoy_dynamic_module_type_module_buffer key,
bool envoy_dynamic_module_callback_register_shared_data(envoy_dynamic_module_type_module_buffer key,
// debug builds, IS_ENVOY_BUG will abort; in coverage builds it logs and continues, allowing the
IS_ENVOY_BUG("envoy_dynamic_module_callback_bootstrap_extension_config_signal_init_complete: "
__attribute__((weak)) bool envoy_dynamic_module_callback_bootstrap_extension_get_histogram_summary(
// actual implementations are provided in the bootstrap extension abi_impl.cc when the bootstrap
IS_ENVOY_BUG("envoy_dynamic_module_callback_bootstrap_extension_config_record_histogram_value: "
__attribute__((weak)) void envoy_dynamic_module_callback_bootstrap_extension_admin_set_response(
__attribute__((weak)) bool envoy_dynamic_module_callback_bootstrap_extension_register_admin_handler(
envoy_dynamic_module_type_module_buffer, envoy_dynamic_module_type_module_buffer, bool, bool) {
__attribute__((weak)) bool envoy_dynamic_module_callback_bootstrap_extension_remove_admin_handler(
envoy_dynamic_module_callback_cluster_lb_get_host(envoy_dynamic_module_type_cluster_lb_envoy_ptr,
__attribute__((weak)) bool envoy_dynamic_module_callback_cluster_lb_get_member_update_host_address(
__attribute__((weak)) uint32_t envoy_dynamic_module_callback_cluster_lb_get_healthy_host_weight(
__attribute__((weak)) bool envoy_dynamic_module_callback_cluster_lb_context_get_downstream_headers(
__attribute__((weak)) bool envoy_dynamic_module_callback_cluster_lb_context_get_downstream_header(
envoy_dynamic_module_type_cluster_lb_context_envoy_ptr, envoy_dynamic_module_type_module_buffer,
IS_ENVOY_BUG("envoy_dynamic_module_callback_cluster_lb_context_get_host_selection_retry_count: "
envoy_dynamic_module_type_cluster_lb_context_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*,
IS_ENVOY_BUG("envoy_dynamic_module_callback_cluster_lb_context_get_downstream_connection_sni: "
envoy_dynamic_module_callback_cluster_scheduler_new(envoy_dynamic_module_type_cluster_envoy_ptr) {
__attribute__((weak)) void envoy_dynamic_module_callback_cluster_lb_async_host_selection_complete(
envoy_dynamic_module_callback_lb_get_hosts_count(envoy_dynamic_module_type_lb_envoy_ptr, uint32_t) {
envoy_dynamic_module_callback_lb_get_priority_set_size(envoy_dynamic_module_type_lb_envoy_ptr) {
envoy_dynamic_module_callback_lb_get_healthy_host_address(envoy_dynamic_module_type_lb_envoy_ptr,
envoy_dynamic_module_callback_lb_get_host_health(envoy_dynamic_module_type_lb_envoy_ptr, uint32_t,
envoy_dynamic_module_callback_lb_get_host_address(envoy_dynamic_module_type_lb_envoy_ptr, uint32_t,
envoy_dynamic_module_callback_lb_get_host_locality(envoy_dynamic_module_type_lb_envoy_ptr, uint32_t,
__attribute__((weak)) size_t envoy_dynamic_module_callback_lb_context_get_downstream_headers_size(
envoy_dynamic_module_type_lb_context_envoy_ptr, envoy_dynamic_module_type_envoy_http_header*) {
envoy_dynamic_module_callback_lb_set_host_data(envoy_dynamic_module_type_lb_envoy_ptr, uint32_t,
envoy_dynamic_module_callback_lb_get_host_data(envoy_dynamic_module_type_lb_envoy_ptr, uint32_t,
envoy_dynamic_module_type_lb_envoy_ptr, size_t, bool, envoy_dynamic_module_type_envoy_buffer*) {
envoy_dynamic_module_type_lb_envoy_ptr, uint32_t, size_t, envoy_dynamic_module_type_host_stat) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_lb_get_host_stat: not implemented in this context");
envoy_dynamic_module_type_lb_config_envoy_ptr, size_t, envoy_dynamic_module_type_module_buffer*,
envoy_dynamic_module_callback_lb_config_define_gauge(envoy_dynamic_module_type_lb_config_envoy_ptr,
envoy_dynamic_module_callback_lb_config_set_gauge(envoy_dynamic_module_type_lb_config_envoy_ptr,
envoy_dynamic_module_type_lb_config_envoy_ptr, size_t, envoy_dynamic_module_type_module_buffer*,
envoy_dynamic_module_type_lb_config_envoy_ptr, size_t, envoy_dynamic_module_type_module_buffer*,
envoy_dynamic_module_type_lb_config_envoy_ptr, size_t, envoy_dynamic_module_type_module_buffer*,
// These are weak symbols that provide default stub implementations. The actual implementations
envoy_dynamic_module_type_matcher_input_envoy_ptr, envoy_dynamic_module_type_http_header_type) {
envoy_dynamic_module_callback_matcher_get_headers(envoy_dynamic_module_type_matcher_input_envoy_ptr,
// These are weak symbols that provide default stub implementations. The actual implementations
__attribute__((weak)) size_t envoy_dynamic_module_callback_network_filter_get_read_buffer_size(
__attribute__((weak)) bool envoy_dynamic_module_callback_network_filter_get_read_buffer_chunks(
envoy_dynamic_module_type_network_filter_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
__attribute__((weak)) size_t envoy_dynamic_module_callback_network_filter_get_write_buffer_size(
__attribute__((weak)) bool envoy_dynamic_module_callback_network_filter_get_write_buffer_chunks(
envoy_dynamic_module_type_network_filter_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
envoy_dynamic_module_type_network_filter_envoy_ptr, envoy_dynamic_module_type_module_buffer) {
envoy_dynamic_module_type_network_filter_envoy_ptr, envoy_dynamic_module_type_module_buffer) {
envoy_dynamic_module_type_network_filter_envoy_ptr, envoy_dynamic_module_type_module_buffer) {
envoy_dynamic_module_type_network_filter_envoy_ptr, envoy_dynamic_module_type_module_buffer) {
__attribute__((weak)) bool envoy_dynamic_module_callback_network_filter_get_requested_server_name(
envoy_dynamic_module_type_network_filter_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
__attribute__((weak)) bool envoy_dynamic_module_callback_network_filter_get_direct_remote_address(
__attribute__((weak)) size_t envoy_dynamic_module_callback_network_filter_get_ssl_uri_sans_size(
envoy_dynamic_module_type_network_filter_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
__attribute__((weak)) size_t envoy_dynamic_module_callback_network_filter_get_ssl_dns_sans_size(
envoy_dynamic_module_type_network_filter_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
envoy_dynamic_module_type_network_filter_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
envoy_dynamic_module_type_module_buffer, envoy_dynamic_module_type_module_http_header*, size_t,
__attribute__((weak)) bool envoy_dynamic_module_callback_network_filter_get_cluster_host_count(
__attribute__((weak)) bool envoy_dynamic_module_callback_network_filter_get_upstream_host_address(
__attribute__((weak)) bool envoy_dynamic_module_callback_network_filter_get_upstream_host_hostname(
envoy_dynamic_module_type_network_filter_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
__attribute__((weak)) bool envoy_dynamic_module_callback_network_filter_get_upstream_host_cluster(
envoy_dynamic_module_type_network_filter_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_network_filter_start_upstream_secure_transport: "
__attribute__((weak)) void envoy_dynamic_module_callback_network_filter_config_scheduler_delete(
__attribute__((weak)) void envoy_dynamic_module_callback_network_filter_config_scheduler_commit(
envoy_dynamic_module_type_network_filter_envoy_ptr, envoy_dynamic_module_type_socket_option*) {
envoy_dynamic_module_type_listener_filter_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
__attribute__((weak)) bool envoy_dynamic_module_callback_listener_filter_get_direct_remote_address(
__attribute__((weak)) bool envoy_dynamic_module_callback_listener_filter_get_direct_local_address(
__attribute__((weak)) void envoy_dynamic_module_callback_listener_filter_config_scheduler_delete(
__attribute__((weak)) void envoy_dynamic_module_callback_listener_filter_config_scheduler_commit(
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_config_define_counter: not implemented "
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_config_define_gauge: not implemented "
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_decrement_gauge: not implemented in "
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_attempt_count: not implemented in "
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_bytes_info: not implemented in "
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_connection_id: not implemented in "
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_connection_termination_details: "
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_downstream_direct_local_address: "
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_downstream_direct_remote_address: "
__attribute__((weak)) bool envoy_dynamic_module_callback_access_logger_get_downstream_local_address(
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_downstream_local_address: not "
__attribute__((weak)) bool envoy_dynamic_module_callback_access_logger_get_downstream_local_dns_san(
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_downstream_local_dns_san: not "
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_downstream_local_dns_san_size: not "
__attribute__((weak)) bool envoy_dynamic_module_callback_access_logger_get_downstream_local_subject(
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_downstream_local_subject: not "
__attribute__((weak)) bool envoy_dynamic_module_callback_access_logger_get_downstream_local_uri_san(
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_downstream_local_uri_san: not "
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_downstream_local_uri_san_size: not "
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_downstream_peer_cert_digest: not "
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_downstream_peer_cert_presented: "
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_downstream_peer_cert_v_end: not "
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_downstream_peer_cert_v_start: not "
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_downstream_peer_cert_validated: "
__attribute__((weak)) bool envoy_dynamic_module_callback_access_logger_get_downstream_peer_dns_san(
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_downstream_peer_dns_san_size: not "
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_downstream_peer_fingerprint_1: not "
__attribute__((weak)) bool envoy_dynamic_module_callback_access_logger_get_downstream_peer_issuer(
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
__attribute__((weak)) bool envoy_dynamic_module_callback_access_logger_get_downstream_peer_serial(
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
__attribute__((weak)) bool envoy_dynamic_module_callback_access_logger_get_downstream_peer_subject(
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
__attribute__((weak)) bool envoy_dynamic_module_callback_access_logger_get_downstream_peer_uri_san(
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_downstream_peer_uri_san_size: not "
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_downstream_remote_address: not "
__attribute__((weak)) bool envoy_dynamic_module_callback_access_logger_get_downstream_tls_cipher(
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_downstream_tls_session_id: not "
__attribute__((weak)) bool envoy_dynamic_module_callback_access_logger_get_downstream_tls_version(
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_dynamic_metadata: not implemented "
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_filter_state: not implemented in "
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_header_value: not implemented in "
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_http_header_type) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_headers_size: not implemented in "
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
"envoy_dynamic_module_callback_access_logger_get_ja3_hash: not implemented in this context");
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
"envoy_dynamic_module_callback_access_logger_get_ja4_hash: not implemented in this context");
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_local_reply_body: not implemented "
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
"envoy_dynamic_module_callback_access_logger_get_protocol: not implemented in this context");
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_request_id: not implemented in "
__attribute__((weak)) bool envoy_dynamic_module_callback_access_logger_get_requested_server_name(
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_response_code: not implemented in "
__attribute__((weak)) bool envoy_dynamic_module_callback_access_logger_get_response_code_details(
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_response_flags: not implemented in "
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_route_name: not implemented in "
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_timing_info: not implemented in "
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
"envoy_dynamic_module_callback_access_logger_get_trace_id: not implemented in this context");
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_upstream_cluster: not implemented "
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_upstream_host: not implemented in "
__attribute__((weak)) bool envoy_dynamic_module_callback_access_logger_get_upstream_local_address(
__attribute__((weak)) bool envoy_dynamic_module_callback_access_logger_get_upstream_local_dns_san(
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_upstream_local_dns_san_size: not "
__attribute__((weak)) bool envoy_dynamic_module_callback_access_logger_get_upstream_local_subject(
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
__attribute__((weak)) bool envoy_dynamic_module_callback_access_logger_get_upstream_local_uri_san(
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_upstream_local_uri_san_size: not "
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_upstream_peer_cert_digest: not "
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_upstream_peer_cert_v_end: not "
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_upstream_peer_cert_v_start: not "
__attribute__((weak)) bool envoy_dynamic_module_callback_access_logger_get_upstream_peer_dns_san(
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_upstream_peer_dns_san_size: not "
__attribute__((weak)) bool envoy_dynamic_module_callback_access_logger_get_upstream_peer_issuer(
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
__attribute__((weak)) bool envoy_dynamic_module_callback_access_logger_get_upstream_peer_subject(
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
__attribute__((weak)) bool envoy_dynamic_module_callback_access_logger_get_upstream_peer_uri_san(
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_upstream_peer_uri_san_size: not "
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_upstream_pool_ready_duration_ns: "
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_upstream_protocol: not implemented "
__attribute__((weak)) bool envoy_dynamic_module_callback_access_logger_get_upstream_remote_address(
__attribute__((weak)) bool envoy_dynamic_module_callback_access_logger_get_upstream_tls_cipher(
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
__attribute__((weak)) bool envoy_dynamic_module_callback_access_logger_get_upstream_tls_session_id(
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
__attribute__((weak)) bool envoy_dynamic_module_callback_access_logger_get_upstream_tls_version(
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_upstream_transport_failure_reason: "
__attribute__((weak)) bool envoy_dynamic_module_callback_access_logger_get_virtual_cluster_name(
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_get_worker_index: not implemented in "
envoy_dynamic_module_type_access_logger_envoy_ptr, envoy_dynamic_module_type_response_flag) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_has_response_flag: not implemented in "
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_increment_counter: not implemented in "
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_increment_gauge: not implemented in "
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_is_health_check: not implemented in "
IS_ENVOY_BUG("envoy_dynamic_module_callback_access_logger_is_trace_sampled: not implemented in "
envoy_dynamic_module_type_listener_filter_envoy_ptr, envoy_dynamic_module_type_module_buffer) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_listener_filter_close_socket: not implemented in "
IS_ENVOY_BUG("envoy_dynamic_module_callback_listener_filter_decrement_gauge: not implemented in "
IS_ENVOY_BUG("envoy_dynamic_module_callback_listener_filter_get_address_type: not implemented in "
IS_ENVOY_BUG("envoy_dynamic_module_callback_listener_filter_get_connection_start_time_ms: not "
envoy_dynamic_module_type_listener_filter_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_listener_filter_get_detected_transport_protocol: not "
IS_ENVOY_BUG("envoy_dynamic_module_callback_listener_filter_get_dynamic_metadata_string: not "
envoy_dynamic_module_type_listener_filter_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_listener_filter_get_ja3_hash: not implemented in "
envoy_dynamic_module_type_listener_filter_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_listener_filter_get_ja4_hash: not implemented in "
IS_ENVOY_BUG("envoy_dynamic_module_callback_listener_filter_get_original_dst: not implemented in "
envoy_dynamic_module_type_listener_filter_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_listener_filter_get_requested_application_protocols: "
IS_ENVOY_BUG("envoy_dynamic_module_callback_listener_filter_get_requested_application_protocols_"
__attribute__((weak)) bool envoy_dynamic_module_callback_listener_filter_get_requested_server_name(
envoy_dynamic_module_type_listener_filter_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_listener_filter_get_socket_fd: not implemented in "
__attribute__((weak)) bool envoy_dynamic_module_callback_listener_filter_get_socket_option_bytes(
envoy_dynamic_module_type_listener_filter_envoy_ptr, int64_t, int64_t, char*, size_t, size_t*) {
__attribute__((weak)) bool envoy_dynamic_module_callback_listener_filter_get_socket_option_int(
envoy_dynamic_module_type_listener_filter_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_listener_filter_get_ssl_dns_sans: not implemented in "
__attribute__((weak)) size_t envoy_dynamic_module_callback_listener_filter_get_ssl_dns_sans_size(
envoy_dynamic_module_type_listener_filter_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_listener_filter_get_ssl_subject: not implemented in "
envoy_dynamic_module_type_listener_filter_envoy_ptr, envoy_dynamic_module_type_envoy_buffer*) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_listener_filter_get_ssl_uri_sans: not implemented in "
__attribute__((weak)) size_t envoy_dynamic_module_callback_listener_filter_get_ssl_uri_sans_size(
IS_ENVOY_BUG("envoy_dynamic_module_callback_listener_filter_get_worker_index: not implemented in "
envoy_dynamic_module_type_module_buffer, envoy_dynamic_module_type_module_http_header*, size_t,
IS_ENVOY_BUG("envoy_dynamic_module_callback_listener_filter_http_callout: not implemented in "
IS_ENVOY_BUG("envoy_dynamic_module_callback_listener_filter_increment_counter: not implemented "
IS_ENVOY_BUG("envoy_dynamic_module_callback_listener_filter_increment_gauge: not implemented in "
__attribute__((weak)) bool envoy_dynamic_module_callback_listener_filter_is_local_address_restored(
IS_ENVOY_BUG("envoy_dynamic_module_callback_listener_filter_max_read_bytes: not implemented in "
envoy_dynamic_module_type_listener_filter_envoy_ptr, envoy_dynamic_module_type_module_buffer) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_listener_filter_set_downstream_transport_failure_"
IS_ENVOY_BUG("envoy_dynamic_module_callback_listener_filter_set_dynamic_metadata_string: not "
IS_ENVOY_BUG("envoy_dynamic_module_callback_listener_filter_get_dynamic_metadata_number: not "
IS_ENVOY_BUG("envoy_dynamic_module_callback_listener_filter_set_dynamic_metadata_number: not "
__attribute__((weak)) bool envoy_dynamic_module_callback_listener_filter_set_socket_option_bytes(
__attribute__((weak)) bool envoy_dynamic_module_callback_listener_filter_set_socket_option_int(
IS_ENVOY_BUG("envoy_dynamic_module_callback_listener_filter_use_original_dst: not implemented in "
envoy_dynamic_module_type_listener_filter_envoy_ptr, envoy_dynamic_module_type_module_buffer) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_listener_filter_write_to_socket: not implemented in "
IS_ENVOY_BUG("envoy_dynamic_module_callback_udp_listener_filter_config_define_histogram: not "
IS_ENVOY_BUG("envoy_dynamic_module_callback_udp_listener_filter_decrement_gauge: not implemented "
IS_ENVOY_BUG("envoy_dynamic_module_callback_udp_listener_filter_get_datagram_data_chunks: not "
IS_ENVOY_BUG("envoy_dynamic_module_callback_udp_listener_filter_get_datagram_data_chunks_size: "
IS_ENVOY_BUG("envoy_dynamic_module_callback_udp_listener_filter_get_datagram_data_size: not "
__attribute__((weak)) bool envoy_dynamic_module_callback_udp_listener_filter_get_local_address(
__attribute__((weak)) uint32_t envoy_dynamic_module_callback_udp_listener_filter_get_worker_index(
IS_ENVOY_BUG("envoy_dynamic_module_callback_udp_listener_filter_increment_gauge: not implemented "
IS_ENVOY_BUG("envoy_dynamic_module_callback_udp_listener_filter_record_histogram_value: not "
envoy_dynamic_module_type_module_buffer, envoy_dynamic_module_type_module_buffer, uint32_t) {
IS_ENVOY_BUG("envoy_dynamic_module_callback_udp_listener_filter_send_datagram: not implemented "
__attribute__((weak)) bool envoy_dynamic_module_callback_udp_listener_filter_set_datagram_data(
IS_ENVOY_BUG("envoy_dynamic_module_callback_udp_listener_filter_set_gauge: not implemented in "
// These are weak symbols that provide default stub implementations. The actual implementations
IS_ENVOY_BUG("envoy_dynamic_module_callback_upstream_http_tcp_bridge_get_request_headers_size: "
__attribute__((weak)) void envoy_dynamic_module_callback_upstream_http_tcp_bridge_send_response(
IS_ENVOY_BUG("envoy_dynamic_module_callback_upstream_http_tcp_bridge_send_response_headers: "
IS_ENVOY_BUG("envoy_dynamic_module_callback_upstream_http_tcp_bridge_send_response_trailers: "
__attribute__((weak)) bool envoy_dynamic_module_callback_http_add_dynamic_metadata_list_number(
__attribute__((weak)) bool envoy_dynamic_module_callback_http_add_dynamic_metadata_list_string(