|
| | SyncJob (const QString &since={}, const QString &filter={}, int timeout=defaultTimeoutMillis, const QString &presence={}) |
| |
| | SyncJob (const QString &since, const Filter &filter, int timeout=defaultTimeoutMillis, const QString &presence={}) |
| |
| SyncData | takeData () |
| |
| | BaseJob (HttpVerb verb, const QString &name, QByteArray endpoint, bool needsToken=true) |
| |
| | BaseJob (HttpVerb verb, const QString &name, QByteArray endpoint, const QUrlQuery &query, RequestData &&data={}, bool needsToken=true) |
| |
| QUrl | requestUrl () const |
| |
| bool | isBackground () const |
| |
| Status | status () const |
| | Current status of the job.
|
| |
| QString | statusCaption () const |
| | Short human-friendly message on the job status.
|
| |
| QByteArray | rawData (int bytesAtMost) const |
| | Get first bytes of the raw response body as received from the server.
|
| |
| const QByteArray & | rawData () const |
| | Access the whole response body as received from the server.
|
| |
| QString | rawDataSample (int bytesAtMost=65535) const |
| | Get UI-friendly sample of raw data.
|
| |
| QJsonObject | jsonData () const |
| | Get the response body as a JSON object.
|
| |
| QJsonArray | jsonItems () const |
| | Get the response body as a JSON array.
|
| |
| template<typename T > |
| T | loadFromJson (auto keyName, T &&defaultValue={}) const |
| | Load the property from the JSON response assuming a given C++ type.
|
| |
| template<typename T > |
| T | takeFromJson (auto key, T &&defaultValue={}) |
| | Load the property from the JSON response and delete it from JSON.
|
| |
| int | error () const |
| | Error (more generally, status) code.
|
| |
| virtual QString | errorString () const |
| | Error-specific message, as returned by the server.
|
| |
| QUrl | errorUrl () const |
| | A URL to help/clarify the error, if provided by the server.
|
| |
| JobBackoffStrategy | currentBackoffStrategy () const |
| | Get the back-off strategy for this job instance.
|
| |
| void | setBackoffStrategy (JobBackoffStrategy strategy) |
| | Set the back-off strategy for this specific job instance.
|
| |
| JobBackoffStrategy::duration_t | getCurrentTimeout () const |
| |
| Q_INVOKABLE Quotient::BaseJob::duration_ms_t | getCurrentTimeoutMs () const |
| |
| JobBackoffStrategy::duration_t | getNextRetryInterval () const |
| |
| Q_INVOKABLE Quotient::BaseJob::duration_ms_t | getNextRetryMs () const |
| |
| std::chrono::milliseconds | timeToRetry () const |
| |
| Q_INVOKABLE Quotient::BaseJob::duration_ms_t | millisToRetry () const |
| |
|
| enum | StatusCode {
Success = 0
, NoError = Success
, Pending = 1
, WarningLevel = 20
,
UnexpectedResponseType = 21
, UnexpectedResponseTypeWarning = UnexpectedResponseType
, Unprepared = 25
, Abandoned = 50
,
ErrorLevel = 100
, NetworkError = 101
, Timeout
, Unauthorised
,
ContentAccessError
, NotFound
, IncorrectRequest
, IncorrectResponse
,
TooManyRequests
, RateLimited = TooManyRequests
, RequestNotImplemented
, UnsupportedRoomVersion
,
NetworkAuthRequired
, UserConsentRequired
, CannotLeaveRoom
, UserDeactivated
,
FileError
, AccountLocked
, UserDefinedError = 256
} |
| | Job status codes. More...
|
| |
| using | duration_ms_t = std::chrono::milliseconds::rep |
| |
| void | initiate (Quotient::ConnectionData *connData, bool inBackground) |
| |
| void | abandon () |
| | Abandon the result of this job, arrived or unarrived.
|
| |
| void | aboutToSendRequest (QNetworkRequest *req) |
| | The job is about to send a network request.
|
| |
| void | sentRequest () |
| | The job has sent a network request.
|
| |
| void | statusChanged (Quotient::BaseJob::Status newStatus) |
| | The job has changed its status.
|
| |
| void | retryScheduled (int nextRetryNumber, Quotient::BaseJob::duration_ms_t inMilliseconds) |
| | A retry of the network request is scheduled after the previous request failed.
|
| |
| void | rateLimited () |
| | The job has been rate-limited.
|
| |
| void | finished (Quotient::BaseJob *job) |
| | The job has finished - either with a result, or abandoned.
|
| |
| void | result (Quotient::BaseJob *job) |
| | The job has finished with a result, successful or unsuccessful.
|
| |
| void | success (Quotient::BaseJob *) |
| | The job has finished with a successful result.
|
| |
| void | failure (Quotient::BaseJob *) |
| | The job has finished with a failure result Emitted together with result() when the job resulted in an error. Mutually exclusive with success(): after result() is emitted, exactly one of success() and failure() will be emitted next. Will not be emitted in case of abandon()ing.
|
| |
| void | downloadProgress (qint64 bytesReceived, qint64 bytesTotal) |
| |
| void | uploadProgress (qint64 bytesSent, qint64 bytesTotal) |
| |
| template<typename... StrTs> |
| static QByteArray | makePath (QByteArrayView base, StrTs &&... parts) |
| |
| static JobBackoffStrategy | defaultBackoffStrategy () |
| | Get the default back-off strategy used for any newly created job.
|
| |
| static void | setDefaultBackoffStrategy (JobBackoffStrategy defaultStrategy) |
| | Set the default back-off strategy to use for any newly created job.
|
| |
| using | headers_t = QHash< QByteArray, QByteArray > |
| |
| void | timeout () |
| |
| static QUrl | makeRequestUrl (const HomeserverData &hsData, const QByteArray &encodedPath, const QUrlQuery &query={}) |
| | Construct a URL out of baseUrl, path and query.
|
| |
| QUrl | requestUrl |
| |
| int | statusCode |
| |
Definition at line 11 of file syncjob.h.