From c2d4f6024c78effa4d7ef610067a718b2ede842f Mon Sep 17 00:00:00 2001 From: markuspg Date: Mon, 12 Mar 2018 21:10:52 +0100 Subject: [PATCH] Reformat NetstatAgent --- src/Lib/netstatagent.cpp | 42 +++++++++++++++++++--------------------- src/Lib/netstatagent.h | 28 ++++++++++++++++----------- 2 files changed, 37 insertions(+), 33 deletions(-) mode change 100755 => 100644 src/Lib/netstatagent.cpp mode change 100755 => 100644 src/Lib/netstatagent.h diff --git a/src/Lib/netstatagent.cpp b/src/Lib/netstatagent.cpp old mode 100755 new mode 100644 index 44caed5..6685c26 --- a/src/Lib/netstatagent.cpp +++ b/src/Lib/netstatagent.cpp @@ -1,5 +1,5 @@ /* - * Copyright 2014-2016 Markus Prasser + * Copyright 2014-2018 Markus Prasser, Tobias Weiss * * This file is part of Labcontrol. * @@ -19,33 +19,31 @@ #include "netstatagent.h" -lc::NetstatAgent::NetstatAgent( const QString &argNetstatCommand, QObject *argParent ) : - QObject{ argParent }, - extractionRegexp{ "\\d+\\.\\d+\\.\\d+\\.\\d+" }, - netstatArguments{ QStringList{} << "-anp" << "--tcp" }, - netstatCommand{ argNetstatCommand }, - netstatQueryProcess{ this }, - searchRegexp{ "\\W(ESTABLISHED|VERBUNDEN)( +)(\\d+)(/ztree.exe)\\W", QRegularExpression::CaseInsensitiveOption } +lc::NetstatAgent::NetstatAgent(const QString &argNetstatCommand, + QObject *argParent) : + QObject{argParent}, + netstatCommand{argNetstatCommand} { - QProcessEnvironment env = QProcessEnvironment::systemEnvironment(); - netstatQueryProcess.setProcessEnvironment( env ); + netstatQueryProcess.setProcessEnvironment(QProcessEnvironment::systemEnvironment()); } -void lc::NetstatAgent::QueryClientConnections() { - netstatQueryProcess.start( netstatCommand, netstatArguments ); - if ( !netstatQueryProcess.waitForFinished( 400 ) ) { - emit QueryFinished( nullptr ); +void lc::NetstatAgent::QueryClientConnections() +{ + netstatQueryProcess.start(netstatCommand, netstatArguments); + if (!netstatQueryProcess.waitForFinished(400)) { + emit QueryFinished(nullptr); } else { // Get all 'netstat_query_process' standard output and store it temporarily in 'temp_strings' - QByteArray netstatQueryProcessOutputByteArray = netstatQueryProcess.readAllStandardOutput(); - QString netstatQueryProcessOutputString( netstatQueryProcessOutputByteArray ); - QStringList tempStrings = netstatQueryProcessOutputString.split( '\n', QString::SkipEmptyParts ); + const QString netstatQueryProcessOutputString{netstatQueryProcess.readAllStandardOutput()}; + const QStringList tempStrings{ + netstatQueryProcessOutputString.split('\n', QString::SkipEmptyParts)}; - QStringList *netstatQueryProcessOutput = new QStringList; - for ( auto s: tempStrings ) { - if ( s.contains( searchRegexp ) ) { - QRegularExpressionMatch match = extractionRegexp.match( s, s.indexOf( ':', 0, Qt::CaseInsensitive ) ); - netstatQueryProcessOutput->append( match.captured() ); + const auto netstatQueryProcessOutput = new QStringList; + for (const auto &s : tempStrings) { + if (s.contains(searchRegexp)) { + QRegularExpressionMatch match{extractionRegexp.match(s, s.indexOf(':', 0, + Qt::CaseInsensitive))}; + netstatQueryProcessOutput->append(match.captured()); } } diff --git a/src/Lib/netstatagent.h b/src/Lib/netstatagent.h old mode 100755 new mode 100644 index f295c6b..a057ae4 --- a/src/Lib/netstatagent.h +++ b/src/Lib/netstatagent.h @@ -1,5 +1,5 @@ /* - * Copyright 2014-2016 Markus Prasser + * Copyright 2014-2018 Markus Prasser, Tobias Weiss * * This file is part of Labcontrol. * @@ -31,27 +31,33 @@ namespace lc { /*! This class is just used for repetive executions of netstat. */ -class NetstatAgent : public QObject { +class NetstatAgent : public QObject +{ Q_OBJECT public: - explicit NetstatAgent( const QString &argNetstatCommand, QObject *argParent = nullptr ); - + explicit NetstatAgent(const QString &argNetstatCommand, + QObject *argParent = nullptr); + signals: //! This signal is emitted if the query of the currently active zLeaf connections finished void QueryFinished(QStringList *argActiveZLeafConnections); - + public slots: void QueryClientConnections(); - + private: - const QRegularExpression extractionRegexp; - const QStringList netstatArguments; - const QString &netstatCommand; + const QRegularExpression extractionRegexp + = QRegularExpression{"\\d+\\.\\d+\\.\\d+\\.\\d+"}; + const QStringList netstatArguments + = QStringList{"-anp", "--tcp"}; + const QString netstatCommand; QProcess netstatQueryProcess; - const QRegularExpression searchRegexp; + const QRegularExpression searchRegexp + = QRegularExpression{"\\W(ESTABLISHED|VERBUNDEN)( +)(\\d+)(/ztree.exe)\\W", + QRegularExpression::CaseInsensitiveOption}; }; -} +} // namespace lc #endif // NETSTATAGENT_H