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 (MythSocket *socket) override |
void | connected (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 | error (MythSocket *, int) |
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 148 of file mythsocketmanager.cpp.
|
overridevirtual |
Implements MythSocketCBs.
Definition at line 155 of file mythsocketmanager.cpp.
|
inlineoverridevirtual |
Implements MythSocketCBs.
Definition at line 30 of file mythsocketmanager.h.
|
inlineoverridevirtual |
Implements MythSocketCBs.
Definition at line 32 of file mythsocketmanager.h.
void MythSocketManager::SetThreadCount | ( | uint | count | ) |
void MythSocketManager::AddSocketHandler | ( | SocketHandler * | socket | ) |
Definition at line 127 of file mythsocketmanager.cpp.
Referenced by OutboundRequestHandler::DoConnectToMaster(), FileServerHandler::HandleAnnounce(), and BaseRequestHandler::HandleAnnounce().
SocketHandler * MythSocketManager::GetConnectionBySocket | ( | MythSocket * | socket | ) |
Definition at line 137 of file mythsocketmanager.cpp.
Referenced by FileServerHandler::connectionAnnounced(), and ProcessRequestWork().
void MythSocketManager::ProcessRequest | ( | MythSocket * | socket | ) |
Definition at line 178 of file mythsocketmanager.cpp.
Referenced by ProcessRequestRunnable::run().
void MythSocketManager::RegisterHandler | ( | SocketRequestHandler * | handler | ) |
Definition at line 107 of file mythsocketmanager.cpp.
bool MythSocketManager::Listen | ( | int | port | ) |
Definition at line 75 of file mythsocketmanager.cpp.
|
slot |
Definition at line 97 of file mythsocketmanager.cpp.
Referenced by Listen().
|
private |
Definition at line 189 of file mythsocketmanager.cpp.
Referenced by ProcessRequest().
|
staticprivate |
Definition at line 332 of file mythsocketmanager.cpp.
Referenced by ProcessRequestWork().
|
staticprivate |
Definition at line 376 of file mythsocketmanager.cpp.
Referenced by HandleVersion(), and ProcessRequestWork().
|
private |
Definition at line 53 of file mythsocketmanager.h.
Referenced by AddSocketHandler(), connectionClosed(), GetConnectionBySocket(), and ProcessRequestWork().
|
private |
Definition at line 54 of file mythsocketmanager.h.
Referenced by AddSocketHandler(), connectionClosed(), GetConnectionBySocket(), and ProcessRequestWork().
|
private |
Definition at line 56 of file mythsocketmanager.h.
Referenced by connectionClosed(), ProcessRequestWork(), RegisterHandler(), and ~MythSocketManager().
|
private |
Definition at line 57 of file mythsocketmanager.h.
Referenced by connectionClosed(), ProcessRequestWork(), RegisterHandler(), and ~MythSocketManager().
|
private |
Definition at line 59 of file mythsocketmanager.h.
Referenced by Listen().
|
private |
Definition at line 60 of file mythsocketmanager.h.
Referenced by readyRead(), and ~MythSocketManager().
|
private |
Definition at line 62 of file mythsocketmanager.h.
Referenced by newConnection(), and ~MythSocketManager().
|
private |
Definition at line 63 of file mythsocketmanager.h.
Referenced by newConnection(), and ~MythSocketManager().