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

#include <Service.h>

+ Inheritance diagram for UPnP::Service:

Signals

void queryFinished (bool error)
 

Public Member Functions

int getPendingRequests () const
 
 Service (const ServiceParameters &params)
 
 Service (QString hostname, int port, const QString &informationUrl)
 
 ~Service ()
 

Protected Member Functions

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)
 
virtual void gotInformationResponse (const QDomNode &response)
 

Private Slots

void slotRequestFinished ()
 

Private Member Functions

int callActionInternal (const QString &actionName, const QMap< QString, QString > *arguments, const QString &prefix)
 

Private Attributes

int m_iPendingRequests
 
int m_iPort
 
QString m_szBaseXmlPrefix
 
QString m_szControlUrl
 
QString m_szHostname
 
QString m_szInformationUrl
 
QString m_szServiceId
 
QString m_szServiceType
 

Detailed Description

This base class to implement calls to a UPnP-enabled device. In UPnP terminology, a client is called a Control Point, and a service is a UPnP device.

This class different kind of calls. An information request queries the service for data with a HTTP GET. An action request issues a HTTP POST call to the given service.

Author
Diederik van der Boor

Constructor & Destructor Documentation

◆ Service() [1/2]

UPnP::Service::Service ( QString  hostname,
int  port,
const QString &  informationUrl 
)

References m_szInformationUrl.

◆ Service() [2/2]

UPnP::Service::Service ( const ServiceParameters params)

References m_szControlUrl, and m_szServiceId.

◆ ~Service()

UPnP::Service::~Service ( )

References m_szControlUrl, and m_szServiceId.

Member Function Documentation

◆ callAction() [1/2]

int UPnP::Service::callAction ( const QString &  actionName,
const QMap< QString, QString > &  arguments,
const QString &  prefix 
)
protected

References callActionInternal().

◆ callAction() [2/2]

int UPnP::Service::callAction ( const QString &  actionName,
const QString &  prefix 
)
protected

◆ callActionInternal()

int UPnP::Service::callActionInternal ( const QString &  actionName,
const QMap< QString, QString > *  arguments,
const QString &  prefix 
)
private

◆ callInformationUrl()

int UPnP::Service::callInformationUrl ( )
protected

◆ getPendingRequests()

int UPnP::Service::getPendingRequests ( ) const

References m_iPendingRequests.

◆ gotActionErrorResponse()

void UPnP::Service::gotActionErrorResponse ( const QDomNode &  response)
protectedvirtual

◆ gotActionResponse()

void UPnP::Service::gotActionResponse ( const QString &  responseType,
const QMap< QString, QString > &  resultValues 
)
protectedvirtual

Reimplemented in UPnP::WanConnectionService.

Referenced by slotRequestFinished().

◆ gotInformationResponse()

void UPnP::Service::gotInformationResponse ( const QDomNode &  response)
protectedvirtual

Reimplemented in UPnP::RootService.

Referenced by slotRequestFinished().

◆ queryFinished

void UPnP::Service::queryFinished ( bool  error)
signal

Referenced by slotRequestFinished().

◆ slotRequestFinished

void UPnP::Service::slotRequestFinished ( )
privateslot

Member Data Documentation

◆ m_iPendingRequests

int UPnP::Service::m_iPendingRequests
private

◆ m_iPort

int UPnP::Service::m_iPort
private

◆ m_szBaseXmlPrefix

QString UPnP::Service::m_szBaseXmlPrefix
private

◆ m_szControlUrl

QString UPnP::Service::m_szControlUrl
private

Referenced by Service(), and ~Service().

◆ m_szHostname

QString UPnP::Service::m_szHostname
private

◆ m_szInformationUrl

QString UPnP::Service::m_szInformationUrl
private

Referenced by callInformationUrl(), and Service().

◆ m_szServiceId

QString UPnP::Service::m_szServiceId
private

Referenced by Service(), and ~Service().

◆ m_szServiceType

QString UPnP::Service::m_szServiceType
private

Referenced by callActionInternal().


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