#pragma once #include #include "ip_address.hpp" #include #include /** * exit_info.h * * utilities for handling exits on the llarp network */ /// Exit info model namespace llarp { /// deprecated don't use me , this is only for backwards compat struct ExitInfo { IpAddress ipAddress; IpAddress netmask; PubKey pubkey; uint64_t version = llarp::constants::proto_version; ExitInfo() = default; ExitInfo(const PubKey& pk, const IpAddress& address) : ipAddress(address), pubkey(pk) {} bool BEncode(llarp_buffer_t* buf) const; bool BDecode(llarp_buffer_t* buf) { return bencode_decode_dict(*this, buf); } bool DecodeKey(const llarp_buffer_t& k, llarp_buffer_t* buf); std::ostream& print(std::ostream& stream, int level, int spaces) const; std::string ToString() const; }; template <> constexpr inline bool IsToStringFormattable = true; } // namespace llarp