MythAirplayServer Class Reference

#include <mythairplayserver.h>

Inheritance diagram for MythAirplayServer:
ServerPool

List of all members.

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
BonjourRegisterm_bonjour
bool m_valid
QMutex * m_lock
int m_setupPort
QList< QTcpSocket * > m_sockets
QHash< QByteArray,
AirplayConnection
m_connections

Static Private Attributes

static MythAirplayServergMythAirplayServer = NULL
static QMutex * gMythAirplayServerMutex = new QMutex(QMutex::Recursive)
static MThreadgMythAirplayServerThread = NULL

Detailed Description

Definition at line 46 of file mythairplayserver.h.


Constructor & Destructor Documentation

MythAirplayServer::MythAirplayServer (  ) 

Definition at line 280 of file mythairplayserver.cpp.

Referenced by Create().

MythAirplayServer::~MythAirplayServer ( void   )  [private, virtual]

Definition at line 286 of file mythairplayserver.cpp.


Member Function Documentation

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().


Member Data Documentation

Definition at line 77 of file mythairplayserver.h.

Referenced by Cleanup(), and Create().

QMutex * MythAirplayServer::gMythAirplayServerMutex = new QMutex(QMutex::Recursive) [static, private]

Definition at line 78 of file mythairplayserver.h.

Referenced by Cleanup(), and Create().

Definition at line 79 of file mythairplayserver.h.

Referenced by Cleanup(), and Create().

QString MythAirplayServer::m_name [private]

Definition at line 82 of file mythairplayserver.h.

Referenced by Start().

Definition at line 83 of file mythairplayserver.h.

Referenced by Start(), and Teardown().

Definition at line 84 of file mythairplayserver.h.

Referenced by Start(), and Teardown().

QMutex* MythAirplayServer::m_lock [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().

Definition at line 88 of file mythairplayserver.h.

Referenced by deleteConnection(), HandleResponse(), and SendReverseEvent().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Mon May 28 06:42:14 2012 for MythTV by  doxygen 1.6.3