Namespace Kuestenlogik.Bowire.Protocol.Grpc
Classes
- BowireGrpcProtocol
gRPC protocol plugin for Bowire. Discovers services via gRPC Server Reflection and invokes methods using dynamic protobuf marshalling.
Implements IBowireProtocolServices so that
builder.Services.AddBowire()automatically registersAddGrpcReflection()andapp.MapBowire()mapsMapGrpcReflectionService()— no manual setup required.
Enums
- GrpcTransportMode
Transport variant the gRPC plugin should use for a given call. Selected by the caller via the
grpcweb@URL hint or the TransportMetadataKey metadata header.Native is the historical path: HTTP/2 with gRPC framing, the only variant the plugin ever knew. Web wraps the inner HttpMessageHandler with GrpcWebHandler so calls travel as gRPC-Web (base64 or length-prefixed binary inside HTTP/1.1 + HTTP/2 messages) — required for services that only expose gRPC-Web behind an L7 proxy (Envoy, browser- fronted backends, Rheinmetall's TacticalAPI on its 4268 port).