@class NSString, NWConcrete_nw_endpoint_handler, NSObject; @protocol OS_nw_path, OS_xpc_object, OS_nw_protocol_metadata, OS_nw_write_request, OS_nw_path_flow_registration, OS_dispatch_queue, OS_nw_array, OS_nw_content_context, OS_nw_fd_wrapper, OS_nw_endpoint, OS_nw_error, OS_nw_channel, OS_nw_read_request, OS_nw_protocol_definition, OS_nw_context, OS_nw_dictionary, OS_nw_parameters; @interface NWConcrete_nw_endpoint_flow : NSObject <OS_nw_endpoint_flow> { NSObject<OS_nw_path> *connected_path; NSObject<OS_nw_path> *flow_path; NWConcrete_nw_endpoint_flow *internally_retained_object; unsigned char is_root_flow_handler : 1; unsigned char is_leaf_flow_handler : 1; unsigned char is_empty_root : 1; unsigned char initialized_protocol_callbacks : 1; unsigned char started : 1; unsigned char rebuild_stack : 1; unsigned char setup_protocols : 1; unsigned char started_protocols : 1; unsigned char did_join_protocols : 1; unsigned char is_viable : 1; unsigned char is_connected : 1; unsigned char has_connected : 1; unsigned char initial_payload_sent : 1; unsigned char assigned_initial_writes : 1; unsigned char is_channel : 1; unsigned char is_multipath : 1; unsigned char multipath_nat64_query_outstanding : 1; unsigned char custom_protocols_only : 1; unsigned char is_flow_divert : 1; unsigned char multilayer_packet_logging : 1; unsigned char has_progress_target : 1; unsigned char path_is_direct : 1; unsigned char should_ignore_path_result : 1; unsigned char reported_do_not_reuse : 1; unsigned char in_setup_protocols : 1; unsigned char connected_child_handles_requests : 1; unsigned char connected_child_failed : 1; unsigned char should_start_child : 1; unsigned char delay_start_child : 1; unsigned char cloned : 1; unsigned char did_add_proxy : 1; unsigned char guard_fd : 1; NWConcrete_nw_endpoint_flow *clone_from_flow; struct nw_protocol_identifier { char name[32]; int level; int mapping; } protocol_identifier; struct nw_protocol_callbacks { void /* function */ *add_input_handler; void /* function */ *remove_input_handler; void /* function */ *replace_input_handler; void /* function */ *connect; void /* function */ *disconnect; void /* function */ *connected; void /* function */ *disconnected; void /* function */ *error; void /* function */ *input_available; void /* function */ *output_available; void /* function */ *get_input_frames; void /* function */ *get_output_frames; void /* function */ *finalize_output_frames; void /* function */ *link_state; void /* function */ *get_parameters; void /* function */ *get_path; void /* function */ *get_local_endpoint; void /* function */ *get_remote_endpoint; void /* function */ *register_notification; void /* function */ *unregister_notification; void /* function */ *notify; void /* function */ *updated_path; void /* function */ *supports_external_data; void /* function */ *input_finished; void /* function */ *output_finished; void /* function */ *get_output_local_endpoint; void /* function */ *get_output_interface; void /* function */ *waiting_for_output; void /* function */ *copy_info; void /* function */ *add_listen_handler; void /* function */ *remove_listen_handler; void /* function */ *get_message_properties; void /* function */ *reset; void /* function */ *input_flush; } protocol_callbacks; struct nw_listen_protocol_callbacks { void /* function */ *new_flow; void /* function */ *disconnected; } listen_callbacks; struct nw_flow_protocol { struct nw_protocol { unsigned char flow_id[16]; struct nw_protocol_identifier *identifier; struct nw_protocol_callbacks *callbacks; struct nw_protocol *output_handler; void *handle; struct nw_protocol *default_input_handler; void *output_handler_context; } protocol; struct nw_listen_protocol { struct nw_listen_protocol_callbacks *callbacks; struct nw_protocol *protocol_handler; void *protocol_handler_context; void *handle; } listen_protocol; struct nw_protocol { unsigned char flow_id[16]; struct nw_protocol_identifier *identifier; struct nw_protocol_callbacks *callbacks; struct nw_protocol *output_handler; void *handle; struct nw_protocol *default_input_handler; void *output_handler_context; } replay_protocol; NWConcrete_nw_endpoint_handler *handler; NWConcrete_nw_endpoint_flow *retained_flow; NSObject<OS_nw_parameters> *parameters; NSObject<OS_nw_context> *context; NSObject<OS_nw_write_request> *write_requests; NSObject<OS_nw_write_request> *initial_write_requests; NSObject<OS_nw_write_request> *cloned_initial_write_requests; NSObject<OS_nw_read_request> *read_requests; NSObject<OS_nw_content_context> *last_output_context; NSObject<OS_nw_protocol_metadata> *metadata; NSObject<OS_nw_protocol_metadata> *input_metadata; NSObject<OS_nw_content_context> *output_context; NSObject<OS_nw_dictionary> *input_contexts; NSObject<OS_nw_content_context> *single_input_context; struct nw_frame_array_s { struct nw_frame *tqh_first; struct nw_frame **tqh_last; } pending_input_frames; struct nw_hash_table *candidate_output_handlers; struct nw_frame_array_s { struct nw_frame *tqh_first; struct nw_frame **tqh_last; } fast_open_frames; NSObject<OS_nw_array> *final_read_list; NSObject<OS_nw_error> *last_error; unsigned int fast_open_frame_finalized_count; unsigned char initialized : 1; unsigned char last_output_context_pending : 1; unsigned char servicing_reads : 1; unsigned char input_finished : 1; unsigned char waiting_for_initial_read : 1; unsigned char deferred_final_read : 1; unsigned char delivered_final_read : 1; unsigned char flow_unregistered : 1; unsigned char flow_disconnected : 1; unsigned char waiting_for_connected : 1; unsigned char in_fast_open : 1; unsigned char unused : 5; unsigned char __pad[2]; } shared_protocol; NSObject<OS_nw_read_request> *new_flow_read_requests; struct nw_protocol { unsigned char x0[16]; struct nw_protocol_identifier *x1; struct nw_protocol_callbacks *x2; struct nw_protocol *x3; void *x4; struct nw_protocol *x5; void *x6; } *transport_protocol; struct nw_protocol { unsigned char x0[16]; struct nw_protocol_identifier *x1; struct nw_protocol_callbacks *x2; struct nw_protocol *x3; void *x4; struct nw_protocol *x5; void *x6; } *joined_protocol; struct nw_protocol { unsigned char x0[16]; struct nw_protocol_identifier *x1; struct nw_protocol_callbacks *x2; struct nw_protocol *x3; void *x4; struct nw_protocol *x5; void *x6; } *proxy_protocol; struct nw_protocol { unsigned char x0[16]; struct nw_protocol_identifier *x1; struct nw_protocol_callbacks *x2; struct nw_protocol *x3; void *x4; struct nw_protocol *x5; void *x6; } *bottom_protocol; struct nw_protocol_identifier { char x0[32]; int x1; int x2; } *ip_protocol_identifier; NSObject<OS_nw_protocol_definition> *multiplexed_message_definition; struct nw_protocol { unsigned char x0[16]; struct nw_protocol_identifier *x1; struct nw_protocol_callbacks *x2; struct nw_protocol *x3; void *x4; struct nw_protocol *x5; void *x6; } *multiplexed_message_protocol; struct tcp_info { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned int x4; unsigned int x5; unsigned int x6; unsigned int x7; unsigned int x8; unsigned int x9; unsigned int x10; unsigned int x11; unsigned int x12; unsigned int x13; unsigned int x14; unsigned int x15; unsigned int x16; unsigned int x17; int x18; unsigned int x19; unsigned long long x20; unsigned long long x21; unsigned long long x22; unsigned long long x23; unsigned long long x24; unsigned long long x25; unsigned long long x26; unsigned long long x27; unsigned long long x28; unsigned char x29; unsigned char x30; unsigned short x31; unsigned long long x32; unsigned long long x33; unsigned long long x34; unsigned long long x35; unsigned long long x36; unsigned long long x37; unsigned long long x38; unsigned long long x39; unsigned long long x40; unsigned long long x41; unsigned long long x42; unsigned long long x43; struct tcp_conn_status { union { struct { unsigned char x0 : 1; unsigned char x1 : 1; unsigned char x2 : 1; unsigned char x3 : 1; } x0; unsigned int x1; } x0; } x44; unsigned char x45 : 1; unsigned char x46 : 1; unsigned char x47 : 1; unsigned char x48 : 1; unsigned char x49 : 1; unsigned char x50 : 1; unsigned char x51 : 1; unsigned char x52 : 1; unsigned char x53 : 1; unsigned char x54 : 1; unsigned char x55 : 1; unsigned char x56 : 1; unsigned char x57 : 1; unsigned char x58 : 1; unsigned char x59 : 1; unsigned char x60 : 1; unsigned char x61 : 1; unsigned char x62 : 1; unsigned char x63 : 1; unsigned char x64 : 1; unsigned char x65 : 1; unsigned char x66 : 1; unsigned char x67 : 1; unsigned char x68 : 1; unsigned char x69 : 1; unsigned char x70 : 1; unsigned char x71 : 1; unsigned char x72 : 1; unsigned int x73; unsigned int x74; unsigned int x75; unsigned int x76; unsigned int x77; unsigned int x78; unsigned int x79; unsigned int x80; unsigned int x81; unsigned long long x82; unsigned int x83; unsigned int x84; unsigned int x85; unsigned long long x86; unsigned long long x87; unsigned long long x88; unsigned long long x89; } *tcp_info; struct tcp_connection_info { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned int x4; unsigned int x5; unsigned int x6; unsigned int x7; unsigned int x8; unsigned int x9; unsigned int x10; unsigned int x11; unsigned int x12; unsigned int x13; unsigned int x14; unsigned int x15; unsigned char x16 : 1; unsigned char x17 : 1; unsigned char x18 : 1; unsigned char x19 : 1; unsigned char x20 : 1; unsigned char x21 : 1; unsigned char x22 : 1; unsigned char x23 : 1; unsigned char x24 : 1; unsigned char x25 : 1; unsigned char x26 : 1; unsigned char x27 : 1; unsigned char x28 : 1; unsigned char x29 : 1; unsigned char x30 : 1; unsigned int x31 : 17; unsigned long long x32; unsigned long long x33; unsigned long long x34; unsigned long long x35; unsigned long long x36; unsigned long long x37; unsigned long long x38; } *tcp_connection_info; struct nw_data_transfer_snapshot { unsigned long long x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; unsigned long long x4; unsigned long long x5; unsigned long long x6; unsigned long long x7; unsigned long long x8; unsigned long long x9; unsigned long long x10; unsigned long long x11; unsigned long long x12; unsigned long long x13; unsigned long long x14; unsigned long long x15; unsigned long long x16; unsigned long long x17; unsigned long long x18; unsigned long long x19; unsigned long long x20; unsigned long long x21; unsigned long long x22; } *data_transfer_snapshot; unsigned long long snapshot_length; unsigned int snapshot_count; NSObject<OS_nw_path_flow_registration> *flow_registration; NSObject<OS_dispatch_queue> *client_queue; id /* block */ read_close_handler; id /* block */ write_close_handler; struct nw_hash_table { } *multiplexed_flow_table; NSObject<OS_nw_error> *last_error; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } lock; NSObject<OS_nw_fd_wrapper> *connected_fd_wrapper; unsigned int pending_write_bytes; int pre_connected_fd; NSObject<OS_nw_channel> *channel; struct nw_protocol { unsigned char x0[16]; struct nw_protocol_identifier *x1; struct nw_protocol_callbacks *x2; struct nw_protocol *x3; void *x4; struct nw_protocol *x5; void *x6; } *socket_protocol; struct _DNSServiceRef_t { } *sleep_proxy_ref; NWConcrete_nw_endpoint_handler *child_endpoint_handler; NWConcrete_nw_endpoint_handler *connected_endpoint_handler; NSObject<OS_nw_array> *candidate_endpoint_handlers; NSObject<OS_xpc_object> *flow_divert_token; NSObject<OS_nw_endpoint> *flow_divert_endpoint; NSObject<OS_nw_endpoint> *saved_original_endpoint; unsigned short protocol_log_id_num; unsigned char keepalive_event_enabled : 1; unsigned long long first_keepalive_time; unsigned int keepalive_count; unsigned int configured_keepalive_count; unsigned int configured_keepalive_interval; unsigned int restart_count; unsigned int adaptive_read_count; unsigned int adaptive_write_count; id /* block */ adaptive_read_event_handler; id /* block */ adaptive_write_event_handler; id /* block */ keepalive_event_handler; id /* block */ metadata_changed_event_handler; NSObject<OS_nw_array> *connected_metadata; NSObject<OS_nw_array> *connection_wide_metadata; unsigned long long sent_application_byte_count; unsigned long long received_application_byte_count; unsigned char connection_uuid[16]; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)init; - (void)startWithHandler:(id)a0; - (void)cancelWithHandler:(id)a0 forced:(BOOL)a1; - (void)dealloc; - (id).cxx_construct; - (void).cxx_destruct; - (void)updatePathWithHandler:(id)a0; - (BOOL)applyWithHandler:(id)a0 toChildren:(id /* block */)a1; @end