UPNPSubscription Class Reference

#include <upnpsubscription.h>

Inheritance diagram for UPNPSubscription:
HttpServerExtension MythObservable

List of all members.

Public Member Functions

 UPNPSubscription (const QString &share_path, int port)
virtual ~UPNPSubscription ()
virtual QStringList GetBasePaths ()
virtual bool ProcessRequest (HTTPRequest *pRequest)
int Subscribe (const QString &usn, const QUrl &url, const QString &path)
void Unsubscribe (const QString &usn)
int Renew (const QString &usn)
void Remove (const QString &usn)

Static Private Member Functions

static bool SendUnsubscribeRequest (const QString &usn, const QUrl &url, const QString &path, const QString &uuid)
static int SendSubscribeRequest (const QString &callback, const QString &usn, const QUrl &url, const QString &path, const QString &uuidin, QString &uuidout)

Private Attributes

QHash< QString, Subscription * > m_subscriptions
QMutex m_subscriptionLock
QString m_callback

Detailed Description

Definition at line 9 of file upnpsubscription.h.


Constructor & Destructor Documentation

UPNPSubscription::UPNPSubscription ( const QString &  share_path,
int  port 
)

Definition at line 34 of file upnpsubscription.cpp.

UPNPSubscription::~UPNPSubscription (  )  [virtual]

Definition at line 54 of file upnpsubscription.cpp.


Member Function Documentation

virtual QStringList UPNPSubscription::GetBasePaths (  )  [inline, virtual]

Implements HttpServerExtension.

Definition at line 15 of file upnpsubscription.h.

bool UPNPSubscription::ProcessRequest ( HTTPRequest pRequest  )  [virtual]

Implements HttpServerExtension.

Definition at line 169 of file upnpsubscription.cpp.

int UPNPSubscription::Subscribe ( const QString &  usn,
const QUrl &  url,
const QString &  path 
)

Definition at line 66 of file upnpsubscription.cpp.

Referenced by UPNPScanner::ParseDescription().

void UPNPSubscription::Unsubscribe ( const QString &  usn  ) 

Definition at line 99 of file upnpsubscription.cpp.

Referenced by UPNPScanner::Stop(), and ~UPNPSubscription().

int UPNPSubscription::Renew ( const QString &  usn  ) 

Definition at line 119 of file upnpsubscription.cpp.

Referenced by UPNPScanner::timerEvent().

void UPNPSubscription::Remove ( const QString &  usn  ) 

Definition at line 153 of file upnpsubscription.cpp.

Referenced by UPNPScanner::RemoveServer().

bool UPNPSubscription::SendUnsubscribeRequest ( const QString &  usn,
const QUrl &  url,
const QString &  path,
const QString &  uuid 
) [static, private]

Definition at line 268 of file upnpsubscription.cpp.

Referenced by Unsubscribe().

int UPNPSubscription::SendSubscribeRequest ( const QString &  callback,
const QString &  usn,
const QUrl &  url,
const QString &  path,
const QString &  uuidin,
QString &  uuidout 
) [static, private]

Definition at line 323 of file upnpsubscription.cpp.

Referenced by Renew(), and Subscribe().


Member Data Documentation

QHash<QString, Subscription*> UPNPSubscription::m_subscriptions [private]

Definition at line 31 of file upnpsubscription.h.

Referenced by Remove(), Renew(), Subscribe(), Unsubscribe(), and ~UPNPSubscription().

Definition at line 32 of file upnpsubscription.h.

Referenced by Remove(), Renew(), Subscribe(), Unsubscribe(), and ~UPNPSubscription().

QString UPNPSubscription::m_callback [private]

Definition at line 33 of file upnpsubscription.h.

Referenced by Renew(), Subscribe(), and UPNPSubscription().


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:31 2012 for MythTV by  doxygen 1.6.3