Go to the documentation of this file.
14 #include <QNetworkRequest>
15 #include <QNetworkReply>
16 #if QT_VERSION >= QT_VERSION_CHECK(5,14,0)
17 #include <QRecursiveMutex>
20 #include <QWaitCondition>
25 class QNetworkAccessManager;
40 QByteArray cert = QByteArray());
48 int safe_read(
void *data,
unsigned sz,
unsigned millisecs = 0);
49 qlonglong
Seek(qlonglong pos);
59 QNetworkReply::NetworkError
GetError()
const;
128 void Post(QEvent *event);
130 #if QT_VERSION < QT_VERSION_CHECK(5,14,0)
157 #if QT_VERSION < QT_VERSION_CHECK(5,14,0)
158 mutable QMutex
m_mutexNAM {QMutex::Recursive};
162 QNetworkAccessManager *
m_nam {
nullptr};
void slotSslErrors(const QList< QSslError > &errors)
QNetworkAccessManager * m_nam
bool StartRequest(NetStreamRequest *p)
bool Request(const QUrl &url)
bool isStarted() const
Asynchronous interface.
static QDateTime GetLastModified(const QUrl &url)
QRecursiveMutex m_mutexNAM
bool NewRequest(QEvent *event)
NetStreamRequest * m_pending
QWaitCondition m_finished
QNetworkRequest m_request
QQueue< QEvent * > m_workQ
bool WaitTillFinished(std::chrono::milliseconds timeout)
enum NetStream::@18 kClosed
static void PostEvent(QEvent *e)
static QDateTime GetLastModified(const QUrl &url)
bool WaitTillReady(std::chrono::milliseconds timeout)
Synchronous interface.
static bool isAvailable()
static bool IsSupported(const QUrl &url)
RingBuffer interface.
qlonglong BytesAvailable() const
qlonglong GetSize() const
NetStream(const QUrl &url, EMode mode=kPreferCache, QByteArray cert=QByteArray())
Network streaming request.
qlonglong GetReadPosition() const
void requestStarted(int, QNetworkReply *)
int safe_read(void *data, unsigned sz, unsigned millisecs=0)
Stream content from a URI.
QNetworkReply::NetworkError GetError() const
static bool isAvailable()
Public helpers.
Thread to process NetStream requests.
qlonglong Seek(qlonglong pos)
static bool AbortRequest(NetStreamAbort *p)
void ReadyRead(QObject *)
static NAMThread & manager()
NetworkAccessManager event loop thread.
void slotRequestStarted(int id, QNetworkReply *reply)
static QRecursiveMutex * GetMutex()
QString GetErrorString() const