AutorÃa | Ultima modificación | Ver Log |
/** Copyright 2019 Google** 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>#define RCN_SEC_PER_MIN 60#define RCN_MSEC_PER_SEC 1000/// Key prefix applied to all the packages (bundle IDs) in internal metadata.static NSString *const RCNInternalMetadataAllPackagesPrefix = @"all_packages";/// HTTP connection default timeout in seconds.static const NSTimeInterval RCNHTTPDefaultConnectionTimeout = 60;/// Default duration of how long config data lasts to stay fresh.static const NSTimeInterval RCNDefaultMinimumFetchInterval = 43200;/// Label for serial queue for read/write lock on ivars.static const char *RCNRemoteConfigQueueLabel = "com.google.GoogleConfigService.FIRRemoteConfig";/// Constants for key names in the fetch response./// Key that includes an array of template entries.static NSString *const RCNFetchResponseKeyEntries = @"entries";/// Key that includes data for experiment descriptions in ABT.static NSString *const RCNFetchResponseKeyExperimentDescriptions = @"experimentDescriptions";/// Key that includes data for Personalization metadata.static NSString *const RCNFetchResponseKeyPersonalizationMetadata = @"personalizationMetadata";/// Error key.static NSString *const RCNFetchResponseKeyError = @"error";/// Error code.static NSString *const RCNFetchResponseKeyErrorCode = @"code";/// Error status.static NSString *const RCNFetchResponseKeyErrorStatus = @"status";/// Error message.static NSString *const RCNFetchResponseKeyErrorMessage = @"message";/// The current state of the backend template.static NSString *const RCNFetchResponseKeyState = @"state";/// Default state (when not set).static NSString *const RCNFetchResponseKeyStateUnspecified = @"INSTANCE_STATE_UNSPECIFIED";/// Config key/value map and/or ABT experiment list differs from last fetch./// TODO: Migrate to the new HTTP error codes once available in the backend. b/117182055static NSString *const RCNFetchResponseKeyStateUpdate = @"UPDATE";/// No template fetched.static NSString *const RCNFetchResponseKeyStateNoTemplate = @"NO_TEMPLATE";/// Config key/value map and ABT experiment list both match last fetch.static NSString *const RCNFetchResponseKeyStateNoChange = @"NO_CHANGE";/// Template found, but evaluates to empty (e.g. all keys omitted).static NSString *const RCNFetchResponseKeyStateEmptyConfig = @"EMPTY_CONFIG";