MCPcopy Create free account
hub / github.com/PurpleI2P/i2pd / GetSessionInfo

Method GetSessionInfo

libi2pd/Datagram.cpp:571–592  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

569 }
570
571 DatagramSession::Info DatagramSession::GetSessionInfo() const
572 {
573 if(!m_RoutingSession)
574 return DatagramSession::Info(nullptr, nullptr, m_LastUse);
575
576 auto routingPath = m_RoutingSession->GetSharedRoutingPath();
577 if (!routingPath)
578 return DatagramSession::Info(nullptr, nullptr, m_LastUse);
579 auto lease = routingPath->remoteLease;
580 auto tunnel = routingPath->outboundTunnel;
581 if(lease)
582 {
583 if(tunnel)
584 return DatagramSession::Info(lease->tunnelGateway, tunnel->GetEndpointIdentHash(), m_LastUse);
585 else
586 return DatagramSession::Info(lease->tunnelGateway, nullptr, m_LastUse);
587 }
588 else if(tunnel)
589 return DatagramSession::Info(nullptr, tunnel->GetEndpointIdentHash(), m_LastUse);
590 else
591 return DatagramSession::Info(nullptr, nullptr, m_LastUse);
592 }
593
594 void DatagramSession::Ack()
595 {

Callers 1

GetInfoForRemoteMethod · 0.80

Calls 2

InfoClass · 0.85
GetSharedRoutingPathMethod · 0.45

Tested by

no test coverage detected