/** * Handle the specified ServletException encountered while processing * the specified Request to produce the specified Response. Any * exceptions that occur during generation of the exception report are * logged and swallowed. * * @param request The request being processed * @param response The response being generated * @param exception The exception that occurred (which possibly wraps * a root cause exception */ private void exception(Request request, Response response, Throwable exception) { ServletRequest sreq = request.getRequest(); sreq.setAttribute(RequestDispatcher.ERROR_EXCEPTION, exception); ServletResponse sresponse = response.getResponse(); /* GlassFish 6386229 if (sresponse instanceof HttpServletResponse) ((HttpServletResponse) sresponse).setStatus (HttpServletResponse.SC_INTERNAL_SERVER_ERROR); */ // START GlassFish 6386229 ((HttpServletResponse) sresponse).setStatus (HttpServletResponse.SC_INTERNAL_SERVER_ERROR); // END GlassFish 6386229 }
private void appendResponseLength(CharBuffer cb, Response response) { cb.put("" + response.getContentCount()); }
private Host preInvoke(Request request, Response response) throws IOException, ServletException { // Select the Host to be used for this Request Host host = request.getHost(); if (host == null) { // BEGIN S1AS 4878272 ((HttpServletResponse) response.getResponse()).sendError (HttpServletResponse.SC_BAD_REQUEST); String msg = MessageFormat.format(rb.getString(LogFacade.NO_HOST_MATCH), request.getRequest().getServerName()); response.setDetailMessage(msg); // END S1AS 4878272 return null; } return host; } }
IOException ioe = null; if (!response.getResponse().isCommitted()) { response.resetBuffer(true); ostream = response.getResponse().getOutputStream(); } catch (IllegalStateException e) { writer = response.getResponse().getWriter();
int statusCode) { response.setAppCommitted(false); ServletResponse sresp = response.getResponse();
ServletResponse res = response.getResponse(); HttpServletResponse hres = (HttpServletResponse) res; int length = response.getContentCount(); if (length <= 0) value = "-"; value = "" + length; } else if (pattern == 'B') { value = "" + response.getContentLength(); } else if (pattern == 'h') { value = req.getRemoteHost();
(HttpServletResponse) response.getResponse(); } else { response.resetBuffer(true); response.setSuspended(false);
(HttpServletResponse) response.getResponse(); response.setDetailMessage(rb.getString(LogFacade.APP_UNAVAILABLE)); response.setDetailMessage(msg); response.setDetailMessage(msg); response.setDetailMessage(msg); response.setDetailMessage(msg); response.sendAcknowledgement(); } catch (IOException e) { String msg = MessageFormat.format(rb.getString(LogFacade.SEND_ACKNOWLEDGEMENT_EXCEPTION), wrapper.getName()); response.setDetailMessage(msgServletUnavailable); response.setDetailMessage(msgServletNotFound);
if (statusCode < 400 || (response.getContentCount() > 0)) return; Writer writer = response.getReporter(); if (writer != null) {
response.setSuspended(false); if (errorReportValve != null && response.isError() && isDefaultErrorPageEnabled) { errorReportValve.postInvoke(request, response);
private void setErrorPageContentType(Response response, String location, Context context) { if (response.getContentType() == null && location != null) { String str = location.substring(location.lastIndexOf('.') + 1); str = context.findMimeMapping(str.toLowerCase(Locale.ENGLISH)); if(str != null) ((ServletResponse) response).setContentType(str); } }
locationCC.append(String.valueOf(url.getPort())); locationCC.append(response.encode(url.getPath())); if (queryString != null) { locationCC.append("?");
if (!response.isError()) { return;
ServletResponse sres = response.getResponse(); HttpServletResponse hres = (HttpServletResponse)sres; } else { response.resetBuffer(true); response.setSuspended(false);
/** * Check for the broken MS WebDAV client and if detected issue a re-direct * that hopefully will cause the non-broken client to be used. */ public int invoke(Request request, Response response) throws IOException, ServletException { HttpServletRequest hreq = (HttpServletRequest)request.getRequest(); HttpServletResponse hres = (HttpServletResponse)response.getResponse(); String ua = hreq.getHeader("User-Agent"); if (ua != null && ua.contains("MiniRedir")) { hres.sendRedirect(buildRedirect(hreq)); return END_PIPELINE; } else { return INVOKE_NEXT; } }
private Context preInvoke(Request request, Response response) throws IOException, ServletException { // Select the Context to be used for this Request Context context = request.getContext(); if (context == null) { // BEGIN S1AS 4878272 ((HttpServletResponse) response.getResponse()).sendError (HttpServletResponse.SC_INTERNAL_SERVER_ERROR); response.setDetailMessage(rb.getString(LogFacade.NO_CONTEXT_TO_PROCESS)); // END S1AS 4878272 return null; } // Bind the context CL to the current thread if( context.getLoader() != null ) { // Not started - it should check for availability first // This should eventually move to Engine, it's generic. Thread.currentThread().setContextClassLoader (context.getLoader().getClassLoader()); } // START GlassFish Issue 1057 // Update the session last access time for our session (if any) HttpServletRequest hreq = (HttpServletRequest) request.getRequest(); hreq.getSession(false); // END GlassFish Issue 1057 context.fireRequestInitializedEvent(hreq); return context; }
private void appendResponseLength(CharBuffer cb, Response response) { cb.put("" + response.getContentCount()); } }
logger.fine(msg); ((HttpServletResponse) response.getResponse()).sendError( HttpServletResponse.SC_NOT_FOUND, msg); logger.fine(msg); ((HttpServletResponse) response.getResponse()).sendError( HttpServletResponse.SC_FORBIDDEN, msg);
HttpServletResponse hres = (HttpServletResponse) response.getResponse(); msg, new Object[] { hreq.getServletPath() }); response.setDetailMessage(msg); if (LOGGER.isLoggable(Level.FINE)) { LOGGER.log(Level.FINE, msg, t); msg, new Object[] { hreq.getServletPath() }); response.setDetailMessage(msg); return END_PIPELINE;
if(hreq != null) query = hreq.getRequestURI(); int bytes = response.getContentCount(); if(bytes < 0) bytes = 0;