ArcGIS Runtime SDK for iOS: AGSRequestConfiguration.h Source File
ArcGIS Runtime SDK for iOS  100.9
AGSRequestConfiguration.h
Go to the documentation of this file.
1 /*
2  COPYRIGHT 1995-2020 ESRI
3 
4  TRADE SECRETS: ESRI PROPRIETARY AND CONFIDENTIAL
5  Unpublished material - all rights reserved under the
6  Copyright Laws of the United States and applicable international
7  laws, treaties, and conventions.
8 
9  For additional information, contact:
10  Environmental Systems Research Institute, Inc.
11  Attn: Contracts and Legal Services Department
12  380 New York Street
13  Redlands, California, 92373
14  USA
15 
16  email: contracts@esri.com
17  */
18 
19 #import <Foundation/Foundation.h>
20 
22 
23 
24  //Required for Globals API doc
26 
36 @interface AGSRequestConfiguration : NSObject <NSCopying>
37 
38 #pragma mark -
39 #pragma mark initializers
40 
41 #pragma mark -
42 #pragma mark properties
43 
48 @property (nonatomic, assign, readwrite) NSURLRequestCachePolicy requestCachePolicy;
49 
53 @property (nonatomic, assign, readwrite) NSTimeInterval timeoutInterval;
54 
60 @property (nullable, nonatomic, copy, readwrite) BOOL (^shouldIssueAuthenticationChallenge)(AGSAuthenticationChallenge *challenge);
61 
65 @property (nonatomic, assign, readwrite) BOOL shouldCacheResponse;
66 
70 @property (nullable, nonatomic, copy, readwrite) NSDictionary<NSString*,NSString*> *userHeaders;
71 
75 @property (nonatomic, assign, readwrite) BOOL forcePost;
76 
80 @property (nonatomic, assign, readwrite) BOOL allowsBackgroundSessionForDownloads;
81 
82 #if TARGET_OS_IPHONE
83 
87 @property (nonatomic, assign, readwrite) BOOL allowsCellularAccessForDownloads;
88 
93 @property (nonatomic, assign, readwrite) NSTimeInterval backgroundTimeoutInterval;
94 #endif
95 
96 #pragma mark -
97 #pragma mark methods
98 
103 
109 +(void)setGlobalConfiguration:(AGSRequestConfiguration*)globalConfiguration;
110 
116 +(void)setAdditionalUserAgentInfo:(nullable NSString*)additionalInfo;
117 
121 +(NSString*)additionalUserAgentInfo;
122 
123 @end
124 
125 
137 
151 @property (nullable, nonatomic, strong, readwrite) NSURL *debugLogFileURL;
152 
157 @property (nonatomic, assign, readwrite) BOOL debugLogRequests;
158 
163 @property (nonatomic, assign, readwrite) BOOL debugLogResponses;
164 
169 @property (nonatomic, assign, readwrite) BOOL debugLogIncludeRequestHeaders;
170 
175 @property (nonatomic, assign, readwrite) BOOL debugLogIncludeResponseHeaders;
176 
181 @property (nonatomic, assign, readwrite) BOOL debugLogDeleteBeforeEachRun;
182 
187 @property (nonatomic, assign, readwrite) BOOL debugLogIncludeTimestamp;
188 
193 @property (nonatomic, assign, readwrite) BOOL debugLogIgnoreTiledLayerRequests;
194 
199 @property (nonatomic, assign, readwrite) NSUInteger debugLogResponseTrimThreshold;
200 
201 @end
202 
203 
BOOL debugLogDeleteBeforeEachRun
Definition: AGSRequestConfiguration.h:181
BOOL debugLogResponses
Definition: AGSRequestConfiguration.h:163
BOOL debugLogIgnoreTiledLayerRequests
Definition: AGSRequestConfiguration.h:193
BOOL debugLogIncludeRequestHeaders
Definition: AGSRequestConfiguration.h:169
Networking related configuration of resources useful for debugging.
Definition: AGSRequestConfiguration.h:136
NSTimeInterval backgroundTimeoutInterval
Definition: AGSRequestConfiguration.h:93
NSUInteger debugLogResponseTrimThreshold
Definition: AGSRequestConfiguration.h:199
BOOL forcePost
Definition: AGSRequestConfiguration.h:75
NSString * additionalUserAgentInfo()
NSURL * debugLogFileURL
Definition: AGSRequestConfiguration.h:151
Represents an authentication challenge when accessing secured resources.
Definition: AGSAuthenticationChallenge.h:53
BOOL shouldCacheResponse
Definition: AGSRequestConfiguration.h:65
Networking related configuration of resources.
Definition: AGSRequestConfiguration.h:36
BOOL(^ shouldIssueAuthenticationChallenge)(AGSAuthenticationChallenge *challenge)
BOOL debugLogIncludeTimestamp
Definition: AGSRequestConfiguration.h:187
BOOL allowsCellularAccessForDownloads
Definition: AGSRequestConfiguration.h:87
NSTimeInterval timeoutInterval
Definition: AGSRequestConfiguration.h:53
BOOL debugLogRequests
Definition: AGSRequestConfiguration.h:157
NSURLRequestCachePolicy requestCachePolicy
Definition: AGSRequestConfiguration.h:48
AGSRequestConfiguration * globalConfiguration()
BOOL debugLogIncludeResponseHeaders
Definition: AGSRequestConfiguration.h:175
NSDictionary< NSString *, NSString * > * userHeaders
Definition: AGSRequestConfiguration.h:70
BOOL allowsBackgroundSessionForDownloads
Definition: AGSRequestConfiguration.h:80