Source/TNLResponse_Project.h (38 lines of code) (raw):

// // TNLResponse_Project.h // TwitterNetworkLayer // // Created on 9/17/14. // Copyright © 2020 Twitter. All rights reserved. // #import "TNLResponse.h" NS_ASSUME_NONNULL_BEGIN @class TNLAttemptMetaData; /* * NOTE: this header is private to TNL */ @interface TNLResponse () - (instancetype)initInternalWithRequest:(nullable id<TNLRequest>)originalRequest operationError:(nullable NSError *)operationError info:(TNLResponseInfo *)info metrics:(TNLResponseMetrics *)metrics NS_DESIGNATED_INITIALIZER; @end @interface TNLResponseEncodedRequest () - (instancetype)initWithSourceRequest:(id<TNLRequest>)request; @end TNL_OBJC_DIRECT_MEMBERS @interface TNLResponseMetrics () - (void)didEnqueue; - (void)updateCurrentRequest:(NSURLRequest *)request; - (void)setCompleteDate:(NSDate *)date machTime:(uint64_t)time; - (TNLResponseMetrics *)deepCopyAndTrimIncompleteAttemptMetrics:(BOOL)trimIncompleteAttemptMetrics; - (void)finalizeMetrics; @end // TODO: Find way to expose to tests without needing to be Non Direct @interface TNLResponseMetrics (NonDirect) - (void)addInitialStartWithDate:(NSDate *)date machTime:(uint64_t)machTime request:(NSURLRequest *)request; - (void)addRetryStartWithDate:(NSDate *)date machTime:(uint64_t)machTime request:(NSURLRequest *)request; - (void)addRedirectStartWithDate:(NSDate *)date machTime:(uint64_t)machTime request:(NSURLRequest *)request; - (void)addEndDate:(NSDate *)date machTime:(uint64_t)time response:(nullable NSHTTPURLResponse *)response operationError:(nullable NSError *)error; - (void)addMetaData:(nullable TNLAttemptMetaData *)metaData taskMetrics:(nullable NSURLSessionTaskMetrics *)metrics; @end NS_ASSUME_NONNULL_END