36 static constexpr unsigned int kDefaultMaxHops = 64;
40 optional<unsigned int> fMaxHops;
44 static const inline Duration kDefaultTimeout{1.0s};
50 optional<Duration> fTimeout;
55 static constexpr size_t kDefaultPayloadSize = 32;
66 numeric_limits<uint16_t>::max () -
67 (
sizeof (IO::Network::InternetProtocol::ICMP::V4::PacketHeader) +
sizeof (IO::Network::InternetProtocol::IP::V4::PacketHeader)),
68 Traversal::Openness::eClosed, Traversal::Openness::eClosed};
73 optional<size_t> fPacketPayloadSize;
79 unsigned int fSampleCount{};
89 optional<SampleInfo> fSampleInfo;
106 nonvirtual
String ToString ()
const;
112 void Run (
const InternetAddress& addr, function<
void (Hop)> perHopCallback,
const Options& options = {});