diff options
author | Matt Holt <mholt@users.noreply.github.com> | 2022-09-05 13:50:44 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-09-05 13:50:44 -0600 |
commit | ca4fae64d99a63291a91e59af5a1e8eef8c8e2d8 (patch) | |
tree | 45ceb6051ca12027b8b323ac59ca5833a0f0a6ce /modules/caddyhttp/matchers.go | |
parent | ad69503aefeead7782022e8e8698c16b1e6c638d (diff) |
caddyhttp: Support `respond` with HTTP 103 Early Hints (#5006)
* caddyhttp: Support sending HTTP 103 Early Hints
This adds support for early hints in the static_response handler.
* caddyhttp: Don't record 1xx responses
Diffstat (limited to 'modules/caddyhttp/matchers.go')
-rw-r--r-- | modules/caddyhttp/matchers.go | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/modules/caddyhttp/matchers.go b/modules/caddyhttp/matchers.go index 5056c9a..f86ce0a 100644 --- a/modules/caddyhttp/matchers.go +++ b/modules/caddyhttp/matchers.go @@ -1121,6 +1121,22 @@ func (m MatchProtocol) Match(r *http.Request) bool { return r.TLS != nil case "http": return r.TLS == nil + case "http/1.0": + return r.ProtoMajor == 1 && r.ProtoMinor == 0 + case "http/1.0+": + return r.ProtoAtLeast(1, 0) + case "http/1.1": + return r.ProtoMajor == 1 && r.ProtoMinor == 1 + case "http/1.1+": + return r.ProtoAtLeast(1, 1) + case "http/2": + return r.ProtoMajor == 2 + case "http/2+": + return r.ProtoAtLeast(2, 0) + case "http/3": + return r.ProtoMajor == 3 + case "http/3+": + return r.ProtoAtLeast(3, 0) } return false } |