///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
| 189 | |
| 190 | //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
| 191 | void FSecure::C3::Core::NodeRelay::On(ProceduresN2N::InitializeRouteQuery query) |
| 192 | { |
| 193 | // Retrieve GRC. |
| 194 | auto grc = GetGatewayReturnChannel(); |
| 195 | if (!grc) |
| 196 | throw std::runtime_error(OBF("Cannot get GRC")); |
| 197 | |
| 198 | |
| 199 | auto queryS2G = ProceduresS2G::InitializeRouteQuery::Create(RouteId{ GetAgentId(), grc->GetDid() }, FSecure::Utils::TimeSinceEpoch(), query.GetSenderRouteId(), query.GetSenderChannel().lock()->GetDid(), query.GetQueryPacket(), m_GatewayEncryptionKey); |
| 200 | LockAndSendPacket(queryS2G->ComposeQueryPacket(), grc); |
| 201 | } |
| 202 | |
| 203 | //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
| 204 | void FSecure::C3::Core::NodeRelay::On(ProceduresS2G::InitializeRouteQuery query) |
nothing calls this directly
no test coverage detected