xale-db 1.0
minimal SQL engine, written in c++
Loading...
Searching...
No Matches
IClientConnection.h
Go to the documentation of this file.
1#ifndef NET_I_CLIENT_CONNECTION_H
2#define NET_I_CLIENT_CONNECTION_H
3
4#include <vector>
5#include <cstdint>
6
7namespace Xale::Net
8{
16 {
17 public:
18 virtual ~IClientConnection() = default;
19
26 virtual int read(std::vector<uint8_t>& buffer, size_t size) = 0;
27
34 virtual int respond(const std::vector<uint8_t>* data, size_t size) = 0;
35
39 virtual void close() = 0;
40 };
41}
42
43#endif // NET_I_CLIENT_CONNECTION_H
Represents an established per-client TCP connection.
Definition IClientConnection.h:16
virtual int respond(const std::vector< uint8_t > *data, size_t size)=0
Send data to the client.
virtual int read(std::vector< uint8_t > &buffer, size_t size)=0
Read data from the client.
virtual ~IClientConnection()=default
virtual void close()=0
Close this client connection.
Definition IPacket.h:8