play.mvc.EssentialAction.of()

Here are the examples of the java api play.mvc.EssentialAction.of() taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

4 Examples 7

18 Source : LoggingFilter.java
with Apache License 2.0
from seattle-uat

/**
 * Logic to log a request and response, including extremely detailed logging of the exact request
 * and response (subject to ordering in the filter list...) at TRACE level.
 */
@Override
public EssentialAction apply(EssentialAction next) {
    return EssentialAction.of(request -> {
        final long startTime = clock.millis();
        return next.apply(request).map(result -> {
            long time = clock.millis() - startTime;
            log.info("{}\t{}\t{}ms\t{}", request.method(), request.uri(), time, result.status());
            StringBuilder requestCookies = new StringBuilder();
            for (Http.Cookie cookie : request.cookies()) {
                requestCookies.append(String.format("key: %s, value: %s\n", cookie.name(), cookie.value()));
            }
            log.trace("request cookies: {}", requestCookies.toString());
            log.trace("response headers: {}", result.headers().toString());
            if (result.body() instanceof HttpEnreplacedy.Strict) {
                log.trace("response body: {}", ((HttpEnreplacedy.Strict) result.body()).data().decodeString(StandardCharsets.UTF_8));
            }
            StringBuilder responseCookies = new StringBuilder();
            for (Http.Cookie cookie : result.cookies()) {
                responseCookies.append(String.format("key: %s, value: %s\n", cookie.name(), cookie.value()));
            }
            log.trace("response cookies: {}", responseCookies.toString());
            return result.withHeader("RequestTime", String.valueOf(time));
        }, exec);
    });
}

18 Source : ExampleFilter.java
with MIT License
from Rookout

@Override
public EssentialAction apply(EssentialAction next) {
    return EssentialAction.of(request -> next.apply(request).map(result -> result.withHeader("X-ExampleFilter", "foo"), exec));
}

17 Source : AccessLogFilter.java
with MIT License
from project-sunbird

@Override
public EssentialAction apply(EssentialAction next) {
    return EssentialAction.of(request -> {
        Acreplacedulator<ByteString, Result> acreplacedulator = next.apply(request);
        return acreplacedulator.map(result -> {
            return result;
        }, executor);
    });
}

17 Source : ContentSecurityPolicyFilter.java
with Creative Commons Zero v1.0 Universal
from playframework

@Override
public EssentialAction apply(EssentialAction next) {
    return EssentialAction.of((Http.RequestHeader requestHeader) -> {
        String webSocketUrl = routes.HomeController.chat().webSocketURL(requestHeader.replacedcala());
        return next.apply(requestHeader).map((Result result) -> result.withHeader("Content-Security-Policy", "connect-src 'self' " + webSocketUrl), Execution.trampoline());
    });
}