in runtime/src/main/scala/org/apache/pekko/grpc/internal/RequestBuilderImpl.scala [264:305]
def this(
descriptor: MethodDescriptor[I, O],
channel: InternalChannel,
defaultOptions: CallOptions,
settings: GrpcClientSettings)(implicit ec: ExecutionContext) =
this(descriptor, channel, defaultOptions, settings, MetadataImpl.empty)
@deprecated("fqMethodName was removed since it can be derived from the descriptor", "akka-grpc 1.1.0")
@InternalStableApi
def this(
descriptor: MethodDescriptor[I, O],
fqMethodName: String,
channel: InternalChannel,
defaultOptions: CallOptions,
settings: GrpcClientSettings)(implicit ec: ExecutionContext) =
this(descriptor, channel, defaultOptions, settings, MetadataImpl.empty)
private val delegate =
new ScalaServerStreamingRequestBuilder[I, O](descriptor, channel, defaultOptions, settings, headers)
override def invoke(request: I): JavaSource[O, NotUsed] =
delegate.invoke(request).asJava
override def invokeWithMetadata(source: I): JavaSource[O, CompletionStage[GrpcResponseMetadata]] =
delegate.invokeWithMetadata(source).mapMaterializedValue(_.asJava).asJava
override def withHeaders(headers: MetadataImpl): JavaServerStreamingRequestBuilder[I, O] =
new JavaServerStreamingRequestBuilder[I, O](descriptor, channel, defaultOptions, settings, headers)
}
/**
* INTERNAL API
*/
@InternalApi
final class ScalaBidirectionalStreamingRequestBuilder[I, O](
descriptor: MethodDescriptor[I, O],
channel: InternalChannel,
defaultOptions: CallOptions,
settings: GrpcClientSettings,
val headers: MetadataImpl)(implicit ec: ExecutionContext)
extends pekko.grpc.scaladsl.StreamResponseRequestBuilder[Source[I, NotUsed], O]
with MetadataOperations[ScalaBidirectionalStreamingRequestBuilder[I, O]] {