public static HttpServletResponseImpl create() { final HttpServletResponseImpl response = ThreadCache.takeFromCache(CACHE_IDX); if (response != null) { return response; } return new HttpServletResponseImpl(); }
/** * {@inheritDoc} */ @Override public String encodeRedirectUrl(String url) { return encodeRedirectURL(url); }
/** * {@inheritDoc} */ @Override public String encodeUrl(String url) { return encodeURL(url); }
final HttpServletResponseImpl servletResponse = HttpServletResponseImpl.create(); servletResponse.initialize(response, servletRequest); servletResponse.addHeader(Header.Server.toString(), serverInfo);
/** * {@inheritDoc} */ @Override public void setContentLength(int len) { if (isCommitted()) return; response.setContentLength(len); }
/** * Checks authentication. * <p/> * Calls {@link HttpContext#handleSecurity} to authenticate. * * @param request Request to authenticate. * @param response Response to populate if authentication not performed but needed. * @param servletContext Context needed for proper HttpServletRequest creation. * @return <code>true</code> if authenticated and can proceed with processing, else <code>false</code>. * @throws IOException Propagate exception thrown by {@link HttpContext#handleSecurity}. */ private boolean authenticate(Request request, Response response, OSGiServletContext servletContext) throws IOException { HttpServletRequestImpl servletRequest = new OSGiHttpServletRequest(servletContext); HttpServletResponseImpl servletResponse = HttpServletResponseImpl.create(); servletResponse.initialize(response, servletRequest); servletRequest.initialize(request, servletResponse, servletContext); return httpContext.handleSecurity(servletRequest, servletResponse); }
protected void initialize() throws IOException { this.outputStream = servletResponse.getResponse().createOutputStream(); }
@Override public void onAfterService(final Request request) { final HttpServletRequestImpl servletRequest = getServletRequest(request); final HttpServletResponseImpl servletResponse = getServletResponse(request); if (servletRequest != null) { servletRequest.recycle(); servletResponse.recycle(); } } }
/** * Notifies this Request that the container-initiated dispatch * during which ServletRequest#startAsync was called is about to * return to the container */ void onAfterService() throws IOException { if (asyncContext != null) { asyncContext.setOkToConfigure(false); if (asyncStarted.get()) { request.getResponse().getSuspendContext().setTimeout( asyncContext.getTimeout(), MILLISECONDS); } } else if (isUpgrade()) { if (httpUpgradeHandler != null) { final WebConnection wc = WebConnectionFactory.create( this, getInputStream(), servletResponse.getOutputStream()); httpUpgradeHandler.init(wc); } else { LOGGER.log(Level.SEVERE, "HttpUpgradeHandler handler cannot be null"); } } }
final HttpServletResponseImpl servletResponse = HttpServletResponseImpl.create(); servletResponse.initialize(response, servletRequest); servletResponse.addHeader(Header.Server.toString(), serverInfo);
/** * {@inheritDoc} */ @Override public void setHeader(String name, String value) { if (isCommitted()) return; response.setHeader(name, value); }
/** * Checks authentication. * <p/> * Calls {@link HttpContext#handleSecurity} to authenticate. * * @param request Request to authenticate. * @param response Response to populate if authentication not performed but needed. * @param servletContext Context needed for proper HttpServletRequest creation. * @return <code>true</code> if authenticated and can proceed with processing, else <code>false</code>. * @throws IOException Propagate exception thrown by {@link HttpContext#handleSecurity}. */ private boolean authenticate(Request request, Response response, OSGiServletContext servletContext) throws IOException { HttpServletRequestImpl servletRequest = new OSGiHttpServletRequest(servletContext); HttpServletResponseImpl servletResponse = HttpServletResponseImpl.create(); servletResponse.initialize(response, servletRequest); servletRequest.initialize(request, servletResponse, servletContext); return httpContext.handleSecurity(servletRequest, servletResponse); }
protected void initialize() throws IOException { this.outputStream = servletResponse.getResponse().createOutputStream(); }
@Override public void onAfterService(final Request request) { final HttpServletRequestImpl servletRequest = getServletRequest(request); final HttpServletResponseImpl servletResponse = getServletResponse(request); if (servletRequest != null) { servletRequest.recycle(); servletResponse.recycle(); } } }
/** * Notifies this Request that the container-initiated dispatch * during which ServletRequest#startAsync was called is about to * return to the container */ void onAfterService() throws IOException { if (asyncContext != null) { asyncContext.setOkToConfigure(false); if (asyncStarted.get()) { request.getResponse().getSuspendContext().setTimeout( asyncContext.getTimeout(), MILLISECONDS); } } else if (isUpgrade()) { if (httpUpgradeHandler != null) { final WebConnection wc = WebConnectionFactory.create( this, getInputStream(), servletResponse.getOutputStream()); httpUpgradeHandler.init(wc); } else { LOGGER.log(Level.SEVERE, "HttpUpgradeHandler handler cannot be null"); } } }
final HttpServletResponseImpl servletResponse = HttpServletResponseImpl.create(); servletResponse.initialize(response, servletRequest); servletResponse.addHeader(Header.Server.toString(), serverInfo);
/** * {@inheritDoc} */ @Override public void setIntHeader(String name, int value) { if (isCommitted()) return; response.setIntHeader(name, value); }
HttpServletResponseImpl res = HttpServletResponseImpl.create(); HttpServletRequestImpl req = HttpServletRequestImpl.create(); req.initialize(request, res, new WebappContext(uri.getPath(), uri.getPath())); res.initialize(response, req);
protected void initialize() throws IOException { this.outputStream = servletResponse.getResponse().createOutputStream(); }
/** * {@inheritDoc} */ @Override public String encodeRedirectUrl(String url) { return encodeRedirectURL(url); }