8#ifndef QEVERCLOUD_REQUEST_CONTEXT_H
9#define QEVERCLOUD_REQUEST_CONTEXT_H
15#include <QNetworkCookie>
25static constexpr quint64 DEFAULT_REQUEST_TIMEOUT_MSEC = 10'000ull;
27static constexpr bool DEFAULT_REQUEST_TIMEOUT_EXPONENTIAL_INCREASE =
true;
29static constexpr quint64 DEFAULT_MAX_REQUEST_TIMEOUT_MSEC = 600'000ull;
31static constexpr quint32 DEFAULT_MAX_REQUEST_RETRY_COUNT = 10;
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 = {});
#define QEVERCLOUD_EXPORT
Definition Export.h:19
Definition RequestContext.h:40
virtual QString authenticationToken() const =0
virtual QList< QNetworkCookie > cookies() const =0
virtual quint32 maxRequestRetryCount() const =0
virtual ~IRequestContext()=default
friend QEVERCLOUD_EXPORT QTextStream & operator<<(QTextStream &strm, const IRequestContext &ctx)
virtual QUuid requestId() const =0
virtual qint64 requestTimeout() const =0
virtual qint64 maxRequestTimeout() const =0
friend QEVERCLOUD_EXPORT QDebug & operator<<(QDebug &dbg, const IRequestContext &ctx)
virtual bool increaseRequestTimeoutExponentially() const =0
virtual IRequestContext * clone() const =0
Definition AsyncResult.h:21
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