xale-db 1.0
minimal SQL engine, written in c++
Loading...
Searching...
No Matches
LinuxListenerSocket.h
Go to the documentation of this file.
1#ifndef NET_LINUX_LISTENER_SOCKET_H
2#define NET_LINUX_LISTENER_SOCKET_H
3
4#include <Logger.h>
5
7#include <sys/socket.h>
8#include <netinet/in.h>
9#include <arpa/inet.h>
10#include <unistd.h>
11#include <cstring>
12#include <string>
13
14namespace Xale::Net
15{
17 {
18 public:
20 bool open(int port) override;
21 int listen(std::string& buffer, size_t size) override;
22 int respond(const std::string* data, size_t size) override; // should be SecurePaquet in the future
23 void close() override;
24 private:
25 Xale::Logger::Logger<LinuxListenerSocket>& _logger;
26 int _socket;
27 int _clientSocket;
28 sockaddr_in _address;
29 };
30}
31
32#endif // NET_LINUX_LISTENER_SOCKET_H
Definition IListenerSocket.h:9
bool open(int port) override
int respond(const std::string *data, size_t size) override
int listen(std::string &buffer, size_t size) override
Definition IListenerSocket.h:7