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 = 10
'000ull;
27 static constexpr bool DEFAULT_REQUEST_TIMEOUT_EXPONENTIAL_INCREASE = true;
29 static constexpr quint64 DEFAULT_MAX_REQUEST_TIMEOUT_MSEC = 600'000ull;
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