70 EmptyResponseIsValid = 1 << 0,
90 Qgis::NetworkRequestFlags
flags()
const {
return mFlags; }
137 ErrorCode post( QNetworkRequest &request, QIODevice *data,
bool forceRefresh =
false,
QgsFeedback *feedback =
nullptr );
144 ErrorCode post( QNetworkRequest &request,
const QByteArray &data,
bool forceRefresh =
false,
QgsFeedback *feedback =
nullptr );
152 ErrorCode post( QNetworkRequest &request, QHttpMultiPart *data,
bool forceRefresh =
false,
QgsFeedback *feedback =
nullptr );
174 ErrorCode head( QNetworkRequest &request,
bool forceRefresh =
false,
QgsFeedback *feedback =
nullptr );
193 ErrorCode put( QNetworkRequest &request, QIODevice *data,
QgsFeedback *feedback =
nullptr );
201 ErrorCode put( QNetworkRequest &request,
const QByteArray &data,
QgsFeedback *feedback =
nullptr );
220 ErrorCode deleteResource( QNetworkRequest &request,
QgsFeedback *feedback =
nullptr );
236 QString authCfg()
const;
242 void setAuthCfg(
const QString &authCfg );
276 void replyProgress( qint64, qint64 );
277 void replyFinished();
278 void requestTimedOut( QNetworkReply *
reply );
281 Qgis::NetworkRequestFlags mFlags;
284 QNetworkReply *mReply =
nullptr;
286 Qgis::HttpMethod mMethod =
Qgis::HttpMethod::Get;
289 std::variant<QIODevice *, QHttpMultiPart *> mPayloadDataVariant;
295 QString mErrorMessage;
303 bool mIsAborted = false;
306 bool mForceRefresh = false;
309 bool mTimedout = false;
312 bool mGotNonEmptyResponse = false;
317 int mExpirationSec = 30;
323 QString errorMessageFailedAuth();
325 void sendRequestToNetworkAccessManager( const QNetworkRequest &request );
327 void abortIfNotPartialContentReturned();
Encapsulates a network reply within a container which is inexpensive to copy and safe to pass between...