New build.

This commit is contained in:
barant committed 2020-04-13 09:40:58 -07:00
1 parent a5a51f8aae
commit b4ab5fb86a
835 files changed
+26499 -3119

No files matched your search

+10 -10
View File
@@ -9,8 +9,9 @@ namespace core {
ConsoleSession::~ConsoleSession() {}
void ConsoleSession::protocol(std::stringstream &out, std::string data = "") {
void ConsoleSession::protocol(std::string data = "") {
coreutils::Log(coreutils::LOG_DEBUG_1) << "ConsoleSession protocol " << status;
switch (status) {
case WELCOME:
@@ -23,7 +24,7 @@ namespace core {
setCursorLocation(2, 1);
setBackColor(BG_BLACK);
status = LOGIN;
protocol(out);
protocol();
break;
case LOGIN:
@@ -34,7 +35,7 @@ namespace core {
case WAIT_USER_PROFILE:
status = PASSWORD;
protocol(out);
protocol();
break;
case PASSWORD:
@@ -54,7 +55,7 @@ namespace core {
setBackColor(BG_BLACK);
scrollArea(2, 16);
status = PROMPT;
protocol(out);
protocol();
break;
case PROMPT:
@@ -68,13 +69,13 @@ namespace core {
command = std::string(data);
command.erase(command.find_last_not_of("\r\n\t") + 1);
status = PROCESS;
protocol(out);
protocol();
break;
case PROCESS:
doCommand(command);
status = (command == "exit")? DONE: PROMPT;
protocol(out);
protocol();
break;
case DONE:
@@ -91,17 +92,16 @@ namespace core {
saveCursor();
setCursorLocation(16, 1);
restoreCursor();
send(data);
send();
}
void ConsoleSession::doCommand(std::string request) {
saveCursor();
setCursorLocation(16, 1);
std::stringstream out;
out << "--> " << request << std::endl;
server.commands.processRequest(request, this, out);
restoreCursor();
send(out.str());
send();
}
}