RustLibApi class abstract

Implementers

Constructors

RustLibApi()

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
rust_arc_decrement_strong_count_NetworkReport → RustArcDecrementStrongCountFnType
no setter
rust_arc_decrement_strong_count_NetworkReportPtr → CrossPlatformFinalizerArg
no setter
rust_arc_decrement_strong_count_SecurityFlagsResult → RustArcDecrementStrongCountFnType
no setter
rust_arc_decrement_strong_count_SecurityFlagsResultPtr → CrossPlatformFinalizerArg
no setter
rust_arc_increment_strong_count_NetworkReport → RustArcIncrementStrongCountFnType
no setter
rust_arc_increment_strong_count_SecurityFlagsResult → RustArcIncrementStrongCountFnType
no setter

Methods

crateApiAnalysisQualityEvaluateNetworkQuality({required bool isConnected, required LatencyStats stats, required NetworkConfiguration config}) Future<ConnectionQuality>
crateApiAnalysisQualityEvaluateQuality({required BigInt latency, required QualityThresholds threshold}) Future<ConnectionQuality>
crateApiAnalysisStatsCalculateJitterStats({required Uint64List latencies}) Future<(BigInt?, BigInt?, BigInt?, double?)>
crateApiAnalysisStatsComputeLatencyStats({required Uint64List latencies, required int totalExpectedSamples, required QualityThresholds thresholds}) Future<LatencyStats>
crateApiEngineCheckNetwork({required NetworkConfiguration config}) Future<NetworkReport>
crateApiEngineSamplerAnalyzeSingleSample({required List<TargetReport> reports, required NetworkConfiguration config}) Future<BigInt?>
crateApiEngineSamplerCollectNetworkSamples({required NetworkConfiguration config}) Future<(Uint64List, List<TargetReport>)>
crateApiEngineSecurityPerformDnsSecurityCheck({required NetworkConfiguration config, required SecurityFlagsResult flags}) Future<void>
crateApiModelsConfigNetworkConfigurationDefault() Future<NetworkConfiguration>
crateApiModelsConfigNetworkConfigurationNew({required List<NetworkTarget> targets, required BigInt checkIntervalMs, required BigInt cacheValidityMs, required QualityThresholds qualityThreshold, required SecurityConfig security, required ResilienceConfig resilience}) Future<NetworkConfiguration>
crateApiModelsConfigQualityThresholdsDefault() Future<QualityThresholds>
crateApiModelsConfigQualityThresholdsNew({required BigInt excellent, required BigInt great, required BigInt good, required BigInt moderate, required BigInt poor}) Future<QualityThresholds>
crateApiModelsConfigResilienceConfigDefault() Future<ResilienceConfig>
crateApiModelsConfigResilienceConfigNew({required CheckStrategy strategy, required int circuitBreakerThreshold, required BigInt circuitBreakerCooldownMs, required int numJitterSamples, required double jitterThresholdPercent, required int stabilityThershold, required double criticalPacketLossPrecent}) Future<ResilienceConfig>
crateApiModelsConfigSecurityConfigDefault() Future<SecurityConfig>
crateApiModelsNetInfoConnectionTypeDefault() Future<ConnectionType>
crateApiModelsNetInfoSecurityFlagsDefault() Future<SecurityFlags>
crateApiModelsNetInfoSecurityFlagsResultAutoAccessorGetInterfaceName({required SecurityFlagsResult that}) String
crateApiModelsNetInfoSecurityFlagsResultAutoAccessorGetIsDnsSpoofed({required SecurityFlagsResult that}) bool
crateApiModelsNetInfoSecurityFlagsResultAutoAccessorGetIsProxyDetected({required SecurityFlagsResult that}) bool
crateApiModelsNetInfoSecurityFlagsResultAutoAccessorGetIsVpnDetected({required SecurityFlagsResult that}) bool
crateApiModelsNetInfoSecurityFlagsResultAutoAccessorSetInterfaceName({required SecurityFlagsResult that, required String interfaceName}) → void
crateApiModelsNetInfoSecurityFlagsResultAutoAccessorSetIsDnsSpoofed({required SecurityFlagsResult that, required bool isDnsSpoofed}) → void
crateApiModelsNetInfoSecurityFlagsResultAutoAccessorSetIsProxyDetected({required SecurityFlagsResult that, required bool isProxyDetected}) → void
crateApiModelsNetInfoSecurityFlagsResultAutoAccessorSetIsVpnDetected({required SecurityFlagsResult that, required bool isVpnDetected}) → void
crateApiModelsNetInfoSecurityFlagsResultDefault() Future<SecurityFlagsResult>
crateApiModelsReportNetworkReportAutoAccessorGetConnectionType({required NetworkReport that}) ConnectionType
crateApiModelsReportNetworkReportAutoAccessorGetSecurityFlagsResult({required NetworkReport that}) SecurityFlagsResult
crateApiModelsReportNetworkReportAutoAccessorGetStatus({required NetworkReport that}) NetworkStatus
crateApiModelsReportNetworkReportAutoAccessorGetTargetReports({required NetworkReport that}) List<TargetReport>
crateApiModelsReportNetworkReportAutoAccessorGetTimestampMs({required NetworkReport that}) BigInt
crateApiModelsReportNetworkReportAutoAccessorSetConnectionType({required NetworkReport that, required ConnectionType connectionType}) → void
crateApiModelsReportNetworkReportAutoAccessorSetSecurityFlagsResult({required NetworkReport that, required SecurityFlagsResult securityFlagsResult}) → void
crateApiModelsReportNetworkReportAutoAccessorSetStatus({required NetworkReport that, required NetworkStatus status}) → void
crateApiModelsReportNetworkReportAutoAccessorSetTargetReports({required NetworkReport that, required List<TargetReport> targetReports}) → void
crateApiModelsReportNetworkReportAutoAccessorSetTimestampMs({required NetworkReport that, required BigInt timestampMs}) → void
crateApiProbesCaptivePortalCheckForCaptivePortal({required BigInt timeoutMs}) Future<CaptivePortalStatus>
crateApiProbesDnsDetectDnsHijacking({required String domain}) Future<bool>
crateApiProbesInterfaceDetectSecurityAndNetworkType() Future<(SecurityFlagsResult, ConnectionType)>
crateApiProbesTargetCheckTarget({required NetworkTarget target}) Future<TargetReport>
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited