From 34c246d10f1d064cf605f2dc6bd49e48cda879d4 Mon Sep 17 00:00:00 2001 From: Pavel Paroulek Date: Thu, 25 Oct 2018 20:36:56 +0200 Subject: Check if response not sent Check if someone else didn't already flush the response Change-Id: I9460697e6d8e05817d6af0fea8a0d7dad56ec605 Issue-ID: AAI-32 Signed-off-by: Pavel Paroulek --- .../src/main/java/org/onap/aai/config/aaf/ResponseFormatter.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/aai-resources/src/main/java/org/onap/aai/config/aaf/ResponseFormatter.java b/aai-resources/src/main/java/org/onap/aai/config/aaf/ResponseFormatter.java index ca097302..b4df002e 100644 --- a/aai-resources/src/main/java/org/onap/aai/config/aaf/ResponseFormatter.java +++ b/aai-resources/src/main/java/org/onap/aai/config/aaf/ResponseFormatter.java @@ -34,6 +34,10 @@ class ResponseFormatter { private static final String ACCEPT_HEADER = "accept"; static void errorResponse(HttpServletRequest request, HttpServletResponse response) throws IOException { + if (response.isCommitted()){ + return; + } + String accept = request.getHeader(ACCEPT_HEADER) == null ? MediaType.APPLICATION_XML : request.getHeader(ACCEPT_HEADER); AAIException aaie = new AAIException("AAI_3300"); response.setStatus(aaie.getErrorObject().getHTTPResponseCode().getStatusCode()); -- cgit