HttpResponse home()

in grails-forge-api/src/main/java/org/grails/forge/api/ApplicationController.java [105:127]


    HttpResponse<Writable> home(HttpRequest<?> request, @Parameter(hidden = true) RequestInfo info) {
        Collection<MediaType> accept = request.accept();
        URI redirectURI = configuration.getRedirectUri().orElse(null);
        if (accept.contains(MediaType.TEXT_HTML_TYPE) && redirectURI != null) {
            return HttpResponse.permanentRedirect(redirectURI);
        } else {
            return HttpResponse.ok(new Writable() {

                @Override
                public void writeTo(Writer out) {
                    // no-op
                }

                @Override
                public void writeTo(OutputStream outputStream, @Nullable Charset charset) {
                    new RockerWritable(new grailsForgeApi()
                            .serverURL(info.getServerURL())
                            .grailsVersion(VersionInfo.getGrailsVersion()))
                            .write(outputStream);
                }
            });
        }
    }