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
provider
The
OfflineODataProvider
whose open progress has been updated.progress
The progress update.
-
Called every time there is an update while the provider is downloading.
Declaration
Swift
func offlineODataProvider(_ provider: OfflineODataProvider, didUpdateDownloadProgress progress: OfflineODataProviderDownloadProgress)
Parameters
provider
The
OfflineODataProvider
whose download progress has been updated.progress
The progress update.
-
Called every time there is an update while the provider is uploading.
Declaration
Swift
func offlineODataProvider(_ provider: OfflineODataProvider, didUpdateUploadProgress progress: OfflineODataProviderOperationProgress)
Parameters
provider
The
OfflineODataProvider
whose upload progress has been updated.progress
The 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
provider
The
OfflineODataProvider
that was performing the upload.request
Information 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
provider
The
OfflineODataProvider
whose send store progress has been updated.progress
The progress update.
-
cloudProgressPullInterval
Default 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 }