This is an automated email from the ASF dual-hosted git repository.
pjfanning pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/pekko-projection.git
The following commit(s) were added to refs/heads/main by this push:
new 16a21681 grpc: better support Protobuf Message (#507)
16a21681 is described below
commit 16a216819842940e8d1eb80283ecfaa712615f1e
Author: PJ Fanning <[email protected]>
AuthorDate: Sun May 31 14:57:52 2026 +0100
grpc: better support Protobuf Message (#507)
* Update ProtoAnySerialization.scala
* partial revert
* Update ProtoAnySerialization.scala
---
.../pekko/projection/grpc/internal/ProtoAnySerialization.scala | 9 +++------
1 file changed, 3 insertions(+), 6 deletions(-)
diff --git
a/grpc/src/main/scala/org/apache/pekko/projection/grpc/internal/ProtoAnySerialization.scala
b/grpc/src/main/scala/org/apache/pekko/projection/grpc/internal/ProtoAnySerialization.scala
index 9871cee8..3481d77e 100644
---
a/grpc/src/main/scala/org/apache/pekko/projection/grpc/internal/ProtoAnySerialization.scala
+++
b/grpc/src/main/scala/org/apache/pekko/projection/grpc/internal/ProtoAnySerialization.scala
@@ -27,15 +27,12 @@ import pekko.serialization.Serializers
import com.google.common.base.CaseFormat
import com.google.protobuf.ByteString
import com.google.protobuf.Descriptors
-import com.google.protobuf.GeneratedMessageV3
import com.google.protobuf.Message
import com.google.protobuf.Parser
import com.google.protobuf.any.{ Any => ScalaPbAny }
import com.google.protobuf.{ Any => JavaPbAny }
import com.google.protobuf.{ Any => PbAny }
import org.slf4j.LoggerFactory
-import scalapb.GeneratedMessage
-import scalapb.GeneratedMessageCompanion
import scalapb.options.Scalapb
/**
@@ -140,7 +137,7 @@ import scalapb.options.Scalapb
case pbAny: PbAny => ScalaPbAny.fromJavaProto(pbAny)
case msg: scalapb.GeneratedMessage =>
encode(msg)
- case msg: GeneratedMessageV3 =>
+ case msg: com.google.protobuf.Message =>
encode(msg)
case other =>
// fallback to Pekko serialization
@@ -280,7 +277,7 @@ import scalapb.options.Scalapb
try {
log.debug("Attempting to load scalapb.GeneratedMessageCompanion object
{}", className)
val companionObject =
-
system.dynamicAccess.getObjectFor[GeneratedMessageCompanion[GeneratedMessage]](className).get
+
system.dynamicAccess.getObjectFor[scalapb.GeneratedMessageCompanion[scalapb.GeneratedMessage]](className).get
Some(new ScalaPbResolvedType(companionObject))
} catch {
case cnfe: ClassNotFoundException =>
@@ -327,7 +324,7 @@ import scalapb.options.Scalapb
GoogleTypeUrlPrefix +
javaProtoMessage.getDescriptorForType.getFullName,
javaProtoMessage.toByteString)
- case scalaPbMessage: GeneratedMessage =>
+ case scalaPbMessage: scalapb.GeneratedMessage =>
ScalaPbAny(GoogleTypeUrlPrefix +
scalaPbMessage.companion.scalaDescriptor.fullName, scalaPbMessage.toByteString)
case null =>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]