18 #ifndef CONNECTION_HPP_ 19 #define CONNECTION_HPP_ 44 std::shared_ptr<Filter> filter,
bool mirror =
false,
47 std::unique_ptr<PacketQueue> queue =
48 std::make_unique<PacketQueue>());
53 TEST_VIRTUAL std::shared_ptr<const Packet>
next_packet(
54 const std::chrono::nanoseconds &timeout =
55 std::chrono::nanoseconds(0));
56 TEST_VIRTUAL
void send(std::shared_ptr<const Packet> packet);
59 std::ostream &os,
const Connection &connection);
64 std::shared_ptr<Filter> filter_;
65 std::unique_ptr<AddressPool<>> pool_;
66 std::unique_ptr<PacketQueue> queue_;
69 void log_(
bool accept,
const Packet &packet);
70 void send_to_address_(
71 std::shared_ptr<const Packet> packet,
const MAVAddress &dest);
72 void send_to_all_(std::shared_ptr<const Packet> packet);
74 std::shared_ptr<const Packet> packet,
unsigned int system);
81 #endif // CONNECTION_HPP_ TEST_VIRTUAL ~Connection()=default
Connection(std::string name, std::shared_ptr< Filter > filter, bool mirror=false, std::unique_ptr< AddressPool<>> pool=std::make_unique< AddressPool<>>(), std::unique_ptr< PacketQueue > queue=std::make_unique< PacketQueue >())
std::string name(unsigned long id)
std::ostream & operator<<(std::ostream &os, const Action &action)
friend std::ostream & operator<<(std::ostream &os, const Connection &connection)
TEST_VIRTUAL std::shared_ptr< const Packet > next_packet(const std::chrono::nanoseconds &timeout=std::chrono::nanoseconds(0))
TEST_VIRTUAL void add_address(MAVAddress address)
TEST_VIRTUAL void send(std::shared_ptr< const Packet > packet)