8 #ifndef QEVERCLOUD_DURABLE_SERVICE_H 9 #define QEVERCLOUD_DURABLE_SERVICE_H 28 virtual bool shouldRetry(
36 QT_FORWARD_DECLARE_CLASS(DurableServicePrivate)
41 using SyncResult = std::pair<QVariant,EverCloudExceptionDataPtr>;
54 m_description(std::move(description)),
55 m_call(std::move(call))
68 m_description(std::move(description)),
69 m_call(std::move(call))
95 #endif // QEVERCLOUD_DURABLE_SERVICE_H Definition: DurableService.h:38
std::shared_ptr< IRetryPolicy > IRetryPolicyPtr
Definition: DurableService.h:32
QEVERCLOUD_EXPORT IDurableServicePtr newDurableService(IRetryPolicyPtr={}, IRequestContextPtr={})
const char * m_name
Definition: DurableService.h:47
SyncRequest(const char *name, QString description, SyncServiceCall &&call)
Definition: DurableService.h:51
std::function< SyncResult(IRequestContextPtr)> SyncServiceCall
Definition: DurableService.h:42
AsyncServiceCall m_call
Definition: DurableService.h:63
QString m_description
Definition: DurableService.h:62
std::shared_ptr< IDurableService > IDurableServicePtr
Definition: DurableService.h:81
SyncServiceCall m_call
Definition: DurableService.h:49
QEVERCLOUD_EXPORT IRetryPolicyPtr newRetryPolicy()
Definition: DurableService.h:45
std::function< AsyncResult *(IRequestContextPtr)> AsyncServiceCall
Definition: DurableService.h:43
#define QEVERCLOUD_EXPORT
Definition: Export.h:19
Definition: DurableService.h:26
QEVERCLOUD_EXPORT IRetryPolicyPtr nullRetryPolicy()
Definition: AsyncResult.h:21
Returned by asynchonous versions of functions.
Definition: AsyncResult.h:53
const char * m_name
Definition: DurableService.h:61
Definition: DurableService.h:59
AsyncRequest(const char *name, QString description, AsyncServiceCall &&call)
Definition: DurableService.h:65
QString m_description
Definition: DurableService.h:48
std::shared_ptr< IRequestContext > IRequestContextPtr
Definition: RequestContext.h:81
std::pair< QVariant, EverCloudExceptionDataPtr > SyncResult
Definition: DurableService.h:41
std::shared_ptr< EverCloudExceptionData > EverCloudExceptionDataPtr
Definition: EverCloudException.h:149