mirror of
https://github.com/oxen-io/lokinet
synced 2023-12-14 06:53:00 +01:00
extract more status info for outbound context
This commit is contained in:
parent
1a929f9383
commit
05cd1b7f8e
|
@ -1718,6 +1718,40 @@ namespace llarp
|
|||
}
|
||||
}
|
||||
|
||||
void
|
||||
Endpoint::OutboundContext::ExtractStatus(util::StatusObject& obj) const
|
||||
{
|
||||
path::Builder::ExtractStatus(obj);
|
||||
obj.PutString("currentConvoTag", currentConvoTag.ToHex());
|
||||
util::StatusObject remoteIntroObj;
|
||||
remoteIntro.ExtractStatus(remoteIntroObj);
|
||||
obj.PutObject("remoteIntro", remoteIntroObj);
|
||||
obj.PutInt("sessionCreatedAt", createdAt);
|
||||
obj.PutInt("lastGoodSend", lastGoodSend);
|
||||
obj.PutInt("seqno", sequenceNo);
|
||||
obj.PutBool("markedBad", markedBad);
|
||||
obj.PutInt("lastShift", lastShift);
|
||||
obj.PutString("remoteIdentity", remoteIdent.Addr().ToString());
|
||||
util::StatusObject remoteIntrosetObj;
|
||||
currentIntroSet.ExtractStatus(remoteIntrosetObj);
|
||||
obj.PutObject("currentRemoteIntroset", remoteIntrosetObj);
|
||||
util::StatusObject nextIntroObj;
|
||||
m_NextIntro.ExtractStatus(nextIntroObj);
|
||||
obj.PutObject("nextIntro", nextIntroObj);
|
||||
std::vector< util::StatusObject > badIntrosObj(m_BadIntros.size());
|
||||
{
|
||||
size_t idx = 0;
|
||||
for(const auto& item : m_BadIntros)
|
||||
{
|
||||
auto& badIntroObj = badIntrosObj[idx++];
|
||||
badIntroObj.PutInt("count", item.second);
|
||||
util::StatusObject i;
|
||||
item.first.ExtractStatus(i);
|
||||
badIntroObj.PutObject("intro", i);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
bool
|
||||
Endpoint::OutboundContext::Tick(llarp_time_t now)
|
||||
{
|
||||
|
|
|
@ -267,6 +267,9 @@ namespace llarp
|
|||
OutboundContext(const IntroSet& introSet, Endpoint* parent);
|
||||
~OutboundContext();
|
||||
|
||||
void
|
||||
ExtractStatus(util::StatusObject& obj) const override;
|
||||
|
||||
bool
|
||||
Stop() override;
|
||||
|
||||
|
|
Loading…
Reference in a new issue