process transit hops on flush

pull/935/head
Jeff Becker 5 years ago committed by Jason Rhinelander
parent 1a06da9c3d
commit e2472d985d

@ -213,6 +213,15 @@ namespace llarp
std::move(m_UpstreamQueue), r));
m_UpstreamQueue = nullptr;
std::vector< RelayUpstreamMessage > msgs;
do
{
auto maybe = m_UpstreamGather.tryPopFront();
if(not maybe.has_value())
break;
msgs.emplace_back(maybe.value());
} while(true);
HandleAllUpstream(std::move(msgs), r);
}
void
@ -223,6 +232,15 @@ namespace llarp
shared_from_this(),
std::move(m_DownstreamQueue), r));
m_DownstreamQueue = nullptr;
std::vector< RelayDownstreamMessage > msgs;
do
{
auto maybe = m_DownstreamGather.tryPopFront();
if(not maybe.has_value())
break;
msgs.emplace_back(maybe.value());
} while(true);
HandleAllDownstream(std::move(msgs), r);
}
bool

Loading…
Cancel
Save