Browse Source

set nickname for destination

pull/972/head
orignal 7 years ago
parent
commit
6e32f4bc85
  1. 15
      libi2pd/Destination.cpp
  2. 3
      libi2pd/Destination.h

15
libi2pd/Destination.cpp

@ -23,8 +23,10 @@ namespace client
int outQty = DEFAULT_OUTBOUND_TUNNELS_QUANTITY; int outQty = DEFAULT_OUTBOUND_TUNNELS_QUANTITY;
int numTags = DEFAULT_TAGS_TO_SEND; int numTags = DEFAULT_TAGS_TO_SEND;
std::shared_ptr<std::vector<i2p::data::IdentHash> > explicitPeers; std::shared_ptr<std::vector<i2p::data::IdentHash> > explicitPeers;
try { try
if (params) { {
if (params)
{
auto it = params->find (I2CP_PARAM_INBOUND_TUNNEL_LENGTH); auto it = params->find (I2CP_PARAM_INBOUND_TUNNEL_LENGTH);
if (it != params->end ()) if (it != params->end ())
inLen = std::stoi(it->second); inLen = std::stoi(it->second);
@ -55,8 +57,15 @@ namespace client
LogPrint (eLogInfo, "Destination: Added to explicit peers list: ", b64); LogPrint (eLogInfo, "Destination: Added to explicit peers list: ", b64);
} }
} }
it = params->find (I2CP_PARAM_INBOUND_NICKNAME);
if (it != params->end ())
m_Nickname = it->second;
else
m_Nickname = i2p::data::GetIdentHashAbbreviation (GetIdentHash ());
}
} }
} catch (std::exception & ex) { catch (std::exception & ex)
{
LogPrint(eLogError, "Destination: unable to parse parameters for destination: ", ex.what()); LogPrint(eLogError, "Destination: unable to parse parameters for destination: ", ex.what());
} }
SetNumTags (numTags); SetNumTags (numTags);

3
libi2pd/Destination.h

@ -50,6 +50,7 @@ namespace client
const int STREAM_REQUEST_TIMEOUT = 60; //in seconds const int STREAM_REQUEST_TIMEOUT = 60; //in seconds
const char I2CP_PARAM_TAGS_TO_SEND[] = "crypto.tagsToSend"; const char I2CP_PARAM_TAGS_TO_SEND[] = "crypto.tagsToSend";
const int DEFAULT_TAGS_TO_SEND = 40; const int DEFAULT_TAGS_TO_SEND = 40;
const char I2CP_PARAM_INBOUND_NICKNAME[] = "inbound.nickname";
// latency // latency
const char I2CP_PARAM_MIN_TUNNEL_LATENCY[] = "latency.min"; const char I2CP_PARAM_MIN_TUNNEL_LATENCY[] = "latency.min";
@ -86,6 +87,7 @@ namespace client
LeaseSetDestination (bool isPublic, const std::map<std::string, std::string> * params = nullptr); LeaseSetDestination (bool isPublic, const std::map<std::string, std::string> * params = nullptr);
~LeaseSetDestination (); ~LeaseSetDestination ();
const std::string& GetNickname () const { return m_Nickname; };
virtual bool Start (); virtual bool Start ();
virtual bool Stop (); virtual bool Stop ();
@ -153,6 +155,7 @@ namespace client
boost::asio::deadline_timer m_PublishConfirmationTimer, m_PublishVerificationTimer, boost::asio::deadline_timer m_PublishConfirmationTimer, m_PublishVerificationTimer,
m_PublishDelayTimer, m_CleanupTimer; m_PublishDelayTimer, m_CleanupTimer;
std::string m_Nickname;
public: public:

Loading…
Cancel
Save