Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement gRPC-Web protocol #89

Merged
merged 7 commits into from
Apr 5, 2024
Merged

Commits on Mar 12, 2024

  1. Unit tests for the gRPC-Web protocol

    These tests have been built by inspection of a TCP traffic capture between a browser and the Envoy proxy, configured as recommended by the gRPC-Web project.
    
    More tests will be added in follow-up commits
    
    Signed-off-by: Thomas Segismont <tsegismont@gmail.com>
    tsegismont committed Mar 12, 2024
    Configuration menu
    Copy the full SHA
    0fad36d View commit details
    Browse the repository at this point in the history
  2. Implement gRPC Web protocol

    Signed-off-by: Thomas Segismont <tsegismont@gmail.com>
    tsegismont committed Mar 12, 2024
    Configuration menu
    Copy the full SHA
    87ebe50 View commit details
    Browse the repository at this point in the history
  3. Add documentation

    Including about CORS setup in Vert.x Web.
    
    Signed-off-by: Thomas Segismont <tsegismont@gmail.com>
    tsegismont committed Mar 12, 2024
    Configuration menu
    Copy the full SHA
    685ee0a View commit details
    Browse the repository at this point in the history
  4. Run gRPC-Web interop tests as part of the build

    https://github.com/grpc/grpc-web/blob/a639b4cf2611de2b68883571787083b73cf61f5e/doc/interop-test-descriptions.md
    
    Create gRPC-Web prereqs image from a main branch checkout: the prereqs image on Docker Hub might not always be up-to-date (confirmed by gRPC-Web maintainer).
    
    Signed-off-by: Thomas Segismont <tsegismont@gmail.com>
    tsegismont committed Mar 12, 2024
    Configuration menu
    Copy the full SHA
    35b180f View commit details
    Browse the repository at this point in the history

Commits on Mar 29, 2024

  1. Updates after review

    Signed-off-by: Thomas Segismont <tsegismont@gmail.com>
    tsegismont committed Mar 29, 2024
    Configuration menu
    Copy the full SHA
    608ca70 View commit details
    Browse the repository at this point in the history

Commits on Apr 2, 2024

  1. gRPC-Web over HTTP/2 should be allowed

    The browser does not expose HTTP protocol details so, even if the client and server communicate over HTTP/2, standard gRPC cannot be used and gRPC-Web is mandatory.
    
    Signed-off-by: Thomas Segismont <tsegismont@gmail.com>
    tsegismont committed Apr 2, 2024
    Configuration menu
    Copy the full SHA
    33c2596 View commit details
    Browse the repository at this point in the history

Commits on Apr 5, 2024

  1. Updates after review

    Signed-off-by: Thomas Segismont <tsegismont@gmail.com>
    tsegismont committed Apr 5, 2024
    Configuration menu
    Copy the full SHA
    2ae4745 View commit details
    Browse the repository at this point in the history