@@ -5,6 +5,7 @@ import org.http4s._
55import org .http4s .client .Client
66import scodec .{Encoder , Decoder }
77import fs2 ._
8+ import org .http4s .ember .core .h2 .H2Keys
89
910object ClientGrpc {
1011 def unaryToUnary [F [_]: Concurrent , A , B ](// Stuff We can provide via codegen
@@ -21,6 +22,7 @@ object ClientGrpc {
2122 .putHeaders(SharedGrpc .TE , SharedGrpc .GrpcEncoding , SharedGrpc .GrpcAcceptEncoding , SharedGrpc .ContentType )
2223 .putHeaders(ctx.headers.map(Header .ToRaw .rawToRaw):_* )
2324 .withBodyStream(codecs.Messages .encodeSingle(encode)(message))
25+ .withAttribute(H2Keys .Http2PriorKnowledge , ())
2426
2527 client.run(req).use( resp =>
2628 codecs.Messages .decodeSingle(decode)(resp.body)
@@ -42,6 +44,7 @@ object ClientGrpc {
4244 .putHeaders(SharedGrpc .TE , SharedGrpc .GrpcEncoding , SharedGrpc .GrpcAcceptEncoding , SharedGrpc .ContentType )
4345 .putHeaders(ctx.headers.map(Header .ToRaw .rawToRaw):_* )
4446 .withBodyStream(codecs.Messages .encodeSingle(encode)(message))
47+ .withAttribute(H2Keys .Http2PriorKnowledge , ())
4548
4649 Stream .resource(client.run(req)).flatMap( resp =>
4750 codecs.Messages .decode[F , B ](decode)(resp.body)
@@ -62,6 +65,7 @@ object ClientGrpc {
6265 .putHeaders(SharedGrpc .TE , SharedGrpc .GrpcEncoding , SharedGrpc .GrpcAcceptEncoding , SharedGrpc .ContentType )
6366 .putHeaders(ctx.headers.map(Header .ToRaw .rawToRaw):_* )
6467 .withBodyStream(codecs.Messages .encode(encode)(message))
68+ .withAttribute(H2Keys .Http2PriorKnowledge , ())
6569
6670 client.run(req).use( resp =>
6771 codecs.Messages .decodeSingle(decode)(resp.body)
@@ -82,6 +86,7 @@ object ClientGrpc {
8286 .putHeaders(SharedGrpc .TE , SharedGrpc .GrpcEncoding , SharedGrpc .GrpcAcceptEncoding , SharedGrpc .ContentType )
8387 .putHeaders(ctx.headers.map(Header .ToRaw .rawToRaw):_* )
8488 .withBodyStream(codecs.Messages .encode(encode)(message))
89+ .withAttribute(H2Keys .Http2PriorKnowledge , ())
8590
8691 Stream .resource(client.run(req)).flatMap( resp =>
8792 codecs.Messages .decode[F , B ](decode)(resp.body)
0 commit comments