18 #ifndef UDPINTERFACE_HPP_ 19 #define UDPINTERFACE_HPP_ 44 std::unique_ptr<UDPSocket> socket,
45 std::shared_ptr<ConnectionPool> connection_pool,
50 void send_packet(
const std::chrono::nanoseconds &timeout)
final;
51 void receive_packet(
const std::chrono::nanoseconds &timeout)
final;
54 std::ostream &
print_(std::ostream &os)
const final;
58 std::unique_ptr<UDPSocket> socket_;
59 std::shared_ptr<ConnectionPool> connection_pool_;
60 std::unique_ptr<ConnectionFactory<>> connection_factory_;
62 std::map<IPAddress, std::shared_ptr<Connection>> connections_;
65 void update_connections_(
70 #endif // UDPINTERFACE_HPP_
void receive_packet(const std::chrono::nanoseconds &timeout) final
std::ostream & print_(std::ostream &os) const final
UDPInterface(std::unique_ptr< UDPSocket > socket, std::shared_ptr< ConnectionPool > connection_pool, std::unique_ptr< ConnectionFactory<>> connection_factory)
void send_packet(const std::chrono::nanoseconds &timeout) final