File tree Expand file tree Collapse file tree
webserver/webserver/src/main/java/io/helidon/webserver Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11/*
2- * Copyright (c) 2023, 2024 Oracle and/or its affiliates.
2+ * Copyright (c) 2023, 2025 Oracle and/or its affiliates.
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
@@ -324,6 +324,11 @@ public void beforeStart() {
324324 delegate .get ().beforeStart ();
325325 }
326326
327+ @ Override
328+ public void afterStart (WebServer webServer ) {
329+ delegate .get ().afterStart (webServer );
330+ }
331+
327332 @ Override
328333 public void afterStop () {
329334 delegate .get ().afterStop ();
Original file line number Diff line number Diff line change 11/*
2- * Copyright (c) 2022, 2023 Oracle and/or its affiliates.
2+ * Copyright (c) 2022, 2025 Oracle and/or its affiliates.
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
2727import io .helidon .http .Status ;
2828import io .helidon .webserver .ConnectionContext ;
2929import io .helidon .webserver .ServerLifecycle ;
30+ import io .helidon .webserver .WebServer ;
3031
3132/**
3233 * Handler of HTTP filters.
@@ -58,6 +59,11 @@ public void beforeStart() {
5859 filters .forEach (Filter ::beforeStart );
5960 }
6061
62+ @ Override
63+ public void afterStart (WebServer webServer ) {
64+ filters .forEach (f -> f .afterStart (webServer ));
65+ }
66+
6167 @ Override
6268 public void afterStop () {
6369 filters .forEach (Filter ::afterStop );
Original file line number Diff line number Diff line change 11/*
2- * Copyright (c) 2022, 2023 Oracle and/or its affiliates.
2+ * Copyright (c) 2022, 2025 Oracle and/or its affiliates.
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
2222import io .helidon .http .Method ;
2323import io .helidon .http .PathMatcher ;
2424import io .helidon .http .PathMatchers ;
25+ import io .helidon .webserver .WebServer ;
2526
2627class HttpRouteImpl extends HttpRouteBase implements HttpRoute {
2728 private final Handler handler ;
@@ -53,6 +54,11 @@ public void beforeStart() {
5354 handler .beforeStart ();
5455 }
5556
57+ @ Override
58+ public void afterStart (WebServer webServer ) {
59+ handler .afterStart (webServer );
60+ }
61+
5662 @ Override
5763 public void afterStop () {
5864 handler .afterStop ();
Original file line number Diff line number Diff line change 11/*
2- * Copyright (c) 2022, 2023 Oracle and/or its affiliates.
2+ * Copyright (c) 2022, 2025 Oracle and/or its affiliates.
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
1818
1919import io .helidon .http .HttpPrologue ;
2020import io .helidon .http .PathMatchers ;
21+ import io .helidon .webserver .WebServer ;
2122
2223class HttpRouteWrap extends HttpRouteBase {
2324 private final HttpRoute route ;
@@ -31,6 +32,11 @@ public void beforeStart() {
3132 route .beforeStart ();
3233 }
3334
35+ @ Override
36+ public void afterStart (WebServer webServer ) {
37+ route .afterStart (webServer );
38+ }
39+
3440 @ Override
3541 public void afterStop () {
3642 route .afterStop ();
Original file line number Diff line number Diff line change 11/*
2- * Copyright (c) 2022, 2024 Oracle and/or its affiliates.
2+ * Copyright (c) 2022, 2025 Oracle and/or its affiliates.
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
3232import io .helidon .http .Status ;
3333import io .helidon .webserver .ConnectionContext ;
3434import io .helidon .webserver .ServerLifecycle ;
35+ import io .helidon .webserver .WebServer ;
3536
3637final class HttpRoutingImpl implements HttpRouting {
3738 private static final System .Logger LOGGER = System .getLogger (HttpRoutingImpl .class .getName ());
@@ -80,6 +81,13 @@ public void beforeStart() {
8081 features .forEach (ServerLifecycle ::beforeStart );
8182 }
8283
84+ @ Override
85+ public void afterStart (WebServer webServer ) {
86+ filters .afterStart (webServer );
87+ rootRoute .afterStart (webServer );
88+ features .forEach (f -> f .afterStart (webServer ));
89+ }
90+
8391 @ Override
8492 public void afterStop () {
8593 filters .afterStop ();
Original file line number Diff line number Diff line change 11/*
2- * Copyright (c) 2022, 2023 Oracle and/or its affiliates.
2+ * Copyright (c) 2022, 2025 Oracle and/or its affiliates.
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
2424import io .helidon .http .PathMatcher ;
2525import io .helidon .http .PathMatchers ;
2626import io .helidon .webserver .ConnectionContext ;
27+ import io .helidon .webserver .WebServer ;
2728
2829class ServiceRoute extends HttpRouteBase implements HttpRoute {
2930 private final HttpService theService ;
@@ -47,6 +48,12 @@ public void beforeStart() {
4748 this .routes .forEach (HttpRouteBase ::beforeStart );
4849 }
4950
51+ @ Override
52+ public void afterStart (WebServer webServer ) {
53+ theService .afterStart (webServer );
54+ this .routes .forEach (r -> r .afterStart (webServer ));
55+ }
56+
5057 @ Override
5158 public void afterStop () {
5259 theService .afterStop ();
Original file line number Diff line number Diff line change 11/*
2- * Copyright (c) 2022, 2023 Oracle and/or its affiliates.
2+ * Copyright (c) 2022, 2025 Oracle and/or its affiliates.
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
2222import io .helidon .http .Method ;
2323import io .helidon .http .PathMatcher ;
2424import io .helidon .http .PathMatchers ;
25+ import io .helidon .webserver .WebServer ;
2526import io .helidon .webserver .http .Handler ;
2627import io .helidon .webserver .http .HttpRoute ;
2728
@@ -76,6 +77,11 @@ public void beforeStart() {
7677 handler .beforeStart ();
7778 }
7879
80+ @ Override
81+ public void afterStart (WebServer webServer ) {
82+ handler .afterStart (webServer );
83+ }
84+
7985 @ Override
8086 public void afterStop () {
8187 handler .afterStop ();
You can’t perform that action at this time.
0 commit comments