@class NSObject, NSString, NSURLResponse, NSUUID, NSDate, NSURLRequest, NSNumber; @protocol OS_nw_protocol_metadata; @interface NWURLSessionTaskTransactionMetrics : NSURLSessionTaskTransactionMetrics { struct NWURLSessionConnectionTiming { unsigned long long domainLookupStartMS; unsigned long long domainLookupDurationMS; unsigned long long connectStartTimeMS; unsigned long long connectDurationMS; unsigned long long secureConnectionDurationMS; BOOL secure; BOOL valid; unsigned char __pad[6]; } connectionTiming; NSObject *_transactionMetadata; NSObject *_clientMetadata; } @property (readonly, copy, nonatomic) NSURLRequest *request; @property (readonly, copy, nonatomic) NSURLResponse *response; @property (readonly, copy, nonatomic) NSDate *fetchStartDate; @property (readonly, copy, nonatomic) NSDate *domainLookupStartDate; @property (readonly, copy, nonatomic) NSDate *domainLookupEndDate; @property (readonly, copy, nonatomic) NSDate *connectStartDate; @property (readonly, copy, nonatomic) NSDate *secureConnectionStartDate; @property (readonly, copy, nonatomic) NSDate *secureConnectionEndDate; @property (readonly, copy, nonatomic) NSDate *connectEndDate; @property (readonly, copy, nonatomic) NSDate *requestStartDate; @property (readonly, copy, nonatomic) NSDate *requestEndDate; @property (readonly, copy, nonatomic) NSDate *responseStartDate; @property (readonly, copy, nonatomic) NSDate *responseEndDate; @property (readonly, copy, nonatomic) NSString *networkProtocolName; @property (readonly, nonatomic, getter=isProxyConnection) BOOL proxyConnection; @property (readonly, nonatomic, getter=isReusedConnection) BOOL reusedConnection; @property (readonly, nonatomic) long long resourceFetchType; @property (readonly, nonatomic) long long countOfRequestHeaderBytesSent; @property (readonly, nonatomic) long long countOfRequestBodyBytesSent; @property (readonly, nonatomic) long long countOfRequestBodyBytesBeforeEncoding; @property (readonly, nonatomic) long long countOfResponseHeaderBytesReceived; @property (readonly, nonatomic) long long countOfResponseBodyBytesReceived; @property (readonly, nonatomic) long long countOfResponseBodyBytesAfterDecoding; @property (readonly, copy, nonatomic) NSString *localAddress; @property (readonly, copy, nonatomic) NSNumber *localPort; @property (readonly, copy, nonatomic) NSString *remoteAddress; @property (readonly, copy, nonatomic) NSNumber *remotePort; @property (readonly, copy, nonatomic) NSNumber *negotiatedTLSProtocolVersion; @property (readonly, copy, nonatomic) NSNumber *negotiatedTLSCipherSuite; @property (readonly, nonatomic, getter=isCellular) BOOL cellular; @property (readonly, nonatomic, getter=isExpensive) BOOL expensive; @property (readonly, nonatomic, getter=isConstrained) BOOL constrained; @property (readonly, nonatomic, getter=isMultipath) BOOL multipath; @property (readonly, nonatomic) long long domainResolutionProtocol; @property (readonly, copy, nonatomic) NSUUID *_connectionIdentifier; @property (readonly, nonatomic) int _privacyStance; - (BOOL)isKindOfClass:(Class)a0; - (void).cxx_destruct; @end