OfflineODataProviderDelegate
public protocol OfflineODataProviderDelegate
A delegate used to get progress updates while an OfflineODataProvider is
opening, downloading, uploading, and sending the store to server,
and to get information about requests that fail during an upload.
-
Called every time there is an update while the provider is opening.
Declaration
Swift
func offlineODataProvider(_ provider: OfflineODataProvider, didUpdateOpenProgress progress: OfflineODataProviderOperationProgress)Parameters
providerThe
OfflineODataProviderwhose open progress has been updated.progressThe progress update.
-
Called every time there is an update while the provider is downloading.
Declaration
Swift
func offlineODataProvider(_ provider: OfflineODataProvider, didUpdateDownloadProgress progress: OfflineODataProviderDownloadProgress)Parameters
providerThe
OfflineODataProviderwhose download progress has been updated.progressThe progress update.
-
Called every time there is an update while the provider is uploading.
Declaration
Swift
func offlineODataProvider(_ provider: OfflineODataProvider, didUpdateUploadProgress progress: OfflineODataProviderOperationProgress)Parameters
providerThe
OfflineODataProviderwhose upload progress has been updated.progressThe progress update.
-
Called once for each request that fails against the OData backend during an upload.
Note that the upload operation will report a successful result even if some requests have failed against the OData backend.
Declaration
Swift
func offlineODataProvider(_ provider: OfflineODataProvider, requestDidFail request: OfflineODataFailedRequest)Parameters
providerThe
OfflineODataProviderthat was performing the upload.requestInformation about the failed request.
-
Called every time there is an update while the provider is sending the offline store to server.
Declaration
Swift
func offlineODataProvider(_ provider: OfflineODataProvider, didUpdateSendStoreProgress progress: OfflineODataProviderOperationProgress)Parameters
providerThe
OfflineODataProviderwhose send store progress has been updated.progressThe progress update.
-
cloudProgressPullIntervalDefault implementationThe interval to pull progress status from cloud side in milliseonds. Default is 2000ms, the recommended minimum for server performance is 500ms.
Default Implementation
The interval to pull progress status from cloud side in milliseonds. Default is 2000ms, the recommended minimum for server performance is 500ms.
Declaration
Swift
var cloudProgressPullInterval: Int { get }