mirror of https://github.com/oxen-io/session-ios
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.4 KiB
Objective-C
64 lines
1.4 KiB
Objective-C
#import "TSRequest.h"
|
|
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
|
|
@implementation TSRequest
|
|
|
|
- (id)initWithURL:(NSURL *)URL {
|
|
self = [super initWithURL:URL
|
|
cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData
|
|
timeoutInterval:textSecureHTTPTimeOut];
|
|
|
|
if (!self) {
|
|
return nil;
|
|
}
|
|
|
|
_parameters = @{};
|
|
|
|
return self;
|
|
}
|
|
|
|
- (instancetype)init
|
|
{
|
|
return nil;
|
|
}
|
|
|
|
#pragma clang diagnostic push
|
|
#pragma clang diagnostic ignored "-Wobjc-designated-initializers"
|
|
|
|
- (instancetype)initWithURL:(NSURL *)URL
|
|
cachePolicy:(NSURLRequestCachePolicy)cachePolicy
|
|
timeoutInterval:(NSTimeInterval)timeoutInterval
|
|
{
|
|
return nil;
|
|
}
|
|
|
|
- (instancetype)initWithURL:(NSURL *)URL
|
|
method:(NSString *)method
|
|
parameters:(nullable NSDictionary<NSString *, id> *)parameters
|
|
{
|
|
self = [super initWithURL:URL
|
|
cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData
|
|
timeoutInterval:textSecureHTTPTimeOut];
|
|
|
|
if (!self) {
|
|
return nil;
|
|
}
|
|
|
|
_parameters = parameters ?: @{};
|
|
[self setHTTPMethod:method];
|
|
|
|
return self;
|
|
}
|
|
|
|
+ (instancetype)requestWithUrl:(NSURL *)url
|
|
method:(NSString *)method
|
|
parameters:(nullable NSDictionary<NSString *, id> *)parameters
|
|
{
|
|
return [[TSRequest alloc] initWithURL:url method:method parameters:parameters];
|
|
}
|
|
|
|
@end
|
|
|
|
NS_ASSUME_NONNULL_END
|