Class ProtobufSerializer
java.lang.Object
org.apache.pekko.remote.serialization.ProtobufSerializer
- All Implemented Interfaces:
BaseSerializer,Serializer
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.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ActorRefdeserializeActorRef(ExtendedActorSystem system, WireFormats.ActorRefData refProtocol) Helper to materialize (lookup) anpekko.actor.ActorReffrom Pekko's protobuf representation in the suppliedpekko.actor.ActorSystem.fromBinary(byte[] bytes, scala.Option<Class<?>> manifest) Produces an object from an array of bytes, with an optional type-hint; the class should be loaded using ActorSystem.dynamicAccess.intGlobally unique serialization identifier configured in thereference.conf.booleanReturns whether this serializer needs a manifest in the fromBinary methodprotected voidGlobally unique serialization identifier configured in thereference.conf.static WireFormats.ActorRefDataHelper to serialize anpekko.actor.ActorRefto Pekko's protobuf representation.system()Actor system which is required by most serializer implementations.byte[]Serializes the given object into an Array of Byte.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.pekko.serialization.BaseSerializer
identifierFromConfig, SerializationIdentifiersMethods inherited from interface org.apache.pekko.serialization.Serializer
fromBinary, fromBinary
-
Constructor Details
-
ProtobufSerializer
-
-
Method Details
-
serializeActorRef
Helper to serialize anpekko.actor.ActorRefto Pekko's protobuf representation. -
deserializeActorRef
public static ActorRef deserializeActorRef(ExtendedActorSystem system, WireFormats.ActorRefData refProtocol) Helper to materialize (lookup) anpekko.actor.ActorReffrom Pekko's protobuf representation in the suppliedpekko.actor.ActorSystem. -
identifier
public int identifier()Description copied from interface:BaseSerializerGlobally unique serialization identifier configured in thereference.conf.See
pekko.serialization.Serializer.identifier.- Specified by:
identifierin interfaceBaseSerializer- Specified by:
identifierin interfaceSerializer
-
org$apache$pekko$serialization$BaseSerializer$_setter_$identifier_$eq
protected void org$apache$pekko$serialization$BaseSerializer$_setter_$identifier_$eq(int x$1) Description copied from interface:BaseSerializerGlobally unique serialization identifier configured in thereference.conf.See
pekko.serialization.Serializer.identifier.- Specified by:
org$apache$pekko$serialization$BaseSerializer$_setter_$identifier_$eqin interfaceBaseSerializer
-
system
Description copied from interface:BaseSerializerActor system which is required by most serializer implementations.- Specified by:
systemin interfaceBaseSerializer
-
includeManifest
public boolean includeManifest()Description copied from interface:SerializerReturns whether this serializer needs a manifest in the fromBinary method- Specified by:
includeManifestin interfaceSerializer
-
fromBinary
Description copied from interface:SerializerProduces an object from an array of bytes, with an optional type-hint; the class should be loaded using ActorSystem.dynamicAccess.- Specified by:
fromBinaryin interfaceSerializer
-
toBinary
Description copied from interface:SerializerSerializes 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:
toBinaryin interfaceSerializer
-