summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrancis Lavoie <lavofr@gmail.com>2020-09-08 12:37:46 -0400
committerGitHub <noreply@github.com>2020-09-08 10:37:46 -0600
commit4cd7ae35b3ec3d882168cef669974a2c3aab3618 (patch)
treee483cf8aad7cc3980f32a2d61fd48c24dc614f9b
parent24f34780b61fc82df6507cf95535c3dfc9f78058 (diff)
reverseproxy: Add `buffer_requests` option to `reverse_proxy` directive (#3710)
-rw-r--r--caddytest/integration/caddyfile_adapt/reverse_proxy_h2c.txt2
-rw-r--r--modules/caddyhttp/reverseproxy/caddyfile.go6
2 files changed, 8 insertions, 0 deletions
diff --git a/caddytest/integration/caddyfile_adapt/reverse_proxy_h2c.txt b/caddytest/integration/caddyfile_adapt/reverse_proxy_h2c.txt
index 7c4ba29..9f3bc93 100644
--- a/caddytest/integration/caddyfile_adapt/reverse_proxy_h2c.txt
+++ b/caddytest/integration/caddyfile_adapt/reverse_proxy_h2c.txt
@@ -10,6 +10,7 @@ https://example.com {
versions h2c 2
compression off
}
+ buffer_requests
}
}
@@ -38,6 +39,7 @@ https://example.com {
{
"handle": [
{
+ "buffer_requests": true,
"handler": "reverse_proxy",
"headers": {
"request": {
diff --git a/modules/caddyhttp/reverseproxy/caddyfile.go b/modules/caddyhttp/reverseproxy/caddyfile.go
index 8c3b118..33f6e7b 100644
--- a/modules/caddyhttp/reverseproxy/caddyfile.go
+++ b/modules/caddyhttp/reverseproxy/caddyfile.go
@@ -467,6 +467,12 @@ func (h *Handler) UnmarshalCaddyfile(d *caddyfile.Dispenser) error {
h.FlushInterval = caddy.Duration(dur)
}
+ case "buffer_requests":
+ if d.NextArg() {
+ return d.ArgErr()
+ }
+ h.BufferRequests = true
+
case "header_up":
if h.Headers == nil {
h.Headers = new(headers.Handler)