github.com/weaveworks/common@v0.0.0-20230728070032-dd9e68f319d5/httpgrpc/httpgrpc.proto (about) 1 syntax = "proto3"; 2 3 package httpgrpc; 4 5 import "gogoproto/gogo.proto"; 6 7 option (gogoproto.equal_all) = true; 8 option (gogoproto.gostring_all) = true; 9 option (gogoproto.stringer_all) = true; 10 option (gogoproto.goproto_stringer_all) = false; 11 option (gogoproto.goproto_unkeyed_all) = false; 12 option (gogoproto.goproto_unrecognized_all) = false; 13 option (gogoproto.goproto_sizecache_all) = false; 14 option go_package = "github.com/weaveworks/common/httpgrpc"; 15 16 service HTTP { 17 rpc Handle(HTTPRequest) returns (HTTPResponse) {}; 18 } 19 20 message HTTPRequest { 21 string method = 1; 22 string url = 2; 23 repeated Header headers = 3; 24 bytes body = 4; 25 } 26 27 message HTTPResponse { 28 int32 Code = 1; 29 repeated Header headers = 2; 30 bytes body = 3; 31 } 32 33 message Header { 34 string key = 1; 35 repeated string values = 2; 36 }