Masakazu Kitajo

Results 32 issues of Masakazu Kitajo

This removes dependency for http2 form http3 by moving their common code into `proxy/hdrs/`. The logic is basically unchanged. Only trick I added is a switch to create (reserve) pseudo...

HTTP/2
Cleanup

This is for #8196, and the target branch is 10-Dev because it deprecates a couple of log fields. #8015 corrected errors on the documentation, but the field names were kept...

Logging
Incompatible

This PR adds a build option (`--with-quiche`) and code to use quiche as QUIC implementation instead of the original our own QUIC implementation. The code for the original implementation is...

QUIC

I use a Linux VM as my dev environment on my MacBook that has M1 chip (arm64 arch), and the pre-built clang-format binary which is used by `make clang-format` doesn't...

Tools

The code below implies Http2Stream's event handler can be called from multiple threads, but I'm not sure if it really happens. https://github.com/apache/trafficserver/blob/aa1d73b07fdb43f7e77f1fb72630f91a7086c366/proxy/http2/Http2Stream.cc#L143-L149 @masaori335 says switching threads is necessary for global...

HTTP/2
Performance

Several functions are ~going to be~ deprecated since OpenSSL 3.0. It's still buildable by tweaking compile options but should be fixed sooner rather than later. Last check was done with...

Plugins
Core
TLS
Umbrella

This PR adds three options below. - verify_peer - ca_cert - client_cert

This PR adds `request_headers` option, which allow users to send arbitrary HTTP headers. The option can override all HTTP headers generated by other options or urdl core, such as "Host",...

When I worked on #9094, I found that OPTIONS request (asterisk-form) is not handled correctly either. HTTPHdr treats anything between request method and "HTTP/1.x" as URL, and it tries to...

HTTP

Data copy was needed because of buffer type difference in HTTP/3 module. This PR removes the data copy (IOBufferBlock -> Regular buffer -> IOBufferBlock) by keeping the data in the...

Performance
HTTP/3