KVIrc 5.2.0
Developer APIs
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
UPnP::RootService Class Reference

#include <RootService.h>

+ Inheritance diagram for UPnP::RootService:

Public Member Functions

QString getDeviceType () const
 
ServiceParameters getServiceById (const QString &serviceId) const
 
bool getServiceById (const QString &serviceId, const QString &deviceUdn, ServiceParameters &params) const
 
ServiceParameters getServiceByType (const QString &serviceType) const
 
bool getServiceByType (const QString &serviceType, const QString &deviceUdn, ServiceParameters &params) const
 
void queryDevice ()
 
 RootService (const QString &hostname, int port, const QString &rootUrl)
 
 ~RootService ()
 
- Public Member Functions inherited from UPnP::Service
int getPendingRequests () const
 
 Service (const ServiceParameters &params)
 
 Service (QString hostname, int port, const QString &informationUrl)
 
 ~Service ()
 

Protected Member Functions

void gotInformationResponse (const QDomNode &response) override
 
- Protected Member Functions inherited from UPnP::Service
int callAction (const QString &actionName, const QMap< QString, QString > &arguments, const QString &prefix)
 
int callAction (const QString &actionName, const QString &prefix)
 
int callInformationUrl ()
 
virtual void gotActionErrorResponse (const QDomNode &response)
 
virtual void gotActionResponse (const QString &responseType, const QMap< QString, QString > &resultValues)
 

Private Member Functions

void addDeviceServices (const QDomNode &device)
 

Private Attributes

QMap< QString, QDomNodeList > m_deviceServices
 
int m_iPort
 
QString m_szDeviceType
 
QString m_szHostname
 
QString m_szRootUdn
 

Additional Inherited Members

- Signals inherited from UPnP::Service
void queryFinished (bool error)
 

Detailed Description

The services of a device can be retrieved using the device root service. The URL of the root service is returned by an SSDP broadcast. The root service returns the meta information and list of services the device supports.

Author
Diederik van der Boor

Constructor & Destructor Documentation

◆ RootService()

UPnP::RootService::RootService ( const QString &  hostname,
int  port,
const QString &  rootUrl 
)

◆ ~RootService()

UPnP::RootService::~RootService ( )
default

Member Function Documentation

◆ addDeviceServices()

void UPnP::RootService::addDeviceServices ( const QDomNode &  device)
private

◆ getDeviceType()

QString UPnP::RootService::getDeviceType ( ) const

References m_szDeviceType.

◆ getServiceById() [1/2]

ServiceParameters UPnP::RootService::getServiceById ( const QString &  serviceId) const

◆ getServiceById() [2/2]

bool UPnP::RootService::getServiceById ( const QString &  serviceId,
const QString &  deviceUdn,
ServiceParameters params 
) const

◆ getServiceByType() [1/2]

ServiceParameters UPnP::RootService::getServiceByType ( const QString &  serviceType) const

◆ getServiceByType() [2/2]

bool UPnP::RootService::getServiceByType ( const QString &  serviceType,
const QString &  deviceUdn,
ServiceParameters params 
) const

◆ gotInformationResponse()

void UPnP::RootService::gotInformationResponse ( const QDomNode &  response)
overrideprotectedvirtual

◆ queryDevice()

void UPnP::RootService::queryDevice ( )

Member Data Documentation

◆ m_deviceServices

QMap<QString, QDomNodeList> UPnP::RootService::m_deviceServices
private

◆ m_iPort

int UPnP::RootService::m_iPort
private

Referenced by getServiceById(), and getServiceByType().

◆ m_szDeviceType

QString UPnP::RootService::m_szDeviceType
private

◆ m_szHostname

QString UPnP::RootService::m_szHostname
private

Referenced by getServiceById(), and getServiceByType().

◆ m_szRootUdn

QString UPnP::RootService::m_szRootUdn
private

Referenced by gotInformationResponse().


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