KVIrc 5.2.0
Developer APIs
Public Member Functions | Private Slots | Private Attributes | List of all members
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 ( )

◆ isGatewayAvailable()

bool UPnP::IgdControlPoint::isGatewayAvailable ( )

◆ slotDeviceQueried

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

◆ 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: