Skip to content

WIP: POC import of current (incomplete) QUICHE into Envoy.#5431

Closed
mpwarres wants to merge 3 commits intoenvoyproxy:masterfrom
mpwarres:add_quiche
Closed

WIP: POC import of current (incomplete) QUICHE into Envoy.#5431
mpwarres wants to merge 3 commits intoenvoyproxy:masterfrom
mpwarres:add_quiche

Conversation

@mpwarres
Copy link
Contributor

Not for submitting in current form. This is primarily to gain understanding of how the
import could work, and also to what degree we can start working on Envoy QUICHE
platform impl while QUICHE is still being completed. (The QUICHE platform impl
included in this PR is a mostly empty one.)

Things learned thus far:

  • Current QUICHE hosting on googlesource.com does not appear to provide a tarball
    with a stable sha256 hash, which Envoy requires of other external dependencies.
    This would appear to be a prerequisite/blocker for merging some version of this
    commit, and (in turn) starting work on QUICHE platform implementation for Envoy.

  • Bazel genrule hackery seems to work for redirecting QUICHE platform impl
    includes to files in the Envoy source tree. The form of this is likely to
    change over time as QUICHE adds its own Bazel buildfiles, and (perhaps) some
    more ergonomic way of overriding include directives for platform
    implementation files.

Signed-off-by: Michael Warres mpw@google.com

For an explanation of how to fill out the fields, please see the relevant section
in PULL_REQUESTS.md

Description: POC import of current (incomplete) QUICHE into Envoy.
Risk Level:
Testing:
Docs Changes:
Release Notes:
[Optional Fixes #Issue]
[Optional Deprecated:]

This is primarily to gain understanding of how the import could work, and also
to what degree we can start working on Envoy QUICHE platform impl while QUICHE
is still being completed.

Things learned thus far:

- Current QUICHE hosting does not appear to provide a tarball with a stable
  sha256 hash, which Envoy requires of other external dependencies. This would
  appear to be a prerequisite/blocker for merging some version of this commit,
  and (in turn) starting work on QUICHE platform implementation for Envoy.

- Bazel genrule hackery seems to work for redirecting QUICHE platform impl
  includes to files in the Envoy source tree. The form of this is likely to
  change over time as QUICHE adds its own Bazel buildfiles, and (perhaps) some
  more ergonomic way of overriding include directives for platform
  implementation files.

Signed-off-by: Michael Warres <mpw@google.com>
…che/.

Signed-off-by: Michael Warres <mpw@google.com>
@mattklein123
Copy link
Member

Very exciting. :)

@mpwarres
Copy link
Contributor Author

mpwarres commented Jan 9, 2019

This is superseded by #5548, which imports all QUICHE files (not just http2 ones), and from a static tarball.

@mattklein123
Copy link
Member

Cool will close this out then. So excited for this!

@mpwarres mpwarres deleted the add_quiche branch January 10, 2019 03:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants