Webserv
Loading...
Searching...
No Matches
network::AEventHandler Class Referenceabstract

Abstract base class defining the interface for event-driven service handlers. More...

#include <AEventHandler.hpp>

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

Public Member Functions

virtual ~AEventHandler ()
virtual void handleEvent (uint32_t events)=0
virtual int getHandle () const =0

Protected Member Functions

 AEventHandler ()

Private Member Functions

 AEventHandler (const AEventHandler &)
AEventHandleroperator= (const AEventHandler &)

Detailed Description

Abstract base class defining the interface for event-driven service handlers.

Provides the hook method interface that concrete handlers (Acceptor, Reactor) must implement to process specific types of events. Event handlers register with the InitiationDispatcher and receive callbacks when events occur, detected by the epoll() mechanism, on their associated file descriptors (listeningFd, clientFd). This forms the core abstraction in the Reactor pattern for service-specific processing.

virtual void handleEvent(uint32_t events) = 0; // Pure virtual - must implement virtual int getHandle() const = 0; // Returns file

Constructor & Destructor Documentation

◆ ~AEventHandler()

network::AEventHandler::~AEventHandler ( )
virtual

◆ AEventHandler() [1/2]

network::AEventHandler::AEventHandler ( )
protected

◆ AEventHandler() [2/2]

network::AEventHandler::AEventHandler ( const AEventHandler & )
private

Member Function Documentation

◆ getHandle()

virtual int network::AEventHandler::getHandle ( ) const
pure virtual

Implemented in network::Acceptor, and network::Reactor.

◆ handleEvent()

virtual void network::AEventHandler::handleEvent ( uint32_t events)
pure virtual

Implemented in network::Acceptor, and network::Reactor.

◆ operator=()

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

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