40 lines
915 B
Objective-C
40 lines
915 B
Objective-C
#import <Foundation/Foundation.h>
|
|
|
|
#import <Ably/ARTTypes.h>
|
|
#import <Ably/ARTLog.h>
|
|
|
|
@class ARTErrorInfo;
|
|
@class ARTClientOptions;
|
|
|
|
@protocol ARTEncoder;
|
|
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
|
|
@protocol ARTHTTPExecutor
|
|
|
|
- (ARTLog *)logger;
|
|
- (nullable NSObject<ARTCancellable> *)executeRequest:(NSURLRequest *)request completion:(nullable ARTURLRequestCallback)callback;
|
|
|
|
@end
|
|
|
|
@protocol ARTHTTPAuthenticatedExecutor <ARTHTTPExecutor>
|
|
|
|
- (ARTClientOptions *)options;
|
|
|
|
- (id<ARTEncoder>)defaultEncoder;
|
|
|
|
- (nullable NSObject<ARTCancellable> *)executeRequest:(NSMutableURLRequest *)request withAuthOption:(ARTAuthentication)authOption completion:(ARTURLRequestCallback)callback;
|
|
|
|
@end
|
|
|
|
@interface ARTHttp : NSObject<ARTHTTPExecutor>
|
|
|
|
+ (void)setURLSessionClass:(Class)urlSessionClass;
|
|
|
|
- (instancetype)init UNAVAILABLE_ATTRIBUTE;
|
|
- (instancetype)init:(dispatch_queue_t)queue logger:(ARTLog *)logger;
|
|
|
|
@end
|
|
|
|
NS_ASSUME_NONNULL_END
|