| 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 | { |
no test coverage detected