20#ifndef LIBREPCB_CORE_NETWORKREQUESTBASE_H
21#define LIBREPCB_CORE_NETWORKREQUESTBASE_H
63 const QByteArray& postData = QByteArray()) noexcept;
74 void setHeaderField(const QByteArray& name, const QByteArray& value) noexcept;
124 void start() noexcept;
135 void abort() noexcept;
168 void progress(qint64 bytesReceived, qint64 bytesTotal,
int percent);
206 qint64 bytesTotal) noexcept;
211 void finalize(const QString& errorMsg = QString()) noexcept;
Base class for network requests which are processed in the network access manager.
Definition: networkrequestbase.h:55
QUrl mUrl
Definition: networkrequestbase.h:217
void replyFinishedSlot() noexcept
Definition: networkrequestbase.cpp:277
virtual void finalizeRequest()=0
void setMinimumCacheTime(int seconds) noexcept
Set the minimum time the request should be cached.
Definition: networkrequestbase.cpp:106
void startRequested()
Internal signal, don't use it from outside.
void replyErrorSlot(QNetworkReply::NetworkError code) noexcept
Definition: networkrequestbase.cpp:259
QByteArray mPostData
Definition: networkrequestbase.h:218
qint64 mExpectedContentSize
Definition: networkrequestbase.h:219
NetworkRequestBase()=delete
void aborted()
Request aborted signal (emitted right before finished())
NetworkRequestBase(const NetworkRequestBase &other)=delete
void errored(QString errorMsg)
Request errored signal (emitted right before finished())
void replyDownloadProgressSlot(qint64 bytesReceived, qint64 bytesTotal) noexcept
Definition: networkrequestbase.cpp:235
QScopedPointer< QNetworkReply > mReply
Definition: networkrequestbase.h:225
void replyReadyReadSlot() noexcept
Definition: networkrequestbase.cpp:253
virtual void prepareRequest()=0
void finished(bool success)
Request finished signal.
virtual void fetchNewData(QIODevice &device) noexcept=0
void progressPercent(int percent)
Reply content download progress signal (simple)
void finalize(const QString &errorMsg=QString()) noexcept
Definition: networkrequestbase.cpp:333
static QString getUserAgent() noexcept
Definition: networkrequestbase.cpp:395
void setCacheLoadControl(QNetworkRequest::CacheLoadControl value) noexcept
Set the cache load control attribute.
Definition: networkrequestbase.cpp:93
void setExpectedReplyContentSize(qint64 bytes) noexcept
Set the expected size of the requested content.
Definition: networkrequestbase.cpp:100
bool mErrored
Definition: networkrequestbase.h:228
void executeRequest() noexcept
Definition: networkrequestbase.cpp:140
void setHeaderField(const QByteArray &name, const QByteArray &value) noexcept
Set a HTTP header field for the network request.
Definition: networkrequestbase.cpp:86
void succeeded()
Request succeeded signal (emitted right before finished())
void progress(qint64 bytesReceived, qint64 bytesTotal, int percent)
Reply content download progress signal (extended)
void uploadProgressSlot(qint64 bytesSent, qint64 bytesTotal) noexcept
Definition: networkrequestbase.cpp:216
void replySslErrorsSlot(const QList< QSslError > &errors) noexcept
Definition: networkrequestbase.cpp:266
QList< QUrl > mRedirectedUrls
Definition: networkrequestbase.h:223
static QString formatFileSize(qint64 bytes) noexcept
Definition: networkrequestbase.cpp:383
void abort() noexcept
Abort downloading the requested content.
Definition: networkrequestbase.cpp:127
bool mStarted
Definition: networkrequestbase.h:226
virtual void emitSuccessfullyFinishedSignals() noexcept=0
bool mFinished
Definition: networkrequestbase.h:229
void progressState(QString state)
Reply progress / state changed signal.
QNetworkRequest mRequest
Definition: networkrequestbase.h:224
bool mAborted
Definition: networkrequestbase.h:227
int mMinimumCacheTime
Definition: networkrequestbase.h:220
void start() noexcept
Start downloading the requested content.
Definition: networkrequestbase.cpp:112
Definition: occmodel.cpp:77