From 34e522bcad11b1264a92e46379991fb4d344f1d1 Mon Sep 17 00:00:00 2001 From: Niklas Date: Tue, 30 Aug 2011 15:03:25 +0200 Subject: added check for file existens. renamed the dhcpcd bin to customdhcpcd. temporal solution for the message loss problem => added a sleep(1) function after every send operation. this makes the programm a bit slower but it solves the problem, we now receive every message (issue 339) --- workspace/LogReceiver/logreceiver.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'workspace/LogReceiver/logreceiver.h') diff --git a/workspace/LogReceiver/logreceiver.h b/workspace/LogReceiver/logreceiver.h index 6611d15..6b32aa8 100644 --- a/workspace/LogReceiver/logreceiver.h +++ b/workspace/LogReceiver/logreceiver.h @@ -16,7 +16,7 @@ class LogReceiver: public QObject { Q_OBJECT #define DEFAULT_QTSOCKETADDRESS "/var/tmp/qt_c_socket_default" -#define DEFAULT_PATHTODHCPCDEXE "/home/niklas/fbgui/workspace/customdhcpcd/src/dhcpcd" +#define DEFAULT_PATHTODHCPCDEXE "/home/niklas/fbgui/workspace/customdhcpcd/src/customdhcpcd" public: LogReceiver(); @@ -32,6 +32,7 @@ private slots: void handleNewInputLine(QString data); void handleProcessFinished(int exitCode, QProcess::ExitStatus exitStatus); void handleProcessStarted(); + void handleClientDisconnect(); signals: void addNewInterface(QString ifName); @@ -47,6 +48,7 @@ private: //QMap interfacesMap; //QMap indexToIfaceNameMap; QMap clients; + QLocalSocket * client; QMap clientProcessToIfNameMap; QString pathToDhcpcdExe; QStringList dhcpcdArguments; @@ -54,6 +56,8 @@ private: QNetworkAccessManager *accessManager; int numberOfProcesses; + void handleNewInput(QLocalSocket * client); + void runDHCPCD(QList &interfaces); void runDHCPCD(QString interface); QListcheckCarrierState(QList &interfaces); -- cgit v1.2.3-55-g7522