remove convotags on dead outbound context

pull/1145/head
Jeff Becker 4 years ago
parent f293d4d783
commit ce335dc47d
No known key found for this signature in database
GPG Key ID: F357B3B42F6F9B05

@ -208,7 +208,7 @@ namespace llarp
EndpointUtil::DeregisterDeadSessions(now, m_state->m_DeadSessions);
// tick remote sessions
EndpointUtil::TickRemoteSessions(now, m_state->m_RemoteSessions,
m_state->m_DeadSessions);
m_state->m_DeadSessions, Sessions());
// expire convotags
EndpointUtil::ExpireConvoSessions(now, Sessions());
}

@ -88,7 +88,7 @@ namespace llarp
void
EndpointUtil::TickRemoteSessions(llarp_time_t now, Sessions& remoteSessions,
Sessions& deadSessions)
Sessions& deadSessions, ConvoMap & sessions)
{
auto itr = remoteSessions.begin();
while(itr != remoteSessions.end())
@ -98,6 +98,7 @@ namespace llarp
{
LogInfo("marking session as dead T=", itr->first);
itr->second->Stop();
sessions.erase(itr->second->currentConvoTag);
deadSessions.emplace(std::move(*itr));
itr = remoteSessions.erase(itr);
}

@ -23,7 +23,7 @@ namespace llarp
static void
TickRemoteSessions(llarp_time_t now, Sessions& remoteSessions,
Sessions& deadSessions);
Sessions& deadSessions, ConvoMap & sessions);
static void
ExpireConvoSessions(llarp_time_t now, ConvoMap& sessions);

Loading…
Cancel
Save