RustLibApiImpl class
- Inheritance
-
- Implemented types
-
Constructors
-
RustLibApiImpl({required BaseHandler handler, required RustLibWire wire, required GeneralizedFrbRustBinding generalizedFrbRustBinding, required PortManager portManager})
-
Methods
-
crateApiAnalysisQualityEvaluateNetworkQuality({required bool isConnected, required LatencyStats stats, required NetworkConfiguration config})
→ Future<ConnectionQuality>
-
override
-
crateApiAnalysisQualityEvaluateQuality({required BigInt latency, required QualityThresholds threshold})
→ Future<ConnectionQuality>
-
override
-
crateApiAnalysisStatsCalculateJitterStats({required Uint64List latencies})
→ Future<(BigInt?, BigInt?, BigInt?, double?)>
-
override
-
crateApiAnalysisStatsComputeLatencyStats({required Uint64List latencies, required int totalExpectedSamples, required QualityThresholds thresholds})
→ Future<LatencyStats>
-
override
-
crateApiEngineCheckNetwork({required NetworkConfiguration config})
→ Future<NetworkReport>
-
override
-
crateApiEngineSamplerAnalyzeSingleSample({required List<TargetReport> reports, required NetworkConfiguration config})
→ Future<BigInt?>
-
override
-
crateApiEngineSamplerCollectNetworkSamples({required NetworkConfiguration config})
→ Future<(Uint64List, List<TargetReport>)>
-
override
-
crateApiEngineSecurityPerformDnsSecurityCheck({required NetworkConfiguration config, required SecurityFlagsResult flags})
→ Future<void>
-
override
-
crateApiModelsConfigNetworkConfigurationDefault()
→ Future<NetworkConfiguration>
-
override
-
crateApiModelsConfigNetworkConfigurationNew({required List<NetworkTarget> targets, required BigInt checkIntervalMs, required BigInt cacheValidityMs, required QualityThresholds qualityThreshold, required SecurityConfig security, required ResilienceConfig resilience})
→ Future<NetworkConfiguration>
-
override
-
crateApiModelsConfigQualityThresholdsDefault()
→ Future<QualityThresholds>
-
override
-
crateApiModelsConfigQualityThresholdsNew({required BigInt excellent, required BigInt great, required BigInt good, required BigInt moderate, required BigInt poor})
→ Future<QualityThresholds>
-
override
-
crateApiModelsConfigResilienceConfigDefault()
→ Future<ResilienceConfig>
-
override
-
crateApiModelsConfigResilienceConfigNew({required CheckStrategy strategy, required int circuitBreakerThreshold, required BigInt circuitBreakerCooldownMs, required int numJitterSamples, required double jitterThresholdPercent, required int stabilityThershold, required double criticalPacketLossPrecent})
→ Future<ResilienceConfig>
-
override
-
crateApiModelsConfigSecurityConfigDefault()
→ Future<SecurityConfig>
-
override
-
crateApiModelsNetInfoConnectionTypeDefault()
→ Future<ConnectionType>
-
override
-
crateApiModelsNetInfoSecurityFlagsDefault()
→ Future<SecurityFlags>
-
override
-
crateApiModelsNetInfoSecurityFlagsResultAutoAccessorGetInterfaceName({required SecurityFlagsResult that})
→ String
-
override
-
crateApiModelsNetInfoSecurityFlagsResultAutoAccessorGetIsDnsSpoofed({required SecurityFlagsResult that})
→ bool
-
override
-
crateApiModelsNetInfoSecurityFlagsResultAutoAccessorGetIsProxyDetected({required SecurityFlagsResult that})
→ bool
-
override
-
crateApiModelsNetInfoSecurityFlagsResultAutoAccessorGetIsVpnDetected({required SecurityFlagsResult that})
→ bool
-
override
-
crateApiModelsNetInfoSecurityFlagsResultAutoAccessorSetInterfaceName({required SecurityFlagsResult that, required String interfaceName})
→ void
-
override
-
crateApiModelsNetInfoSecurityFlagsResultAutoAccessorSetIsDnsSpoofed({required SecurityFlagsResult that, required bool isDnsSpoofed})
→ void
-
override
-
crateApiModelsNetInfoSecurityFlagsResultAutoAccessorSetIsProxyDetected({required SecurityFlagsResult that, required bool isProxyDetected})
→ void
-
override
-
crateApiModelsNetInfoSecurityFlagsResultAutoAccessorSetIsVpnDetected({required SecurityFlagsResult that, required bool isVpnDetected})
→ void
-
override
-
crateApiModelsNetInfoSecurityFlagsResultDefault()
→ Future<SecurityFlagsResult>
-
override
-
crateApiModelsReportNetworkReportAutoAccessorGetConnectionType({required NetworkReport that})
→ ConnectionType
-
override
-
crateApiModelsReportNetworkReportAutoAccessorGetSecurityFlagsResult({required NetworkReport that})
→ SecurityFlagsResult
-
override
-
crateApiModelsReportNetworkReportAutoAccessorGetStatus({required NetworkReport that})
→ NetworkStatus
-
override
-
crateApiModelsReportNetworkReportAutoAccessorGetTargetReports({required NetworkReport that})
→ List<TargetReport>
-
override
-
crateApiModelsReportNetworkReportAutoAccessorGetTimestampMs({required NetworkReport that})
→ BigInt
-
override
-
crateApiModelsReportNetworkReportAutoAccessorSetConnectionType({required NetworkReport that, required ConnectionType connectionType})
→ void
-
override
-
crateApiModelsReportNetworkReportAutoAccessorSetSecurityFlagsResult({required NetworkReport that, required SecurityFlagsResult securityFlagsResult})
→ void
-
override
-
crateApiModelsReportNetworkReportAutoAccessorSetStatus({required NetworkReport that, required NetworkStatus status})
→ void
-
override
-
crateApiModelsReportNetworkReportAutoAccessorSetTargetReports({required NetworkReport that, required List<TargetReport> targetReports})
→ void
-
override
-
crateApiModelsReportNetworkReportAutoAccessorSetTimestampMs({required NetworkReport that, required BigInt timestampMs})
→ void
-
override
-
crateApiProbesCaptivePortalCheckForCaptivePortal({required BigInt timeoutMs})
→ Future<CaptivePortalStatus>
-
override
-
crateApiProbesDnsDetectDnsHijacking({required String domain})
→ Future<bool>
-
override
-
crateApiProbesInterfaceDetectSecurityAndNetworkType()
→ Future<(SecurityFlagsResult, ConnectionType)>
-
override
-
crateApiProbesTargetCheckTarget({required NetworkTarget target})
→ Future<TargetReport>
-
override
-
dco_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerNetworkReport(dynamic raw)
→ NetworkReport
-
override
-
dco_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerSecurityFlagsResult(dynamic raw)
→ SecurityFlagsResult
-
override
-
dco_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerNetworkReport(dynamic raw)
→ NetworkReport
-
override
-
dco_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerSecurityFlagsResult(dynamic raw)
→ SecurityFlagsResult
-
override
-
dco_decode_Auto_RefMut_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerNetworkReport(dynamic raw)
→ NetworkReport
-
override
-
dco_decode_Auto_RefMut_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerSecurityFlagsResult(dynamic raw)
→ SecurityFlagsResult
-
override
-
dco_decode_bool(dynamic raw)
→ bool
-
override
-
dco_decode_box_autoadd_f_64(dynamic raw)
→ double
-
override
-
dco_decode_box_autoadd_latency_stats(dynamic raw)
→ LatencyStats
-
override
-
dco_decode_box_autoadd_network_configuration(dynamic raw)
→ NetworkConfiguration
-
override
-
dco_decode_box_autoadd_network_target(dynamic raw)
→ NetworkTarget
-
override
-
dco_decode_box_autoadd_quality_thresholds(dynamic raw)
→ QualityThresholds
-
override
-
dco_decode_box_autoadd_resilience_config(dynamic raw)
→ ResilienceConfig
-
override
-
dco_decode_box_autoadd_security_config(dynamic raw)
→ SecurityConfig
-
override
-
dco_decode_box_autoadd_u_64(dynamic raw)
→ BigInt
-
override
-
dco_decode_captive_portal_status(dynamic raw)
→ CaptivePortalStatus
-
override
-
dco_decode_check_strategy(dynamic raw)
→ CheckStrategy
-
override
-
dco_decode_connection_quality(dynamic raw)
→ ConnectionQuality
-
override
-
dco_decode_connection_type(dynamic raw)
→ ConnectionType
-
override
-
dco_decode_f_32(dynamic raw)
→ double
-
override
-
dco_decode_f_64(dynamic raw)
→ double
-
override
-
dco_decode_i_32(dynamic raw)
→ int
-
override
-
dco_decode_latency_stats(dynamic raw)
→ LatencyStats
-
override
-
dco_decode_list_network_target(dynamic raw)
→ List<NetworkTarget>
-
override
-
dco_decode_list_prim_u_64_strict(dynamic raw)
→ Uint64List
-
override
-
dco_decode_list_prim_u_8_strict(dynamic raw)
→ Uint8List
-
override
-
dco_decode_list_target_report(dynamic raw)
→ List<TargetReport>
-
override
-
dco_decode_network_configuration(dynamic raw)
→ NetworkConfiguration
-
override
-
dco_decode_network_status(dynamic raw)
→ NetworkStatus
-
override
-
dco_decode_network_target(dynamic raw)
→ NetworkTarget
-
override
-
dco_decode_opt_box_autoadd_f_64(dynamic raw)
→ double?
-
override
-
dco_decode_opt_box_autoadd_u_64(dynamic raw)
→ BigInt?
-
override
-
dco_decode_opt_String(dynamic raw)
→ String?
-
override
-
dco_decode_quality_thresholds(dynamic raw)
→ QualityThresholds
-
override
-
dco_decode_record_auto_owned_rust_opaque_flutter_rust_bridgefor_generated_rust_auto_opaque_inner_security_flags_result_connection_type(dynamic raw)
→ (SecurityFlagsResult, ConnectionType)
-
override
-
dco_decode_record_list_prim_u_64_strict_list_target_report(dynamic raw)
→ (Uint64List, List<TargetReport>)
-
override
-
dco_decode_record_opt_box_autoadd_u_64_opt_box_autoadd_u_64_opt_box_autoadd_u_64_opt_box_autoadd_f_64(dynamic raw)
→ (BigInt?, BigInt?, BigInt?, double?)
-
override
-
dco_decode_resilience_config(dynamic raw)
→ ResilienceConfig
-
override
-
dco_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerNetworkReport(dynamic raw)
→ NetworkReport
-
override
-
dco_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerSecurityFlagsResult(dynamic raw)
→ SecurityFlagsResult
-
override
-
dco_decode_security_config(dynamic raw)
→ SecurityConfig
-
override
-
dco_decode_security_flags(dynamic raw)
→ SecurityFlags
-
override
-
dco_decode_String(dynamic raw)
→ String
-
override
-
dco_decode_target_protocol(dynamic raw)
→ TargetProtocol
-
override
-
dco_decode_target_report(dynamic raw)
→ TargetReport
-
override
-
dco_decode_u_16(dynamic raw)
→ int
-
override
-
dco_decode_u_64(dynamic raw)
→ BigInt
-
override
-
dco_decode_u_8(dynamic raw)
→ int
-
override
-
dco_decode_unit(dynamic raw)
→ void
-
override
-
dco_decode_usize(dynamic raw)
→ BigInt
-
override
-
noSuchMethod(Invocation invocation)
→ dynamic
-
Invoked when a nonexistent method or property is accessed.
inherited
-
sse_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerNetworkReport(SseDeserializer deserializer)
→ NetworkReport
-
override
-
sse_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerSecurityFlagsResult(SseDeserializer deserializer)
→ SecurityFlagsResult
-
override
-
sse_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerNetworkReport(SseDeserializer deserializer)
→ NetworkReport
-
override
-
sse_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerSecurityFlagsResult(SseDeserializer deserializer)
→ SecurityFlagsResult
-
override
-
sse_decode_Auto_RefMut_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerNetworkReport(SseDeserializer deserializer)
→ NetworkReport
-
override
-
sse_decode_Auto_RefMut_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerSecurityFlagsResult(SseDeserializer deserializer)
→ SecurityFlagsResult
-
override
-
sse_decode_bool(SseDeserializer deserializer)
→ bool
-
override
-
sse_decode_box_autoadd_f_64(SseDeserializer deserializer)
→ double
-
override
-
sse_decode_box_autoadd_latency_stats(SseDeserializer deserializer)
→ LatencyStats
-
override
-
sse_decode_box_autoadd_network_configuration(SseDeserializer deserializer)
→ NetworkConfiguration
-
override
-
sse_decode_box_autoadd_network_target(SseDeserializer deserializer)
→ NetworkTarget
-
override
-
sse_decode_box_autoadd_quality_thresholds(SseDeserializer deserializer)
→ QualityThresholds
-
override
-
sse_decode_box_autoadd_resilience_config(SseDeserializer deserializer)
→ ResilienceConfig
-
override
-
sse_decode_box_autoadd_security_config(SseDeserializer deserializer)
→ SecurityConfig
-
override
-
sse_decode_box_autoadd_u_64(SseDeserializer deserializer)
→ BigInt
-
override
-
sse_decode_captive_portal_status(SseDeserializer deserializer)
→ CaptivePortalStatus
-
override
-
sse_decode_check_strategy(SseDeserializer deserializer)
→ CheckStrategy
-
override
-
sse_decode_connection_quality(SseDeserializer deserializer)
→ ConnectionQuality
-
override
-
sse_decode_connection_type(SseDeserializer deserializer)
→ ConnectionType
-
override
-
sse_decode_f_32(SseDeserializer deserializer)
→ double
-
override
-
sse_decode_f_64(SseDeserializer deserializer)
→ double
-
override
-
sse_decode_i_32(SseDeserializer deserializer)
→ int
-
override
-
sse_decode_latency_stats(SseDeserializer deserializer)
→ LatencyStats
-
override
-
sse_decode_list_network_target(SseDeserializer deserializer)
→ List<NetworkTarget>
-
override
-
sse_decode_list_prim_u_64_strict(SseDeserializer deserializer)
→ Uint64List
-
override
-
sse_decode_list_prim_u_8_strict(SseDeserializer deserializer)
→ Uint8List
-
override
-
sse_decode_list_target_report(SseDeserializer deserializer)
→ List<TargetReport>
-
override
-
sse_decode_network_configuration(SseDeserializer deserializer)
→ NetworkConfiguration
-
override
-
sse_decode_network_status(SseDeserializer deserializer)
→ NetworkStatus
-
override
-
sse_decode_network_target(SseDeserializer deserializer)
→ NetworkTarget
-
override
-
sse_decode_opt_box_autoadd_f_64(SseDeserializer deserializer)
→ double?
-
override
-
sse_decode_opt_box_autoadd_u_64(SseDeserializer deserializer)
→ BigInt?
-
override
-
sse_decode_opt_String(SseDeserializer deserializer)
→ String?
-
override
-
sse_decode_quality_thresholds(SseDeserializer deserializer)
→ QualityThresholds
-
override
-
sse_decode_record_auto_owned_rust_opaque_flutter_rust_bridgefor_generated_rust_auto_opaque_inner_security_flags_result_connection_type(SseDeserializer deserializer)
→ (SecurityFlagsResult, ConnectionType)
-
override
-
sse_decode_record_list_prim_u_64_strict_list_target_report(SseDeserializer deserializer)
→ (Uint64List, List<TargetReport>)
-
override
-
sse_decode_record_opt_box_autoadd_u_64_opt_box_autoadd_u_64_opt_box_autoadd_u_64_opt_box_autoadd_f_64(SseDeserializer deserializer)
→ (BigInt?, BigInt?, BigInt?, double?)
-
override
-
sse_decode_resilience_config(SseDeserializer deserializer)
→ ResilienceConfig
-
override
-
sse_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerNetworkReport(SseDeserializer deserializer)
→ NetworkReport
-
override
-
sse_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerSecurityFlagsResult(SseDeserializer deserializer)
→ SecurityFlagsResult
-
override
-
sse_decode_security_config(SseDeserializer deserializer)
→ SecurityConfig
-
override
-
sse_decode_security_flags(SseDeserializer deserializer)
→ SecurityFlags
-
override
-
sse_decode_String(SseDeserializer deserializer)
→ String
-
override
-
sse_decode_target_protocol(SseDeserializer deserializer)
→ TargetProtocol
-
override
-
sse_decode_target_report(SseDeserializer deserializer)
→ TargetReport
-
override
-
sse_decode_u_16(SseDeserializer deserializer)
→ int
-
override
-
sse_decode_u_64(SseDeserializer deserializer)
→ BigInt
-
override
-
sse_decode_u_8(SseDeserializer deserializer)
→ int
-
override
-
sse_decode_unit(SseDeserializer deserializer)
→ void
-
override
-
sse_decode_usize(SseDeserializer deserializer)
→ BigInt
-
override
-
sse_encode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerNetworkReport(NetworkReport self, SseSerializer serializer)
→ void
-
override
-
sse_encode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerSecurityFlagsResult(SecurityFlagsResult self, SseSerializer serializer)
→ void
-
override
-
sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerNetworkReport(NetworkReport self, SseSerializer serializer)
→ void
-
override
-
sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerSecurityFlagsResult(SecurityFlagsResult self, SseSerializer serializer)
→ void
-
override
-
sse_encode_Auto_RefMut_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerNetworkReport(NetworkReport self, SseSerializer serializer)
→ void
-
override
-
sse_encode_Auto_RefMut_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerSecurityFlagsResult(SecurityFlagsResult self, SseSerializer serializer)
→ void
-
override
-
sse_encode_bool(bool self, SseSerializer serializer)
→ void
-
override
-
sse_encode_box_autoadd_f_64(double self, SseSerializer serializer)
→ void
-
override
-
sse_encode_box_autoadd_latency_stats(LatencyStats self, SseSerializer serializer)
→ void
-
override
-
sse_encode_box_autoadd_network_configuration(NetworkConfiguration self, SseSerializer serializer)
→ void
-
override
-
sse_encode_box_autoadd_network_target(NetworkTarget self, SseSerializer serializer)
→ void
-
override
-
sse_encode_box_autoadd_quality_thresholds(QualityThresholds self, SseSerializer serializer)
→ void
-
override
-
sse_encode_box_autoadd_resilience_config(ResilienceConfig self, SseSerializer serializer)
→ void
-
override
-
sse_encode_box_autoadd_security_config(SecurityConfig self, SseSerializer serializer)
→ void
-
override
-
sse_encode_box_autoadd_u_64(BigInt self, SseSerializer serializer)
→ void
-
override
-
sse_encode_captive_portal_status(CaptivePortalStatus self, SseSerializer serializer)
→ void
-
override
-
sse_encode_check_strategy(CheckStrategy self, SseSerializer serializer)
→ void
-
override
-
sse_encode_connection_quality(ConnectionQuality self, SseSerializer serializer)
→ void
-
override
-
sse_encode_connection_type(ConnectionType self, SseSerializer serializer)
→ void
-
override
-
sse_encode_f_32(double self, SseSerializer serializer)
→ void
-
override
-
sse_encode_f_64(double self, SseSerializer serializer)
→ void
-
override
-
sse_encode_i_32(int self, SseSerializer serializer)
→ void
-
override
-
sse_encode_latency_stats(LatencyStats self, SseSerializer serializer)
→ void
-
override
-
sse_encode_list_network_target(List<NetworkTarget> self, SseSerializer serializer)
→ void
-
override
-
sse_encode_list_prim_u_64_strict(Uint64List self, SseSerializer serializer)
→ void
-
override
-
sse_encode_list_prim_u_8_strict(Uint8List self, SseSerializer serializer)
→ void
-
override
-
sse_encode_list_target_report(List<TargetReport> self, SseSerializer serializer)
→ void
-
override
-
sse_encode_network_configuration(NetworkConfiguration self, SseSerializer serializer)
→ void
-
override
-
sse_encode_network_status(NetworkStatus self, SseSerializer serializer)
→ void
-
override
-
sse_encode_network_target(NetworkTarget self, SseSerializer serializer)
→ void
-
override
-
sse_encode_opt_box_autoadd_f_64(double? self, SseSerializer serializer)
→ void
-
override
-
sse_encode_opt_box_autoadd_u_64(BigInt? self, SseSerializer serializer)
→ void
-
override
-
sse_encode_opt_String(String? self, SseSerializer serializer)
→ void
-
override
-
sse_encode_quality_thresholds(QualityThresholds self, SseSerializer serializer)
→ void
-
override
-
sse_encode_record_auto_owned_rust_opaque_flutter_rust_bridgefor_generated_rust_auto_opaque_inner_security_flags_result_connection_type((SecurityFlagsResult, ConnectionType) self, SseSerializer serializer)
→ void
-
override
-
sse_encode_record_list_prim_u_64_strict_list_target_report((Uint64List, List<TargetReport>) self, SseSerializer serializer)
→ void
-
override
-
sse_encode_record_opt_box_autoadd_u_64_opt_box_autoadd_u_64_opt_box_autoadd_u_64_opt_box_autoadd_f_64((BigInt?, BigInt?, BigInt?, double?) self, SseSerializer serializer)
→ void
-
override
-
sse_encode_resilience_config(ResilienceConfig self, SseSerializer serializer)
→ void
-
override
-
sse_encode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerNetworkReport(NetworkReport self, SseSerializer serializer)
→ void
-
override
-
sse_encode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerSecurityFlagsResult(SecurityFlagsResult self, SseSerializer serializer)
→ void
-
override
-
sse_encode_security_config(SecurityConfig self, SseSerializer serializer)
→ void
-
override
-
sse_encode_security_flags(SecurityFlags self, SseSerializer serializer)
→ void
-
override
-
sse_encode_String(String self, SseSerializer serializer)
→ void
-
override
-
sse_encode_target_protocol(TargetProtocol self, SseSerializer serializer)
→ void
-
override
-
sse_encode_target_report(TargetReport self, SseSerializer serializer)
→ void
-
override
-
sse_encode_u_16(int self, SseSerializer serializer)
→ void
-
override
-
sse_encode_u_64(BigInt self, SseSerializer serializer)
→ void
-
override
-
sse_encode_u_8(int self, SseSerializer serializer)
→ void
-
override
-
sse_encode_unit(void self, SseSerializer serializer)
→ void
-
override
-
sse_encode_usize(BigInt self, SseSerializer serializer)
→ void
-
override
-
toString()
→ String
-
A string representation of this object.
inherited