#include <seastar/core/reactor.hh>
#include <seastar/core/byteorder.hh>
#include <seastar/net/ethernet.hh>
-#include <seastar/core/print.hh>
#include <unordered_map>
namespace seastar {
class arp {
interface* _netif;
l3_protocol _proto;
- subscription<packet, ethernet_address> _rx_packets;
std::unordered_map<uint16_t, arp_for_protocol*> _arp_for_protocol;
circular_buffer<l3_protocol::l3packet> _packetq;
private:
if (first_request) {
res._timeout_timer.set_callback([paddr, this, &res] {
- send_query(paddr);
+ // FIXME: future is discarded
+ (void)send_query(paddr);
for (auto& w : res._waiters) {
w.set_exception(arp_timeout_error());
}
res._waiters.clear();
});
res._timeout_timer.arm_periodic(std::chrono::seconds(1));
- send_query(paddr);
+ // FIXME: future is discarded
+ (void)send_query(paddr);
}
if (res._waiters.size() >= max_waiters) {