diff --git a/testing/compile b/testing/compile new file mode 100755 index 0000000..9325ea0 --- /dev/null +++ b/testing/compile @@ -0,0 +1,32 @@ +#!/bin/bash + +for file in *.cpp +do + filename="${file%.*}" + list="$list $filename.o" + echo -n "Compiling $filename..." + g++ -g -c -std=c++23 -I../../CoreUtils -I../../ServerCore $file & + if [ $? = '0' ] + then + echo "OK" + else + echo "ERROR" + exit -1 + fi + +done + +wait +echo -n "Building executable consoleserver..." +g++ -g -o consoleserver $list -std=c++23 -L../../CoreUtils -lCoreUtils -L../../ServerCore -lServerCore -lpthread -luuid -lssl -lcrypto +if [ $? = '0' ] +then + echo "OK" +else + echo "ERROR" + exit -1 +fi + +rm *.o + + diff --git a/testing/main.cpp b/testing/main.cpp new file mode 100644 index 0000000..0c5d387 --- /dev/null +++ b/testing/main.cpp @@ -0,0 +1,40 @@ +#include "EPoll.h" +#include "ConsoleServer.h" +#include "Exception.h" +#include "File.h" +#include "Log.h" +#include "IPAddress.h" +#include + +int main(int argc, char **argv) { + + try { + + coreutils::Log(new coreutils::File("/tmp/http.log", O_WRONLY | O_APPEND | O_CREAT, 0644)); + coreutils::Log(coreutils::LOG_INFO) << "Terminal Server starting. Build " << __DATE__ << " " << __TIME__; + + std::string ipAddress = "0.0.0.0"; + + core::EPoll ePoll; + + core::TerminalServer terminals(ePoll, core::IPAddress(ipAddress, 1026)); + core::ConsoleServer console(ePoll, core::IPAddress(ipAddress, 1027)); + + console.commands.add(ePoll, "threads"); + console.commands.add(httpSessions, "sessions"); + console.commands.add(console, "consoles"); + console.commands.add(console.commands, "help"); + ePoll.start(2, 1000); + + while(true) + sleep(300); + + ePoll.stop(); + + } + + catch(coreutils::Exception exception) { + std::cout << exception.text << " Error reason is '" << strerror(exception.errorNumber) << "' in file " << exception.file << " at line " << exception.line << std::endl; + } + +}