/** * 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 }
/** * 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; } }
logger.fine(msg); ((HttpServletResponse) response.getResponse()).sendError( HttpServletResponse.SC_NOT_FOUND, msg); logger.fine(msg); ((HttpServletResponse) response.getResponse()).sendError( HttpServletResponse.SC_FORBIDDEN, msg);
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; } }
/** * Starts async processing on this request. */ @Override public AsyncContext startAsync() throws IllegalStateException { return startAsync(getRequest(), getResponse().getResponse(), true); }
ServletResponse sresp = response.getResponse();
IOException ioe = null; if (!response.getResponse().isCommitted()) { response.resetBuffer(true); ostream = response.getResponse().getOutputStream(); } catch (IllegalStateException e) { writer = response.getResponse().getWriter();
ServletResponse res = response.getResponse(); HttpServletResponse hres = (HttpServletResponse) res;
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; }
HttpServletResponse hres = (HttpServletResponse) response.getResponse();
(HttpServletRequest) request.getRequest(); HttpServletResponse hres = (HttpServletResponse) response.getResponse(); request.removeNote(Constants.REQ_SSOID_NOTE); request.removeNote(Constants.REQ_SSO_VERSION_NOTE);
request.getRequest(); HttpServletResponse hres = (HttpServletResponse) response.getResponse();
ServletResponse sres = response.getResponse(); HttpServletResponse hres = (HttpServletResponse)sres;
(HttpServletResponse) response.getResponse();
if (messageInfo == null) { messageInfo = new HttpMessageInfo((HttpServletRequest) req.getRequest(), (HttpServletResponse) req.getResponse().getResponse());
Context context = request.getContext(); if (context == null) { ((HttpServletResponse) response.getResponse()).sendError (HttpServletResponse.SC_INTERNAL_SERVER_ERROR, rb.getString(LogFacade.NO_CONTEXT_CONFIGURED));
((HttpServletResponse) response.getResponse()).sendError (HttpServletResponse.SC_INTERNAL_SERVER_ERROR, rb.getString(LogFacade.NO_CONTEXT_CONFIGURED));
|| (requestPathDC.startsWithIgnoreCase("/WEB-INF/", 0)) || (requestPathDC.equalsIgnoreCase("/WEB-INF"))) { notFound((HttpServletResponse) response.getResponse()); return null; notFound((HttpServletResponse) response.getResponse()); return null; } else if (wrapper.isUnavailable()) { notFound((HttpServletResponse) response.getResponse()); return null;
getResponse().getResponse().setCharacterEncoding(resEncoding);
response.getResponse().isCommitted()) { throw new IllegalStateException(rb.getString(LogFacade.CANNOT_CREATE_SESSION_EXCEPTION));