// AUTO GENERATED FILE, DO NOT EDIT. // Generated by `flutter_rust_bridge`. // ignore_for_file: non_constant_identifier_names, unused_element, duplicate_ignore, directives_ordering, curly_braces_in_flow_control_structures, unnecessary_lambdas, slash_for_doc_comments, prefer_const_literals_to_create_immutables, implicit_dynamic_list_literal, duplicate_import, unused_import import 'dart:convert'; import 'dart:typed_data'; import 'package:freezed_annotation/freezed_annotation.dart'; import 'dart:convert'; import 'dart:typed_data'; import 'package:flutter_rust_bridge/flutter_rust_bridge.dart'; import 'dart:ffi' as ffi; part 'bridge_generated.freezed.dart'; abstract class VeilidFlutter { Stream startupVeilidCore( {required VeilidConfig config, dynamic hint}); Future getVeilidState({dynamic hint}); Future shutdownVeilidCore({dynamic hint}); } enum AttachmentState { Detached, Attaching, AttachedWeak, AttachedGood, AttachedStrong, FullyAttached, OverAttached, Detaching, } class VeilidConfig { final String programName; final String namespace; final bool capabilitiesProtocolUdp; final bool capabilitiesProtocolConnectTcp; final bool capabilitiesProtocolAcceptTcp; final bool capabilitiesProtocolConnectWs; final bool capabilitiesProtocolAcceptWs; final bool capabilitiesProtocolConnectWss; final bool capabilitiesProtocolAcceptWss; final bool protectedStoreAllowInsecureFallback; final bool protectedStoreAlwaysUseInsecureStorage; final String protectedStoreInsecureFallbackDirectory; final bool protectedStoreDelete; final String tableStoreDirectory; final bool tableStoreDelete; final String blockStoreDirectory; final bool blockStoreDelete; final int networkMaxConnections; final int networkConnectionInitialTimeoutMs; final String networkNodeId; final String networkNodeIdSecret; final List networkBootstrap; final bool networkUpnp; final bool networkNatpmp; final bool networkEnableLocalPeerScope; final int networkRestrictedNatRetries; final int networkRpcConcurrency; final int networkRpcQueueSize; final int? networkRpcMaxTimestampBehindMs; final int? networkRpcMaxTimestampAheadMs; final int networkRpcTimeoutMs; final int networkRpcMaxRouteHopCount; final int? networkDhtResolveNodeTimeoutMs; final int networkDhtResolveNodeCount; final int networkDhtResolveNodeFanout; final int networkDhtMaxFindNodeCount; final int? networkDhtGetValueTimeoutMs; final int networkDhtGetValueCount; final int networkDhtGetValueFanout; final int? networkDhtSetValueTimeoutMs; final int networkDhtSetValueCount; final int networkDhtSetValueFanout; final int networkDhtMinPeerCount; final int networkDhtMinPeerRefreshTimeMs; final int networkDhtValidateDialInfoReceiptTimeMs; final bool networkProtocolUdpEnabled; final int networkProtocolUdpSocketPoolSize; final String networkProtocolUdpListenAddress; final String? networkProtocolUdpPublicAddress; final bool networkProtocolTcpConnect; final bool networkProtocolTcpListen; final int networkProtocolTcpMaxConnections; final String networkProtocolTcpListenAddress; final String? networkProtocolTcpPublicAddress; final bool networkProtocolWsConnect; final bool networkProtocolWsListen; final int networkProtocolWsMaxConnections; final String networkProtocolWsListenAddress; final String networkProtocolWsPath; final String? networkProtocolWsUrl; final bool networkProtocolWssConnect; final int networkProtocolWssMaxConnections; final int networkLeasesMaxServerSignalLeases; final int networkLeasesMaxServerRelayLeases; final int networkLeasesMaxClientSignalLeases; final int networkLeasesMaxClientRelayLeases; VeilidConfig({ required this.programName, required this.namespace, required this.capabilitiesProtocolUdp, required this.capabilitiesProtocolConnectTcp, required this.capabilitiesProtocolAcceptTcp, required this.capabilitiesProtocolConnectWs, required this.capabilitiesProtocolAcceptWs, required this.capabilitiesProtocolConnectWss, required this.capabilitiesProtocolAcceptWss, required this.protectedStoreAllowInsecureFallback, required this.protectedStoreAlwaysUseInsecureStorage, required this.protectedStoreInsecureFallbackDirectory, required this.protectedStoreDelete, required this.tableStoreDirectory, required this.tableStoreDelete, required this.blockStoreDirectory, required this.blockStoreDelete, required this.networkMaxConnections, required this.networkConnectionInitialTimeoutMs, required this.networkNodeId, required this.networkNodeIdSecret, required this.networkBootstrap, required this.networkUpnp, required this.networkNatpmp, required this.networkEnableLocalPeerScope, required this.networkRestrictedNatRetries, required this.networkRpcConcurrency, required this.networkRpcQueueSize, this.networkRpcMaxTimestampBehindMs, this.networkRpcMaxTimestampAheadMs, required this.networkRpcTimeoutMs, required this.networkRpcMaxRouteHopCount, this.networkDhtResolveNodeTimeoutMs, required this.networkDhtResolveNodeCount, required this.networkDhtResolveNodeFanout, required this.networkDhtMaxFindNodeCount, this.networkDhtGetValueTimeoutMs, required this.networkDhtGetValueCount, required this.networkDhtGetValueFanout, this.networkDhtSetValueTimeoutMs, required this.networkDhtSetValueCount, required this.networkDhtSetValueFanout, required this.networkDhtMinPeerCount, required this.networkDhtMinPeerRefreshTimeMs, required this.networkDhtValidateDialInfoReceiptTimeMs, required this.networkProtocolUdpEnabled, required this.networkProtocolUdpSocketPoolSize, required this.networkProtocolUdpListenAddress, this.networkProtocolUdpPublicAddress, required this.networkProtocolTcpConnect, required this.networkProtocolTcpListen, required this.networkProtocolTcpMaxConnections, required this.networkProtocolTcpListenAddress, this.networkProtocolTcpPublicAddress, required this.networkProtocolWsConnect, required this.networkProtocolWsListen, required this.networkProtocolWsMaxConnections, required this.networkProtocolWsListenAddress, required this.networkProtocolWsPath, this.networkProtocolWsUrl, required this.networkProtocolWssConnect, required this.networkProtocolWssMaxConnections, required this.networkLeasesMaxServerSignalLeases, required this.networkLeasesMaxServerRelayLeases, required this.networkLeasesMaxClientSignalLeases, required this.networkLeasesMaxClientRelayLeases, }); } class VeilidState { final AttachmentState attachment; VeilidState({ required this.attachment, }); } @freezed class VeilidUpdate with _$VeilidUpdate { const factory VeilidUpdate.attachment( AttachmentState field0, ) = Attachment; } class VeilidFlutterImpl extends FlutterRustBridgeBase implements VeilidFlutter { factory VeilidFlutterImpl(ffi.DynamicLibrary dylib) => VeilidFlutterImpl.raw(VeilidFlutterWire(dylib)); VeilidFlutterImpl.raw(VeilidFlutterWire inner) : super(inner); Stream startupVeilidCore( {required VeilidConfig config, dynamic hint}) => executeStream(FlutterRustBridgeTask( callFfi: (port) => inner.wire_startup_veilid_core( port, _api2wire_box_autoadd_veilid_config(config)), parseSuccessData: _wire2api_veilid_update, constMeta: const FlutterRustBridgeTaskConstMeta( debugName: "startup_veilid_core", argNames: ["config"], ), argValues: [config], hint: hint, )); Future getVeilidState({dynamic hint}) => executeNormal(FlutterRustBridgeTask( callFfi: (port) => inner.wire_get_veilid_state(port), parseSuccessData: _wire2api_veilid_state, constMeta: const FlutterRustBridgeTaskConstMeta( debugName: "get_veilid_state", argNames: [], ), argValues: [], hint: hint, )); Future shutdownVeilidCore({dynamic hint}) => executeNormal(FlutterRustBridgeTask( callFfi: (port) => inner.wire_shutdown_veilid_core(port), parseSuccessData: _wire2api_unit, constMeta: const FlutterRustBridgeTaskConstMeta( debugName: "shutdown_veilid_core", argNames: [], ), argValues: [], hint: hint, )); // Section: api2wire ffi.Pointer _api2wire_String(String raw) { return _api2wire_uint_8_list(utf8.encoder.convert(raw)); } ffi.Pointer _api2wire_StringList(List raw) { final ans = inner.new_StringList(raw.length); for (var i = 0; i < raw.length; i++) { ans.ref.ptr[i] = _api2wire_String(raw[i]); } return ans; } int _api2wire_bool(bool raw) { return raw ? 1 : 0; } ffi.Pointer _api2wire_box_autoadd_u32(int raw) { return inner.new_box_autoadd_u32(raw); } ffi.Pointer _api2wire_box_autoadd_veilid_config( VeilidConfig raw) { final ptr = inner.new_box_autoadd_veilid_config(); _api_fill_to_wire_veilid_config(raw, ptr.ref); return ptr; } ffi.Pointer _api2wire_opt_String(String? raw) { return raw == null ? ffi.nullptr : _api2wire_String(raw); } ffi.Pointer _api2wire_opt_box_autoadd_u32(int? raw) { return raw == null ? ffi.nullptr : _api2wire_box_autoadd_u32(raw); } int _api2wire_u32(int raw) { return raw; } int _api2wire_u8(int raw) { return raw; } ffi.Pointer _api2wire_uint_8_list(Uint8List raw) { final ans = inner.new_uint_8_list(raw.length); ans.ref.ptr.asTypedList(raw.length).setAll(0, raw); return ans; } // Section: api_fill_to_wire void _api_fill_to_wire_box_autoadd_veilid_config( VeilidConfig apiObj, ffi.Pointer wireObj) { _api_fill_to_wire_veilid_config(apiObj, wireObj.ref); } void _api_fill_to_wire_veilid_config( VeilidConfig apiObj, wire_VeilidConfig wireObj) { wireObj.program_name = _api2wire_String(apiObj.programName); wireObj.namespace = _api2wire_String(apiObj.namespace); wireObj.capabilities__protocol_udp = _api2wire_bool(apiObj.capabilitiesProtocolUdp); wireObj.capabilities__protocol_connect_tcp = _api2wire_bool(apiObj.capabilitiesProtocolConnectTcp); wireObj.capabilities__protocol_accept_tcp = _api2wire_bool(apiObj.capabilitiesProtocolAcceptTcp); wireObj.capabilities__protocol_connect_ws = _api2wire_bool(apiObj.capabilitiesProtocolConnectWs); wireObj.capabilities__protocol_accept_ws = _api2wire_bool(apiObj.capabilitiesProtocolAcceptWs); wireObj.capabilities__protocol_connect_wss = _api2wire_bool(apiObj.capabilitiesProtocolConnectWss); wireObj.capabilities__protocol_accept_wss = _api2wire_bool(apiObj.capabilitiesProtocolAcceptWss); wireObj.protected_store__allow_insecure_fallback = _api2wire_bool(apiObj.protectedStoreAllowInsecureFallback); wireObj.protected_store__always_use_insecure_storage = _api2wire_bool(apiObj.protectedStoreAlwaysUseInsecureStorage); wireObj.protected_store__insecure_fallback_directory = _api2wire_String(apiObj.protectedStoreInsecureFallbackDirectory); wireObj.protected_store__delete = _api2wire_bool(apiObj.protectedStoreDelete); wireObj.table_store__directory = _api2wire_String(apiObj.tableStoreDirectory); wireObj.table_store__delete = _api2wire_bool(apiObj.tableStoreDelete); wireObj.block_store__directory = _api2wire_String(apiObj.blockStoreDirectory); wireObj.block_store__delete = _api2wire_bool(apiObj.blockStoreDelete); wireObj.network__max_connections = _api2wire_u32(apiObj.networkMaxConnections); wireObj.network__connection_initial_timeout_ms = _api2wire_u32(apiObj.networkConnectionInitialTimeoutMs); wireObj.network__node_id = _api2wire_String(apiObj.networkNodeId); wireObj.network__node_id_secret = _api2wire_String(apiObj.networkNodeIdSecret); wireObj.network__bootstrap = _api2wire_StringList(apiObj.networkBootstrap); wireObj.network__upnp = _api2wire_bool(apiObj.networkUpnp); wireObj.network__natpmp = _api2wire_bool(apiObj.networkNatpmp); wireObj.network__enable_local_peer_scope = _api2wire_bool(apiObj.networkEnableLocalPeerScope); wireObj.network__restricted_nat_retries = _api2wire_u32(apiObj.networkRestrictedNatRetries); wireObj.network__rpc__concurrency = _api2wire_u32(apiObj.networkRpcConcurrency); wireObj.network__rpc__queue_size = _api2wire_u32(apiObj.networkRpcQueueSize); wireObj.network__rpc__max_timestamp_behind_ms = _api2wire_opt_box_autoadd_u32(apiObj.networkRpcMaxTimestampBehindMs); wireObj.network__rpc__max_timestamp_ahead_ms = _api2wire_opt_box_autoadd_u32(apiObj.networkRpcMaxTimestampAheadMs); wireObj.network__rpc__timeout_ms = _api2wire_u32(apiObj.networkRpcTimeoutMs); wireObj.network__rpc__max_route_hop_count = _api2wire_u8(apiObj.networkRpcMaxRouteHopCount); wireObj.network__dht__resolve_node_timeout_ms = _api2wire_opt_box_autoadd_u32(apiObj.networkDhtResolveNodeTimeoutMs); wireObj.network__dht__resolve_node_count = _api2wire_u32(apiObj.networkDhtResolveNodeCount); wireObj.network__dht__resolve_node_fanout = _api2wire_u32(apiObj.networkDhtResolveNodeFanout); wireObj.network__dht__max_find_node_count = _api2wire_u32(apiObj.networkDhtMaxFindNodeCount); wireObj.network__dht__get_value_timeout_ms = _api2wire_opt_box_autoadd_u32(apiObj.networkDhtGetValueTimeoutMs); wireObj.network__dht__get_value_count = _api2wire_u32(apiObj.networkDhtGetValueCount); wireObj.network__dht__get_value_fanout = _api2wire_u32(apiObj.networkDhtGetValueFanout); wireObj.network__dht__set_value_timeout_ms = _api2wire_opt_box_autoadd_u32(apiObj.networkDhtSetValueTimeoutMs); wireObj.network__dht__set_value_count = _api2wire_u32(apiObj.networkDhtSetValueCount); wireObj.network__dht__set_value_fanout = _api2wire_u32(apiObj.networkDhtSetValueFanout); wireObj.network__dht__min_peer_count = _api2wire_u32(apiObj.networkDhtMinPeerCount); wireObj.network__dht__min_peer_refresh_time_ms = _api2wire_u32(apiObj.networkDhtMinPeerRefreshTimeMs); wireObj.network__dht__validate_dial_info_receipt_time_ms = _api2wire_u32(apiObj.networkDhtValidateDialInfoReceiptTimeMs); wireObj.network__protocol__udp__enabled = _api2wire_bool(apiObj.networkProtocolUdpEnabled); wireObj.network__protocol__udp__socket_pool_size = _api2wire_u32(apiObj.networkProtocolUdpSocketPoolSize); wireObj.network__protocol__udp__listen_address = _api2wire_String(apiObj.networkProtocolUdpListenAddress); wireObj.network__protocol__udp__public_address = _api2wire_opt_String(apiObj.networkProtocolUdpPublicAddress); wireObj.network__protocol__tcp__connect = _api2wire_bool(apiObj.networkProtocolTcpConnect); wireObj.network__protocol__tcp__listen = _api2wire_bool(apiObj.networkProtocolTcpListen); wireObj.network__protocol__tcp__max_connections = _api2wire_u32(apiObj.networkProtocolTcpMaxConnections); wireObj.network__protocol__tcp__listen_address = _api2wire_String(apiObj.networkProtocolTcpListenAddress); wireObj.network__protocol__tcp__public_address = _api2wire_opt_String(apiObj.networkProtocolTcpPublicAddress); wireObj.network__protocol__ws__connect = _api2wire_bool(apiObj.networkProtocolWsConnect); wireObj.network__protocol__ws__listen = _api2wire_bool(apiObj.networkProtocolWsListen); wireObj.network__protocol__ws__max_connections = _api2wire_u32(apiObj.networkProtocolWsMaxConnections); wireObj.network__protocol__ws__listen_address = _api2wire_String(apiObj.networkProtocolWsListenAddress); wireObj.network__protocol__ws__path = _api2wire_String(apiObj.networkProtocolWsPath); wireObj.network__protocol__ws__url = _api2wire_opt_String(apiObj.networkProtocolWsUrl); wireObj.network__protocol__wss__connect = _api2wire_bool(apiObj.networkProtocolWssConnect); wireObj.network__protocol__wss__max_connections = _api2wire_u32(apiObj.networkProtocolWssMaxConnections); wireObj.network__leases__max_server_signal_leases = _api2wire_u32(apiObj.networkLeasesMaxServerSignalLeases); wireObj.network__leases__max_server_relay_leases = _api2wire_u32(apiObj.networkLeasesMaxServerRelayLeases); wireObj.network__leases__max_client_signal_leases = _api2wire_u32(apiObj.networkLeasesMaxClientSignalLeases); wireObj.network__leases__max_client_relay_leases = _api2wire_u32(apiObj.networkLeasesMaxClientRelayLeases); } } // Section: wire2api AttachmentState _wire2api_attachment_state(dynamic raw) { return AttachmentState.values[raw]; } void _wire2api_unit(dynamic raw) { return; } VeilidState _wire2api_veilid_state(dynamic raw) { final arr = raw as List; if (arr.length != 1) throw Exception('unexpected arr length: expect 1 but see ${arr.length}'); return VeilidState( attachment: _wire2api_attachment_state(arr[0]), ); } VeilidUpdate _wire2api_veilid_update(dynamic raw) { switch (raw[0]) { case 0: return Attachment( _wire2api_attachment_state(raw[1]), ); default: throw Exception("unreachable"); } } // ignore_for_file: camel_case_types, non_constant_identifier_names, avoid_positional_boolean_parameters, annotate_overrides, constant_identifier_names // AUTO GENERATED FILE, DO NOT EDIT. // // Generated by `package:ffigen`. /// generated by flutter_rust_bridge class VeilidFlutterWire implements FlutterRustBridgeWireBase { /// Holds the symbol lookup function. final ffi.Pointer Function(String symbolName) _lookup; /// The symbols are looked up in [dynamicLibrary]. VeilidFlutterWire(ffi.DynamicLibrary dynamicLibrary) : _lookup = dynamicLibrary.lookup; /// The symbols are looked up with [lookup]. VeilidFlutterWire.fromLookup( ffi.Pointer Function(String symbolName) lookup) : _lookup = lookup; void wire_startup_veilid_core( int port_, ffi.Pointer config, ) { return _wire_startup_veilid_core( port_, config, ); } late final _wire_startup_veilid_corePtr = _lookup< ffi.NativeFunction< ffi.Void Function(ffi.Int64, ffi.Pointer)>>('wire_startup_veilid_core'); late final _wire_startup_veilid_core = _wire_startup_veilid_corePtr .asFunction)>(); void wire_get_veilid_state( int port_, ) { return _wire_get_veilid_state( port_, ); } late final _wire_get_veilid_statePtr = _lookup>( 'wire_get_veilid_state'); late final _wire_get_veilid_state = _wire_get_veilid_statePtr.asFunction(); void wire_shutdown_veilid_core( int port_, ) { return _wire_shutdown_veilid_core( port_, ); } late final _wire_shutdown_veilid_corePtr = _lookup>( 'wire_shutdown_veilid_core'); late final _wire_shutdown_veilid_core = _wire_shutdown_veilid_corePtr.asFunction(); ffi.Pointer new_StringList( int len, ) { return _new_StringList( len, ); } late final _new_StringListPtr = _lookup< ffi.NativeFunction Function(ffi.Int32)>>( 'new_StringList'); late final _new_StringList = _new_StringListPtr .asFunction Function(int)>(); ffi.Pointer new_box_autoadd_u32( int value, ) { return _new_box_autoadd_u32( value, ); } late final _new_box_autoadd_u32Ptr = _lookup Function(ffi.Uint32)>>( 'new_box_autoadd_u32'); late final _new_box_autoadd_u32 = _new_box_autoadd_u32Ptr .asFunction Function(int)>(); ffi.Pointer new_box_autoadd_veilid_config() { return _new_box_autoadd_veilid_config(); } late final _new_box_autoadd_veilid_configPtr = _lookup Function()>>( 'new_box_autoadd_veilid_config'); late final _new_box_autoadd_veilid_config = _new_box_autoadd_veilid_configPtr .asFunction Function()>(); ffi.Pointer new_uint_8_list( int len, ) { return _new_uint_8_list( len, ); } late final _new_uint_8_listPtr = _lookup< ffi.NativeFunction< ffi.Pointer Function( ffi.Int32)>>('new_uint_8_list'); late final _new_uint_8_list = _new_uint_8_listPtr .asFunction Function(int)>(); void free_WireSyncReturnStruct( WireSyncReturnStruct val, ) { return _free_WireSyncReturnStruct( val, ); } late final _free_WireSyncReturnStructPtr = _lookup>( 'free_WireSyncReturnStruct'); late final _free_WireSyncReturnStruct = _free_WireSyncReturnStructPtr .asFunction(); void store_dart_post_cobject( DartPostCObjectFnType ptr, ) { return _store_dart_post_cobject( ptr, ); } late final _store_dart_post_cobjectPtr = _lookup>( 'store_dart_post_cobject'); late final _store_dart_post_cobject = _store_dart_post_cobjectPtr .asFunction(); } class wire_uint_8_list extends ffi.Struct { external ffi.Pointer ptr; @ffi.Int32() external int len; } class wire_StringList extends ffi.Struct { external ffi.Pointer> ptr; @ffi.Int32() external int len; } class wire_VeilidConfig extends ffi.Struct { external ffi.Pointer program_name; external ffi.Pointer namespace_; @ffi.Uint8() external int capabilities__protocol_udp; @ffi.Uint8() external int capabilities__protocol_connect_tcp; @ffi.Uint8() external int capabilities__protocol_accept_tcp; @ffi.Uint8() external int capabilities__protocol_connect_ws; @ffi.Uint8() external int capabilities__protocol_accept_ws; @ffi.Uint8() external int capabilities__protocol_connect_wss; @ffi.Uint8() external int capabilities__protocol_accept_wss; @ffi.Uint8() external int protected_store__allow_insecure_fallback; @ffi.Uint8() external int protected_store__always_use_insecure_storage; external ffi.Pointer protected_store__insecure_fallback_directory; @ffi.Uint8() external int protected_store__delete; external ffi.Pointer table_store__directory; @ffi.Uint8() external int table_store__delete; external ffi.Pointer block_store__directory; @ffi.Uint8() external int block_store__delete; @ffi.Uint32() external int network__max_connections; @ffi.Uint32() external int network__connection_initial_timeout_ms; external ffi.Pointer network__node_id; external ffi.Pointer network__node_id_secret; external ffi.Pointer network__bootstrap; @ffi.Uint8() external int network__upnp; @ffi.Uint8() external int network__natpmp; @ffi.Uint8() external int network__enable_local_peer_scope; @ffi.Uint32() external int network__restricted_nat_retries; @ffi.Uint32() external int network__rpc__concurrency; @ffi.Uint32() external int network__rpc__queue_size; external ffi.Pointer network__rpc__max_timestamp_behind_ms; external ffi.Pointer network__rpc__max_timestamp_ahead_ms; @ffi.Uint32() external int network__rpc__timeout_ms; @ffi.Uint8() external int network__rpc__max_route_hop_count; external ffi.Pointer network__dht__resolve_node_timeout_ms; @ffi.Uint32() external int network__dht__resolve_node_count; @ffi.Uint32() external int network__dht__resolve_node_fanout; @ffi.Uint32() external int network__dht__max_find_node_count; external ffi.Pointer network__dht__get_value_timeout_ms; @ffi.Uint32() external int network__dht__get_value_count; @ffi.Uint32() external int network__dht__get_value_fanout; external ffi.Pointer network__dht__set_value_timeout_ms; @ffi.Uint32() external int network__dht__set_value_count; @ffi.Uint32() external int network__dht__set_value_fanout; @ffi.Uint32() external int network__dht__min_peer_count; @ffi.Uint32() external int network__dht__min_peer_refresh_time_ms; @ffi.Uint32() external int network__dht__validate_dial_info_receipt_time_ms; @ffi.Uint8() external int network__protocol__udp__enabled; @ffi.Uint32() external int network__protocol__udp__socket_pool_size; external ffi.Pointer network__protocol__udp__listen_address; external ffi.Pointer network__protocol__udp__public_address; @ffi.Uint8() external int network__protocol__tcp__connect; @ffi.Uint8() external int network__protocol__tcp__listen; @ffi.Uint32() external int network__protocol__tcp__max_connections; external ffi.Pointer network__protocol__tcp__listen_address; external ffi.Pointer network__protocol__tcp__public_address; @ffi.Uint8() external int network__protocol__ws__connect; @ffi.Uint8() external int network__protocol__ws__listen; @ffi.Uint32() external int network__protocol__ws__max_connections; external ffi.Pointer network__protocol__ws__listen_address; external ffi.Pointer network__protocol__ws__path; external ffi.Pointer network__protocol__ws__url; @ffi.Uint8() external int network__protocol__wss__connect; @ffi.Uint32() external int network__protocol__wss__max_connections; @ffi.Uint32() external int network__leases__max_server_signal_leases; @ffi.Uint32() external int network__leases__max_server_relay_leases; @ffi.Uint32() external int network__leases__max_client_signal_leases; @ffi.Uint32() external int network__leases__max_client_relay_leases; } typedef DartPostCObjectFnType = ffi.Pointer< ffi.NativeFunction)>>; typedef DartPort = ffi.Int64;