9#include <asio/ip/udp.hpp>
12#include "../protocol/PacketHeader.hpp"
13#include "../tracking/PacketTracker.hpp"
25 Connection(std::uint32_t
id,
const asio::ip::udp::endpoint &endpoint);
31 std::uint32_t
getId()
const;
54 asio::ip::udp::endpoint _endpoint;
State the server keeps for one connected client.
Definition Connection.hpp:18
std::uint32_t getId() const
Returns the connection id.
Definition Connection.cpp:7
Connection(std::uint32_t id, const asio::ip::udp::endpoint &endpoint)
Creates a connection bound to a client address.
Definition Connection.cpp:3
PacketHeader makeHeader()
Builds the header of the next outgoing packet.
Definition Connection.cpp:13
const asio::ip::udp::endpoint & getEndpoint() const
Returns the client address.
Definition Connection.cpp:9
PacketReceiveRes onPacketReceived(const PacketHeader &header)
Records an incoming packet in the acknowledgement state.
Definition Connection.cpp:24
Generates outgoing sequence numbers and tracks received ones.
Definition PacketTracker.hpp:23
PacketReceiveRes
Classification of a received packet sequence number.
Definition PacketTracker.hpp:13