@Override public void handleServiceException(ServiceException exception, Request request) { HttpServletResponse response = request.getHttpResponse(); response.setContentType(Dispatcher.SOAP_MIME);
contentDispositionProvided = true; if (disposition == null) { req.getHttpResponse().addHeader(headers[i][0], headers[i][1]); req.getHttpResponse().addHeader(headers[i][0], headers[i][1]); req.getHttpResponse().setHeader("Content-Disposition", disp);
HttpServletResponse httpResponse = request.getHttpResponse(); if (httpResponse.containsHeader(HttpHeaders.CONTENT_DISPOSITION)) { try {
ServiceStrategy outputStrategy = findOutputStrategy(req.getHttpResponse()); req.getHttpResponse().setContentType(SOAP_MIME); } else { req.getHttpResponse().setContentType(mimeType); req.getHttpResponse().setCharacterEncoding(charset); OutputStream output = outputStrategy.getDestination(req.getHttpResponse()); boolean abortResponse = true; try { outputStrategy.flush(req.getHttpResponse()); } catch (IOException e) { throw new ClientStreamAbortedException(e); req.getHttpResponse().getOutputStream().flush();
request.getHttpResponse().setContentType("application/xml"); report, org.geoserver.ows.xml.v1_0.OWS.EXCEPTIONREPORT, request.getHttpResponse().getOutputStream()); } catch (Exception ex) { } finally { try { request.getHttpResponse().getOutputStream().flush(); } catch (IOException ioe) {
HttpServletResponse rsp = request.getHttpResponse();
Ows11Util.exceptionReport(exception, verboseExceptions, version); HttpServletResponse response = request.getHttpResponse(); if (!request.isSOAP()) {
parameters[i] = req.getHttpRequest(); } else if (parameterType.isAssignableFrom(HttpServletResponse.class)) { parameters[i] = req.getHttpResponse(); parameters[i] = req.getHttpRequest().getInputStream(); } else if (parameterType.isAssignableFrom(OutputStream.class)) { parameters[i] = req.getHttpResponse().getOutputStream(); } else {
@Override public Response responseDispatched( Request request, Operation operation, Object result, Response response) { List<String> warnings = WARNINGS.get(); if ("WMS".equalsIgnoreCase(request.getService()) && warnings != null && !warnings.isEmpty()) { HttpServletResponse httpResponse = request.getHttpResponse(); for (String warning : warnings) { httpResponse.addHeader(HttpHeaders.WARNING, warning); } return super.responseDispatched(request, operation, result, response); } return response; }
private void handlePartialMapException( ServiceException exception, Request request, String format) { RenderedImageMap map = (RenderedImageMap) ((WMSPartialMapException) exception).getMap(); try { final HttpServletResponse response = request.getHttpResponse(); if ("image/png8".equals(format)) { response.setContentType("image/png"); } else { response.setContentType(format); } final ServletOutputStream os = response.getOutputStream(); ImageIO.write(map.getImage(), IMAGEIO_FORMATS.get(format), os); os.flush(); } catch (IOException e) { LOGGER.log( Level.INFO, "Problem writing exception information back to calling client:", e); } }
private void setHttpHeaders(ServiceException exception, Request request) { HttpServletResponse response = request.getHttpResponse(); String code = exception.getCode(); if (code == null) { exception.setCode(WFSException.NO_APPLICABLE_CODE); } if (WFSException.OPERATION_PROCESSING_FAILED.equals(code)) { response.setStatus(500); } else if (WFSException.NOT_FOUND.equals(code)) { response.setStatus(404); } else if (WFSException.LOCK_HAS_EXPIRED.equals(code)) { response.setStatus(403); } else { // all other codes use 400 response.setStatus(400); } } }
private void handleDefault( ServiceException exception, Request request, String charset, boolean verbose) { if ("1.0.0".equals(request.getVersion())) { handle1_0(exception, request.getHttpResponse()); } else { super.handleServiceException(exception, request); } }
@Override public void handleServiceException(ServiceException exception, Request request) { HttpServletResponse response = request.getHttpResponse(); response.setContentType("application/xml"); } finally { try { request.getHttpResponse().getOutputStream().flush(); } catch (IOException ioe) {
boolean isJsonp) { final HttpServletResponse response = request.getHttpResponse();
@Override public void handleServiceException(ServiceException exception, Request request) { HttpServletResponse response = request.getHttpResponse(); response.setContentType(BaseRequest.JSON_MIME); } finally { try { request.getHttpResponse().getOutputStream().flush(); } catch (IOException ignored) {
final HttpServletResponse response = request.getHttpResponse(); response.setContentType(format); final ServletOutputStream os = response.getOutputStream();
@Override public Operation operationDispatched(Request request, Operation operation) { String version = request.getVersion(); String method = request.getRequest(); long timeout = getTimeoutMilliseconds(operation); if ("WFS".equalsIgnoreCase(request.getService()) && (version == null || V_20.compareTo(new Version(version)) <= 0) && method != null && (method.equalsIgnoreCase("GetFeature") || method.equalsIgnoreCase("GetFeatureWithLock") || method.equalsIgnoreCase("GetPropertyValue")) && timeout > 0 && operation.getParameters().length > 0 && operation.getParameters()[0] instanceof BaseRequestType) { if (LOGGER.isLoggable(Level.FINE)) { LOGGER.fine("Starting to track NSG timeout on this request"); } // start tracking time TimeoutVerifier timeoutVerifier = new TimeoutVerifier((BaseRequestType) operation.getParameters()[0], timeout); // need to wrap the http response and its output stream request.setHttpResponse( new TimeoutCancellingResponse(request.getHttpResponse(), timeoutVerifier)); // set in the thread local for later use TIMEOUT_VERIFIER.set(timeoutVerifier); } return operation; }
report.getException().add(e); HttpServletResponse response = request.getHttpResponse(); response.setContentType("application/xml");
@Override public Response responseDispatched( Request request, Operation operation, Object result, Response response) { // is this a feature response we are about to encode? if (result instanceof FeatureCollectionResponse) { HttpServletResponse httpResponse = request.getHttpResponse(); FeatureCollectionResponse fcr = (FeatureCollectionResponse) result; String contentType = response.getMimeType(result, operation); if (fcr.getPrevious() != null) { addLink(httpResponse, "prev", contentType, fcr.getPrevious()); } if (fcr.getNext() != null) { addLink(httpResponse, "next", contentType, fcr.getNext()); } } return response; }
waitTerminated(tSample, MAX_WAIT); Cookie cookie = (Cookie) ((MockHttpServletResponse) firstRequest.getHttpResponse()).getCookies().get(0); String cookieValue = cookie.getValue();