Class ProtobufSerializer

  • All Implemented Interfaces:
    BaseSerializer, Serializer

    public class ProtobufSerializer
    extends java.lang.Object
    implements BaseSerializer
    This Serializer serializes org.apache.pekko.protobufv3.internal.Message It is using reflection to find the parseFrom and toByteArray methods to avoid dependency to com.google.protobuf.

    This is related to the config property pekko.serialization.protobuf.allowed-classes.

    • Method Detail

      • serializeActorRef

        public static WireFormats.ActorRefData serializeActorRef​(ActorRef ref)
        Helper to serialize an pekko.actor.ActorRef to Pekko's protobuf representation.
      • deserializeActorRef

        public static ActorRef deserializeActorRef​(ExtendedActorSystem system,
                                                   WireFormats.ActorRefData refProtocol)
        Helper to materialize (lookup) an pekko.actor.ActorRef from Pekko's protobuf representation in the supplied pekko.actor.ActorSystem.
      • identifier

        public int identifier()
        Description copied from interface: BaseSerializer
        Globally unique serialization identifier configured in the reference.conf.

        See pekko.serialization.Serializer.identifier.

        Specified by:
        identifier in interface BaseSerializer
        Specified by:
        identifier in interface Serializer
      • includeManifest

        public boolean includeManifest()
        Description copied from interface: Serializer
        Returns whether this serializer needs a manifest in the fromBinary method
        Specified by:
        includeManifest in interface Serializer
      • fromBinary

        public java.lang.Object fromBinary​(byte[] bytes,
                                           scala.Option<java.lang.Class<?>> manifest)
        Description copied from interface: Serializer
        Produces an object from an array of bytes, with an optional type-hint; the class should be loaded using ActorSystem.dynamicAccess.
        Specified by:
        fromBinary in interface Serializer
      • toBinary

        public byte[] toBinary​(java.lang.Object obj)
        Description copied from interface: Serializer
        Serializes the given object into an Array of Byte.

        Note that the array must not be mutated by the serializer after it has been returned.

        Specified by:
        toBinary in interface Serializer