MythTV  master
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
UPnpCMGR Class Reference

#include <upnpcmgr.h>

Inheritance diagram for UPnpCMGR:
Inheritance graph
[legend]
Collaboration diagram for UPnpCMGR:
Collaboration graph
[legend]

Public Member Functions

 UPnpCMGR (UPnpDevice *pDevice, const QString &sSharePath, const QString &sSourceProtocols="", const QString &sSinkProtocols="")
 
virtual ~UPnpCMGR ()=default
 
void AddSourceProtocol (const QString &sProtocol)
 
void AddSinkProtocol (const QString &sProtocol)
 
QStringList GetBasePaths () override
 
bool ProcessRequest (HTTPRequest *pRequest) override
 
- Public Member Functions inherited from Eventing
 Eventing (const QString &sExtensionName, const QString &sEventMethodName, const QString &sSharePath)
 
virtual ~Eventing ()
 
short HoldEvents ()
 
short ReleaseEvents ()
 
void ExecutePostProcess () override
 
- Public Member Functions inherited from HttpServerExtension
 HttpServerExtension (const QString &sName, const QString &sSharePath)
 
virtual ~HttpServerExtension ()=default
 
virtual bool ProcessOptions (HTTPRequest *pRequest)
 Handle an OPTIONS request. More...
 
virtual int GetSocketTimeout () const
 
- Public Member Functions inherited from StateVariables
 StateVariables ()=default
 
virtual ~StateVariables ()
 
void AddVariable (StateVariableBase *pBase)
 
template<class T >
bool SetValue (const QString &sName, T value)
 
template<class T >
GetValue (const QString &sName)
 
uint BuildNotifyBody (QTextStream &ts, TaskTime ttLastNotified) const
 
- Public Member Functions inherited from IPostProcess
virtual ~IPostProcess ()=default
 
- Public Member Functions inherited from UPnpServiceImpl
 UPnpServiceImpl ()=default
 
virtual ~UPnpServiceImpl ()=default
 
void RegisterService (UPnpDevice *device)
 Creates a UPnpService and adds it to the UPnpDevice's list of services. More...
 

Protected Member Functions

QString GetServiceType () override
 Provices the schema urn. More...
 
QString GetServiceId () override
 Provides the device specific urn. More...
 
QString GetServiceControlURL () override
 Provices the base URL for control commands. More...
 
QString GetServiceDescURL () override
 Provices the URL of the service description XML. More...
 
- Protected Member Functions inherited from Eventing
void Notify () override
 
void NotifySubscriber (SubscriberInfo *pInfo)
 
void HandleSubscribe (HTTPRequest *pRequest)
 
void HandleUnsubscribe (HTTPRequest *pRequest)
 
QString GetServiceEventURL () override
 Provides the URL of the event portion of the service. More...
 

Private Member Functions

UPnpCMGRMethod GetMethod (const QString &sURI)
 
void HandleGetProtocolInfo (HTTPRequest *pRequest)
 
void HandleGetCurrentConnectionInfo (HTTPRequest *pRequest)
 
void HandleGetCurrentConnectionIDs (HTTPRequest *pRequest)
 
void HandleGetFeatureList (HTTPRequest *pRequest)
 

Private Attributes

QString m_sServiceDescFileName
 
QString m_sControlUrl
 
UPnPFeatureList m_features
 

Additional Inherited Members

- Public Attributes inherited from HttpServerExtension
QString m_sName
 
QString m_sSharePath
 
int m_nSocketTimeout
 
uint m_nSupportedMethods
 
- Protected Types inherited from StateVariables
typedef QMap< QString, StateVariableBase * > SVMap
 
- Protected Attributes inherited from Eventing
QMutex m_mutex
 
QString m_sEventMethodName
 
Subscribers m_Subscribers
 
int m_nSubscriptionDuration {1800}
 
short m_nHoldCount {0}
 
SubscriberInfom_pInitializeSubscriber {nullptr}
 
- Protected Attributes inherited from StateVariables
SVMap m_map
 

Detailed Description

Definition at line 50 of file upnpcmgr.h.

Constructor & Destructor Documentation

