@class NSURLSessionTaskMetrics, NSString, NSMutableSet, NSURLSessionDataTask, NSObject, C2RequestOptions; @protocol C2RequestDelegate, OS_os_activity, C2SessionTaskDelegate; @interface C2SessionTask : NSObject @property (retain, nonatomic) NSURLSessionDataTask *task; @property (retain, nonatomic) NSURLSessionTaskMetrics *taskMetrics; @property (nonatomic) BOOL isComplete; @property (retain, nonatomic) id sessionTaskDelegate; @property (nonatomic) double initTime; @property (nonatomic) double resetTime; @property (nonatomic) unsigned int attemptCount; @property (retain, nonatomic) NSMutableSet *outstandingCallbacks; @property (readonly, nonatomic) NSObject *activity; @property (readonly, copy, nonatomic) C2RequestOptions *options; @property (readonly, nonatomic) id delegate; @property (readonly, nonatomic) BOOL callbackHung; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (void)initialize; + (double)captureMetricDurationBetweenStart:(double)a0 andEnd:(double)a1; + (double)captureMetricsForTimingData:(id)a0 withKey:(id)a1; + (id)callbackHealthQueue; - (void)dealloc; - (id)taskIdentifier; - (void)handleCallbackForTask:(id)a0 callback:(id /* block */)a1; - (void)captureMetricsWithError:(id)a0 eventType:(long long)a1; - (void)invalidate; - (id)initWithOptions:(id)a0 delegate:(id)a1 sessionTaskDelegate:(id)a2; - (void)testBehavior_triggerCallbackHang; - (void)didFinishCollectingMetrics:(id)a0; - (void).cxx_destruct; - (id)taskDescription; - (void)C2Session:(id)a0 task:(id)a1 didCompleteWithError:(id)a2; @end