// 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 }); Future veilidVersionString({ dynamic hint }); Future veilidVersion({ dynamic hint }); } enum AttachmentState { Detached, Attaching, AttachedWeak, AttachedGood, AttachedStrong, FullyAttached, OverAttached, Detaching, } class VeilidConfig { final String programName; final String veilidNamespace; 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.veilidNamespace,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,}); } enum VeilidLogLevel { Error, Warn, Info, Debug, Trace, } class VeilidState { final AttachmentState attachment; VeilidState({required this.attachment,}); } @freezed class VeilidUpdate with _$VeilidUpdate { const factory VeilidUpdate.log(VeilidLogLevel field0,,String field1,) = Log; const factory VeilidUpdate.attachment(AttachmentState field0,) = Attachment; } class VeilidVersion { final int major; final int minor; final int patch; VeilidVersion({required this.major,required this.minor,required this.patch,}); } 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, )); Future veilidVersionString({ dynamic hint }) => executeNormal(FlutterRustBridgeTask( callFfi: (port_) => inner.wire_veilid_version_string(port_), parseSuccessData: _wire2api_String, constMeta: const FlutterRustBridgeTaskConstMeta( debugName: "veilid_version_string", argNames: [], ), argValues: [], hint: hint, )); Future veilidVersion({ dynamic hint }) => executeNormal(FlutterRustBridgeTask( callFfi: (port_) => inner.wire_veilid_version(port_), parseSuccessData: _wire2api_veilid_version, constMeta: const FlutterRustBridgeTaskConstMeta( debugName: "veilid_version", 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.veilid_namespace = _api2wire_String(apiObj.veilidNamespace); 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 String _wire2api_String(dynamic raw) { return raw as String; } AttachmentState _wire2api_attachment_state(dynamic raw) { return AttachmentState.values[raw]; } int _wire2api_u32(dynamic raw) { return raw as int; } int _wire2api_u8(dynamic raw) { return raw as int; } Uint8List _wire2api_uint_8_list(dynamic raw) { return raw as Uint8List; } void _wire2api_unit(dynamic raw) { return; } VeilidLogLevel _wire2api_veilid_log_level(dynamic raw) { return VeilidLogLevel.values[raw]; } 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 Log(_wire2api_veilid_log_level(raw[1]),_wire2api_String(raw[2]),); case 1: return Attachment(_wire2api_attachment_state(raw[1]),); default: throw Exception("unreachable"); } } VeilidVersion _wire2api_veilid_version(dynamic raw) { final arr = raw as List; if (arr.length != 3) throw Exception('unexpected arr length: expect 3 but see ${arr.length}'); return VeilidVersion(major: _wire2api_u32(arr[0]), minor: _wire2api_u32(arr[1]), patch: _wire2api_u32(arr[2]),); } // 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(); void wire_veilid_version_string( int port_, ) { return _wire_veilid_version_string( port_, ); } late final _wire_veilid_version_stringPtr = _lookup>( 'wire_veilid_version_string'); late final _wire_veilid_version_string = _wire_veilid_version_stringPtr.asFunction(); void wire_veilid_version( int port_, ) { return _wire_veilid_version( port_, ); } late final _wire_veilid_versionPtr = _lookup>( 'wire_veilid_version'); late final _wire_veilid_version = _wire_veilid_versionPtr.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 veilid_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;