Max Inden
Max Inden
On a pull request, run the QUIC Interop Runner testcases. Runs the pull request as a client and server against all other available implementations. Depends on https://github.com/quic-interop/quic-interop-runner/pull/356.
Adds experimental rust-libp2p using 16MB Yamux receive window.
Firefox by default uses a 32k IO buffer for streams. https://searchfox.org/mozilla-central/rev/f6e3b81aac49e602f06c204f9278da30993cdc8a/modules/libpref/init/all.js#3212 This commit makes `neqo-bin` use the same buffer size across http09/3 and client/server. Along the way it consolidates various...
There is no need to call `process_output` within `process_multiple_input` after each GRO datagram batch. Instead, process all available incoming datagrams in `process_multiple_input` and then move on to the top of...
https://github.com/quinn-rs/quinn/pull/1950 adds a GitHub job, testing `quinn` on Android. Neqo doesn't have much platform specific code other than: https://github.com/mozilla/neqo/blob/c80630baa4c9d9a5fcab157efe8c1394f5204971/neqo-crypto/build.rs#L226-L229 That said, Neqo's dependencies have platform dependent code and Android is...
For increased performance, we might want to increase the OS UDP socket send and receive buffer. See also: - https://man7.org/linux/man-pages/man7/socket.7.html - `SO_SNDBUF` - `SO_RCVBUF` - https://github.com/google/quiche/blob/95857ee25d30c1dc09f1c36cbe7a29b969a11f6d/quiche/quic/core/quic_udp_socket_posix.inc#L195 - https://github.com/quic-go/quic-go/blob/8f1110450bad0b41f8dd03ea8cf24c299a9c9a20/sys_conn_helper_linux.go#L35 - https://github.com/quinn-rs/quinn/blob/693c9b7cfbf89c541ba99523237594499984ffed/README.md#usage-notes
`neqo*` currently uses [`neqo_common::log`](https://github.com/mozilla/neqo/blob/main/neqo-common/src/log.rs) for all things logging. It is a wrapper around the `log` crate. What is the benefit of using `neqo_common::log` over using the `log` crate directly? From...