Skip to content

Commit

Permalink
Merge pull request #6 from davenverse/priorKnowledge
Browse files Browse the repository at this point in the history
Ember For Prior Knowledge
  • Loading branch information
ChristopherDavenport committed Mar 9, 2023
2 parents 23209d1 + 539959f commit 33a7771
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 2 deletions.
4 changes: 2 additions & 2 deletions build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,8 @@ lazy val core = crossProject(JVMPlatform, JSPlatform, NativePlatform)
"co.fs2" %%% "fs2-scodec" % fs2V,

"org.http4s" %%% "http4s-dsl" % http4sV,
"org.http4s" %%% "http4s-server" % http4sV,
"org.http4s" %%% "http4s-client" % http4sV,
"org.http4s" %%% "http4s-ember-server" % http4sV,
"org.http4s" %%% "http4s-ember-client" % http4sV,

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

Expand Down
5 changes: 5 additions & 0 deletions core/src/main/scala/org/http4s/grpc/ClientGrpc.scala
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import org.http4s._
import org.http4s.client.Client
import scodec.{Encoder, Decoder}
import fs2._
import org.http4s.ember.core.h2.H2Keys

object ClientGrpc {
def unaryToUnary[F[_]: Concurrent, A, B](// Stuff We can provide via codegen
Expand All @@ -21,6 +22,7 @@ object ClientGrpc {
.putHeaders(SharedGrpc.TE, SharedGrpc.GrpcEncoding, SharedGrpc.GrpcAcceptEncoding, SharedGrpc.ContentType)
.putHeaders(ctx.headers.map(Header.ToRaw.rawToRaw):_*)
.withBodyStream(codecs.Messages.encodeSingle(encode)(message))
.withAttribute(H2Keys.Http2PriorKnowledge, ())

client.run(req).use( resp =>
codecs.Messages.decodeSingle(decode)(resp.body)
Expand All @@ -42,6 +44,7 @@ object ClientGrpc {
.putHeaders(SharedGrpc.TE, SharedGrpc.GrpcEncoding, SharedGrpc.GrpcAcceptEncoding, SharedGrpc.ContentType)
.putHeaders(ctx.headers.map(Header.ToRaw.rawToRaw):_*)
.withBodyStream(codecs.Messages.encodeSingle(encode)(message))
.withAttribute(H2Keys.Http2PriorKnowledge, ())

Stream.resource(client.run(req)).flatMap( resp =>
codecs.Messages.decode[F, B](decode)(resp.body)
Expand All @@ -62,6 +65,7 @@ object ClientGrpc {
.putHeaders(SharedGrpc.TE, SharedGrpc.GrpcEncoding, SharedGrpc.GrpcAcceptEncoding, SharedGrpc.ContentType)
.putHeaders(ctx.headers.map(Header.ToRaw.rawToRaw):_*)
.withBodyStream(codecs.Messages.encode(encode)(message))
.withAttribute(H2Keys.Http2PriorKnowledge, ())

client.run(req).use( resp =>
codecs.Messages.decodeSingle(decode)(resp.body)
Expand All @@ -82,6 +86,7 @@ object ClientGrpc {
.putHeaders(SharedGrpc.TE, SharedGrpc.GrpcEncoding, SharedGrpc.GrpcAcceptEncoding, SharedGrpc.ContentType)
.putHeaders(ctx.headers.map(Header.ToRaw.rawToRaw):_*)
.withBodyStream(codecs.Messages.encode(encode)(message))
.withAttribute(H2Keys.Http2PriorKnowledge, ())

Stream.resource(client.run(req)).flatMap( resp =>
codecs.Messages.decode[F, B](decode)(resp.body)
Expand Down

0 comments on commit 33a7771

Please sign in to comment.