diff options
Diffstat (limited to 'workspace/LogReceiver/logreceiver.cpp')
| -rw-r--r-- | workspace/LogReceiver/logreceiver.cpp | 43 |
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: |
