2014-03-13 18:22:32 +00:00
|
|
|
#ifndef ADDRESS_BOOK_H__
|
|
|
|
#define ADDRESS_BOOK_H__
|
|
|
|
|
|
|
|
#include <string.h>
|
|
|
|
#include <string>
|
|
|
|
#include <map>
|
|
|
|
#include "base64.h"
|
|
|
|
#include "util.h"
|
|
|
|
#include "Identity.h"
|
|
|
|
#include "Log.h"
|
|
|
|
|
|
|
|
namespace i2p
|
|
|
|
{
|
|
|
|
namespace data
|
|
|
|
{
|
|
|
|
class AddressBook
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
|
2014-04-01 19:18:14 +00:00
|
|
|
AddressBook ();
|
2014-10-03 18:22:32 +00:00
|
|
|
bool GetIdentHash (const std::string& address, IdentHash& ident);
|
2014-04-01 19:18:14 +00:00
|
|
|
const IdentHash * FindAddress (const std::string& address);
|
2014-09-23 19:38:56 +00:00
|
|
|
void InsertAddress (const std::string& address, const std::string& base64); // for jump service
|
2014-03-13 18:22:32 +00:00
|
|
|
|
|
|
|
private:
|
|
|
|
|
2014-04-01 19:18:14 +00:00
|
|
|
void LoadHosts ();
|
2014-04-06 19:22:33 +00:00
|
|
|
void LoadHostsFromI2P ();
|
2014-03-13 18:22:32 +00:00
|
|
|
|
|
|
|
std::map<std::string, IdentHash> m_Addresses;
|
2014-08-14 18:32:00 +00:00
|
|
|
bool m_IsLoaded, m_IsDowloading;
|
2014-03-13 18:22:32 +00:00
|
|
|
};
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|