8 #ifndef QEVERCLOUD_REQUEST_CONTEXT_H 9 #define QEVERCLOUD_REQUEST_CONTEXT_H 15 #include <QNetworkCookie> 16 #include <QTextStream> 25 static constexpr quint64 DEFAULT_REQUEST_TIMEOUT_MSEC = 10000ull;
27 static constexpr
bool DEFAULT_REQUEST_TIMEOUT_EXPONENTIAL_INCREASE =
true;
29 static constexpr quint64 DEFAULT_MAX_REQUEST_TIMEOUT_MSEC = 600000ull;
31 static constexpr quint32 DEFAULT_MAX_REQUEST_RETRY_COUNT = 10;
43 virtual QUuid requestId()
const = 0;
46 virtual QString authenticationToken()
const = 0;
49 virtual qint64 requestTimeout()
const = 0;
52 virtual bool increaseRequestTimeoutExponentially()
const = 0;
58 virtual qint64 maxRequestTimeout()
const = 0;
61 virtual quint32 maxRequestRetryCount()
const = 0;
64 virtual QList<QNetworkCookie> cookies()
const = 0;
86 QString authenticationToken = {},
87 qint64 requestTimeout = DEFAULT_REQUEST_TIMEOUT_MSEC,
88 bool increaseRequestTimeoutExponentially = DEFAULT_REQUEST_TIMEOUT_EXPONENTIAL_INCREASE,
89 qint64 maxRequestTimeout = DEFAULT_MAX_REQUEST_TIMEOUT_MSEC,
90 quint32 maxRequestRetryCount = DEFAULT_MAX_REQUEST_RETRY_COUNT,
91 QList<QNetworkCookie> cookies = {});
95 #endif // QEVERCLOUD_REQUEST_CONTEXT_H
#define QEVERCLOUD_EXPORT
Definition: Export.h:19
Definition: AsyncResult.h:21
Definition: RequestContext.h:39
QEVERCLOUD_EXPORT QTextStream & operator<<(QTextStream &out, const EDAMErrorCode value)
QEVERCLOUD_EXPORT IRequestContextPtr newRequestContext(QString authenticationToken={}, qint64 requestTimeout=DEFAULT_REQUEST_TIMEOUT_MSEC, bool increaseRequestTimeoutExponentially=DEFAULT_REQUEST_TIMEOUT_EXPONENTIAL_INCREASE, qint64 maxRequestTimeout=DEFAULT_MAX_REQUEST_TIMEOUT_MSEC, quint32 maxRequestRetryCount=DEFAULT_MAX_REQUEST_RETRY_COUNT, QList< QNetworkCookie > cookies={})
std::shared_ptr< IRequestContext > IRequestContextPtr
Definition: RequestContext.h:81