CachingHTTPClient
class CachingHTTPClient : AppConfigurationFetching
Undocumented
-
The client configuration - mostly server endpoints per environment
Declaration
Swift
let configuration: HTTPClient.Configuration -
The underlying URLSession for all network requests
Declaration
Swift
let session: URLSession -
Verifier for the fetched & signed protobuf packages
Declaration
Swift
let packageVerifier: SAPDownloadedPackage.Verifier -
Initializer for the caching client.
Declaration
Swift
init( clientConfiguration: HTTPClient.Configuration, session: URLSession = URLSession(configuration: .cachingSessionConfiguration()), packageVerifier: SAPDownloadedPackage.Verifier = SAPDownloadedPackage.Verifier())Parameters
clientConfigurationThe client configuration for the client.
sessionAn optional session to use for network requests. Default is based on a predefined configuration.
packageVerifierThe verifier to use for package validation.
-
Fetches an application configuration file
Declaration
Swift
func fetchAppConfiguration(etag: String? = nil, completion: @escaping AppConfigResultHandler)Parameters
etagan optional ETag to download only versions that differ the given tag
completionresult handler