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.cpp25
1 files changed, 22 insertions, 3 deletions
diff --git a/workspace/LogReceiver/logreceiver.cpp b/workspace/LogReceiver/logreceiver.cpp
index 60e8b5c..2f41e08 100644
--- a/workspace/LogReceiver/logreceiver.cpp
+++ b/workspace/LogReceiver/logreceiver.cpp
@@ -55,8 +55,8 @@ void LogReceiver::initAndRun(QString serverPath,
dhcpcdArguments.append(*args);
}
- dhcpcdArguments.append("-d");
- QString ifName("eth1");
+ //dhcpcdArguments.append("-d");
+ QString ifName("eth0");
runDHCPCD(ifName);
}
@@ -280,6 +280,25 @@ bool LogReceiver::checkCarrierState(QString interface) {
}
+void LogReceiver::checkInternetConnection(/*QList<QNetworkInterface> &interfaces*/) {
+ qDebug() << "check internet connection";
+ QList<QNetworkConfiguration> allConfigs = manager.allConfigurations(QNetworkConfiguration::Discovered);
+ foreach(QNetworkConfiguration nC, allConfigs) {
+ qDebug() << nC.name();
+ if(nC.isValid()) {
+ qDebug() << "config is valid";
+ qDebug() << "try to open a new session";
+ QNetworkSession session = new QNetworkSession(nC, this);
+ conntect(session,SIGNAL(error), this, SLOT(handleSessionError()));
+ conntect(session,SIGNAL(opened), this, SLOT(handleSessionOpened()));
+ session.open();
+ session.waitForOpened();
+
+ }
+ }
+ qDebug() << "check internet connection done";
+}
+
void LogReceiver::handleProcessFinished(int exitCode,
QProcess::ExitStatus exitStatus) {
@@ -291,6 +310,7 @@ void LogReceiver::handleProcessFinished(int exitCode,
}
else {
qDebug() << "process finished: " << client->pid() << exitCode << exitStatus;
+ checkInternetConnection();
}
}
@@ -299,7 +319,6 @@ void LogReceiver::handleProcessStarted() {
}
-
bool LogReceiver::checkBlackList(QString i) {
if (i.startsWith("v", Qt::CaseInsensitive)) {
return true;