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"); } }
protected void handle( C connection, int rpcType, ByteBuf pBody, ByteBuf dBody, ResponseSender sender) throws RpcException { sender.send(handle(connection, rpcType, pBody, dBody)); }