|
|
@ -4,6 +4,7 @@ |
|
|
|
#include <inttypes.h> |
|
|
|
#include <inttypes.h> |
|
|
|
#include <cryptopp/dsa.h> |
|
|
|
#include <cryptopp/dsa.h> |
|
|
|
#include <cryptopp/osrng.h> |
|
|
|
#include <cryptopp/osrng.h> |
|
|
|
|
|
|
|
#include "Identity.h" |
|
|
|
#include "RouterInfo.h" |
|
|
|
#include "RouterInfo.h" |
|
|
|
|
|
|
|
|
|
|
|
namespace i2p |
|
|
|
namespace i2p |
|
|
@ -11,7 +12,7 @@ namespace i2p |
|
|
|
const char ROUTER_INFO[] = "router.info"; |
|
|
|
const char ROUTER_INFO[] = "router.info"; |
|
|
|
const char ROUTER_KEYS[] = "router.keys"; |
|
|
|
const char ROUTER_KEYS[] = "router.keys"; |
|
|
|
|
|
|
|
|
|
|
|
class RouterContext |
|
|
|
class RouterContext: public i2p::data::LocalDestination |
|
|
|
{ |
|
|
|
{ |
|
|
|
public: |
|
|
|
public: |
|
|
|
|
|
|
|
|
|
|
@ -28,6 +29,10 @@ namespace i2p |
|
|
|
void OverrideNTCPAddress (const char * host, int port); // temporary
|
|
|
|
void OverrideNTCPAddress (const char * host, int port); // temporary
|
|
|
|
void UpdateAddress (const char * host); // called from SSU
|
|
|
|
void UpdateAddress (const char * host); // called from SSU
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// implements LocalDestination
|
|
|
|
|
|
|
|
void UpdateLeaseSet () {}; |
|
|
|
|
|
|
|
const i2p::data::IdentHash& GetIdentHash () const { return m_RouterInfo.GetIdentHash (); }; |
|
|
|
|
|
|
|
|
|
|
|
private: |
|
|
|
private: |
|
|
|
|
|
|
|
|
|
|
|
void CreateNewRouter (); |
|
|
|
void CreateNewRouter (); |
|
|
|