@class NSURL, NSURLResponse, NSProgress, NSDate, NSObject, NSURLSessionTask, NSURLSessionTaskTransactionMetrics, NWURLSessionTaskConfiguration, NWURLSessionRequestBodyInfo, NWURLSessionMultipartParser, NWURLSessionTaskMetrics, NWURLSessionDelegateWrapper, NSString, NSURLRequest, NWURLSession, NSArray, NSURLSessionDataTask, NSError, NSURLSessionTaskMetrics; @protocol NWURLSessionResponseConsumer, NSURLSessionTaskDelegate, NWURLLoader, OS_nw_context, OS_nw_activity, OS_dispatch_queue, OS_nw_protocol_metadata, OS_nw_http_cookie_storage; @interface NWURLSessionTask : NSObject { BOOL _suspended; BOOL _pendingRead; BOOL _explicitlySetCookieStorage; BOOL _disabledCredentialStorage; NSURLRequest *_originalRequest; NSURLRequest *_currentRequest; NSError *_error; NSArray *__resolvedCNAMEChain; NSObject *_queue; NWURLSessionDelegateWrapper *_publicDelegateWrapper; NWURLSessionDelegateWrapper *_internalDelegateWrapper; NSObject *_clientMetadataForMetrics; id _loader; NWURLSessionMultipartParser *_multipartParser; unsigned long long _redirectCount; long long _internalState; NSObject *_sessionContext; void *_resourceTimeoutTimer; double _timeoutIntervalForRequest; void *_requestTimeoutTimer; void *_startTimeoutTimer; void *_payloadTimeoutTimer; NWURLSession *_session; NWURLSessionTaskConfiguration *_configuration; NWURLSessionRequestBodyInfo *_requestBody; id _responseConsumer; NSObject *_cookieStorage; NWURLSessionTaskMetrics *_metrics; } @property (readonly, nonatomic) unsigned long long taskIdentifier; @property (readonly, copy, nonatomic) NSURLRequest *originalRequest; @property (readonly, copy, nonatomic) NSURLRequest *currentRequest; @property (readonly, copy, nonatomic) NSURLResponse *response; @property (retain) id delegate; @property (readonly, nonatomic) NSProgress *progress; @property (copy, nonatomic) NSDate *earliestBeginDate; @property (nonatomic) long long countOfBytesClientExpectsToSend; @property (nonatomic) long long countOfBytesClientExpectsToReceive; @property (readonly, nonatomic) long long countOfBytesSent; @property (readonly, nonatomic) long long countOfBytesReceived; @property (readonly, nonatomic) long long countOfBytesExpectedToSend; @property (readonly, nonatomic) long long countOfBytesExpectedToReceive; @property (copy) NSString *taskDescription; @property (readonly) long long state; @property (readonly, copy) NSError *error; @property (nonatomic) struct __SecTrust { } *secTrust; @property float priority; @property BOOL prefersIncrementalDelivery; @property (retain, nonatomic) id _internalDelegate; @property (nonatomic) BOOL _callCompletionHandlerInline; @property (nonatomic) BOOL _keepDownloadTaskFile; @property (retain, nonatomic) NSObject *_nw_activity; @property (readonly) NSURLSessionTaskMetrics *_incompleteTaskMetrics; @property (readonly) NSURLSessionTaskTransactionMetrics *_incompleteCurrentTaskTransactionMetrics; @property (copy, nonatomic) NSString *_pathToDownloadTaskFile; @property (copy, nonatomic) NSString *_storagePartitionIdentifier; @property (copy, nonatomic) NSURL *_siteForCookies; @property (nonatomic) BOOL _isTopLevelNavigation; @property (nonatomic) BOOL _preconnect; @property (copy, nonatomic) id /* block */ _cookieTransformCallback; @property (readonly) NSArray *_resolvedCNAMEChain; @property long long _bytesPerSecondLimit; @property (nonatomic) double _timeoutIntervalForResource; @property (readonly) long long _countOfBytesReceivedEncoded; @property (readonly, nonatomic) NSURLSessionTask *loaderTask; @property (readonly, nonatomic) NSURLSessionDataTask *loaderDataTask; @property (readonly, nonatomic) NSObject *clientMetadata; @property (readonly, nonatomic) void *joiningContext; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)dealloc; - (id)_timingData; - (void)suspend; - (void)resume; - (BOOL)isKindOfClass:(Class)a0; - (void).cxx_destruct; - (void)cancel; - (void)_adoptEffectiveConfiguration:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (void)_setExplicitCookieStorage:(struct OpaqueCFHTTPCookieStorage { } *)a0; - (void)completeTaskWithError:(id)a0; - (void)getUnderlyingHTTPConnectionInfoWithCompletionHandler:(id /* block */)a0; - (void)loaderBetterPathAvailable; - (void)loaderConnectedWithCNAMEChain:(id)a0; - (void)loaderDidReceiveChallenge:(id)a0 completionHandler:(id /* block */)a1; - (void)loaderDidReceiveClientCertificateChallenge:(id)a0 completionHandler:(id /* block */)a1; - (void)loaderDidReceiveServerTrustChallenge:(id)a0 completionHandler:(id /* block */)a1; - (void)loaderDidSendBodyData:(long long)a0 totalBytesSent:(long long)a1 totalBytesExpectedToSend:(long long)a2 completionHandler:(id /* block */)a3; - (void)loaderNeedsBodyProviderFromOffset:(unsigned long long)a0 completionHandler:(id /* block */)a1; - (void)loaderPreparingConnection; - (void)loaderRunDelegateBlock:(id /* block */)a0; - (void)loaderWaitingForConnectivity; - (void)loaderWillCacheResponse:(id)a0 completionHandler:(id /* block */)a1; - (void)loaderWillPerformHSTSUpgrade; - (void)loaderWillPerformHTTPRedirection:(id)a0 newRequest:(id)a1; - (void)loaderWillPerformHTTPRedirection:(id)a0 newRequest:(id)a1 completionHandler:(id /* block */)a2; - (void)startNextLoad:(BOOL)a0; @end