◆ UPnpCMGR()

UPnpCMGR::UPnpCMGR ( UPnpDevice pDevice,
const QString &  sSharePath,
const QString &  sSourceProtocols = "",
const QString &  sSinkProtocols = "" 
)

Definition at line 21 of file upnpcmgr.cpp.

◆ ~UPnpCMGR()

virtual UPnpCMGR::~UPnpCMGR ( )
virtualdefault

Member Function Documentation

◆ GetMethod()

UPnpCMGRMethod UPnpCMGR::GetMethod ( const QString &  sURI)
private

Definition at line 94 of file upnpcmgr.cpp.

Referenced by ProcessRequest().

◆ HandleGetProtocolInfo()

void UPnpCMGR::HandleGetProtocolInfo ( HTTPRequest pRequest)
private

Definition at line 170 of file upnpcmgr.cpp.

Referenced by ProcessRequest().

◆ HandleGetCurrentConnectionInfo()

void UPnpCMGR::HandleGetCurrentConnectionInfo ( HTTPRequest pRequest)
private

Definition at line 186 of file upnpcmgr.cpp.

Referenced by ProcessRequest().

◆ HandleGetCurrentConnectionIDs()

void UPnpCMGR::HandleGetCurrentConnectionIDs ( HTTPRequest pRequest)
private

Definition at line 214 of file upnpcmgr.cpp.

Referenced by ProcessRequest().

◆ HandleGetFeatureList()

void UPnpCMGR::HandleGetFeatureList ( HTTPRequest pRequest)
private

Definition at line 224 of file upnpcmgr.cpp.

Referenced by ProcessRequest().

◆ GetServiceType()

QString UPnpCMGR::GetServiceType ( )
inlineoverrideprotectedvirtual

Provices the schema urn.

Implements UPnpServiceImpl.

Definition at line 70 of file upnpcmgr.h.

◆ GetServiceId()

QString UPnpCMGR::GetServiceId ( )
inlineoverrideprotectedvirtual

Provides the device specific urn.

Implements UPnpServiceImpl.

Definition at line 72 of file upnpcmgr.h.

◆ GetServiceControlURL()

QString UPnpCMGR::GetServiceControlURL ( )
inlineoverrideprotectedvirtual

Provices the base URL for control commands.

Implements UPnpServiceImpl.

Definition at line 74 of file upnpcmgr.h.

◆ GetServiceDescURL()

QString UPnpCMGR::GetServiceDescURL ( )
inlineoverrideprotectedvirtual

Provices the URL of the service description XML.

Implements UPnpServiceImpl.

Definition at line 76 of file upnpcmgr.h.

◆ AddSourceProtocol()

void UPnpCMGR::AddSourceProtocol ( const QString &  sProtocol)

Definition at line 61 of file upnpcmgr.cpp.

◆ AddSinkProtocol()

void UPnpCMGR::AddSinkProtocol ( const QString &  sProtocol)

Definition at line 77 of file upnpcmgr.cpp.

◆ GetBasePaths()

QStringList UPnpCMGR::GetBasePaths ( )
overridevirtual

Reimplemented from Eventing.

Definition at line 109 of file upnpcmgr.cpp.

◆ ProcessRequest()

bool UPnpCMGR::ProcessRequest ( HTTPRequest pRequest)
overridevirtual

Reimplemented from Eventing.

Definition at line 118 of file upnpcmgr.cpp.

Member Data Documentation

◆ m_sServiceDescFileName

QString UPnpCMGR::m_sServiceDescFileName
private

Definition at line 54 of file upnpcmgr.h.

Referenced by ProcessRequest(), and UPnpCMGR().

◆ m_sControlUrl

QString UPnpCMGR::m_sControlUrl
private

Definition at line 55 of file upnpcmgr.h.

Referenced by GetBasePaths(), ProcessRequest(), and UPnpCMGR().

◆ m_features

UPnPFeatureList UPnpCMGR::m_features
private

Definition at line 57 of file upnpcmgr.h.

Referenced by HandleGetFeatureList(), and UPnpCMGR().


The documentation for this class was generated from the following files: