Lines Matching +full:- +full:- +full:enable +full:- +full:http3
5 …img.shields.io/github/license/cloudflare/quiche.svg)](https://opensource.org/licenses/BSD-2-Clause)
18 [post]: https://blog.cloudflare.com/enjoy-a-slice-of-quic-and-rust/
21 ----------------
25 quiche powers Cloudflare edge network's [HTTP/3 support][cloudflare-http3]. The
26 [cloudflare-quic.com](https://cloudflare-quic.com) website can be used for
31 Android's DNS resolver uses quiche to [implement DNS over HTTP/3][android-http3].
35 quiche can be [integrated into curl][curl-http3] to provide support for HTTP/3.
42 [cloudflare-http3]: https://blog.cloudflare.com/http3-the-past-present-and-future/
43 [android-http3]: https://security.googleblog.com/2022/07/dns-over-http3-in-android.html
44 [curl-http3]: https://github.com/curl/curl/blob/master/docs/HTTP3.md#quiche-version
47 ---------------
49 ### Command-line apps
52 quiche tools provided as part of the [quiche-apps](apps/) crate.
57 $ cargo run --bin quiche-client -- https://cloudflare-quic.com/
63 $ cargo run --bin quiche-server -- --cert apps/src/bin/cert.crt --key apps/src/bin/cert.key
66 (note that the certificate provided is self-signed and should not be used in
69 Use the `--help` command-line flag to get a more detailed description of each
79 config.set_application_protos(&[b"example-proto"]);
88 QUIC is a general-purpose transport protocol and there are several
91 is dependent on the application running over QUIC, and other use-case
97 - [`set_initial_max_streams_bidi()`]
98 - [`set_initial_max_streams_uni()`]
99 - [`set_initial_max_data()`]
100 - [`set_initial_max_stream_data_bidi_local()`]
101 - [`set_initial_max_stream_data_bidi_remote()`]
102 - [`set_initial_max_stream_data_uni()`]
112 On the client-side the [`connect()`] utility function can be used to create
173 timer to react to time-based connection events. The timer expiration can be
212 avoid creating packet bursts that could cause short-term congestion and
221 packets through platform-specific mechanisms (such as the [`SO_TXTIME`]
222 socket option on Linux), or custom methods (for example by using user-space
225 [pace]: https://datatracker.ietf.org/doc/html/rfc9002#section-7.7
226 [`SO_TXTIME`]: https://man7.org/linux/man-pages/man8/tc-etf.8.html
292 -------------------------
300 built automatically alongside the Rust one. This is fully stand-alone and can
303 Note that in order to enable the FFI API, the ``ffi`` feature must be enabled (it
304 is disabled by default), by passing ``--features ffi`` to ``cargo``.
309 --------
318 $ git clone --recursive https://github.com/cloudflare/quiche
324 $ cargo build --examples
345 $ QUICHE_BSSL_PATH="/path/to/boringssl" cargo build --examples
353 done using [cargo-ndk] (v2.0 or later).
360 $ export ANDROID_NDK_HOME=/usr/local/share/android-ndk
367 …$ rustup target add aarch64-linux-android armv7-linux-androideabi i686-linux-android x86_64-linux-…
372 [cargo-ndk] (v2.0 or later) also needs to be installed:
375 $ cargo install cargo-ndk
379 the `-t <architecture>` and `-p <NDK version>` options are mandatory.
382 $ cargo ndk -t arm64-v8a -p 21 -- build --features ffi
388 [cargo-ndk]: https://docs.rs/crate/cargo-ndk
395 - Install Xcode command-line tools. You can install them with Xcode or with the
399 $ xcode-select --install
402 - Install the Rust toolchain for iOS architectures:
405 $ rustup target add aarch64-apple-ios x86_64-apple-ios
408 - Install `cargo-lipo`:
411 $ cargo install cargo-lipo
417 $ cargo lipo --features ffi
423 $ cargo lipo --features ffi --release
433 $ make docker-build
438 - [cloudflare/quiche](https://hub.docker.com/repository/docker/cloudflare/quiche)
439 - [cloudflare/quiche-qns](https://hub.docker.com/repository/docker/cloudflare/quiche-qns)
447 **cloudflare/quiche-qns**
449 …s the script to test quiche within the [quic-interop-runner](https://github.com/marten-seemann/qui…
452 ---------
454 Copyright (C) 2018-2019, Cloudflare, Inc.