#include #include WeakPtr adapter_for_route_to(const IPv4Address& ipv4_address) { // FIXME: Have an actual routing table. if (ipv4_address == IPv4Address(127, 0, 0, 1)) return LoopbackAdapter::the().make_weak_ptr(); return NetworkAdapter::from_ipv4_address(IPv4Address(192, 168, 5, 2)); }