Covalent Bond
0.0.1-alpha
'covalent bond' is a data middle office. As a 2022-2023 Fall SWE final project.
src
core
utils
cbRestfulHttpServer.cpp
Go to the documentation of this file.
1
#include "
cbRestfulHttpServer.hpp
"
2
3
namespace
cb
{
4
namespace
utils {
5
6
cbRestfulHttpServer::~cbRestfulHttpServer
() {
delete
m_svr
; }
7
8
cbRestfulHttpServer::cbRestfulHttpServer
(
unsigned
short
port)
9
: m_svr(new HttpServer()), m_port(port) {}
10
11
void
cbRestfulHttpServer::execMain
() {
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
22
void
cbRestfulHttpServer::stopMain
() {
m_svr
->stop(); }
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.
Generated by
1.8.17