Covalent Bond  0.0.1-alpha
'covalent bond' is a data middle office. As a 2022-2023 Fall SWE final project.
Public Member Functions | Static Private Member Functions | Private Attributes | List of all members
cb::utils::cbWebserver Class Reference

#include <cbWebserver.hpp>

Public Member Functions

 cbWebserver ()=default
 
 cbWebserver (const int32_t &port, const std::string &root)
 Construct a new cb Webserver object. More...
 
 ~cbWebserver ()
 
void execMain ()
 
void stopMain ()
 
WFHttpServer * getServer ()
 Get the Server object. More...
 

Static Private Member Functions

static void signal_kill (int signo)
 

Private Attributes

int32_t m_port
 
std::string m_root
 
WFHttpServer * m_server
 

Detailed Description

Definition at line 50 of file cbWebserver.hpp.

Constructor & Destructor Documentation

◆ cbWebserver() [1/2]

cb::utils::cbWebserver::cbWebserver ( )
default

◆ cbWebserver() [2/2]

cb::utils::cbWebserver::cbWebserver ( const int32_t &  port,
const std::string &  root 
)

Construct a new cb Webserver object.

Parameters
port
root

Definition at line 18 of file cbWebserver.cpp.

References m_root, and m_server.

◆ ~cbWebserver()

cb::utils::cbWebserver::~cbWebserver ( )

Definition at line 16 of file cbWebserver.cpp.

References m_server.

Member Function Documentation

◆ execMain()

void cb::utils::cbWebserver::execMain ( )

Definition at line 82 of file cbWebserver.cpp.

References m_port, m_server, and signal_kill().

Here is the call graph for this function:

◆ getServer()

WFHttpServer * cb::utils::cbWebserver::getServer ( )

Get the Server object.

Returns
WFHttpServer*

Definition at line 101 of file cbWebserver.cpp.

References m_server.

◆ signal_kill()

void cb::utils::cbWebserver::signal_kill ( int  signo)
staticprivate

Definition at line 103 of file cbWebserver.cpp.

Referenced by execMain().

Here is the caller graph for this function:

◆ stopMain()

void cb::utils::cbWebserver::stopMain ( )

Definition at line 99 of file cbWebserver.cpp.

References m_server.

Member Data Documentation

◆ m_port

int32_t cb::utils::cbWebserver::m_port
private

Definition at line 85 of file cbWebserver.hpp.

Referenced by execMain().

◆ m_root

std::string cb::utils::cbWebserver::m_root
private

Definition at line 86 of file cbWebserver.hpp.

Referenced by cbWebserver().

◆ m_server

WFHttpServer* cb::utils::cbWebserver::m_server
private

Definition at line 87 of file cbWebserver.hpp.

Referenced by cbWebserver(), execMain(), getServer(), stopMain(), and ~cbWebserver().


The documentation for this class was generated from the following files: