// // Copyright 2021 Signal Messenger, LLC // SPDX-License-Identifier: AGPL-3.0-only // NS_ASSUME_NONNULL_BEGIN @class TSRequest; @protocol HTTPResponse; @class OWSHTTPErrorWrapper; typedef void (^RESTNetworkManagerSuccess)(id response); typedef void (^RESTNetworkManagerFailure)(OWSHTTPErrorWrapper *error); #pragma mark - @interface RESTNetworkManager : NSObject - (void)makeRequest:(TSRequest *)request completionQueue:(dispatch_queue_t)completionQueue success:(RESTNetworkManagerSuccess)success failure:(RESTNetworkManagerFailure)failure NS_SWIFT_NAME(makeRequest(_:completionQueue:success:failure:)); @end NS_ASSUME_NONNULL_END