Webserv
Loading...
Searching...
No Matches
network::Acceptor Class Reference

Acceptor inherent from AEventHandler as a concrete class that accepts new client connections. More...

#include <Acceptor.hpp>

Inheritance diagram for network::Acceptor:
network::AEventHandler

Public Member Functions

 Acceptor (int port, http::Router const &)
 Acceptor (config::ServerBlock const &, http::Router const &)
 ~Acceptor ()
void handleEvent (uint32_t events)
int getHandle () const
Public Member Functions inherited from network::AEventHandler
virtual ~AEventHandler ()

Private Member Functions

void acceptNewConnection ()
 Acceptor (const Acceptor &)
Acceptoroperator= (const Acceptor &)

Private Attributes

Socket socket_
int port_
http::Router const & router_

Additional Inherited Members

Protected Member Functions inherited from network::AEventHandler
 AEventHandler ()

Detailed Description

Acceptor inherent from AEventHandler as a concrete class that accepts new client connections.

Listens on a designated port and creates new client connections when connection requests arrive. Acts as a factory for client event handlers for the Reactor class - when a new connection is established, it typically creates and registers a corresponding handler to manage that client's subsequent communication. This implements the connection establishment phase of the Reactor pattern.

Constructor & Destructor Documentation

◆ Acceptor() [1/3]

network::Acceptor::Acceptor ( int port,
http::Router const & router )

◆ Acceptor() [2/3]

network::Acceptor::Acceptor ( config::ServerBlock const & s,
http::Router const & router )

◆ ~Acceptor()

network::Acceptor::~Acceptor ( )

◆ Acceptor() [3/3]

network::Acceptor::Acceptor ( const Acceptor & )
private

Member Function Documentation

◆ acceptNewConnection()

void network::Acceptor::acceptNewConnection ( )
private

◆ getHandle()

int network::Acceptor::getHandle ( ) const
virtual

◆ handleEvent()

void network::Acceptor::handleEvent ( uint32_t events)
virtual

◆ operator=()

Acceptor & network::Acceptor::operator= ( const Acceptor & )
private

Member Data Documentation

◆ port_

int network::Acceptor::port_
private

◆ router_

http::Router const& network::Acceptor::router_
private

◆ socket_

Socket network::Acceptor::socket_
private

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