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);
}
});
}
}