9206e8a738
Tweak some comments
2022-09-21 12:59:44 -06:00
c7a6bc5934
caddyhttp: responseRecorder save status in all cases ( #5049 )
2022-09-17 18:47:53 -06:00
00beec2e34
caddyhttp: Fix write header on responseRecorder
2022-09-17 11:28:13 -06:00
dd9813c65b
caddyhttp: ensure ResponseWriterWrapper and ResponseRecorder use ReadFrom if the underlying response writer implements it. ( #5022 )
...
Doing so allows for splice/sendfile optimizations when available.
Fixes #4731
Co-authored-by: flga <flga@users.noreply.github.com >
Co-authored-by: Matthew Holt <mholt@users.noreply.github.com >
2022-09-07 21:13:35 +01:00
ca4fae64d9
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
2022-09-05 13:50:44 -06:00
026937fab5
caddyhttp: Fix trailers when recording responses ( fixes #3236 )
2020-04-22 11:10:13 -06:00
7dfd69cdc5
chore: make the linter happier ( #3245 )
...
* chore: make the linter happier
* chore: remove reference to maligned linter in .golangci.yml
2020-04-08 15:31:51 -06:00
8bae8f5f5a
http: Always set status code via response recorder
...
Fixes panic if no upstream handler wrote anything to the response
2020-01-08 18:37:41 -07:00
af26a03da1
http: Only enable access logs if configured
2019-11-15 17:01:07 -07:00
abf5ab340e
caddyhttp: Improve ResponseRecorder to buffer headers
2019-10-15 14:07:10 -06:00
5300949e0d
caddyhttp: Make responseRecorder capable of counting body size
2019-10-10 15:36:28 -06:00
3177ee8010
Add license
2019-06-30 16:07:58 -06:00
d49f762f6d
Various bug fixes and minor improvements
...
- Fix static responder so it doesn't replace its own headers config,
and instead replaces the actual response header values
- caddyhttp.ResponseRecorder type optionally buffers response
- Add interface guards to ensure regexp matchers get provisioned
- Use default HTTP port if one is not explicitly set
- Encode middleware writes status code 200 if not written upstream
- Templates and markdown only try to execute on text responses
- Static file server sets Content-Type based on file extension only
(this whole thing -- MIME sniffing, etc -- needs more configurability)
2019-06-21 14:36:26 -06:00
1c443beb9c
caddyhttp: ResponseRecorder type for middlewares to buffer responses
...
Unfortunately, templates and markdown require buffering the full
response before it can be processed and written to the client
2019-06-20 21:49:45 -06:00
5137859e47
Rename caddy2 -> caddy
...
Removes the version from the package name
2019-06-14 11:58:28 -06:00
8ae0d6a509
caddyhttp: Implement better HTTP matchers including regexp; add tests
2019-05-10 21:07:02 -06:00
f976aa7443
Merged in deadlines (pull request #1 )
...
Cleanly fake-close listeners
* WIP debugging listener deadlines
* Fix listener deadlines
2019-04-02 20:58:24 +00:00
6621406fa8
Very basic middleware and route matching functionality
2019-03-31 20:41:29 -06:00