Skip to content

Commit 33a7771

Browse files
Merge pull request #6 from davenverse/priorKnowledge
Ember For Prior Knowledge
2 parents 23209d1 + 539959f commit 33a7771

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

build.sbt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ lazy val core = crossProject(JVMPlatform, JSPlatform, NativePlatform)
4141
"co.fs2" %%% "fs2-scodec" % fs2V,
4242

4343
"org.http4s" %%% "http4s-dsl" % http4sV,
44-
"org.http4s" %%% "http4s-server" % http4sV,
45-
"org.http4s" %%% "http4s-client" % http4sV,
44+
"org.http4s" %%% "http4s-ember-server" % http4sV,
45+
"org.http4s" %%% "http4s-ember-client" % http4sV,
4646

4747
"org.typelevel" %%% "munit-cats-effect" % munitCatsEffectV % Test,
4848

core/src/main/scala/org/http4s/grpc/ClientGrpc.scala

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import org.http4s._
55
import org.http4s.client.Client
66
import scodec.{Encoder, Decoder}
77
import fs2._
8+
import org.http4s.ember.core.h2.H2Keys
89

910
object 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

Comments
 (0)