25 Q_PROPERTY(QString endpoint READ endpoint CONSTANT FINAL)
26 Q_PROPERTY(
int method READ method CONSTANT FINAL)
27 Q_PROPERTY(QUrl url READ url CONSTANT FINAL)
28 Q_PROPERTY(
bool running READ isRunning NOTIFY finished FINAL)
29 Q_PROPERTY(
bool finished READ isFinished NOTIFY finished FINAL)
30 Q_PROPERTY(
bool success READ isSuccess NOTIFY finished FINAL)
31 Q_PROPERTY(
bool hasHttpStatusCode READ hasHttpStatusCode NOTIFY finished FINAL)
32 Q_PROPERTY(
int httpStatusCode READ httpStatusCode NOTIFY finished FINAL)
33 Q_PROPERTY(QString httpReasonPhrase READ httpReasonPhrase NOTIFY finished FINAL)
34 Q_PROPERTY(QByteArrayList headerList READ headerList NOTIFY finished FINAL)
35 Q_PROPERTY(
bool hasNetworkError READ hasNetworkError NOTIFY finished FINAL)
36 Q_PROPERTY(
int networkError READ networkError NOTIFY networkErrorOccured FINAL)
37 Q_PROPERTY(QString networkErrorString READ networkErrorString NOTIFY networkErrorOccured FINAL)
38 Q_PROPERTY(QByteArray body READ body NOTIFY finished FINAL)
43 QString endpoint() const;
50 virtual QNetworkRequest networkRequest() const = 0;
52 inline
bool isRunning()
const
53 {
return !isFinished(); }
57 {
return !hasNetworkError() && isHttpStatusSuccess(); }
59 bool isHttpStatusSuccess()
const;
60 bool hasHttpStatusCode()
const;
62 virtual QString httpReasonPhrase()
const;
64 virtual bool hasHeader(
const QByteArray &name)
const;
65 Q_INVOKABLE
virtual QByteArray
header(
const QByteArray &name)
const = 0;
69 virtual int networkError()
const;
70 virtual QString networkErrorString()
const;
75 Response(ResponsePrivate *d, QObject *parent);
77 void setRequest(
const Request &request);
81 QScopedPointer<ResponsePrivate>
d_ptr;
84 virtual void ignoreSslErrors();