summaryrefslogtreecommitdiffstats
path: root/workspace/LogReceiver/logreceiver.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'workspace/LogReceiver/logreceiver.cpp')
-rw-r--r--workspace/LogReceiver/logreceiver.cpp43
1 files changed, 33 insertions, 10 deletions
diff --git a/workspace/LogReceiver/logreceiver.cpp b/workspace/LogReceiver/logreceiver.cpp
index 70d49e6..93e8373 100644
--- a/workspace/LogReceiver/logreceiver.cpp
+++ b/workspace/LogReceiver/logreceiver.cpp
@@ -207,6 +207,29 @@ void LogReceiver::checkInternetConnection(QList<QString> &interfaces) {
checkInternetConnection(nI);
}
}
+void LogReceiver::checkInternetConnectionViaTCP(QString ifName) {
+
+ const bool canStartIAP = (configurationManager.capabilities() & QNetworkConfigurationManager::CanStartAndStopInterfaces);
+ QList<QNetworkConfiguration> configs = configurationManager.allConfigurations();
+ QNetworkConfiguration cfg;
+ foreach(QNetworkConfiguration nC, configs) {
+ if(nC.name() == ifName) {
+ cfg = nC;
+ }
+ }
+
+ if(!cfg.isValid() || (!canStartIAP && cfg.state() != QNetworkConfiguration::Active)) {
+
+ return;
+ }
+ session = new QNetworkSession(cfg, this);
+ session->open();
+ session->waitForOpened(-1);
+
+
+ QTcpSocket *tcpSocket = new QTcpSocket(this);
+ tcpSocket->connectToHost();
+}
void LogReceiver::handleNewConnection() {
qDebug() << "New Connection arrived";
@@ -249,25 +272,25 @@ void LogReceiver::handleNewInputLine(QString data) {
case LOG_INFO:
switch (sst) {
case DHCP_DISCOVER:
- //emit changeProgressBarValue(pBar, 10);
+ emit changeProgressBarValue(interface, 10);
break;
case DHCP_OFFER:
- //emit changeProgressBarValue(pBar, 20);
+ emit changeProgressBarValue(interface, 20);
break;
case DHCP_REQUEST:
- //emit changeProgressBarValue(pBar, 30);
+ emit changeProgressBarValue(interface, 30);
break;
case DHCP_ACK:
- //emit changeProgressBarValue(pBar, 40);
+ emit changeProgressBarValue(interface, 40);
break;
case DHCP_NAK:
- //emit changeProgressBarValue(pBar, 40);
+ emit changeProgressBarValue(interface, 40);
break;
case DHCPCD_ARP_TEST:
- //emit changeProgressBarValue(pBar, 50);
+ emit changeProgressBarValue(interface, 50);
break;
case DHCP_DECLINE:
- //emit changeProgressBarValue(pBar, 60);
+ emit changeProgressBarValue(interface, 60);
break;
case DHCP_RELEASE:
@@ -275,13 +298,13 @@ void LogReceiver::handleNewInputLine(QString data) {
case DHCP_INFORM:
break;
case DHCPCD_CONFIGURE:
- //emit changeProgressBarValue(pBar, 70);
+ emit changeProgressBarValue(interface, 70);
break;
case DHCPCD_WRITE:
- //emit changeProgressBarValue(pBar, 80);
+ emit changeProgressBarValue(interface, 80);
break;
case DHCPCD_EXIT:
- //emit changeProgressBarValue(pBar, 100);
+ emit changeProgressBarValue(interface, 100);
break;
case DHCPCD_LOG: