fullstorydev / fullstorydev/grpcurl

gRPCurl functionality to support HTTP/3 (QUIC), as the underlying transport mechanism.

Open
#282 1 comment 1 reaction 0 assignees View on GitHub
Dominant language
Go
Stars
12.8k
Forks
580
Avg merge
1h 8m
Merged PRs (30d)
5

Description

If a given system uses the newly support HTTP/3 channel configuration then gRPCurl's current TCP only implementation can not provide any usefulness.

The solution is for gRPCurl's gRPC functionality to support HTTP/3 (QUIC), as the underlying transport mechanism.

Alternatives: None.

What is HTTP/3 and why is support important?
https://devblogs.microsoft.com/dotnet/http-3-support-in-dotnet-6/#what-is-http-3-and-why-is-support-important

gRPC with HTTP/3
https://devblogs.microsoft.com/dotnet/http-3-support-in-dotnet-6/#grpc-with-http-3

Github: grpc/grpc
grpc/grpc#19126
grpc/proposal#256
https://github.com/JamesNK/proposal/blob/jamesnk/http3/G2-http3-protocol.md

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reviewing grpc/grpc#19126 and the linked HTTP/3 protocol proposal to understand the required gRPC transport behavior. Then inspect grpcurl's current TCP-based gRPC path and determine how HTTP/3 (QUIC) would integrate. Done means grpcurl can use an HTTP/3 channel configuration to interact with gRPC servers.

Written by the indexing model from the issue text.

Assessment

Tech stack
go
Domain
cli, networking
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.