process addressbook request response

This commit is contained in:
orignal 2014-12-19 22:03:34 -05:00
parent c887f54740
commit f4f6e74ea2
2 changed files with 39 additions and 13 deletions

View file

@ -4,6 +4,7 @@
#include <string.h>
#include <string>
#include <map>
#include <iostream>
#include "base64.h"
#include "util.h"
#include "Identity.h"
@ -26,6 +27,7 @@ namespace client
virtual int Save (const std::map<std::string, i2p::data::IdentHash>& addresses) = 0;
};
class AddressBookSubscription;
class AddressBook
{
public:
@ -37,16 +39,18 @@ namespace client
const i2p::data::IdentHash * FindAddress (const std::string& address);
void InsertAddress (const std::string& address, const std::string& base64); // for jump service
void InsertAddress (const i2p::data::IdentityEx& address);
void LoadHostsFromStream (std::istream& f);
private:
AddressBookStorage * CreateStorage ();
private:
void LoadHosts ();
void LoadHostsFromI2P ();
private:
std::map<std::string, i2p::data::IdentHash> m_Addresses;
AddressBookStorage * m_Storage;
bool m_IsLoaded, m_IsDowloading;