public static Result asyncResult() { return async( Akka.future( new Callable<String>() { @Override public String call() { return "success"; } }) .map( new Function<String, Result>() { @Override public Result apply(String a) { response().setHeader("header_test", "header_val"); response().setCookie("cookie_test", "cookie_val"); session("session_test", "session_val"); flash("flash_test", "flash_val"); return ok(a); }; })); }