/** Send a response over the given output to the given address */ public void sendResponse( final ServerOutput serverOutput, final RemoteAddress remoteAddress, final long requestId, final BufferWriter writer) { serverResponse.reset().remoteAddress(remoteAddress).requestId(requestId).writer(writer); serverOutput.sendResponse(serverResponse); }
/** Send a response over the given output to the given address */ public void sendResponse( final ServerOutput serverOutput, final RemoteAddress remoteAddress, final long requestId, final BufferWriter writer) { serverResponse.reset().remoteAddress(remoteAddress).requestId(requestId).writer(writer); serverOutput.sendResponse(serverResponse); }
private void sendResponse( final ServerOutput output, final RemoteAddress remoteAddress, final long requestId, final long deploymentKey, final int partitionId) { final PushDeploymentResponse pushResponse = new PushDeploymentResponse(); pushResponse.deploymentKey(deploymentKey); pushResponse.partitionId(partitionId); final ServerResponse serverResponse = new ServerResponse().writer(pushResponse).requestId(requestId).remoteAddress(remoteAddress); actor.runUntilDone( () -> { if (output.sendResponse(serverResponse)) { actor.done(); LOG.trace("Send response back to partition 1."); } else { actor.yield(); } }); }
private void sendResponse( final ServerOutput output, final RemoteAddress remoteAddress, final long requestId, final long deploymentKey, final int partitionId) { final PushDeploymentResponse pushResponse = new PushDeploymentResponse(); pushResponse.deploymentKey(deploymentKey); pushResponse.partitionId(partitionId); final ServerResponse serverResponse = new ServerResponse().writer(pushResponse).requestId(requestId).remoteAddress(remoteAddress); actor.runUntilDone( () -> { if (output.sendResponse(serverResponse)) { actor.done(); LOG.trace("Send response back to partition 1."); } else { actor.yield(); } }); }
protected <T> boolean handleRequest( ServerOutput output, T request, List<? extends ResponseStub<T>> responseStubs, RemoteAddress requestSource, long requestId) { for (ResponseStub<T> stub : responseStubs) { if (stub.applies(request)) { if (stub.shouldRespond()) { final MessageBuilder<T> responseWriter = stub.getResponseWriter(); responseWriter.initializeFrom(request); response.reset().remoteAddress(requestSource).requestId(requestId).writer(responseWriter); responseWriter.beforeResponse(); return output.sendResponse(response); } else { // just ignore the request; this can be used to simulate requests that never return return true; } } } return false; } }
protected <T> boolean handleRequest( ServerOutput output, T request, List<? extends ResponseStub<T>> responseStubs, RemoteAddress requestSource, long requestId) { for (ResponseStub<T> stub : responseStubs) { if (stub.applies(request)) { if (stub.shouldRespond()) { final MessageBuilder<T> responseWriter = stub.getResponseWriter(); responseWriter.initializeFrom(request); response.reset().remoteAddress(requestSource).requestId(requestId).writer(responseWriter); responseWriter.beforeResponse(); return output.sendResponse(response); } else { // just ignore the request; this can be used to simulate requests that never return return true; } } } return false; } }