Webserv
|
Cnetwork::AEventHandler | Abstract base class defining the interface for event-driven service handlers |
Cnetwork::Acceptor | Acceptor inherent from AEventHandler as a concrete class that accepts new client connections |
Cnetwork::Reactor | Manages the full lifecycle of a single client connection |
Cconfig::Block | Base class for configuration blocks like 'server' and 'location' |
Cconfig::LocationBlock | Represents a single 'location' block from the configuration file |
Cconfig::ServerBlock | Represents a single 'server' block from the configuration file |
Cconfig::ConfigNode | A generic node representing a block in the configuration file |
Cconfig::DirectiveHandler | |
Cnetwork::EpollManager | Synchronous event demultiplexer that wraps Linux epoll for I/O event monitoring |
Cstd::exception | |
Cconfig::ConfigException | |
Cconfig::ConfigError | |
Cconfig::ConfigWarning | |
Chttp::HttpRequest | A data container for a parsed HTTP request |
Chttp::HttpResponse | A data container for an HTTP response |
Chttp::IHandler | Abstract interface for all request handlers (Strategy Pattern) |
Chttp::CGIHandler | Handles the execution of CGI scripts |
Chttp::DefaultErrorHandler | Handles the execution of CGI scripts |
Chttp::NotFoundHandler | Handles the generation of not found(404) |
Chttp::StaticFileHandler | Handles serving static files from the filesystem |
Cnetwork::InitiationDispatcher | Centralised event demultiplexer and dispatcher for managing I/O events |
Cutils::IpInfo | |
Cconfig::Lexer | A static utility class that performs lexical analysis on a config string |
Cutils::Logger | |
Cconfig::Mapper | Translates a generic ConfigNode tree into strongly-typed config blocks |
Chttp::MimeTypes | |
Cconfig::Parser | Performs syntax analysis on a stream of tokens to build a configuration tree |
Chttp::Router | The central request dispatcher |
Chttp::RouterResult | A data container for the result of a routing decision |
Ccore::Server | High-level server orchestrator that manages the complete server lifecycle |
Cconfig::ServerConfig | A strongly-typed data container for a server block's configuration |
Cnetwork::Socket | |
Cconfig::Token | Represents a single lexical token with a type and a literal value |
Cconfig::Validator | Performs semantic validation on mapped configuration blocks |