in geronimo-openapi-impl/src/main/java/org/apache/geronimo/microprofile/openapi/jaxrs/OpenAPIFilter.java [69:84]
public void filter(final ContainerRequestContext rc) {
if (!HttpMethod.GET.equals(rc.getRequest().getMethod())) {
return;
}
final String path = rc.getUriInfo().getPath();
if ("openapi".equals(path)) {
final List<MediaType> mediaTypes = rc.getAcceptableMediaTypes();
rc.abortWith(Response.ok(openApi).type(selectType(mediaTypes)).build());
}
if ("openapi.json".equals(path)) {
rc.abortWith(Response.ok(openApi).type(APPLICATION_JSON_TYPE).build());
}
if ("openapi.yml".equals(path) || "openapi.yaml".equals(path)) {
rc.abortWith(Response.ok(openApi).type("text/vnd.yaml").build());
}
}