caddy/modules/caddyhttp
Matt Holt da8b7fe58f
caddyhttp: Honor grace period in background (#5043)
* caddyhttp: Honor grace period in background

This avoids blocking during config reloads.

* Don't quit process until servers shut down

* Make tests more likely to pass on fast CI (#5045)

* caddyhttp: Even faster shutdowns

Simultaneously shut down all HTTP servers, rather than one at a time.

In practice there usually won't be more than 1 that lingers. But this
code ensures that they all Shutdown() in their own goroutine
and then we wait for them at the end (if exiting).

We also wait for them to start up so we can be fairly confident the
shutdowns have begun; i.e. old servers no longer
accepting new connections.

* Fix comment typo

* Pull functions out of loop, for readability
2022-09-19 21:54:47 -06:00
..
caddyauth core: Variadic Context.Logger(); soft deprecation 2022-09-16 16:55:36 -06:00
encode encode: Fix Accept-Ranges header; HEAD requests (#5039) 2022-09-15 16:05:08 -06:00
fileserver core: Variadic Context.Logger(); soft deprecation 2022-09-16 16:55:36 -06:00
headers headers: Only replace known placeholders (#4880) 2022-07-12 12:16:03 -06:00
map map: Coerce val to string, fix #4987 2022-09-01 21:15:44 -06:00
push core: Variadic Context.Logger(); soft deprecation 2022-09-16 16:55:36 -06:00
requestbody requestbody: Return HTTP 413 (fix #4558) 2022-03-11 12:34:55 -07:00
reverseproxy core: Variadic Context.Logger(); soft deprecation 2022-09-16 16:55:36 -06:00
rewrite core: Variadic Context.Logger(); soft deprecation 2022-09-16 16:55:36 -06:00
standard reverseproxy: Support performing pre-check requests (#4739) 2022-05-06 10:50:26 -04:00
templates templates: Document httpError function (#4972) 2022-09-01 22:07:52 -06:00
tracing core: Variadic Context.Logger(); soft deprecation 2022-09-16 16:55:36 -06:00
app.go caddyhttp: Honor grace period in background (#5043) 2022-09-19 21:54:47 -06:00
autohttps.go Minor style adjustments for HTTP redir logging 2022-09-02 13:04:31 -06:00
caddyhttp_test.go caddyhttp: Smarter path matching and rewriting (#4948) 2022-08-16 08:48:57 -06:00
caddyhttp.go caddyhttp: Smarter path matching and rewriting (#4948) 2022-08-16 08:48:57 -06:00
celmatcher_test.go Expose several Caddy HTTP Matchers to the CEL Matcher (#4715) 2022-06-22 18:53:46 -04:00
celmatcher.go core: Variadic Context.Logger(); soft deprecation 2022-09-16 16:55:36 -06:00
errors.go requestbody: Return HTTP 413 (fix #4558) 2022-03-11 12:34:55 -07:00
httpredirectlistener.go caddyhttp: Move HTTP redirect listener to an optional module (#4585) 2022-02-19 15:36:36 -07:00
logging.go caddyhttp: Add 'skip_log' var to omit request from logs (#4691) 2022-09-15 10:05:36 -06:00
marshalers.go caddyhttp: Make logging of credential headers opt-in (#4438) 2021-12-02 13:26:24 -07:00
matchers_test.go caddyhttp: Smarter path matching and rewriting (#4948) 2022-08-16 08:48:57 -06:00
matchers.go core: Variadic Context.Logger(); soft deprecation 2022-09-16 16:55:36 -06:00
metrics_test.go move common metrics-related funcs to internal package 2022-01-25 15:07:17 -05:00
metrics.go caddyhttp: Make metrics opt-in (#5042) 2022-09-16 13:32:49 -06:00
replacer_test.go fileserver: Support glob expansion in file matcher (#4993) 2022-09-05 13:53:41 -06:00
replacer.go fileserver: Support glob expansion in file matcher (#4993) 2022-09-05 13:53:41 -06:00
responsematchers_test.go reverseproxy: Add handle_response blocks to reverse_proxy (#3710) (#4021) 2021-05-02 12:39:06 -06:00
responsematchers.go General minor improvements to docs 2021-09-24 18:31:01 -06:00
responsewriter_test.go caddyhttp: ensure ResponseWriterWrapper and ResponseRecorder use ReadFrom if the underlying response writer implements it. (#5022) 2022-09-07 21:13:35 +01:00
responsewriter.go caddyhttp: responseRecorder save status in all cases (#5049) 2022-09-17 18:47:53 -06:00
routes.go caddyhttp: Make metrics opt-in (#5042) 2022-09-16 13:32:49 -06:00
server.go caddyhttp: Support configuring Server from handler provisioning (#4933) 2022-09-16 14:48:55 -06:00
staticerror.go httpcaddyfile: Add error directive for the existing handler (#4034) 2021-03-12 13:25:49 -07:00
staticresp_test.go Move from deprecated ioutil to os and io packages (#4364) 2021-09-29 11:17:48 -06:00
staticresp.go caddyhttp: Add --debug flag to commands 2022-09-15 23:10:16 -06:00
subroute.go reverseproxy: Enable changing only the status code (close #2920) 2020-06-04 12:06:38 -06:00
vars.go caddyhttp: Accept placeholders in vars matcher key 2022-09-01 16:49:18 -06:00