/** * Add a new render request and receive a future, that can be resolved as soon the render request has been rendered. * * @param uri URI of the render request * @return Future that can be accessed later on to get the rendered content */ public Future<String> addRenderRequest(String uri) { RenderRequest renderRequest = new RenderRequest(uri); renderRequests.add(Optional.of(renderRequest)); return renderRequest.getFuture(); } }
TcpRequest tcpRequest = new TcpRequest(renderRequest.getUuid(), renderRequest.getUri(), renderConfiguration.getTemplateContent()); writer.println(objectMapper.writeValueAsString(tcpRequest)); writer.flush(); renderRequest.getFuture().complete(tcpResponse.getHtml()); } catch (Exception exception) { exception.printStackTrace();