-
Notifications
You must be signed in to change notification settings - Fork 121
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Change SpendTokenData to use PublicMetadata instead of PublicMetadata…
…Info, and update its users. PiperOrigin-RevId: 525839307 git-subtree-dir: net/third_party/quiche/src git-subtree-split: 02c69dd28eef7ef2618782e8d54d53c14ae64382
- Loading branch information
0 parents
commit 86189e2
Showing
1,565 changed files
with
415,866 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
build --cxxopt=-std=c++17 | ||
build --cxxopt=-fno-rtti | ||
|
||
# Enable Abseil/Googletest integration | ||
build --define absl=1 | ||
|
||
# Don't fail on converting "0xff" to char | ||
build --copt=-Wno-narrowing | ||
|
||
# There is no system ICU on non-Linux platforms | ||
build:macos --@com_google_googleurl//build_config:system_icu=0 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
# Copyright 2022 The Chromium Authors. All rights reserved. | ||
# Use of this source code is governed by a BSD-style license that can be | ||
# found in the LICENSE file. | ||
|
||
licenses(["notice"]) | ||
|
||
exports_files(["LICENSE"]) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
# How to Contribute | ||
|
||
We'd love to accept your patches and contributions to this project. There are | ||
just a few small guidelines you need to follow. | ||
|
||
## Contributor License Agreement | ||
|
||
Contributions to this project must be accompanied by a Contributor License | ||
Agreement. You (or your employer) retain the copyright to your contribution; | ||
this simply gives us permission to use and redistribute your contributions as | ||
part of the project. Head over to <https://cla.developers.google.com/> to see | ||
your current agreements on file or to sign a new one. | ||
|
||
You generally only need to submit a CLA once, so if you've already submitted one | ||
(even if it was for a different project), you probably don't need to do it | ||
again. | ||
|
||
## Code reviews | ||
|
||
The QUICHE repository is currently not set up to accept pull requests directly. | ||
If you would like to make a contribution, please follow these steps: | ||
|
||
1. Sign the Contributor License Agreement (see above). | ||
2. Create a Gerrit pull request at <https://quiche-review.googlesource.com>, or | ||
a GitHub pull request at <https://github.com/google/quiche/pulls>. | ||
3. Email a link to your pull request to <[email protected]>. | ||
4. An engineer will review your pull request and merge it internally. | ||
|
||
Note: if you are a Google engineer with access to google3, please submit a CL to | ||
google3 directly. | ||
|
||
## Community Guidelines | ||
|
||
This project follows | ||
[Google's Open Source Community Guidelines](https://opensource.google.com/conduct/). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
// Copyright 2015 The Chromium Authors. All rights reserved. | ||
// | ||
// Redistribution and use in source and binary forms, with or without | ||
// modification, are permitted provided that the following conditions are | ||
// met: | ||
// | ||
// * Redistributions of source code must retain the above copyright | ||
// notice, this list of conditions and the following disclaimer. | ||
// * Redistributions in binary form must reproduce the above | ||
// copyright notice, this list of conditions and the following disclaimer | ||
// in the documentation and/or other materials provided with the | ||
// distribution. | ||
// * Neither the name of Google Inc. nor the names of its | ||
// contributors may be used to endorse or promote products derived from | ||
// this software without specific prior written permission. | ||
// | ||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
# QUICHE | ||
|
||
QUICHE stands for QUIC, Http, Etc. It is Google's production-ready | ||
implementation of QUIC, HTTP/2, HTTP/3, and related protocols and tools. It | ||
powers Google's servers, Chromium, Envoy, and other projects. It is actively | ||
developed and maintained. | ||
|
||
There are two public QUICHE repositories. Either one may be used by embedders, | ||
as they are automatically kept in sync: | ||
|
||
* https://quiche.googlesource.com/quiche | ||
* https://github.com/google/quiche | ||
|
||
To embed QUICHE in your project, platform APIs need to be implemented and build | ||
files need to be created. Note that it is on the QUICHE team's roadmap to | ||
include default implementation for all platform APIs and to open-source build | ||
files. In the meanwhile, take a look at open source embedders like Chromium and | ||
Envoy to get started: | ||
|
||
* [Platform implementations in Chromium](https://source.chromium.org/chromium/chromium/src/+/main:net/third_party/quiche/overrides/quiche_platform_impl/) | ||
* [Build file in Chromium](https://source.chromium.org/chromium/chromium/src/+/main:net/third_party/quiche/BUILD.gn) | ||
* [Platform implementations in Envoy](https://github.com/envoyproxy/envoy/tree/master/source/common/quic/platform) | ||
* [Build file in Envoy](https://github.com/envoyproxy/envoy/blob/main/bazel/external/quiche.BUILD) | ||
|
||
To contribute to QUICHE, follow instructions at | ||
[CONTRIBUTING.md](CONTRIBUTING.md). | ||
|
||
QUICHE is only supported on little-endian platforms. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
Edits in this file will cause a Copybara migration. | ||
|
||
1 2 3 4 5 6 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,87 @@ | ||
# Copyright 2022 The Chromium Authors. All rights reserved. | ||
# Use of this source code is governed by a BSD-style license that can be | ||
# found in the LICENSE file. | ||
|
||
workspace(name = "com_google_quiche") | ||
|
||
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") | ||
|
||
# -------- Bazel tooling dependencies -------- | ||
|
||
http_archive( | ||
name = "bazel_skylib", | ||
sha256 = "f7be3474d42aae265405a592bb7da8e171919d74c16f082a5457840f06054728", # Last updated 2022-05-18 | ||
urls = ["https://github.com/bazelbuild/bazel-skylib/releases/download/1.2.1/bazel-skylib-1.2.1.tar.gz"], | ||
) | ||
|
||
# -------- Dependencies used in core QUICHE build -------- | ||
|
||
http_archive( | ||
name = "com_google_absl", | ||
sha256 = "d33809a982df8705f5220d1acb7cc63650e692a12dc2a8ef3e68b8959a1cee02", # Last updated 2023-04-12 | ||
strip_prefix = "abseil-cpp-32d314d0f5bb0ca3ff71ece49c71a728c128d43e", | ||
urls = ["https://github.com/abseil/abseil-cpp/archive/32d314d0f5bb0ca3ff71ece49c71a728c128d43e.zip"], | ||
) | ||
|
||
http_archive( | ||
name = "com_google_protobuf", | ||
sha256 = "8b28fdd45bab62d15db232ec404248901842e5340299a57765e48abe8a80d930", # Last updated 2022-05-18 | ||
strip_prefix = "protobuf-3.20.1", | ||
urls = ["https://github.com/protocolbuffers/protobuf/archive/refs/tags/v3.20.1.tar.gz"], | ||
) | ||
|
||
http_archive( | ||
name = "boringssl", | ||
sha256 = "5d299325d1db8b2f2db3d927c7bc1f9fcbd05a3f9b5c8239fa527c09bf97f995", # Last updated 2022-10-19 | ||
strip_prefix = "boringssl-0acfcff4be10514aacb98eb8ab27bb60136d131b", | ||
urls = ["https://github.com/google/boringssl/archive/0acfcff4be10514aacb98eb8ab27bb60136d131b.tar.gz"], | ||
) | ||
|
||
http_archive( | ||
name = "com_google_quic_trace", | ||
sha256 = "079331de8c3cbf145a3b57adb3ad4e73d733ecfa84d3486e1c5a9eaeef286549", # Last updated 2022-05-18 | ||
strip_prefix = "quic-trace-c7b993eb750e60c307e82f75763600d9c06a6de1", | ||
urls = ["https://github.com/google/quic-trace/archive/c7b993eb750e60c307e82f75763600d9c06a6de1.tar.gz"], | ||
) | ||
|
||
http_archive( | ||
name = "com_google_googleurl", | ||
sha256 = "a1bc96169d34dcc1406ffb750deef3bc8718bd1f9069a2878838e1bd905de989", # Last updated 2022-04-04 | ||
urls = ["https://storage.googleapis.com/quiche-envoy-integration/googleurl_9cdb1f4d1a365ebdbcbf179dadf7f8aa5ee802e7.tar.gz"], | ||
) | ||
|
||
http_archive( | ||
name = "zlib", | ||
build_file = "//build:zlib.BUILD", | ||
sha256 = "d8688496ea40fb61787500e863cc63c9afcbc524468cedeb478068924eb54932", # Last updated 2022-05-18 | ||
strip_prefix = "zlib-1.2.12", | ||
urls = ["https://github.com/madler/zlib/archive/refs/tags/v1.2.12.tar.gz"], | ||
) | ||
|
||
# -------- Dependencies used by QUICHE tests and extra tooling -------- | ||
|
||
http_archive( | ||
name = "com_google_googletest", | ||
sha256 = "82808543c49488e712d9bd84c50edf40d692ffdaca552b4b019b8b533d3cf8ef", # Last updated 2023-04-12 | ||
strip_prefix = "googletest-12a5852e451baabc79c63a86c634912c563d57bc", | ||
urls = ["https://github.com/google/googletest/archive/12a5852e451baabc79c63a86c634912c563d57bc.zip"], | ||
) | ||
|
||
# Note this must use a commit from the `abseil` branch of the RE2 project. | ||
# https://github.com/google/re2/tree/abseil | ||
http_archive( | ||
name = "com_googlesource_code_re2", | ||
sha256 = "906d0df8ff48f8d3a00a808827f009a840190f404559f649cb8e4d7143255ef9", # Last updated 2022-04-08 | ||
strip_prefix = "re2-a276a8c738735a0fe45a6ee590fe2df69bcf4502", | ||
urls = ["https://github.com/google/re2/archive/a276a8c738735a0fe45a6ee590fe2df69bcf4502.zip"], | ||
) | ||
|
||
# -------- Load and call dependencies of underlying libraries -------- | ||
|
||
load("@bazel_skylib//:workspace.bzl", "bazel_skylib_workspace") | ||
|
||
bazel_skylib_workspace() | ||
|
||
load("@com_google_protobuf//:protobuf_deps.bzl", "protobuf_deps") | ||
|
||
protobuf_deps() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
# Copyright 2022 The Chromium Authors. All rights reserved. | ||
# Use of this source code is governed by a BSD-style license that can be | ||
# found in the LICENSE file. | ||
|
||
licenses(["notice"]) | ||
|
||
exports_files(["source_list.json"]) |
Oops, something went wrong.