Load Balancer - CSCE 412 Project 3 1.0
Loading...
Searching...
No Matches
WebServer Class Reference

Simulates a web server that processes incoming requests. More...

#include <web_server.h>

Collaboration diagram for WebServer:

Public Member Functions

 WebServer (int num_webserver, std::ostream &output_stream=std::cout)
 Constructs a WebServer with a unique identifier and output stream.
 
 ~WebServer ()
 Destructor. Logs server closure.
 
void handle_request (Request request)
 Assigns a new request to the server and begins processing.
 
void pass_time ()
 Advances the server's processing by one cycle. Marks idle if done.
 

Public Attributes

std::ostream & output_stream
 Output stream for logging server activity.
 
int num_webserver
 Unique identifier for the web server instance.
 
Request current
 The current request being processed by the server.
 
bool is_idle = true
 Indicates whether the server is idle and ready for a new request.
 
int processed_time = 0
 Number of cycles spent processing the current request.
 

Detailed Description

Simulates a web server that processes incoming requests.

Constructor & Destructor Documentation

◆ WebServer()

WebServer::WebServer ( int num_webserver,
std::ostream & output_stream = std::cout )
inline

Constructs a WebServer with a unique identifier and output stream.

Parameters
num_webserverThe server's unique number.
output_streamOutput stream for logging.

Member Function Documentation

◆ handle_request()

void WebServer::handle_request ( Request request)
inline

Assigns a new request to the server and begins processing.

Parameters
requestThe request to handle.

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