aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/server/main.cpp
diff options
context:
space:
mode:
authorEgor Tensin <Egor.Tensin@gmail.com>2019-12-07 03:36:21 +0300
committerEgor Tensin <Egor.Tensin@gmail.com>2019-12-07 03:36:21 +0300
commit00863566ec4601c65c435b74e575d49546a1c707 (patch)
tree479a0a6e96aba8191c7a65ea9bee2f4d5e3a4aba /server/main.cpp
parentadd stress_test.py (diff)
downloadmath-server-00863566ec4601c65c435b74e575d49546a1c707.tar.gz
math-server-00863566ec4601c65c435b74e575d49546a1c707.zip
split server into multiple components
In a vague attempt to make header files more readable, split server/ into a number of components. Also, refactor the unit tests to use the "Data-driven test cases" of Boost.Test.
Diffstat (limited to 'server/main.cpp')
-rw-r--r--server/main.cpp34
1 files changed, 0 insertions, 34 deletions
diff --git a/server/main.cpp b/server/main.cpp
deleted file mode 100644
index 2cf6d35..0000000
--- a/server/main.cpp
+++ /dev/null
@@ -1,34 +0,0 @@
-#include "server.hpp"
-#include "settings.hpp"
-
-#include <boost/program_options.hpp>
-
-#include <exception>
-#include <iostream>
-
-int main(int argc, char* argv[]) {
- try {
- math::server::SettingsParser parser{argv[0]};
-
- try {
- const auto settings = parser.parse(argc, argv);
- if (settings.exit_with_usage()) {
- parser.usage();
- return 0;
- }
-
- math::server::Server server{settings};
- server.run();
- } catch (const boost::program_options::error& e) {
- parser.usage_error(e);
- return 1;
- }
- } catch (const std::exception& e) {
- std::cerr << "An error occured: " << e.what() << "\n";
- return 1;
- } catch (...) {
- std::cerr << "An unknown error occured\n";
- return 1;
- }
- return 0;
-}