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 registers AddGrpcReflection() and app.MapBowire() maps MapGrpcReflectionService() — 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).