MythTV
master
|
Thread to process NetStream requests. More...
#include <libmythtv/mheg/netstream.h>
Signals | |
void | requestStarted (int, QNetworkReply *) |
Public Member Functions | |
~NAMThread () override | |
void | Post (QEvent *event) |
Static Public Member Functions | |
static NAMThread & | manager () |
NetworkAccessManager event loop thread. More... | |
static void | PostEvent (QEvent *e) |
static QRecursiveMutex * | GetMutex () |
static bool | isAvailable () |
static QDateTime | GetLastModified (const QUrl &url) |
Protected Member Functions | |
void | run () override |
bool | NewRequest (QEvent *event) |
bool | StartRequest (NetStreamRequest *p) |
Static Protected Member Functions | |
static bool | AbortRequest (NetStreamAbort *p) |
Private Slots | |
void | quit () |
Private Member Functions | |
NAMThread () | |
Private Attributes | |
volatile bool | m_bQuit {false} |
QSemaphore | m_running |
QRecursiveMutex | m_mutexNAM |
QNetworkAccessManager * | m_nam {nullptr} |
QMutex | m_mutex |
QQueue< QEvent * > | m_workQ |
QWaitCondition | m_work |
Thread to process NetStream requests.
Definition at line 115 of file netstream.h.
|
private |
Definition at line 755 of file netstream.cpp.
|
override |
Definition at line 767 of file netstream.cpp.
|
static |
NetworkAccessManager event loop thread.
Definition at line 745 of file netstream.cpp.
Referenced by GetLastModified(), GetMutex(), MHInteractionChannel::MHInteractionChannel(), NetStream::NetStream(), PostEvent(), and NetStream::~NetStream().
|
inlinestatic |
Definition at line 126 of file netstream.h.
Referenced by NetStream::Abort(), and NetStream::Request().
void NAMThread::Post | ( | QEvent * | event | ) |
Definition at line 863 of file netstream.cpp.
Referenced by PostEvent().
|
inlinestatic |
Definition at line 129 of file netstream.h.
Referenced by NetStream::safe_read().
|
static |
Definition at line 925 of file netstream.cpp.
Referenced by NetStream::isAvailable().
|
static |
Definition at line 940 of file netstream.cpp.
Referenced by NetStream::GetLastModified().
|
signal |
Referenced by NetStream::NetStream(), and StartRequest().
|
overrideprotected |
Definition at line 774 of file netstream.cpp.
|
protected |
Definition at line 869 of file netstream.cpp.
Referenced by run().
|
protected |
Definition at line 886 of file netstream.cpp.
Referenced by NewRequest().
|
staticprotected |
Definition at line 908 of file netstream.cpp.
Referenced by NewRequest().
|
privateslot |
Definition at line 857 of file netstream.cpp.
Referenced by run().
Definition at line 150 of file netstream.h.
|
private |
Definition at line 151 of file netstream.h.
Referenced by run().
|
mutableprivate |
Definition at line 152 of file netstream.h.
Referenced by GetMutex(), and run().
|
private |
Definition at line 153 of file netstream.h.
Referenced by GetLastModified(), run(), StartRequest(), and ~NAMThread().
|
mutableprivate |
Definition at line 154 of file netstream.h.
Referenced by GetLastModified(), Post(), run(), and ~NAMThread().
|
private |
Definition at line 155 of file netstream.h.
|
private |
Definition at line 156 of file netstream.h.
Referenced by run().