Example usage for io.netty.handler.codec.http HttpResponseStatus SEE_OTHER

List of usage examples for io.netty.handler.codec.http HttpResponseStatus SEE_OTHER

Introduction

In this page you can find the example usage for io.netty.handler.codec.http HttpResponseStatus SEE_OTHER.

Prototype

HttpResponseStatus SEE_OTHER

To view the source code for io.netty.handler.codec.http HttpResponseStatus SEE_OTHER.

Click Source Link

Document

303 See Other (since HTTP/1.1)

Usage

From source file:com.mastfrog.acteur.ActeurFactory.java

License:Open Source License

public Acteur redirect(String location) throws URISyntaxException {
    return redirect(location, HttpResponseStatus.SEE_OTHER);
}

From source file:com.thesoftwarefactory.vertx.web.mvc.impl.MvcServiceImpl.java

License:Apache License

protected void handleRedirect(RedirectResult result, RoutingContext context) {
    context.response().setStatusCode(HttpResponseStatus.SEE_OTHER.code())
            .putHeader("Location", result.redirectTo()).end();
}

From source file:org.nosceon.titanite.Response.java

License:Apache License

public static Response seeOther(String location) {
    return new Response(HttpResponseStatus.SEE_OTHER).location(location);
}

From source file:org.nosceon.titanite.Response.java

License:Apache License

public static Response seeOther(URI location) {
    return new Response(HttpResponseStatus.SEE_OTHER).location(location);
}

From source file:org.restnext.server.ServerHandler.java

License:Apache License

private HttpResponseStatus fromStatus(Response.Status status) {
    switch (status) {
    case OK://from  w w w  .  j  a  v a 2  s .co m
        return HttpResponseStatus.OK;
    case CREATED:
        return HttpResponseStatus.CREATED;
    case ACCEPTED:
        return HttpResponseStatus.ACCEPTED;
    case NO_CONTENT:
        return HttpResponseStatus.NO_CONTENT;
    case RESET_CONTENT:
        return HttpResponseStatus.RESET_CONTENT;
    case PARTIAL_CONTENT:
        return HttpResponseStatus.PARTIAL_CONTENT;
    case MOVED_PERMANENTLY:
        return HttpResponseStatus.MOVED_PERMANENTLY;
    case FOUND:
        return HttpResponseStatus.FOUND;
    case SEE_OTHER:
        return HttpResponseStatus.SEE_OTHER;
    case NOT_MODIFIED:
        return HttpResponseStatus.NOT_MODIFIED;
    case USE_PROXY:
        return HttpResponseStatus.USE_PROXY;
    case TEMPORARY_REDIRECT:
        return HttpResponseStatus.TEMPORARY_REDIRECT;
    case BAD_REQUEST:
        return HttpResponseStatus.BAD_REQUEST;
    case UNAUTHORIZED:
        return HttpResponseStatus.UNAUTHORIZED;
    case PAYMENT_REQUIRED:
        return HttpResponseStatus.PAYMENT_REQUIRED;
    case FORBIDDEN:
        return HttpResponseStatus.FORBIDDEN;
    case NOT_FOUND:
        return HttpResponseStatus.NOT_FOUND;
    case METHOD_NOT_ALLOWED:
        return HttpResponseStatus.METHOD_NOT_ALLOWED;
    case NOT_ACCEPTABLE:
        return HttpResponseStatus.NOT_ACCEPTABLE;
    case PROXY_AUTHENTICATION_REQUIRED:
        return HttpResponseStatus.PROXY_AUTHENTICATION_REQUIRED;
    case REQUEST_TIMEOUT:
        return HttpResponseStatus.REQUEST_TIMEOUT;
    case CONFLICT:
        return HttpResponseStatus.CONFLICT;
    case GONE:
        return HttpResponseStatus.GONE;
    case LENGTH_REQUIRED:
        return HttpResponseStatus.LENGTH_REQUIRED;
    case PRECONDITION_FAILED:
        return HttpResponseStatus.PRECONDITION_FAILED;
    case REQUEST_ENTITY_TOO_LARGE:
        return HttpResponseStatus.REQUEST_ENTITY_TOO_LARGE;
    case REQUEST_URI_TOO_LONG:
        return HttpResponseStatus.REQUEST_URI_TOO_LONG;
    case UNSUPPORTED_MEDIA_TYPE:
        return HttpResponseStatus.UNSUPPORTED_MEDIA_TYPE;
    case REQUESTED_RANGE_NOT_SATISFIABLE:
        return HttpResponseStatus.REQUESTED_RANGE_NOT_SATISFIABLE;
    case EXPECTATION_FAILED:
        return HttpResponseStatus.EXPECTATION_FAILED;
    case INTERNAL_SERVER_ERROR:
        return HttpResponseStatus.INTERNAL_SERVER_ERROR;
    case NOT_IMPLEMENTED:
        return HttpResponseStatus.NOT_IMPLEMENTED;
    case BAD_GATEWAY:
        return HttpResponseStatus.BAD_GATEWAY;
    case SERVICE_UNAVAILABLE:
        return HttpResponseStatus.SERVICE_UNAVAILABLE;
    case GATEWAY_TIMEOUT:
        return HttpResponseStatus.GATEWAY_TIMEOUT;
    case HTTP_VERSION_NOT_SUPPORTED:
        return HttpResponseStatus.HTTP_VERSION_NOT_SUPPORTED;
    case CONTINUE:
        return HttpResponseStatus.CONTINUE;
    default:
        throw new RuntimeException(String.format("Status: %s not supported", status));
    }
}

