#ifndef ADDRESS_BOOK_H__ #define ADDRESS_BOOK_H__ #include #include #include #include "base64.h" #include "util.h" #include "Identity.h" #include "Log.h" namespace i2p { namespace client { class AddressBook { public: AddressBook (); bool GetIdentHash (const std::string& address, i2p::data::IdentHash& ident); const i2p::data::IdentHash * FindAddress (const std::string& address); void InsertAddress (const std::string& address, const std::string& base64); // for jump service private: void LoadHosts (); void LoadHostsFromI2P (); std::map m_Addresses; bool m_IsLoaded, m_IsDowloading; }; } } #endif