Source/TNLHTTPHeaderProvider.h (11 lines of code) (raw):

// // TNLHTTPHeaderProvider.h // TwitterNetworkLayer // // Created on 4/13/15. // Copyright © 2020 Twitter. All rights reserved. // #import <Foundation/Foundation.h> NS_ASSUME_NONNULL_BEGIN @protocol TNLRequest; /** Use this protocol to provide accessors to default and/or override HTTP header fields applied to requests of a `TNLRequestOperation`. */ @protocol TNLHTTPHeaderProvider <NSObject> @optional /** A dictionary of all _HTTP_ header fields to use on a `TNLRequest` by default. These values will be overridden by any fields with the same name provided by `[TNLRequest allHTTPHeaderFields]`. @param request the `TNLRequest` that default HTTP headers will be applied to @param URLRequest the `NSURLRequest` that _request_ has yielded that the HTTP headers will be applied to */ - (nullable NSDictionary<NSString *, NSString *> *)tnl_allDefaultHTTPHeaderFieldsForRequest:(id<TNLRequest>)request URLRequest:(NSURLRequest *)URLRequest; /** A dictionary of all _HTTP_ header fields to override on a `TNLRequest`. These values will override whatever was provided by `[TNLRequest allHTTPHeaderFields]`. @param request the `TNLRequest` that override HTTP headers will be applied to @param URLRequest the `NSURLRequest` that _request_ has yielded that the HTTP headers will be applied to */ - (nullable NSDictionary<NSString *, NSString *> *)tnl_allOverrideHTTPHeaderFieldsForRequest:(id<TNLRequest>)request URLRequest:(NSURLRequest *)URLRequest; @end NS_ASSUME_NONNULL_END