20 #include <QWaitCondition>
23 #include <QTextStream>
25 #include <QMessageBox>
27 #define UPNPCONTROL_REINIT_MSEC 300000 // 5 minutes
28 #define UPNPCONTROL_MAX_WAIT_MSEC 60000 // 1 minute
62 bool shouldExit =
false;
101 quint16 desiredDirPort, desiredOrPort;
102 bool force_init =
false;
131 if (desiredOrPort !=
_orPort) {
206 if (WSAStartup(MAKEWORD(2,0), &wsadata) != 0) {
207 vWarn(
"WSAStartup failure while updating UPnP port forwarding");
250 if (NULL == devlist) {
251 vWarn(
"upnpDiscover returned: NULL");
257 vInfo(
"GetValidIGD returned: %1").arg(retval);
261 if (retval != 1 && retval != 2)
279 sPort = QString::number(port);
283 qPrintable(sPort), qPrintable(sPort),
lanaddr,
284 "Tor relay",
"TCP", NULL);
286 vWarn(
"AddPortMapping(%1, %2, %3) failed with code %4")
287 .arg(sPort).arg(sPort).arg(
lanaddr).arg(retval);
293 qPrintable(sPort),
"TCP",
296 vWarn(
"GetSpecificPortMappingEntry() failed with code %1").arg(retval);
301 vWarn(
"GetSpecificPortMappingEntry failed.");
306 vInfo(
"(external):%1 -> %2:%3").arg(sPort).arg(intClient).arg(intPort);
316 QString sPort = QString::number(port);
320 qPrintable(sPort),
"TCP", NULL);
322 vWarn(
"DeletePortMapping() failed with code %1").arg(retval);
327 vInfo(
"(external):%1 -> <>").arg(sPort);