Webserv
Loading...
Searching...
No Matches
Acceptor.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "IEventHandler.hpp"
5#include "http/Router.hpp"
6#include "network/Socket.hpp"
7
8namespace network {
9
20class Acceptor : public IEventHandler {
21public:
22 Acceptor(int port, http::Router const &);
24 ~Acceptor();
25
26 void handleEvent(uint32_t events);
27 int getFd() const;
28
29private:
31 int port_;
33
35
38};
39
40} // namespace network
Represents a single 'server' block from the configuration file.
Definition ServerBlock.hpp:22
The central request dispatcher (Facade).
Definition Router.hpp:20
Socket socket_
Definition Acceptor.hpp:30
http::Router const & router_
Definition Acceptor.hpp:32
Acceptor(const Acceptor &)
int port_
Definition Acceptor.hpp:31
Acceptor(int port, http::Router const &)
Definition Acceptor.cpp:32
void acceptNewConnection()
Definition Acceptor.cpp:57
~Acceptor()
Definition Acceptor.cpp:47
Acceptor & operator=(const Acceptor &)
int getFd() const
Definition Acceptor.cpp:55
void handleEvent(uint32_t events)
Definition Acceptor.cpp:49
IEventHandler()
Definition IEventHandler.cpp:5
Definition Socket.hpp:9
Definition Request.hpp:13