QEverCloud  6.1.0
Unofficial Evernote Cloud API for Qt
Public Member Functions | Friends | List of all members
qevercloud::IRequestContext Class Referenceabstract

#include <RequestContext.h>

Public Member Functions

virtual QUuid requestId () const =0
 
virtual QString authenticationToken () const =0
 
virtual qint64 requestTimeout () const =0
 
virtual bool increaseRequestTimeoutExponentially () const =0
 
virtual qint64 maxRequestTimeout () const =0
 
virtual quint32 maxRequestRetryCount () const =0
 
virtual QList< QNetworkCookie > cookies () const =0
 
virtual IRequestContextclone () const =0
 
virtual ~IRequestContext ()=default
 

Friends

QEVERCLOUD_EXPORT QTextStream & operator<< (QTextStream &strm, const IRequestContext &ctx)
 
QEVERCLOUD_EXPORT QDebug & operator<< (QDebug &dbg, const IRequestContext &ctx)
 

Detailed Description

IRequestContext carries several request scoped values defining the way request is handled by QEverCloud

Constructor & Destructor Documentation

◆ ~IRequestContext()

virtual qevercloud::IRequestContext::~IRequestContext ( )
virtualdefault

Member Function Documentation

◆ authenticationToken()

virtual QString qevercloud::IRequestContext::authenticationToken ( ) const
pure virtual

Authentication token to use along with the request

◆ clone()

virtual IRequestContext* qevercloud::IRequestContext::clone ( ) const
pure virtual

Create a new instance of IRequestContext with all the same parameters as in the source but a distinct id

◆ cookies()

virtual QList<QNetworkCookie> qevercloud::IRequestContext::cookies ( ) const
pure virtual

Cookies to set to QNetworkRequest corresponding to Evernote API call

◆ increaseRequestTimeoutExponentially()

virtual bool qevercloud::IRequestContext::increaseRequestTimeoutExponentially ( ) const
pure virtual

Should request timeout be exponentially increased on retries or not

◆ maxRequestRetryCount()

virtual quint32 qevercloud::IRequestContext::maxRequestRetryCount ( ) const
pure virtual

Max number of attempts to retry a request

◆ maxRequestTimeout()

virtual qint64 qevercloud::IRequestContext::maxRequestTimeout ( ) const
pure virtual

Max request timeout in milliseconds (upper boundary for exponentially increasing timeouts on retries)

◆ requestId()

virtual QUuid qevercloud::IRequestContext::requestId ( ) const
pure virtual

Automatically generated unique identifier for each request

◆ requestTimeout()

virtual qint64 qevercloud::IRequestContext::requestTimeout ( ) const
pure virtual

Request timeout in milliseconds

Friends And Related Function Documentation

◆ operator<< [1/2]

QEVERCLOUD_EXPORT QDebug& operator<< ( QDebug &  dbg,
const IRequestContext ctx 
)
friend

◆ operator<< [2/2]

QEVERCLOUD_EXPORT QTextStream& operator<< ( QTextStream &  strm,
const IRequestContext ctx 
)
friend