Webserv
Loading...
Searching...
No Matches
Acceptor.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "AEventHandler.hpp"
5#include "http/Router.hpp"
6#include "network/Socket.hpp"
7
8namespace network {
9
20class Acceptor : public AEventHandler {
21public:
22 Acceptor(int port, http::Router const &);
24 ~Acceptor();
25
26 void handleEvent(uint32_t events);
27 int getHandle() 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:18
The central request dispatcher.
Definition Router.hpp:18
AEventHandler()
Definition AEventHandler.cpp:5
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:16
void acceptNewConnection()
Definition Acceptor.cpp:44
~Acceptor()
Definition Acceptor.cpp:31
Acceptor & operator=(const Acceptor &)
int getHandle() const
Definition Acceptor.cpp:40
void handleEvent(uint32_t events)
Definition Acceptor.cpp:34
Definition Socket.hpp:9
Definition Acceptor.hpp:8