mirror of
https://gitlab.com/veilid/veilid.git
synced 2024-10-01 01:26:08 -04:00
892 lines
29 KiB
Dart
892 lines
29 KiB
Dart
// 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<VeilidUpdate> startupVeilidCore(
|
|
{required VeilidConfig config, dynamic hint});
|
|
|
|
Future<VeilidState> getVeilidState({dynamic hint});
|
|
|
|
Future<void> shutdownVeilidCore({dynamic hint});
|
|
|
|
Future<String> veilidVersionString({dynamic hint});
|
|
|
|
Future<VeilidVersion> 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<String> 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,
|
|
});
|
|
}
|
|
|
|
class VeilidState {
|
|
final AttachmentState attachment;
|
|
|
|
VeilidState({
|
|
required this.attachment,
|
|
});
|
|
}
|
|
|
|
@freezed
|
|
class VeilidUpdate with _$VeilidUpdate {
|
|
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<VeilidFlutterWire>
|
|
implements VeilidFlutter {
|
|
factory VeilidFlutterImpl(ffi.DynamicLibrary dylib) =>
|
|
VeilidFlutterImpl.raw(VeilidFlutterWire(dylib));
|
|
|
|
VeilidFlutterImpl.raw(VeilidFlutterWire inner) : super(inner);
|
|
|
|
Stream<VeilidUpdate> 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<VeilidState> 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<void> 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<String> 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> 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<wire_uint_8_list> _api2wire_String(String raw) {
|
|
return _api2wire_uint_8_list(utf8.encoder.convert(raw));
|
|
}
|
|
|
|
ffi.Pointer<wire_StringList> _api2wire_StringList(List<String> 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<ffi.Uint32> _api2wire_box_autoadd_u32(int raw) {
|
|
return inner.new_box_autoadd_u32(raw);
|
|
}
|
|
|
|
ffi.Pointer<wire_VeilidConfig> _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<wire_uint_8_list> _api2wire_opt_String(String? raw) {
|
|
return raw == null ? ffi.nullptr : _api2wire_String(raw);
|
|
}
|
|
|
|
ffi.Pointer<ffi.Uint32> _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<wire_uint_8_list> _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<wire_VeilidConfig> 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;
|
|
}
|
|
|
|
VeilidState _wire2api_veilid_state(dynamic raw) {
|
|
final arr = raw as List<dynamic>;
|
|
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");
|
|
}
|
|
}
|
|
|
|
VeilidVersion _wire2api_veilid_version(dynamic raw) {
|
|
final arr = raw as List<dynamic>;
|
|
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<T> Function<T extends ffi.NativeType>(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<T> Function<T extends ffi.NativeType>(String symbolName)
|
|
lookup)
|
|
: _lookup = lookup;
|
|
|
|
void wire_startup_veilid_core(
|
|
int port_,
|
|
ffi.Pointer<wire_VeilidConfig> 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_VeilidConfig>)>>('wire_startup_veilid_core');
|
|
late final _wire_startup_veilid_core = _wire_startup_veilid_corePtr
|
|
.asFunction<void Function(int, ffi.Pointer<wire_VeilidConfig>)>();
|
|
|
|
void wire_get_veilid_state(
|
|
int port_,
|
|
) {
|
|
return _wire_get_veilid_state(
|
|
port_,
|
|
);
|
|
}
|
|
|
|
late final _wire_get_veilid_statePtr =
|
|
_lookup<ffi.NativeFunction<ffi.Void Function(ffi.Int64)>>(
|
|
'wire_get_veilid_state');
|
|
late final _wire_get_veilid_state =
|
|
_wire_get_veilid_statePtr.asFunction<void Function(int)>();
|
|
|
|
void wire_shutdown_veilid_core(
|
|
int port_,
|
|
) {
|
|
return _wire_shutdown_veilid_core(
|
|
port_,
|
|
);
|
|
}
|
|
|
|
late final _wire_shutdown_veilid_corePtr =
|
|
_lookup<ffi.NativeFunction<ffi.Void Function(ffi.Int64)>>(
|
|
'wire_shutdown_veilid_core');
|
|
late final _wire_shutdown_veilid_core =
|
|
_wire_shutdown_veilid_corePtr.asFunction<void Function(int)>();
|
|
|
|
void wire_veilid_version_string(
|
|
int port_,
|
|
) {
|
|
return _wire_veilid_version_string(
|
|
port_,
|
|
);
|
|
}
|
|
|
|
late final _wire_veilid_version_stringPtr =
|
|
_lookup<ffi.NativeFunction<ffi.Void Function(ffi.Int64)>>(
|
|
'wire_veilid_version_string');
|
|
late final _wire_veilid_version_string =
|
|
_wire_veilid_version_stringPtr.asFunction<void Function(int)>();
|
|
|
|
void wire_veilid_version(
|
|
int port_,
|
|
) {
|
|
return _wire_veilid_version(
|
|
port_,
|
|
);
|
|
}
|
|
|
|
late final _wire_veilid_versionPtr =
|
|
_lookup<ffi.NativeFunction<ffi.Void Function(ffi.Int64)>>(
|
|
'wire_veilid_version');
|
|
late final _wire_veilid_version =
|
|
_wire_veilid_versionPtr.asFunction<void Function(int)>();
|
|
|
|
ffi.Pointer<wire_StringList> new_StringList(
|
|
int len,
|
|
) {
|
|
return _new_StringList(
|
|
len,
|
|
);
|
|
}
|
|
|
|
late final _new_StringListPtr = _lookup<
|
|
ffi.NativeFunction<ffi.Pointer<wire_StringList> Function(ffi.Int32)>>(
|
|
'new_StringList');
|
|
late final _new_StringList = _new_StringListPtr
|
|
.asFunction<ffi.Pointer<wire_StringList> Function(int)>();
|
|
|
|
ffi.Pointer<ffi.Uint32> new_box_autoadd_u32(
|
|
int value,
|
|
) {
|
|
return _new_box_autoadd_u32(
|
|
value,
|
|
);
|
|
}
|
|
|
|
late final _new_box_autoadd_u32Ptr =
|
|
_lookup<ffi.NativeFunction<ffi.Pointer<ffi.Uint32> Function(ffi.Uint32)>>(
|
|
'new_box_autoadd_u32');
|
|
late final _new_box_autoadd_u32 = _new_box_autoadd_u32Ptr
|
|
.asFunction<ffi.Pointer<ffi.Uint32> Function(int)>();
|
|
|
|
ffi.Pointer<wire_VeilidConfig> new_box_autoadd_veilid_config() {
|
|
return _new_box_autoadd_veilid_config();
|
|
}
|
|
|
|
late final _new_box_autoadd_veilid_configPtr =
|
|
_lookup<ffi.NativeFunction<ffi.Pointer<wire_VeilidConfig> Function()>>(
|
|
'new_box_autoadd_veilid_config');
|
|
late final _new_box_autoadd_veilid_config = _new_box_autoadd_veilid_configPtr
|
|
.asFunction<ffi.Pointer<wire_VeilidConfig> Function()>();
|
|
|
|
ffi.Pointer<wire_uint_8_list> new_uint_8_list(
|
|
int len,
|
|
) {
|
|
return _new_uint_8_list(
|
|
len,
|
|
);
|
|
}
|
|
|
|
late final _new_uint_8_listPtr = _lookup<
|
|
ffi.NativeFunction<
|
|
ffi.Pointer<wire_uint_8_list> Function(
|
|
ffi.Int32)>>('new_uint_8_list');
|
|
late final _new_uint_8_list = _new_uint_8_listPtr
|
|
.asFunction<ffi.Pointer<wire_uint_8_list> Function(int)>();
|
|
|
|
void free_WireSyncReturnStruct(
|
|
WireSyncReturnStruct val,
|
|
) {
|
|
return _free_WireSyncReturnStruct(
|
|
val,
|
|
);
|
|
}
|
|
|
|
late final _free_WireSyncReturnStructPtr =
|
|
_lookup<ffi.NativeFunction<ffi.Void Function(WireSyncReturnStruct)>>(
|
|
'free_WireSyncReturnStruct');
|
|
late final _free_WireSyncReturnStruct = _free_WireSyncReturnStructPtr
|
|
.asFunction<void Function(WireSyncReturnStruct)>();
|
|
|
|
void store_dart_post_cobject(
|
|
DartPostCObjectFnType ptr,
|
|
) {
|
|
return _store_dart_post_cobject(
|
|
ptr,
|
|
);
|
|
}
|
|
|
|
late final _store_dart_post_cobjectPtr =
|
|
_lookup<ffi.NativeFunction<ffi.Void Function(DartPostCObjectFnType)>>(
|
|
'store_dart_post_cobject');
|
|
late final _store_dart_post_cobject = _store_dart_post_cobjectPtr
|
|
.asFunction<void Function(DartPostCObjectFnType)>();
|
|
}
|
|
|
|
class wire_uint_8_list extends ffi.Struct {
|
|
external ffi.Pointer<ffi.Uint8> ptr;
|
|
|
|
@ffi.Int32()
|
|
external int len;
|
|
}
|
|
|
|
class wire_StringList extends ffi.Struct {
|
|
external ffi.Pointer<ffi.Pointer<wire_uint_8_list>> ptr;
|
|
|
|
@ffi.Int32()
|
|
external int len;
|
|
}
|
|
|
|
class wire_VeilidConfig extends ffi.Struct {
|
|
external ffi.Pointer<wire_uint_8_list> program_name;
|
|
|
|
external ffi.Pointer<wire_uint_8_list> 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<wire_uint_8_list>
|
|
protected_store__insecure_fallback_directory;
|
|
|
|
@ffi.Uint8()
|
|
external int protected_store__delete;
|
|
|
|
external ffi.Pointer<wire_uint_8_list> table_store__directory;
|
|
|
|
@ffi.Uint8()
|
|
external int table_store__delete;
|
|
|
|
external ffi.Pointer<wire_uint_8_list> 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<wire_uint_8_list> network__node_id;
|
|
|
|
external ffi.Pointer<wire_uint_8_list> network__node_id_secret;
|
|
|
|
external ffi.Pointer<wire_StringList> 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<ffi.Uint32> network__rpc__max_timestamp_behind_ms;
|
|
|
|
external ffi.Pointer<ffi.Uint32> 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<ffi.Uint32> 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<ffi.Uint32> 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<ffi.Uint32> 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<wire_uint_8_list> network__protocol__udp__listen_address;
|
|
|
|
external ffi.Pointer<wire_uint_8_list> 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<wire_uint_8_list> network__protocol__tcp__listen_address;
|
|
|
|
external ffi.Pointer<wire_uint_8_list> 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<wire_uint_8_list> network__protocol__ws__listen_address;
|
|
|
|
external ffi.Pointer<wire_uint_8_list> network__protocol__ws__path;
|
|
|
|
external ffi.Pointer<wire_uint_8_list> 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<ffi.Uint8 Function(DartPort, ffi.Pointer<ffi.Void>)>>;
|
|
typedef DartPort = ffi.Int64;
|