This commit is contained in:
Ben Gräf 2017-10-20 20:07:25 +02:00
parent e245b50a41
commit d34d51d7a2
6 changed files with 25 additions and 27 deletions

View file

@ -98,7 +98,21 @@ App::App(int argc, char **argv) :
App::~App() App::~App()
{ {
delete m_network;
Options::release();
Mem::release();
Platform::release();
uv_tty_reset_mode();
# ifndef XMRIG_NO_HTTPD
delete m_httpd;
# endif
# ifndef XMRIG_NO_CC
delete m_ccclient;
# endif
} }
@ -142,22 +156,6 @@ int App::start()
const int r = uv_run(uv_default_loop(), UV_RUN_DEFAULT); const int r = uv_run(uv_default_loop(), UV_RUN_DEFAULT);
uv_loop_close(uv_default_loop()); uv_loop_close(uv_default_loop());
delete m_network;
Options::release();
Mem::release();
Platform::release();
uv_tty_reset_mode();
# ifndef XMRIG_NO_HTTPD
delete m_httpd;
# endif
# ifndef XMRIG_NO_CC
delete m_ccclient;
# endif
return m_restart ? ERESTART : r; return m_restart ? ERESTART : r;
} }
@ -187,7 +185,7 @@ void App::onConsoleCommand(char command)
case 'Q': case 'Q':
case 3: case 3:
LOG_INFO(m_options->colors() ? "\x1B[01;33mquitting" : "quitting"); LOG_INFO(m_options->colors() ? "\x1B[01;33mquitting" : "quitting");
quit(); shutdown();
break; break;
default: default:
@ -211,7 +209,7 @@ void App::restart()
m_self->stop(true); m_self->stop(true);
} }
void App::quit() void App::shutdown()
{ {
m_self->stop(false); m_self->stop(false);
} }
@ -237,5 +235,5 @@ void App::onSignal(uv_signal_t *handle, int signum)
} }
uv_signal_stop(handle); uv_signal_stop(handle);
App::quit(); App::shutdown();
} }

View file

@ -46,7 +46,7 @@ public:
int start(); int start();
static void restart(); static void restart();
static void quit(); static void shutdown();
protected: protected:
void onConsoleCommand(char command) override; void onConsoleCommand(char command) override;

View file

@ -155,7 +155,7 @@ static void print_commands()
Log::i()->text("\x1B[01;32m * \x1B[01;37mCOMMANDS: \x1B[01;35mh\x1B[01;37mashrate, \x1B[01;35mp\x1B[01;37mause, \x1B[01;35mr\x1B[01;37mesume, \x1B[01;35mq\x1B[01;37muit"); Log::i()->text("\x1B[01;32m * \x1B[01;37mCOMMANDS: \x1B[01;35mh\x1B[01;37mashrate, \x1B[01;35mp\x1B[01;37mause, \x1B[01;35mr\x1B[01;37mesume, \x1B[01;35mq\x1B[01;37muit");
} }
else { else {
Log::i()->text(" * COMMANDS: 'h' hashrate, 'p' pause, 'r' resume, 'q' quit"); Log::i()->text(" * COMMANDS: 'h' hashrate, 'p' pause, 'r' resume, 'q' shutdown");
} }
} }

View file

@ -130,9 +130,9 @@ void CCClient::publishClientStatusReport()
} else if (controlCommand.getCommand() == ControlCommand::RESTART) { } else if (controlCommand.getCommand() == ControlCommand::RESTART) {
LOG_WARN("[CC-Client] Command: RESTART received -> restart"); LOG_WARN("[CC-Client] Command: RESTART received -> restart");
App::restart(); App::restart();
} else if (controlCommand.getCommand() == ControlCommand::QUIT) { } else if (controlCommand.getCommand() == ControlCommand::SHUTDOWN) {
LOG_WARN("[CC-Client] Command: QUIT received -> quit"); LOG_WARN("[CC-Client] Command: SHUTDOWN received -> shutdown");
App::quit(); App::shutdown();
} }
} else { } else {
LOG_ERR("[CC-Client] Unknown command received from CC Server."); LOG_ERR("[CC-Client] Unknown command received from CC Server.");

View file

@ -95,5 +95,5 @@ bool ControlCommand::isOneTimeCommand() const {
return m_command == ControlCommand::UPDATE_CONFIG || return m_command == ControlCommand::UPDATE_CONFIG ||
m_command == ControlCommand::RESTART || m_command == ControlCommand::RESTART ||
m_command == ControlCommand::QUIT; m_command == ControlCommand::SHUTDOWN;
} }

View file

@ -37,7 +37,7 @@ public:
STOP, STOP,
UPDATE_CONFIG, UPDATE_CONFIG,
RESTART, RESTART,
QUIT SHUTDOWN
}; };
public: public:
@ -75,7 +75,7 @@ private:
"STOP", "STOP",
"UPDATE_CONFIG", "UPDATE_CONFIG",
"RESTART", "RESTART",
"QUIT" "SHUTDOWN"
}; };
Command m_command; Command m_command;