Skip to content

Commit

Permalink
Document HttpServerOptionsCustomizer
Browse files Browse the repository at this point in the history
Fixes: #34992
  • Loading branch information
geoand committed Jul 25, 2023
1 parent d2ed11f commit 4ebeba5
Showing 1 changed file with 21 additions and 0 deletions.
21 changes: 21 additions & 0 deletions docs/src/main/asciidoc/http-reference.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -442,6 +442,27 @@ include::{generated-dir}/config/quarkus-vertx-http-config-group-access-log-confi
Use `quarkus.http.access-log.exclude-pattern=/some/path/.*` to exclude all entries concerning the path `/some/path/...` (_including subsequent paths_) from the log.
====

== Arbitrary customizations

Quarkus allows users to arbitrarily customize the options of HTTP server(s) that is(are) started by Quarkus via the use of `io.quarkus.vertx.http.HttpServerOptionsCustomizer`.

Check warning on line 447 in docs/src/main/asciidoc/http-reference.adoc

View workflow job for this annotation

GitHub Actions / Linting with Vale

[vale] reported by reviewdog 🐶 [Quarkus.TermsWarnings] Consider using 'through' rather than 'via' unless updating existing content that uses it. Raw Output: {"message": "[Quarkus.TermsWarnings] Consider using 'through' rather than 'via' unless updating existing content that uses it.", "location": {"path": "docs/src/main/asciidoc/http-reference.adoc", "range": {"start": {"line": 447, "column": 87}}}, "severity": "WARNING"}
For example, the HTTP port needs to be set programmatically, then the following code could be used:

Check warning on line 448 in docs/src/main/asciidoc/http-reference.adoc

View workflow job for this annotation

GitHub Actions / Linting with Vale

[vale] reported by reviewdog 🐶 [Quarkus.Fluff] Depending on the context, consider using 'Rewrite the sentence, or use 'must', instead of' rather than 'needs to'. Raw Output: {"message": "[Quarkus.Fluff] Depending on the context, consider using 'Rewrite the sentence, or use 'must', instead of' rather than 'needs to'.", "location": {"path": "docs/src/main/asciidoc/http-reference.adoc", "range": {"start": {"line": 448, "column": 6}}}, "severity": "INFO"}

[source,java]
----
import jakarta.inject.Singleton;
import io.quarkus.vertx.http.HttpServerOptionsCustomizer;
@Singleton <1>
public static class MyCustomizer implements HttpServerOptionsCustomizer {
@Override
public void customizeHttpServer(HttpServerOptions options) { <2>
options.setPort(9998);
}
}
----
<1> By making the class a bean, Quarkus will take the customizer into account when it starts the Vert.x servers
<2> We only care about customizing the HTTP server in this case, so we only override the `customizeHttpServer` method.

[[reverse-proxy]]
== Running behind a reverse proxy
Expand Down

0 comments on commit 4ebeba5

Please sign in to comment.