Covalent Bond  0.0.1-alpha
'covalent bond' is a data middle office. As a 2022-2023 Fall SWE final project.
cbRestfulHttpServer.cpp
Go to the documentation of this file.
2 
3 namespace cb {
4 namespace utils {
5 
7 
9  : m_svr(new HttpServer()), m_port(port) {}
10 
12  if (m_svr->start(m_port) == 0) {
13  fmt::print(fg(fmt::color::steel_blue) | fmt::emphasis::italic,
14  "[ info ] Backend listener start at port {}.\n", m_port);
15  m_svr->list_routes();
16  } else {
17  perror("Cannot start server");
18  exit(1);
19  }
20 }
21 
23 
24 HttpServer& cbRestfulHttpServer::operator()() { return *m_svr; }
25 
26 } // namespace utils
27 } // namespace cb
cb::utils::cbRestfulHttpServer::operator()
HttpServer & operator()()
Definition: cbRestfulHttpServer.cpp:24
cb::utils::cbRestfulHttpServer::cbRestfulHttpServer
cbRestfulHttpServer(unsigned short port)
Definition: cbRestfulHttpServer.cpp:8
cb
_WIN32
Definition: api.cpp:4
cb::utils::cbRestfulHttpServer::~cbRestfulHttpServer
~cbRestfulHttpServer()
Definition: cbRestfulHttpServer.cpp:6
cb::utils::cbRestfulHttpServer::stopMain
void stopMain()
Definition: cbRestfulHttpServer.cpp:22
cb::utils::cbRestfulHttpServer::m_svr
HttpServer * m_svr
Definition: cbRestfulHttpServer.hpp:47
cb::utils::cbRestfulHttpServer::execMain
void execMain()
Definition: cbRestfulHttpServer.cpp:11
cb::utils::cbRestfulHttpServer::m_port
unsigned short m_port
Definition: cbRestfulHttpServer.hpp:48
cbRestfulHttpServer.hpp
A restful api like http server for programming post and get conveniently.