From source file:org.workspace7.k8s.auth.proxy.K8sWebProxyVerticle.java

License:Apache License

/**
 *
 *
 * @param routingContext//from w ww .  ja v  a 2  s .  c o  m
 */
protected void handleUIPath(RoutingContext routingContext) {

    HttpServerRequest request = routingContext.request();
    HttpServerResponse response = routingContext.response();

    JsonObject userPrincipal = routingContext.user().principal();
    _logger.trace("User Principal:{}" + userPrincipal);

    final String accessToken = userPrincipal.getString("id_token");
    final String authHeader = String.format(BEARER_FORMAT, accessToken);

    _logger.debug("UI: Proxying Request to K8s Master :{} with method {}", "/swaggerui", request.method());

    HttpClientRequest k8sClientRequest = k8HttpClient.request(request.method(), "/swaggerui");

    k8sClientRequest.handler(resp -> {

        final int statusCode = resp.statusCode();
        final String location = resp.getHeader("location");

        _logger.info("Status Code: {}  and Location:{} ", statusCode, location);

        if (statusCode == HttpResponseStatus.MOVED_PERMANENTLY.code()
                || statusCode == HttpResponseStatus.FOUND.code()
                || statusCode == HttpResponseStatus.SEE_OTHER.code()
                || statusCode == HttpResponseStatus.TEMPORARY_REDIRECT.code()) {

            _logger.debug("Redirect detected with location :{}" + location);

            response.setStatusCode(statusCode).end();
        }
    });

    k8sClientRequest.exceptionHandler(ex -> {
        _logger.error("Error while calling Kubernetes API", ex);
        response.setStatusCode(503).end();
    });

    k8sClientRequest.setChunked(true);
    //Add Required Headers to k8s
    k8sClientRequest.headers().set(AUTHORIZATION_HEADER, authHeader);

}

From source file:org.wso2.carbon.transport.http.netty.redirect.HTTPClientRedirectTestCase.java

License:Open Source License

/**
 * Unit test for redirect code 303./*from   w ww .j  a  va  2 s  .co  m*/
 */
@Test
public void unitTestFor303() {
    try {
        RedirectHandler redirectHandler = new RedirectHandler(null, false, 0, false);
        Method method = RedirectHandler.class.getDeclaredMethod("getRedirectState", String.class, Integer.TYPE,
                HTTPCarbonMessage.class);
        method.setAccessible(true);
        Map<String, String> returnValue = (Map<String, String>) method.invoke(redirectHandler,
                FINAL_DESTINATION, HttpResponseStatus.SEE_OTHER.code(),
                createHttpRequest(Constants.HTTP_POST_METHOD, FINAL_DESTINATION));
        assertEquals(Constants.HTTP_GET_METHOD, returnValue.get(Constants.HTTP_METHOD));
    } catch (NoSuchMethodException e) {
        TestUtil.handleException("NoSuchMethodException occurred while running unitTestFor300", e);
    } catch (InvocationTargetException e) {
        TestUtil.handleException("InvocationTargetException occurred while running unitTestFor300", e);
    } catch (IllegalAccessException e) {
        TestUtil.handleException("IllegalAccessException occurred while running unitTestFor300", e);
    }
}