MythTV
master
|
#include <mythsocketmanager.h>
Public Slots | |
void | newConnection (qintptr sd) |
Public Member Functions | |
MythSocketManager () | |
~MythSocketManager () override | |
void | readyRead (MythSocket *socket) override |
void | connectionClosed (MythSocket *socket) override |
void | connectionFailed ([[maybe_unused]] MythSocket *socket) override |
void | connected ([[maybe_unused]] MythSocket *socket) override |
void | SetThreadCount (uint count) |
void | AddSocketHandler (SocketHandler *socket) |
SocketHandler * | GetConnectionBySocket (MythSocket *socket) |
void | ProcessRequest (MythSocket *socket) |
void | RegisterHandler (SocketRequestHandler *handler) |
bool | Listen (int port) |
![]() | |
virtual | ~MythSocketCBs ()=default |
virtual void | connected (MythSocket *)=0 |
virtual void | error (MythSocket *, int) |
virtual void | connectionFailed (MythSocket *)=0 |
Private Member Functions | |
void | ProcessRequestWork (MythSocket *socket) |
Static Private Member Functions | |
static void | HandleVersion (MythSocket *socket, const QStringList &slist) |
static void | HandleDone (MythSocket *socket) |
Private Attributes | |
QMap< MythSocket *, SocketHandler * > | m_socketMap |
QReadWriteLock | m_socketLock |
QMap< QString, SocketRequestHandler * > | m_handlerMap |
QReadWriteLock | m_handlerLock |
MythServer * | m_server { nullptr } |
MThreadPool | m_threadPool |
QMutex | m_socketListLock |
QSet< MythSocket * > | m_socketList |
Definition at line 21 of file mythsocketmanager.h.
MythSocketManager::MythSocketManager | ( | ) |
Definition at line 50 of file mythsocketmanager.cpp.
|
override |
Definition at line 55 of file mythsocketmanager.cpp.
|
overridevirtual |
Implements MythSocketCBs.
Definition at line 149 of file mythsocketmanager.cpp.
|
overridevirtual |
Implements MythSocketCBs.
Definition at line 156 of file mythsocketmanager.cpp.
|
inlineoverride |
Definition at line 30 of file mythsocketmanager.h.
|
inlineoverride |
Definition at line 31 of file mythsocketmanager.h.
void MythSocketManager::SetThreadCount | ( | uint | count | ) |
void MythSocketManager::AddSocketHandler | ( | SocketHandler * | socket | ) |
Definition at line 128 of file mythsocketmanager.cpp.
Referenced by OutboundRequestHandler::DoConnectToMaster(), FileServerHandler::HandleAnnounce(), and BaseRequestHandler::HandleAnnounce().
SocketHandler * MythSocketManager::GetConnectionBySocket | ( | MythSocket * | socket | ) |
Definition at line 138 of file mythsocketmanager.cpp.
Referenced by FileServerHandler::connectionAnnounced(), and ProcessRequestWork().
void MythSocketManager::ProcessRequest | ( | MythSocket * | socket | ) |
Definition at line 179 of file mythsocketmanager.cpp.
Referenced by ProcessRequestRunnable::run().
void MythSocketManager::RegisterHandler | ( | SocketRequestHandler * | handler | ) |
Definition at line 108 of file mythsocketmanager.cpp.
bool MythSocketManager::Listen | ( | int | port | ) |
Definition at line 76 of file mythsocketmanager.cpp.
|
slot |
Definition at line 98 of file mythsocketmanager.cpp.
Referenced by Listen().
|
private |
Definition at line 190 of file mythsocketmanager.cpp.
Referenced by ProcessRequest().
|
staticprivate |
Definition at line 333 of file mythsocketmanager.cpp.
Referenced by ProcessRequestWork().
|
staticprivate |
Definition at line 377 of file mythsocketmanager.cpp.
Referenced by HandleVersion(), and ProcessRequestWork().
|
private |
Definition at line 51 of file mythsocketmanager.h.
Referenced by AddSocketHandler(), connectionClosed(), GetConnectionBySocket(), and ProcessRequestWork().
|
private |
Definition at line 52 of file mythsocketmanager.h.
Referenced by AddSocketHandler(), connectionClosed(), GetConnectionBySocket(), and ProcessRequestWork().
|
private |
Definition at line 54 of file mythsocketmanager.h.
Referenced by connectionClosed(), ProcessRequestWork(), RegisterHandler(), and ~MythSocketManager().
|
private |
Definition at line 55 of file mythsocketmanager.h.
Referenced by connectionClosed(), ProcessRequestWork(), RegisterHandler(), and ~MythSocketManager().
|
private |
Definition at line 57 of file mythsocketmanager.h.
Referenced by Listen().
|
private |
Definition at line 58 of file mythsocketmanager.h.
Referenced by readyRead(), and ~MythSocketManager().
|
private |
Definition at line 60 of file mythsocketmanager.h.
Referenced by newConnection(), and ~MythSocketManager().
|
private |
Definition at line 61 of file mythsocketmanager.h.
Referenced by newConnection(), and ~MythSocketManager().