+all #16632 Make serialization identifiers configurable in reference.conf

This commit is contained in:
Andrei Pozolotin 2015-03-05 11:55:05 -06:00
parent 064eea6180
commit 6332f888ce
17 changed files with 76 additions and 44 deletions

View file

@ -10,7 +10,7 @@ import java.{ lang ⇒ jl }
import akka.actor.{ Address, ExtendedActorSystem }
import akka.cluster._
import akka.cluster.protobuf.msg.{ ClusterMessages cm }
import akka.serialization.Serializer
import akka.serialization.BaseSerializer
import akka.util.ClassLoaderObjectInputStream
import com.google.protobuf.{ ByteString, MessageLite }
@ -22,7 +22,7 @@ import scala.concurrent.duration.Deadline
/**
* Protobuf serializer of cluster messages.
*/
class ClusterMessageSerializer(val system: ExtendedActorSystem) extends Serializer {
class ClusterMessageSerializer(val system: ExtendedActorSystem) extends BaseSerializer {
private final val BufferSize = 1024 * 4
// must be lazy because serializer is initialized from Cluster extension constructor
@ -53,8 +53,6 @@ class ClusterMessageSerializer(val system: ExtendedActorSystem) extends Serializ
def includeManifest: Boolean = true
def identifier = 5
def toBinary(obj: AnyRef): Array[Byte] = obj match {
case ClusterHeartbeatSender.Heartbeat(from) addressToProtoByteArray(from)
case ClusterHeartbeatSender.HeartbeatRsp(from) uniqueAddressToProtoByteArray(from)