LOG.debug("Successfully answered pending request {} with {}", pendingRequest.request(), realMessage);
responder.response(createResponseMessage(message, Type.OK, message.recipient()));
} else {
// handle Relayed <--> Relayed.
// This could be a pending message for one of the relayed peers, not for this peer
BaseRelayForwarderRPC forwarder = forwarders.get(realMessage.recipient().peerId());
if (forwarder == null) {
LOG.error("Forwarder for the relayed peer not found. Cannot send late response {}", realMessage);
responder.response(createResponseMessage(message, Type.NOT_FOUND));
} else {
// because buffer is re-encoded when forwarding it to unreachable