|
MythTV master
|
#include <libmythprotoserver/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) |
Public Member Functions inherited from MythSocketCBs | |
| virtual | ~MythSocketCBs ()=default |
| virtual void | connected (MythSocket *)=0 |
| virtual void | error (MythSocket *, int) |
| virtual void | readyRead (MythSocket *)=0 |
| virtual void | connectionFailed (MythSocket *)=0 |
| virtual void | connectionClosed (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 49 of file mythsocketmanager.cpp.
|
override |
Definition at line 54 of file mythsocketmanager.cpp.
| void MythSocketManager::AddSocketHandler | ( | SocketHandler * | socket | ) |
Definition at line 127 of file mythsocketmanager.cpp.
Referenced by OutboundRequestHandler::DoConnectToMaster(), BaseRequestHandler::HandleAnnounce(), and FileServerHandler::HandleAnnounce().
|
inlineoverridevirtual |
Implements MythSocketCBs.
Definition at line 31 of file mythsocketmanager.h.
|
overridevirtual |
Implements MythSocketCBs.
Definition at line 155 of file mythsocketmanager.cpp.
|
inlineoverridevirtual |
Implements MythSocketCBs.
Definition at line 30 of file mythsocketmanager.h.
| SocketHandler * MythSocketManager::GetConnectionBySocket | ( | MythSocket * | socket | ) |
Definition at line 137 of file mythsocketmanager.cpp.
Referenced by FileServerHandler::connectionAnnounced(), and ProcessRequestWork().
|
staticprivate |
Definition at line 372 of file mythsocketmanager.cpp.
Referenced by HandleVersion(), and ProcessRequestWork().
|
staticprivate |
Definition at line 328 of file mythsocketmanager.cpp.
Referenced by ProcessRequestWork().
| 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().
| void MythSocketManager::ProcessRequest | ( | MythSocket * | socket | ) |
Definition at line 178 of file mythsocketmanager.cpp.
Referenced by ProcessRequestRunnable::run().
|
private |
Definition at line 189 of file mythsocketmanager.cpp.
Referenced by ProcessRequest().
|
overridevirtual |
Implements MythSocketCBs.
Definition at line 148 of file mythsocketmanager.cpp.
| void MythSocketManager::RegisterHandler | ( | SocketRequestHandler * | handler | ) |
Definition at line 107 of file mythsocketmanager.cpp.
| void MythSocketManager::SetThreadCount | ( | uint | count | ) |
|
private |
Definition at line 55 of file mythsocketmanager.h.
Referenced by connectionClosed(), ProcessRequestWork(), RegisterHandler(), and ~MythSocketManager().
|
private |
Definition at line 54 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 61 of file mythsocketmanager.h.
Referenced by newConnection(), and ~MythSocketManager().
|
private |
Definition at line 60 of file mythsocketmanager.h.
Referenced by newConnection(), and ~MythSocketManager().
|
private |
Definition at line 52 of file mythsocketmanager.h.
Referenced by AddSocketHandler(), connectionClosed(), GetConnectionBySocket(), and ProcessRequestWork().
|
private |
Definition at line 51 of file mythsocketmanager.h.
Referenced by AddSocketHandler(), connectionClosed(), GetConnectionBySocket(), and ProcessRequestWork().
|
private |
Definition at line 58 of file mythsocketmanager.h.
Referenced by readyRead(), and ~MythSocketManager().