KVIrc 5.2.6
Developer APIs
UPnP::IgdControlPoint Class Reference

#include <igdcontrolpoint.h>

+ Inheritance diagram for UPnP::IgdControlPoint:

Public Member Functions

void addPortMapping (const QString &protocol, const QString &remoteHost, int externalPort, const QString &internalClient, int internalPort, const QString &description, bool enabled=true, int leaseDuration=0)
 
void deletePortMapping (const QString &protocol, const QString &remoteHost, int externalPort)
 
QString getExternalIpAddress () const
 
 IgdControlPoint (const QString &hostname, int port, const QString &rootUrl)
 
void initialize ()
 
bool isGatewayAvailable ()
 
 ~IgdControlPoint ()
 

Private Slots

void slotDeviceQueried (bool error)
 
void slotWanQueryFinished (bool error)
 

Private Attributes

bool m_bGatewayAvailable
 
int m_iIgdPort
 
RootServicem_pRootService
 
WanConnectionServicem_pWanConnectionService
 
QString m_szIgdHostname
 

Detailed Description

A control point is a UPnP term for "client". It's the host that controls the UPnP device. This control point specifically handles Internet Gateway Devices (routers in UPnP terminology). It queries the device for its port mapping service (an instance of a WanIPConnection or WanPPPConnection service). Once the service is found, it can be used from the Manager class to configure port mappings.

Author
Diederik van der Boor

Constructor & Destructor Documentation

◆ IgdControlPoint()

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

◆ ~IgdControlPoint()

UPnP::IgdControlPoint::~IgdControlPoint ( )

Member Function Documentation

◆ addPortMapping()

void UPnP::IgdControlPoint::addPortMapping ( const QString & protocol,
const QString & remoteHost,
int externalPort,
const QString & internalClient,
int internalPort,
const QString & description,
bool enabled = true,
int leaseDuration = 0 )

◆ deletePortMapping()

void UPnP::IgdControlPoint::deletePortMapping ( const QString & protocol,
const QString & remoteHost,
int externalPort )

◆ getExternalIpAddress()

QString UPnP::IgdControlPoint::getExternalIpAddress ( ) const

◆ initialize()

void UPnP::IgdControlPoint::initialize ( )

References m_pRootService.

◆ isGatewayAvailable()

bool UPnP::IgdControlPoint::isGatewayAvailable ( )

References m_bGatewayAvailable.

◆ slotDeviceQueried

◆ slotWanQueryFinished

void UPnP::IgdControlPoint::slotWanQueryFinished ( bool error)
privateslot

Referenced by slotDeviceQueried().

Member Data Documentation

◆ m_bGatewayAvailable

bool UPnP::IgdControlPoint::m_bGatewayAvailable
private

◆ m_iIgdPort

int UPnP::IgdControlPoint::m_iIgdPort
private

◆ m_pRootService

RootService* UPnP::IgdControlPoint::m_pRootService
private

◆ m_pWanConnectionService

WanConnectionService* UPnP::IgdControlPoint::m_pWanConnectionService
private

◆ m_szIgdHostname

QString UPnP::IgdControlPoint::m_szIgdHostname
private

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