protected void internalSendResponse(Response<? extends Object> response) throws IOException {

    boolean notResponded = setRespondedIfNot();

    if (notResponded) {

      if (response.getSessionId() == null && INJECT_SESSION_ID) {
        response.setSessionId(session.getSessionId());
      }

      if (response.getId() == null) {
        response.setId(request.getId());
      }

      responseSender.sendResponse(response);

    } else {
      throw new RequestAlreadyRespondedException("This request has already been responded");
    }
  }
Exemple #2
0
 protected void handle(
     C connection, int rpcType, ByteBuf pBody, ByteBuf dBody, ResponseSender sender)
     throws RpcException {
   sender.send(handle(connection, rpcType, pBody, dBody));
 }