code: @Override
      public void sendRequest(final String fromParticipantId,
                              final DiscoveryEntryWithMetaInfo toDiscoveryEntry,
                              Request request,
                              MessagingQos messagingQos) {
  
          logger.trace("SEND USING RequestReplySenderImpl with Id: " + System.identityHashCode(this));
  
          MutableMessage message = messageFactory.createRequest(fromParticipantId,
                                                                toDiscoveryEntry.getParticipantId(),
                                                                request,
                                                                messagingQos);
          message.setLocalMessage(toDiscoveryEntry.getIsLocal());
          message.setStatelessAsync(request.getStatelessAsyncCallbackMethodId() != null);
  
          logger.debug("REQUEST call proxy: method: {}, requestReplyId: {}, messageId: {}, proxy participantId: {}, "
                  + "provider participantId: {}, params: {}",
                       request.getMethodName(),
                       request.getRequestReplyId(),
                       message.getId(),
                       fromParticipantId,
                       toDiscoveryEntry.getParticipantId(),
                       request.getParams());
          messageSender.sendMessage(message);
      }
docs: /*
  (non-Javadoc)
  
  @see io.joynr.dispatcher.MessageSender#sendRequest(java. lang.String, java.lang.String,
  java.lang.Object, io.joynr.dispatcher.ReplyCaller, long, long)