Skip to content
Snippets Groups Projects
Commit fb54deb2 authored by Alexandr Mruchok's avatar Alexandr Mruchok
Browse files

[+] DapNetworkGoToCommand

parent edd63bd3
No related branches found
No related tags found
No related merge requests found
#include "DapNetworkGoToCommand.h"
#include <QRegularExpression>
/// Overloaded constructor.
/// @param asServiceName Service name.
/// @param parent Parent.
/// @details The parent must be either DapRPCSocket or DapRPCLocalServer.
DapNetworkGoToCommand::DapNetworkGoToCommand(const QString &asServicename, QObject *parent, const QString &asCliPath)
: DapAbstractCommand(asServicename, parent, asCliPath)
{
}
/// Send a response to the client.
/// @details Performed on the service side.
/// @param arg1...arg10 Parameters.
/// @return Reply to client.
QVariant DapNetworkGoToCommand::respondToClient(const QVariant &arg1, const QVariant &arg2, const QVariant &arg3,
const QVariant &arg4, const QVariant &arg5, const QVariant &arg6,
const QVariant &arg7, const QVariant &arg8, const QVariant &arg9,
const QVariant &arg10)
{
Q_UNUSED(arg3)
Q_UNUSED(arg4)
Q_UNUSED(arg5)
Q_UNUSED(arg5)
Q_UNUSED(arg6)
Q_UNUSED(arg7)
Q_UNUSED(arg8)
Q_UNUSED(arg9)
Q_UNUSED(arg10)
QProcess process;
QString command(QString("%1 net -net %2 go %3").arg(m_sCliPath).arg(arg1.toString()).arg(arg2.toString()));
process.start(command);
process.waitForFinished(-1);
QString result = QString::fromLatin1(process.readAll());
QVariantMap resultObj;
QRegularExpression rx(QString(R"(Network "%1" go from state \S+ to (\S+))").arg(arg1.toString()));
QRegularExpressionMatch match = rx.match(result);
if (!match.hasMatch()) {
return QString();
}
return match.captured(1);
}
/****************************************************************************
**
** This file is part of the libdap-qt-ui-chain-wallet library.
**
** The class implements the functionality of creating a new wallet.
**
****************************************************************************/
#ifndef DAPNETWORKGOTOCOMMAND_H
#define DAPNETWORKGOTOCOMMAND_H
#include <QProcess>
#include <QString>
#include "DapAbstractCommand.h"
#include "DapNetwork.h"
class DapNetworkGoToCommand : public DapAbstractCommand
{
public:
/// Overloaded constructor.
/// @param asServiceName Service name.
/// @param parent Parent.
/// @details The parent must be either DapRPCSocket or DapRPCLocalServer.
explicit DapNetworkGoToCommand(const QString &asServicename, QObject *parent, const QString &asCliPath = QString());
public slots:
/// Send a response to the client.
/// @details Performed on the service side.
/// @param arg1...arg10 Parameters.
/// @return Reply to client.
QVariant respondToClient(const QVariant &arg1 = QVariant(), const QVariant &arg2 = QVariant(), //original
const QVariant &arg3 = QVariant(), const QVariant &arg4 = QVariant(),
const QVariant &arg5 = QVariant(), const QVariant &arg6 = QVariant(),
const QVariant &arg7 = QVariant(), const QVariant &arg8 = QVariant(),
const QVariant &arg9 = QVariant(), const QVariant &arg10 = QVariant()) override;
};
#endif // DAPNETWORKGOTOCOMMAND_H
...@@ -41,6 +41,7 @@ HEADERS += \ ...@@ -41,6 +41,7 @@ HEADERS += \
$$PWD/handlers/DapGetWalletInfoCommand.h \ $$PWD/handlers/DapGetWalletInfoCommand.h \
$$PWD/handlers/DapGetWalletTokenInfoCommand.h \ $$PWD/handlers/DapGetWalletTokenInfoCommand.h \
$$PWD/handlers/DapMempoolProcessCommand.h \ $$PWD/handlers/DapMempoolProcessCommand.h \
$$PWD/handlers/DapNetworkGoToCommand.h \
$$PWD/handlers/DapQuitApplicationCommand.h \ $$PWD/handlers/DapQuitApplicationCommand.h \
$$PWD/handlers/DapRunCmdCommand.h \ $$PWD/handlers/DapRunCmdCommand.h \
$$PWD/handlers/DapSaveHistoryExecutedCmdCommand.h \ $$PWD/handlers/DapSaveHistoryExecutedCmdCommand.h \
...@@ -80,6 +81,7 @@ SOURCES += \ ...@@ -80,6 +81,7 @@ SOURCES += \
$$PWD/handlers/DapGetWalletInfoCommand.cpp \ $$PWD/handlers/DapGetWalletInfoCommand.cpp \
$$PWD/handlers/DapGetWalletTokenInfoCommand.cpp \ $$PWD/handlers/DapGetWalletTokenInfoCommand.cpp \
$$PWD/handlers/DapMempoolProcessCommand.cpp \ $$PWD/handlers/DapMempoolProcessCommand.cpp \
$$PWD/handlers/DapNetworkGoToCommand.cpp \
$$PWD/handlers/DapQuitApplicationCommand.cpp \ $$PWD/handlers/DapQuitApplicationCommand.cpp \
$$PWD/handlers/DapRunCmdCommand.cpp \ $$PWD/handlers/DapRunCmdCommand.cpp \
$$PWD/handlers/DapSaveHistoryExecutedCmdCommand.cpp \ $$PWD/handlers/DapSaveHistoryExecutedCmdCommand.cpp \
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment