response.setContentType("application/json"); response.setStatus(HttpStatus.BAD_REQUEST_400); response.setDetailMessage("path should have at least one part"); mapper.readTree(request.getInputStream()); response.setStatus(HttpStatus.OK_200); response.setStatus(HttpStatus.NOT_FOUND_404); response.setDetailMessage("no job IDs were found"); response.setStatus(HttpStatus.OK_200); OutputStream os = response.getOutputStream(); mapper.writeValue(os, ret); os.close(); request.getRequest().getConnection() .addCloseListener((closeable, iCloseType) -> { broker.removeSuspendedResponse(graphAffinity, response); }); response.suspend(); // The request should survive after the handler function exits. broker.registerSuspendedResponse(graphAffinity, response); request.getRequest().getConnection() .addCloseListener((closeable, iCloseType) -> { broker.deletePriorityTask(task.taskId); }); response.suspend(); // The request should survive after the handler function exits. return;
@Override public OutputStream writeResponseStatusAndHeaders(final long contentLength, final ContainerResponse context) throws ContainerException { try { final javax.ws.rs.core.Response.StatusType statusInfo = context.getStatusInfo(); if (statusInfo.getReasonPhrase() == null) { grizzlyResponse.setStatus(statusInfo.getStatusCode()); } else { grizzlyResponse.setStatus(statusInfo.getStatusCode(), statusInfo.getReasonPhrase()); } grizzlyResponse.setContentLengthLong(contentLength); for (final Map.Entry<String, List<String>> e : context.getStringHeaders().entrySet()) { for (final String value : e.getValue()) { grizzlyResponse.addHeader(e.getKey(), value); } } return grizzlyResponse.getOutputStream(); } finally { logger.debugLog("{0} - writeResponseStatusAndHeaders() called", name); } }
@Override public void commit() { try { if (grizzlyResponse.isSuspended()) { grizzlyResponse.resume(); } } finally { logger.debugLog("{0} - commit() called", name); } }
@Override public void service(Request req, Response resp) throws Exception { try { OTPRequest oreq = new OTPRequest(req, graph); Object result = handlers.get(oreq.action).handle(oreq); ObjectMapper mapper; if (oreq.sfmt == SerializeFormat.XML) { resp.setContentType("application/xml"); mapper = xmlMapper; } else { resp.setContentType("application/json"); mapper = jsonMapper; } resp.setStatus(200); mapper.writeValue(resp.getNIOOutputStream(), result); } catch (Exception ex) { resp.setStatus(500); resp.setContentType("text/plain"); resp.getNIOWriter().write("Error: " + ex.toString()); } }
@Override public void service(Request request, Response response) throws Exception { String uri = request.getRequestURI(); response.sendError(HttpStatus.NOT_FOUND_404.getStatusCode()); return; final String resourcesContextPath = request.getContextPath(); System.out.println("context: " + resourcesContextPath); if (resourcesContextPath != null && !resourcesContextPath.isEmpty()) { if (!uri.startsWith(resourcesContextPath)) { response.sendError(HttpStatus.NOT_FOUND_404.getStatusCode()); return; response.sendError(HttpStatus.NOT_FOUND_404.getStatusCode()); } else { response.setStatus(HttpStatus.OK_200); response.setContentType(mediaType); ReaderWriter.writeTo(fileStream, response.getOutputStream());
request.setRequestExecutorProvider(getRequestExecutorProvider()); request.setSessionCookieName(getSessionCookieName()); request.setSessionManager(getSessionManager(request)); response.setErrorPageGenerator(getErrorPageGenerator(request)); if (request.requiresAcknowledgement()) { final HttpRequestPacket httpRequestPacket = request.getRequest(); final RequestURIRef requestURIRef = httpRequestPacket.getRequestURIRef(); requestURIRef.setDefaultURIEncoding(requestURIEncoding); requestURIRef.getDecodedRequestURIBC(allowEncodedSlash); } catch (CharConversionException e) { response.setStatus(HttpStatus.INTERNAL_SERVER_ERROR_500); response.setDetailMessage("Invalid URI: " + e.getMessage()); return true; response.getResponse().setAllowCustomReasonPhrase( allowCustomStatusMessage); LogMessages.WARNING_GRIZZLY_HTTP_SERVER_HTTPHANDLER_SERVICE_ERROR(), t); HtmlHelper.setErrorAndSendErrorPage(request, response, response.getErrorPageGenerator(), 500, HttpStatus.INTERNAL_SERVER_ERROR_500.getReasonPhrase(), HttpStatus.INTERNAL_SERVER_ERROR_500.getReasonPhrase(), t);
throws IOException { final HttpContext context = request.getRequest() .getProcessingState().getHttpContext(); response.finish(); request.onAfterService(); final HttpRequestPacket httpRequest = request.getRequest(); final boolean isBroken = httpRequest.isContentBroken(); response.recycle(); request.recycle(); final NextAction suspendNextAction = ctx.getSuspendAction(); ctx.completeAndRecycle(); return suspendNextAction; return ctx.getStopAction();
checkResponse(); if (isCommitted()) throw new IllegalStateException("Illegal attempt to call sendError() after the response has been committed."); setError(); response.getHeaders().removeHeader(Header.TransferEncoding); response.setContentLanguage(null); response.setContentLengthLong(-1L); response.setChunked(false); response.setCharacterEncoding(null); usingOutputStream = false; setStatus(status, message); HtmlHelper.sendErrorPage(request, this, getErrorPageGenerator(), status, nonNullMsg, nonNullMsg, null); finish();
public static void writeTraceMessage(final Request request, final Response response) throws IOException { response.setStatus(HttpStatus.OK_200); response.setContentType("message/http"); final Writer writer = response.getWriter(); writer.append(request.getMethod().toString()).append(' ') .append(request.getRequest().getRequestURIRef().getOriginalRequestURIBC().toString()) .append(' ').append(request.getProtocol().getProtocolString()) .append("\r\n"); for (String headerName : request.getHeaderNames()) { for (String headerValue : request.getHeaders(headerName)) { writer.append(headerName).append(": ").append(headerValue).append("\r\n"); } } }
private static void sendResource(final Response response, final InputStream input) throws IOException { response.setStatus(HttpStatus.OK_200); response.addDateHeader(Header.Date, System.currentTimeMillis()); final int chunkSize = 8192; response.suspend(); final NIOOutputStream outputStream = response.getNIOOutputStream(); outputStream.notifyCanWrite( new NonBlockingDownloadHandler(response, outputStream, input, chunkSize)); }
@Override public void service(Request request, Response response) throws Exception { if (request.getMethod().equals(Method.GET) && request.getRequestURI().endsWith("application.wsadl")) { getWsadlJaxbContext().createMarshaller().marshal(engine.getWsadlApplication(), response.getWriter()); response.setStatus(200); response.setContentType(ContentType.newContentType("application/wsadl+xml")); return; } if (staticHttpHandler != null) { staticHttpHandler.service(request, response); } else { response.sendError(404); } } }
if (!response.getRequest().getRequest().getConnection().isOpen()) { LOG.debug("Consumer connection was closed. It will be removed."); return false; response.setStatus(HttpStatus.OK_200); OutputStream out = response.getOutputStream(); mapper.writeValue(out, tasks); response.resume(); } catch (IOException e) { response.setStatus(HttpStatus.INTERNAL_SERVER_ERROR_500); response.resume();
protected static void pickupContentType(final Response response, final String path) { if (!response.getResponse().isContentTypeSet()) { int dot = path.lastIndexOf('.'); if (dot > 0) { String ext = path.substring(dot + 1); String ct = MimeType.get(ext); if (ct != null) { response.setContentType(ct); } } else { response.setContentType(MimeType.get("html")); } } }
protected void onTraceRequest(final Request request, final Response response) throws IOException { if (config.isTraceEnabled()) { HtmlHelper.writeTraceMessage(request, response); } else { response.setStatus(HttpStatus.METHOD_NOT_ALLOWED_405); response.setHeader(Header.Allow, "POST, GET, DELETE, OPTIONS, PUT, HEAD"); } }
@Override public void service(final Request request, final Response response) throws Exception { response.setContentType("text/plain"); response.getWriter().write("Works fine. Server certificate (DN): " + getServerCertificate(request).getIssuerDN().getName()); }
if (isCommitted()) return; MimeHeaders headers = response.getHeaders(); int n = headers.size(); for (int i = 0; i < n; i++) { if (headers.getName(i).toString().equals(headername)) { if (headers.getValue(i).toString().startsWith(startsWith)) { headers.getValue(i).setString(cookieString); set = true; addHeader(headername, cookieString);
@Override @SuppressWarnings("MagicNumber") public void failure(final Throwable error) { try { if (!grizzlyResponse.isCommitted()) { try { if (configSetStatusOverSendError) { grizzlyResponse.reset(); grizzlyResponse.setStatus(500, "Request failed."); } else { grizzlyResponse.sendError(500, "Request failed."); } } catch (final IllegalStateException ex) { // a race condition externally committing the response can still occur... logger.log(Level.FINER, "Unable to reset failed response.", ex); } catch (final IOException ex) { throw new ContainerException( LocalizationMessages.EXCEPTION_SENDING_ERROR_RESPONSE(500, "Request failed."), ex); } } } finally { logger.debugLog("{0} - failure(...) called", name); rethrow(error); } }
wr.response.setContentType("application/json"); OutputStream os = wr.response.getOutputStream(); mapper.writeValue(os, tasks); os.close(); wr.response.resume();