aboutsummaryrefslogtreecommitdiff
path: root/core/src/main/scala/akka/serial/Serial.scala
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/main/scala/akka/serial/Serial.scala')
-rw-r--r--core/src/main/scala/akka/serial/Serial.scala10
1 files changed, 8 insertions, 2 deletions
diff --git a/core/src/main/scala/akka/serial/Serial.scala b/core/src/main/scala/akka/serial/Serial.scala
index a8e564a..c70d66e 100644
--- a/core/src/main/scala/akka/serial/Serial.scala
+++ b/core/src/main/scala/akka/serial/Serial.scala
@@ -1,10 +1,16 @@
package akka.serial
-import akka.actor.ExtensionKey
+import akka.actor.{ActorSystem, ExtendedActorSystem, ExtensionId, ExtensionIdProvider}
import akka.util.ByteString
/** Defines messages used by akka-serial's serial IO layer. */
-object Serial extends ExtensionKey[SerialExt] {
+object Serial extends ExtensionId[SerialExt] with ExtensionIdProvider {
+
+ override def lookup = Serial
+
+ override def createExtension(system: ExtendedActorSystem): SerialExt = new SerialExt(system)
+
+ override def get(system: ActorSystem): SerialExt = super.get(system)
/** Base trait for any akka-serial-related messages. */
sealed trait Message