|
MythTV
0.26-pre
|
#include <mythairplayserver.h>
Public Member Functions | |
| MythAirplayServer () | |
Static Public Member Functions | |
| static bool | Create (void) |
| static void | Cleanup (void) |
Private Slots | |
| void | Start () |
| void | newConnection (QTcpSocket *client) |
| void | deleteConnection () |
| void | read () |
Private Member Functions | |
| virtual | ~MythAirplayServer (void) |
| void | Teardown (void) |
| void | HandleResponse (APHTTPRequest *req, QTcpSocket *socket) |
| QByteArray | StatusToString (int status) |
| QString | eventToString (AirplayEvent event) |
| void | GetPlayerStatus (bool &playing, float &speed, double &position, double &duration) |
| QString | GetMacAddress () |
| bool | SendReverseEvent (QByteArray &session, AirplayEvent event) |
| void | SendResponse (QTcpSocket *socket, int status, QByteArray header, QByteArray content_type, QString body) |
Private Attributes | |
| QString | m_name |
| BonjourRegister * | m_bonjour |
| bool | m_valid |
| QMutex * | m_lock |
| int | m_setupPort |
| QList< QTcpSocket * > | m_sockets |
| QHash< QByteArray, AirplayConnection > | m_connections |
Static Private Attributes | |
| static MythAirplayServer * | gMythAirplayServer = NULL |
| static QMutex * | gMythAirplayServerMutex = new QMutex(QMutex::Recursive) |
| static MThread * | gMythAirplayServerThread = NULL |
Definition at line 46 of file mythairplayserver.h.
Definition at line 280 of file mythairplayserver.cpp.
Referenced by Create().
| MythAirplayServer::~MythAirplayServer | ( | void | ) | [private, virtual] |
Definition at line 286 of file mythairplayserver.cpp.
| bool MythAirplayServer::Create | ( | void | ) | [static] |
Definition at line 223 of file mythairplayserver.cpp.
Referenced by main().
| void MythAirplayServer::Cleanup | ( | void | ) | [static] |
Definition at line 259 of file mythairplayserver.cpp.
| void MythAirplayServer::Start | ( | void | ) | [private, slot] |
Definition at line 314 of file mythairplayserver.cpp.
Referenced by Create().
| void MythAirplayServer::newConnection | ( | QTcpSocket * | client | ) | [private, slot] |
Reimplemented from ServerPool.
Definition at line 370 of file mythairplayserver.cpp.
Referenced by Start().
| void MythAirplayServer::deleteConnection | ( | void | ) | [private, slot] |
Definition at line 381 of file mythairplayserver.cpp.
Referenced by newConnection().
| void MythAirplayServer::read | ( | void | ) | [private, slot] |
Definition at line 422 of file mythairplayserver.cpp.
Referenced by newConnection().
| void MythAirplayServer::Teardown | ( | void | ) | [private] |
Definition at line 294 of file mythairplayserver.cpp.
Referenced by Cleanup(), and ~MythAirplayServer().
| void MythAirplayServer::HandleResponse | ( | APHTTPRequest * | req, |
| QTcpSocket * | socket | ||
| ) | [private] |
Definition at line 448 of file mythairplayserver.cpp.
Referenced by read().
| QByteArray MythAirplayServer::StatusToString | ( | int | status | ) | [private] |
Definition at line 437 of file mythairplayserver.cpp.
Referenced by SendResponse().
| QString MythAirplayServer::eventToString | ( | AirplayEvent | event | ) | [private] |
Definition at line 799 of file mythairplayserver.cpp.
Referenced by SendReverseEvent().
| void MythAirplayServer::GetPlayerStatus | ( | bool & | playing, |
| float & | speed, | ||
| double & | position, | ||
| double & | duration | ||
| ) | [private] |
Definition at line 811 of file mythairplayserver.cpp.
Referenced by HandleResponse().
| QString MythAirplayServer::GetMacAddress | ( | ) | [private] |
Definition at line 826 of file mythairplayserver.cpp.
Referenced by HandleResponse(), and Start().
| bool MythAirplayServer::SendReverseEvent | ( | QByteArray & | session, |
| AirplayEvent | event | ||
| ) | [private] |
Definition at line 755 of file mythairplayserver.cpp.
Referenced by HandleResponse().
| void MythAirplayServer::SendResponse | ( | QTcpSocket * | socket, |
| int | status, | ||
| QByteArray | header, | ||
| QByteArray | content_type, | ||
| QString | body | ||
| ) | [private] |
Definition at line 716 of file mythairplayserver.cpp.
Referenced by HandleResponse().
MythAirplayServer * MythAirplayServer::gMythAirplayServer = NULL [static, private] |
Definition at line 77 of file mythairplayserver.h.
QMutex * MythAirplayServer::gMythAirplayServerMutex = new QMutex(QMutex::Recursive) [static, private] |
Definition at line 78 of file mythairplayserver.h.
MThread * MythAirplayServer::gMythAirplayServerThread = NULL [static, private] |
Definition at line 79 of file mythairplayserver.h.
QString MythAirplayServer::m_name [private] |
Definition at line 82 of file mythairplayserver.h.
Referenced by Start().
BonjourRegister* MythAirplayServer::m_bonjour [private] |
Definition at line 83 of file mythairplayserver.h.
Referenced by Start(), and Teardown().
bool MythAirplayServer::m_valid [private] |
Definition at line 84 of file mythairplayserver.h.
Referenced by Start(), and Teardown().
QMutex* MythAirplayServer::m_lock [private] |
Definition at line 85 of file mythairplayserver.h.
Referenced by deleteConnection(), newConnection(), read(), Start(), Teardown(), and ~MythAirplayServer().
int MythAirplayServer::m_setupPort [private] |
Definition at line 86 of file mythairplayserver.h.
Referenced by Start().
QList<QTcpSocket*> MythAirplayServer::m_sockets [private] |
Definition at line 87 of file mythairplayserver.h.
Referenced by deleteConnection(), newConnection(), and Teardown().
QHash<QByteArray,AirplayConnection> MythAirplayServer::m_connections [private] |
Definition at line 88 of file mythairplayserver.h.
Referenced by deleteConnection(), HandleResponse(), and SendReverseEvent().
1.7.6.1