@class NSURL, NSHTTPCookieStorage, NSDictionary, NSObject, NSURLCache, NSString, _NSHTTPAlternativeServicesStorage, NSSet, NSArray, NSURLCredentialStorage, NSData, _NSHSTSStorage, NSNumber; @protocol NSURLSessionAppleIDContext, OS_xpc_object; @interface NSURLSessionConfiguration : NSObject { struct HTTPConnectionCacheLimits { int fHTTPLoadWidth; int fHTTPPipeliningHighWatermark; int fHTTPPipeliningLowWatermark; int fHTTPPriorityNumLevels; int fHTTPNumFastLanes; int fHTTPMinimumFastLanePriority; int fHTTPConnectionCachePurgeTimeout; int fHTTPConnectionCacheCellPurgeTimeout; int fLongLivedConnectionCachePurgeTimeout; int fLongLivedConnectionCacheCellPurgeTimeout; } _limits; } @property (class, readonly) NSURLSessionConfiguration *defaultSessionConfiguration; @property (class, readonly) NSURLSessionConfiguration *ephemeralSessionConfiguration; @property (class, readonly) BOOL supportsSecureCoding; @property (copy) NSArray *proxyConfigurations; @property (copy) NSDictionary *_socketStreamProperties; @property (copy) NSString *identifier; @property (getter=isBackgroundSession) BOOL backgroundSession; @property NSString *disposition; @property (retain) NSURLCredentialStorage *_phskip_credStorage; @property BOOL _phskip_credStorageSet; @property (retain) NSURLCache *_phskip_urlCache; @property BOOL _phskip_urlCacheSet; @property (retain) NSHTTPCookieStorage *_phskip_cookieStorage; @property BOOL _phskip_cookieStorageSet; @property (retain) _NSHSTSStorage *_phskip_hstsStorage; @property BOOL _phskip_hstsStorageSet; @property BOOL skip_download_unlink; @property BOOL _requiresClientToOpenFiles; @property (copy) NSString *_tcpConnectionPoolName; @property BOOL _forcesNewConnections; @property (copy) NSDictionary *_socketStreamProperties; @property BOOL _supportsAVAssetDownloads; @property (getter=_isProxySession) BOOL _proxySession; @property (copy) NSSet *_authenticatorStatusCodes; @property BOOL _inPrivateBrowsing; @property BOOL _preventsIdleSleep; @property BOOL _usePipeliningHeuristics; @property BOOL _shouldPreserveBackgroundSessionDisposition; @property BOOL _disablesOutOfProcessDirectWiFiUsage; @property BOOL _disablesUseOfProxySession; @property BOOL _disablesNWLoader; @property (copy) NSString *_companionAppBundleIdentifier; @property (copy) NSString *_watchAppBundleIdentifier; @property (copy) NSString *_watchExtensionBundleIdentifier; @property unsigned long long _forcedNetworkServiceType; @property (copy) NSDictionary *_overriddenDelegateOptions; @property (retain) _NSHTTPAlternativeServicesStorage *_phskip_alternativeServicesStorage; @property BOOL _phskip_alternativeServicesStorageSet; @property int _xpcActivityBudgeted; @property int _allowsHTTP3Internal; @property int _neTrackerTCCResult; @property int _enablesL4SInternal; @property BOOL _requiresPowerPluggedIn; @property (copy) NSURL *_directoryForDownloadedFiles; @property (copy) NSString *_sourceApplicationBundleIdentifier; @property (copy) NSString *_sourceApplicationSecondaryIdentifier; @property (copy) NSData *_sourceApplicationAuditTokenData; @property (copy) NSString *_attributedBundleIdentifier; @property unsigned long long _TCPAdaptiveReadTimeout; @property unsigned long long _TCPAdaptiveWriteTimeout; @property BOOL _reportsDataStalls; @property BOOL _allowsExpensiveAccess; @property BOOL _allowsConstrainedNetworkAccess; @property BOOL _allowsVirtualInterfaces; @property unsigned long long _multipathAlternatePort; @property BOOL _allowsPowerNapScheduling; @property BOOL _allowsHSTSWithUntrustedRootCertificate; @property BOOL _preventsIdleSleepOnceConnected; @property BOOL _sessionSendsLaunchOnDemandEvents; @property long long _timingDataOptions; @property BOOL _shouldSkipPreferredClientCertificateLookup; @property (copy) id _appleIDContext; @property (copy) NSData *_atsContext; @property double _connectionCachePurgeTimeout; @property double _connectionCacheCellPurgeTimeout; @property double _longLivedConnectionCachePurgeTimeout; @property double _longLivedConnectionCacheCellPurgeTimeout; @property long long _connectionCacheNumPriorityLevels; @property long long _connectionCacheNumFastLanes; @property long long _connectionCacheMinimumFastLanePriority; @property BOOL _allowsRetryForBackgroundDataTasks; @property BOOL _onBehalfOfPairedDevice; @property BOOL _clientIsNotExplicitlyDiscretionary; @property BOOL _respectsAllowsCellularAccessForDiscretionaryTasks; @property BOOL _allowsWCA; @property (copy) NSNumber *_maximumWatchCellularTransferSize; @property BOOL _overridesBackgroundSessionAutoRedirect; @property BOOL _performsEVCertCheck; @property BOOL _infersDiscretionaryFromOriginatingClient; @property (copy) NSString *_connectionPoolName; @property BOOL _prefersInfraWiFi; @property BOOL _allowsMultipathTCP; @property BOOL _allowsResponseMonitoringDuringBodyTranmission; @property BOOL _allowsIndefiniteConnections; @property (copy) NSString *_CTDataConnectionServiceType; @property BOOL _allowsTCPFastOpen; @property BOOL _allowsTLSSessionTickets; @property BOOL _allowsTLSSessionResumption; @property BOOL _allowsTLSFalseStart; @property (copy) NSString *_tlsTrustPinningPolicyName; @property BOOL _allowsTLSFallback; @property BOOL _allowsTLSECH; @property BOOL _preventsDirectWiFiAccess; @property BOOL _allowTCPIOConnectionStreamTask; @property unsigned long long _customReadBufferSize; @property double _customReadBufferTimeout; @property BOOL _preventsSystemHTTPProxyAuthentication; @property BOOL _requiresSecureHTTPSProxyConnection; @property (copy) NSArray *_proxyConfigurations; @property BOOL _duetPreauthorized; @property long long _duetPreClearedMode; @property (retain) NSObject *_xpcActivity; @property BOOL _requiresSustainedDataDelivery; @property BOOL _ignoreDidReceiveResponseDisposition; @property BOOL _alwaysPerformDefaultTrustEvaluation; @property (copy) NSSet *_suppressedAutoAddedHTTPHeaders; @property long long _expiredDNSBehavior; @property long long _IDSMessageTimeout; @property long long _companionProxyPreference; @property BOOL _preventsAppSSO; @property BOOL _allowsSensitiveLogging; @property BOOL _allowsReachabilityCheck; @property BOOL _allowsHTTP3; @property (retain) _NSHTTPAlternativeServicesStorage *_alternativeServicesStorage; @property (retain) _NSHSTSStorage *_hstsStorage; @property int _loggingPrivacyLevel; @property BOOL _usesNWLoader; @property (copy) NSString *_downloadFileProtectionType; @property BOOL _enablesL4S; @property BOOL _prohibitEncryptedDNS; @property int _pidForHAR; @property BOOL _enableOAuthBearerTokenChallenges; @property BOOL _skipsStackTraceCapture; @property BOOL _disableAPWakeOnIdleConnections; @property unsigned long long requestCachePolicy; @property double timeoutIntervalForRequest; @property double timeoutIntervalForResource; @property unsigned long long networkServiceType; @property BOOL allowsCellularAccess; @property BOOL allowsExpensiveNetworkAccess; @property BOOL allowsConstrainedNetworkAccess; @property BOOL requiresDNSSECValidation; @property BOOL waitsForConnectivity; @property (getter=isDiscretionary) BOOL discretionary; @property (copy) NSString *sharedContainerIdentifier; @property BOOL sessionSendsLaunchEvents; @property (copy) NSDictionary *connectionProxyDictionary; @property int TLSMinimumSupportedProtocol; @property int TLSMaximumSupportedProtocol; @property unsigned short TLSMinimumSupportedProtocolVersion; @property unsigned short TLSMaximumSupportedProtocolVersion; @property BOOL HTTPShouldUsePipelining; @property BOOL HTTPShouldSetCookies; @property unsigned long long HTTPCookieAcceptPolicy; @property (copy) NSDictionary *HTTPAdditionalHeaders; @property long long HTTPMaximumConnectionsPerHost; @property (retain) NSHTTPCookieStorage *HTTPCookieStorage; @property (retain) NSURLCredentialStorage *URLCredentialStorage; @property (retain) NSURLCache *URLCache; @property BOOL shouldUseExtendedBackgroundIdleMode; @property (copy) NSArray *protocolClasses; @property long long multipathServiceType; + (void)initialize; + (id)new; + (id)AVBackgroundSessionConfigurationWithIdentifier:(id)a0; + (id)backgroundSessionConfiguration:(id)a0; + (id)_AVBackgroundSessionConfigurationWithIdentifier:(id)a0; + (id)_defaultProtocolClasses; + (id)backgroundSessionConfigurationWithIdentifier:(id)a0; + (id)immutableEffectiveConfigurationFromConfig:(id)a0; + (id)sessionConfigurationForSharedSession; - (id)init; - (unsigned long long)hash; - (void)dealloc; - (id)_initWithConfiguration:(id)a0; - (void)encodeWithCoder:(id)a0; - (id).cxx_construct; - (BOOL)isEqual:(id)a0; - (id)mutableCopyWithZone:(struct _NSZone { } *)a0; - (id)initWithCoder:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (void *)_copyAttribute:(struct __CFString { } *)a0; - (id)_sessionConfiguration; - (struct _CFHSTSPolicy { } *)copyHSTSPolicy; - (id)copyImmutableVariant:(id /* block */)a0; - (struct HTTPConnectionCacheLimits { int x0; int x1; int x2; int x3; int x4; int x5; int x6; int x7; int x8; int x9; })getConnectionCacheLimits; - (BOOL)proxiesRequireNWLoader; @end