| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- /*
- * Copyright 2020 Google LLC
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- #import <Foundation/Foundation.h>
- #import "AppCheckCore/Sources/Public/AppCheckCore/GACAppAttestProvider.h"
- @class FBLPromise<Result>;
- @class GULURLSessionDataResponse;
- @class GACAppCheckToken;
- NS_ASSUME_NONNULL_BEGIN
- @protocol GACAppCheckAPIServiceProtocol <NSObject>
- @property(nonatomic, readonly) NSString *baseURL;
- - (FBLPromise<GULURLSessionDataResponse *> *)
- sendRequestWithURL:(NSURL *)requestURL
- HTTPMethod:(NSString *)HTTPMethod
- body:(nullable NSData *)body
- additionalHeaders:(nullable NSDictionary<NSString *, NSString *> *)additionalHeaders;
- - (FBLPromise<GACAppCheckToken *> *)appCheckTokenWithAPIResponse:
- (GULURLSessionDataResponse *)response;
- @end
- @interface GACAppCheckAPIService : NSObject <GACAppCheckAPIServiceProtocol>
- /**
- * The default initializer.
- * @param session The URL session used to make network requests.
- * @param baseURL The base URL for the App Check service, e.g.,
- * `https://firebaseappcheck.googleapis.com/v1`.
- * @param APIKey The Google Cloud Platform API key, if needed, or nil.
- * @param requestHooks Hooks that will be invoked on requests through this service.
- */
- - (instancetype)initWithURLSession:(NSURLSession *)session
- baseURL:(nullable NSString *)baseURL
- APIKey:(nullable NSString *)APIKey
- requestHooks:(nullable NSArray<GACAppCheckAPIRequestHook> *)requestHooks
- NS_DESIGNATED_INITIALIZER;
- - (instancetype)init NS_UNAVAILABLE;
- @end
- NS_ASSUME_NONNULL_END
|