@class NSMutableDictionary, CLLocation, CWFAutoJoinRequest, NSObject, NSMutableArray, CWFAutoJoinStatistics, NSString, NSSet, NSMutableOrderedSet, CWFScanResult, NSMutableSet, NSArray, CWFAutoJoinMetric, NSError; @protocol OS_dispatch_queue, OS_dispatch_source; @interface CWFAutoJoinManager : NSObject { NSObject *_internalQueue; NSSet *_supportedChannels; NSSet *_knownNetworks; CWFScanResult *_associatedNetwork; CLLocation *_location; BOOL _didConfigurationChangeSincePreviousAttempt; long long _retrySchedule; unsigned long long _retryScheduleIndex; NSObject *_retryTimer; BOOL _isRetryScheduled; NSMutableDictionary *_retryIntervalMap; NSMutableArray *_pendingRequests; CWFAutoJoinRequest *_activeRequest; CWFAutoJoinStatistics *_statistics; NSObject *_statisticsSubmissionTimer; CWFAutoJoinMetric *_cachedMetric; CWFAutoJoinMetric *_metric; long long _state; NSMutableSet *_failedToJoinKnownNetworkIDs; NSMutableDictionary *_followup6GHzRNRMap; NSMutableDictionary *_followup6GHzFILSDMap; NSMutableDictionary *_followup6GHzScanResultsMap; NSMutableArray *_cumulativeScanResults; BOOL _invalidated; BOOL _cancelled; BOOL _requeued; NSError *_underlyingCancelError; NSMutableDictionary *_triggerTimestampMap; NSMutableDictionary *_throttleIntervalMap; NSMutableDictionary *_throttleTimestampMap; NSObject *_nextRequestTimer; BOOL _isNextRequestScheduled; long long _previousNonRetryTrigger; NSMutableDictionary *_deferredColocatedJoinCandidateMap; unsigned long long _beginTimestamp; BOOL _maxCompatibilityEnabled; NSMutableSet *_hiddenNetworkChannels; BOOL _didDiscoverBSS; BOOL _resetCachedKnownNetworksContext; NSMutableDictionary *_cachedKnownNetworksContexts; NSMutableDictionary *_knownNetworkSSIDMap; NSMutableDictionary *_knownNetworkPasspointDomainMap; NSMutableOrderedSet *_deferredKnownNetworks; unsigned long long _linkChangeTimestamp; CWFScanResult *_steerFromNetwork; CWFScanResult *_steerToNetwork; NSArray *_cachedCarPlayPreferredChannels; } @property (copy) id /* block */ allowAutoJoinHandler; @property (copy) id /* block */ allowKnownNetworkHandler; @property (copy) id /* block */ knownNetworkComparator; @property (copy) id /* block */ scanForNetworksHandler; @property (copy) id /* block */ performGASQueryHandler; @property (copy) id /* block */ allowJoinCandidateHandler; @property (copy) id /* block */ joinCandidateComparator; @property (copy) id /* block */ associateToNetworkHandler; @property (copy) id /* block */ allowAutoHotspotHandler; @property (copy) id /* block */ allowHotspotHandler; @property (copy) id /* block */ browseForHotspotsHandler; @property (copy) id /* block */ connectToHotspotHandler; @property (copy) id /* block */ updateKnownNetworkHandler; @property (copy) id /* block */ eventHandler; @property (copy) id /* block */ invalidationHandler; @property (retain) NSObject *targetQueue; @property (copy) CLLocation *location; @property (copy) CWFScanResult *associatedNetwork; @property (copy) NSSet *knownNetworks; @property (copy) NSSet *supportedChannels; @property long long retrySchedule; @property (nonatomic) BOOL maxCompatibilityEnabled; @property (copy, nonatomic) NSString *colocatedScopeID; @property (nonatomic) BOOL lockdownModeEnabled; @property (readonly) CWFAutoJoinMetric *metric; @property (readonly) CWFAutoJoinStatistics *statistics; - (void)__updateCachedMetricAndStatistics:(id)a0; - (void)__updateDiscoverTimestampForJoinCandidates:(id)a0; - (id)init; - (BOOL)__preflightMatchKnownNetworksForScanResult:(id)a0; - (void)resetStatistics; - (BOOL)__allowJoinCandidate:(id)a0 trigger:(long long)a1 defer:(BOOL *)a2 error:(id *)a3; - (BOOL)__shouldThrottleAutoJoinTrigger:(long long)a0; - (long long)__allowAutoHotspotWithTrigger:(long long)a0 error:(id *)a1; - (id)__calloutToPerformGASQueryWithParameters:(id)a0 GASQueryNetworks:(id *)a1 error:(id *)a2; - (id)__basicChannelRepresentation:(id)a0; - (id)__perform6GHzFollowupDiscoveryWithScanResults:(id)a0 SSIDList:(id)a1 dwellTime:(unsigned long long)a2 context:(id)a3 error:(id *)a4; - (BOOL)__allowOpportunisticNetworkTransitionWithTrigger:(long long)a0; - (BOOL)__shouldPrioritizeRetryOverNewRequest:(long long)a0; - (BOOL)__matchAndJoinScanResults:(id)a0 allowPreAssociationScan:(BOOL)a1 context:(id)a2 error:(id *)a3; - (void)__prepareKnownNetworksContext:(id)a0; - (BOOL)__isAutoJoinRequeued; - (BOOL)__calloutToAssociateWithParameters:(id)a0 error:(id *)a1; - (BOOL)__shouldAllowAutoHotspotForTrigger:(long long)a0; - (id)__knownNetworksList:(id)a0 containsMatchingKnownNetwork:(id)a1; - (void)setRetrySchedule:(long long)a0; - (long long)__calloutToAllowAutoHotspotWithTrigger:(long long)a0 error:(id *)a1; - (BOOL)__calloutToAllowAutoJoinWithTrigger:(long long)a0 error:(id *)a1; - (BOOL)__connectToHotspot:(id)a0 error:(id *)a1; - (void)invalidate; - (BOOL)__allowAutoJoinWithTrigger:(long long)a0 error:(id *)a1; - (void)__resetRetryIntervalIndex; - (BOOL)__isDeferrableKnownNetwork:(id)a0; - (id)performAutoJoinWithParameters:(id)a0 reply:(id /* block */)a1; - (id)statistics; - (void)__setupThrottleIntervals; - (BOOL)__calloutToAllowKnownNetwork:(id)a0 trigger:(long long)a1 allowForSeamlessSSIDTransition:(id)a2 defer:(BOOL *)a3 error:(id *)a4; - (BOOL)maxCompatibilityEnabled; - (long long)__retryTriggerForRetrySchedule:(long long)a0; - (void)__sortKnownNetworksByJoinTimestamp:(id)a0; - (BOOL)__shouldAllowPreAssocScan; - (BOOL)__discoverKnownNetworksWithContext:(id)a0 error:(id *)a1; - (BOOL)__calloutToConnectToHotspot:(id)a0 error:(id *)a1; - (BOOL)__calloutToAllowJoinCandidate:(id)a0 trigger:(long long)a1 defer:(BOOL *)a2 error:(id *)a3; - (void)cancelAutoJoinWithUUID:(id)a0 error:(id)a1 reply:(id /* block */)a2; - (void)__updateRetrySchedule; - (BOOL)__candidateSupportsSeamlessSSIDTransition:(id)a0 fromNetwork:(id)a1 context:(id)a2; - (id)__performGASQueryWithScanResults:(id)a0 ANQPElementIDList:(id)a1 maxCacheAge:(unsigned long long)a2 cacheOnly:(BOOL)a3 error:(id *)a4; - (void)__addDependentThrottleInterval:(unsigned long long)a0 trigger:(long long)a1 dependentTrigger:(long long)a2; - (void)__updateStatisticsWithScanChannels:(id)a0; - (BOOL)__shouldResetRetryIntervalIndexForTrigger:(long long)a0; - (id)__passpointScanResults:(id)a0; - (id)__cachedScanResultsWithChannelList:(id)a0 maxCacheAge:(unsigned long long)a1 ANQPElementIDList:(id)a2 maxANQPCacheAge:(unsigned long long)a3; - (BOOL)__calloutToAllowHotspot:(id)a0 error:(id *)a1; - (id)__calloutToScanForNetworksWithParameters:(id)a0 scanChannels:(id *)a1 error:(id *)a2; - (id)__morePreferredKnownNetworksWithCandidate:(id)a0 knownNetworks:(id)a1 context:(id)a2; - (unsigned long long)__applyRetryIntervalSkew:(unsigned long long)a0; - (void)__addRequest:(id)a0; - (void)__setupRetryIntervals; - (id)metric; - (id)__browseForHotspotsWithTimeout:(unsigned long long)a0 maxCacheAge:(unsigned long long)a1 cacheOnly:(BOOL)a2 error:(id *)a3; - (void)__performAutoJoin; - (void)__sortJoinCandidates:(id)a0 context:(id)a1; - (long long)retrySchedule; - (void)__addMatchingThrottleInterval:(unsigned long long)a0 triggers:(id)a1; - (BOOL)__didRecentlyJoinAny6GHzOnlyNetworks:(id)a0; - (void).cxx_destruct; - (void)__sortHotspotCandidates:(id)a0; - (BOOL)__allowHotspot:(id)a0 error:(id *)a1; - (BOOL)__shouldAlwaysUpdateRetrySchedule:(long long)a0; - (void)setMaxCompatibilityEnabled:(BOOL)a0; - (id)__descriptionForError:(id)a0; - (BOOL)__shouldIgnoreRequestWithTrigger:(long long)a0; - (BOOL)__shouldInvokeImmediatelyForTrigger:(long long)a0; - (id)__performScanWithChannelList:(id)a0 SSIDList:(id)a1 passive:(BOOL)a2 dwellTime:(unsigned long long)a3 maxCacheAge:(unsigned long long)a4 cacheOnly:(BOOL)a5 isPreAssociationScan:(BOOL)a6 error:(id *)a7; - (BOOL)__nextRequest; - (void)__addWilcardThrottleInterval:(unsigned long long)a0 triggers:(id)a1; - (id)__knownNetworksSupportingSeamlessSSIDTransition:(id)a0 fromNetwork:(id)a1 allowSameSSID:(BOOL)a2 context:(id)a3; - (BOOL)__shouldBypassLockdownModeCheckForTrigger:(long long)a0 targetNetworkSSID:(id)a1 networkSSID:(id)a2; - (BOOL)__performAutoHotspotWithBrowseTimeout:(unsigned long long)a0 maxCacheAge:(unsigned long long)a1 cacheOnly:(BOOL)a2 error:(id *)a3; - (id)__retryInterval; - (void)__updateAutoJoinState:(long long)a0; - (void)__updateNextRequestTimer; - (BOOL)__shouldBypassUnusedNetworkPeriodCheckForTrigger:(long long)a0; - (BOOL)__isAutoJoinCancelled:(id *)a0; - (BOOL)__isDeferrableJoinCandidate:(id)a0; - (void)__updateStatisticsWithPreAssocScanChannels:(id)a0; - (id)__calloutToBrowseForHotspotsWithTimeout:(unsigned long long)a0 maxCacheAge:(unsigned long long)a1 cacheOnly:(BOOL)a2 error:(id *)a3; - (void)__removeRedundantRequests:(id)a0; - (BOOL)__performJoinWithNetwork:(id)a0 context:(id)a1 error:(id *)a2; - (void)__updateRNRChannel:(id)a0 has6GHzOnlyBSS:(BOOL)a1 joinCandidate:(id)a2; - (void)__sortKnownNetworks:(id)a0; - (id)__performPreAssociationScanWithContext:(id)a0 network:(id)a1; - (BOOL)__allowKnownNetwork:(id)a0 context:(id)a1 allowForSeamlessSSIDTransition:(id)a2 defer:(BOOL *)a3 error:(id *)a4; - (unsigned long long)__nextRequestInterval; - (id)__retryIntervalWithScheduleIndex:(unsigned long long)a0; @end