Source/TNLRequestOperationQueue_Project.h (36 lines of code) (raw):

// // TNLRequestOperationQueue_Project.h // TwitterNetworkLayer // // Created on 5/23/14. // Copyright © 2020 Twitter, Inc. All rights reserved. // #import "TNLAttemptMetrics.h" #import "TNLHTTPHeaderProvider.h" #import "TNLRequestConfiguration_Project.h" #import "TNLRequestEventHandler.h" #import "TNLRequestOperationQueue.h" #import "TNLURLSessionManager.h" NS_ASSUME_NONNULL_BEGIN /* * NOTE: this header is private to TNL */ @class TNLURLSessionTaskOperation; @class TNLTemporaryFile; // TODO: TNL_OBJC_DIRECT_MEMBERS -- requires moving implemented methods to matching category @interface TNLRequestOperationQueue (Project) + (NSOperationQueue *)globalRequestOperationQueue; #pragma mark Request Operation - (void)syncAddRequestOperation:(TNLRequestOperation *)op; - (void)clearQueuedRequestOperation:(TNLRequestOperation *)op; #pragma mark URL Session Task Operation - (void)findURLSessionTaskOperationForRequestOperation:(TNLRequestOperation *)op complete:(TNLRequestOperationQueueFindTaskOperationCompleteBlock)complete; // always yields a task operation #pragma mark Network Observer + (void)addGlobalNetworkObserver:(id<TNLNetworkObserver>)observer; + (void)removeGlobalNetworkObserver:(id<TNLNetworkObserver>)observer; + (NSArray<id<TNLNetworkObserver>> *)allGlobalNetworkObservers; + (void)addGlobalHeaderProvider:(id<TNLHTTPHeaderProvider>)provider; + (void)removeGlobalHeaderProvider:(id<TNLHTTPHeaderProvider>)provider; + (nullable NSArray<id<TNLHTTPHeaderProvider>> *)allGlobalHeaderProviders; - (void)operationDidStart:(TNLRequestOperation *)op; - (void)operation:(TNLRequestOperation *)op didStartAttemptWithMetrics:(TNLAttemptMetrics *)metrics; - (void)operation:(TNLRequestOperation *)op didCompleteAttempt:(TNLResponse *)response disposition:(TNLAttemptCompleteDisposition)disposition; - (void)operation:(TNLRequestOperation *)op didCompleteWithResponse:(TNLResponse *)response; // for anonymous task operation completion - (void)taskOperation:(TNLURLSessionTaskOperation *)op didCompleteAttempt:(TNLResponse *)response; @end NS_ASSUME_NONNULL_END