Emmanuel Bosquet
Emmanuel Bosquet
For now, access logs are produced by formatting diverse pieces of data, like socket addresses, tags, and so on. `std::fmt::Display` is implemented for those types, however, calling `to_string()` on those...
A search on NixOs Search shows Sōzu has been packaged for NixOS [here](https://search.nixos.org/packages?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=sozu), however only version 13.6 seems to appear, although a commit on the [NixOS package repo](https://github.com/NixOS/nixpkgs/) seems to...
Since #1025 , we perform only one syscall for TLS traffic encrypted with Rustls, instead of several ones, thanks to this line: https://github.com/sozu-proxy/sozu/blob/d2d38e1792a2394a81c9e6810691ff743fe89c0b/lib/src/socket.rs#L336 However, the `writev` syscall is still suboptimal....
For now Sōzu follows [RFC7230](https://www.rfc-editor.org/rfc/rfc7230#section-3.2) for allowed characters in HTTP headers, that **forbids UTF8 characters and returns a 400**. It could be beneficial to perform a simple passthrough, since more...
Production has shown that when a cipher list is not given to an HTTPS listener configuration, a default cipher list is used, which may not work. We have to investigate...
A incoming HTTP2 connexion could be split between several clusters (an extreme but possible case). Each cluster could maintain several open connections, be they of the HTTP1 or HTTP2 kind.
The HTTP2 protocol has its own way of managing connections, with certain frames being used for performing a handshake, a ping, etc. See the [RFC](https://www.rfc-editor.org/rfc/rfc9113). Sōzu needs to handle such...
The parsing will be done in Kawa, see [the corresponding issue](https://github.com/CleverCloud/kawa/issues/5). Sōzu should be able to demultiplex incoming HTTP2 connections, remultiplex Kawa buffers. Additionaly, we need a procedure to run...
In the spirit of the [HTTP2 milestone](https://github.com/sozu-proxy/sozu/milestone/16), we want to split the functioning of current sessions (who pass the traffic from front socket to back socket) into: - transport sessions...
Most HTTP2 traffic is encrypted with TLS (known as H2). Until now and with HTTP/1.1, it is Sōzu's job to: - decrypt HTTP frames that come in Layer 4 -...