}
carbonHttpRequest.setContextPath(cfgCtx.getServiceContextPath());
carbonHttpRequest.setQueryString(queryString);
CarbonHttpResponse carbonHttpResponse = new CarbonHttpResponse(
temporaryData.getOutputStream());
(getRequestProcessors.get(item)).process(carbonHttpRequest,
carbonHttpResponse, cfgCtx);
// adding headers
Map<String, String> responseHeaderMap = carbonHttpResponse.getHeaders();
for (Object key : responseHeaderMap.keySet()) {
Object value = responseHeaderMap.get(key);
response.addHeader(key.toString(), value.toString());
}
// setting status code
response.setStatusCode(carbonHttpResponse.getStatusCode());
// setting error codes
if (carbonHttpResponse.isError()) {
if (carbonHttpResponse.getStatusMessage() != null) {
response.setStatusLine(response.getProtocolVersion(),
carbonHttpResponse.getStatusCode(),
carbonHttpResponse.getStatusMessage());
} else {
response.setStatusLine(response.getProtocolVersion(),
carbonHttpResponse.getStatusCode());
}
}
if (carbonHttpResponse.isRedirect()) {
response.addHeader("Location", carbonHttpResponse.getRedirect());
response.setStatusLine(response.getProtocolVersion(), 302);
}
serverHandler.commitResponseHideExceptions(conn, response);
temporaryData.writeTo(outputStream);