@Override protected void handleSuccess(HttpServletRequest request, HttpServletResponse response, UpgradeInfo upgradeInfo, TyrusUpgradeResponse upgradeResponse) throws IOException, ServletException { TyrusHttpUpgradeHandler handler = request.upgrade(TyrusHttpUpgradeHandler.class); Writer servletWriter = newServletWriter(handler); handler.preInit(upgradeInfo, servletWriter, request.getUserPrincipal() != null); response.setStatus(upgradeResponse.getStatus()); upgradeResponse.getHeaders().forEach((key, value) -> response.addHeader(key, Utils.getHeaderFromList(value))); response.flushBuffer(); }
@Override public <T extends HttpUpgradeHandler> T upgrade(Class<T> handlerClass) throws IOException, ServletException { return delegate.upgrade(handlerClass); }
@Override public <T extends HttpUpgradeHandler> T upgrade(final Class<T> handlerClass) throws IOException, ServletException { return delegate.upgrade(handlerClass); }
/** * {@inheritDoc} */ @Override public void upgrade(final ProtocolHandler handler) throws IOException { // Delegate call if (request != null) { request.upgrade(handler); } }
public <T extends HttpUpgradeHandler> T upgrade(Class<T> handlerClass) throws IOException, ServletException { return delegate.upgrade(handlerClass); }
@Override public <T extends HttpUpgradeHandler> T upgrade(Class<T> handlerClass) throws IOException, ServletException { return d.upgrade(handlerClass); }
private void doUpgrade(String id, HttpServletRequest request, HttpServletResponse response) throws Exception { // currently we not support tcp upgrade (but websockets doing in WsProxy) // we can send error for docker clients (it accept only 400, 404 & 500 codes), // but sending 500 does not interrupt docker client, and its hangs request.upgrade(ImmediateCloseConnection.class); log.debug("{}: close upgraded connection", id); }
/** * Create an instance of <code>HttpUpgradeHandler</code> for a given * class and uses it for the http protocol upgrade processing. * * @since Servlet 3.1 */ @Override public <T extends HttpUpgradeHandler> T upgrade(Class<T> handlerClass) throws IOException, ServletException { return this._getHttpServletRequest().upgrade(handlerClass); }
/** * Create an instance of <code>HttpUpgradeHandler</code> for a given * class and uses it for the http protocol upgrade processing. * * @since Servlet 3.1 */ @Override public <T extends HttpUpgradeHandler> T upgrade(Class<T> handlerClass) throws IOException, ServletException { return this._getHttpServletRequest().upgrade(handlerClass); }
/** * Create an instance of <code>HttpUpgradeHandler</code> for an given * class and uses it for the http protocol upgrade processing. * * @since Servlet 3.1 */ @Override public <T extends HttpUpgradeHandler> T upgrade(Class<T> handlerClass) throws IOException, ServletException { return this._getHttpServletRequest().upgrade(handlerClass); } }
/** * Create an instance of <code>HttpUpgradeHandler</code> for a given * class and uses it for the http protocol upgrade processing. * * @since Servlet 3.1 */ @Override public <T extends HttpUpgradeHandler> T upgrade(Class<T> handlerClass) throws IOException, ServletException { return this._getHttpServletRequest().upgrade(handlerClass); }
public <T extends HttpUpgradeHandler> T upgrade(Class<T> handlerClass) throws IOException, ServletException { return get().upgrade(handlerClass); } }
/** * Create an instance of <code>HttpUpgradeHandler</code> for a given * class and uses it for the http protocol upgrade processing. * * @since Servlet 3.1 */ @Override public <T extends HttpUpgradeHandler> T upgrade(Class<T> handlerClass) throws IOException, ServletException { return this._getHttpServletRequest().upgrade(handlerClass); }
/** * Create an instance of <code>HttpUpgradeHandler</code> for a given * class and uses it for the http protocol upgrade processing. * * @since Servlet 3.1 */ @Override public <T extends HttpUpgradeHandler> T upgrade(Class<T> handlerClass) throws IOException, ServletException { return this._getHttpServletRequest().upgrade(handlerClass); }
/** * {@inheritDoc} * <p> * The default behavior of this method is to return * {@link HttpServletRequest#upgrade(Class)} on the wrapped request object. * * @since Servlet 3.1 */ @Override public <T extends HttpUpgradeHandler> T upgrade( Class<T> httpUpgradeHandlerClass) throws IOException, ServletException { return this._getHttpServletRequest().upgrade(httpUpgradeHandlerClass); } }
/** * Create an instance of <code>HttpUpgradeHandler</code> for a given * class and uses it for the http protocol upgrade processing. * * @since Servlet 3.1 */ @Override public <T extends HttpUpgradeHandler> T upgrade(Class<T> handlerClass) throws IOException, ServletException { return this._getHttpServletRequest().upgrade(handlerClass); }
/** * Create an instance of <code>HttpUpgradeHandler</code> for a given * class and uses it for the http protocol upgrade processing. * * @since Servlet 3.1 */ @Override public <T extends HttpUpgradeHandler> T upgrade(Class<T> handlerClass) throws IOException, ServletException { return this._getHttpServletRequest().upgrade(handlerClass); }
/** * Create an instance of <code>HttpUpgradeHandler</code> for a given * class and uses it for the http protocol upgrade processing. * * @since Servlet 3.1 */ @Override public <T extends HttpUpgradeHandler> T upgrade(Class<T> handlerClass) throws IOException, ServletException { return this._getHttpServletRequest().upgrade(handlerClass); }
/** * Create an instance of <code>HttpUpgradeHandler</code> for an given * class and uses it for the http protocol upgrade processing. * * @since Servlet 3.1 */ @Override public <T extends HttpUpgradeHandler> T upgrade(Class<T> handlerClass) throws IOException, ServletException { return this._getHttpServletRequest().upgrade(handlerClass); } }
@Override protected void handleSuccess(HttpServletRequest request, HttpServletResponse response, UpgradeInfo upgradeInfo, TyrusUpgradeResponse upgradeResponse) throws IOException, ServletException { TyrusHttpUpgradeHandler handler = request.upgrade(TyrusHttpUpgradeHandler.class); Writer servletWriter = newServletWriter(handler); handler.preInit(upgradeInfo, servletWriter, request.getUserPrincipal() != null); response.setStatus(upgradeResponse.getStatus()); upgradeResponse.getHeaders().forEach((key, value) -> response.addHeader(key, Utils.getHeaderFromList(value))); response.flushBuffer(); }