Zappy Server
C++ game server: world, rules, scheduler, network
Loading...
Searching...
No Matches
Listener.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <exception>
4#include <string>
5
6class ListenerException : public std::exception {
7 public:
12 explicit ListenerException(const std::string& message) : _message(message) {}
13
18 const char* what() const noexcept override { return _message.c_str(); }
19
20 private:
21 std::string _message;
22};
23
31class Listener {
32 public:
34 explicit Listener(int port);
35 ~Listener();
36
38 int fd() const;
40 int accept() const;
41
42 Listener(const Listener&) = delete;
43 Listener& operator=(const Listener&) = delete;
44
45 private:
46 int _fd;
47};
const char * what() const noexcept override
Get the error message.
Definition Listener.hpp:18
ListenerException(const std::string &message)
Construct exception with error message.
Definition Listener.hpp:12
std::string _message
Definition Listener.hpp:21
The server's listening socket.
Definition Listener.hpp:31
Listener & operator=(const Listener &)=delete
Listener(const Listener &)=delete
int fd() const
The listening socket fd (to register in poll()).
Definition Listener.cpp:43
int accept() const
Accept one pending client; returns its new socket fd.
Definition Listener.cpp:45