
com.mle.actor.BroadcastAware.scala Maven / Gradle / Ivy
The newest version!
package com.mle.actor
import com.mle.actor.Messages.{Start, Stop}
import com.mle.util.Log
import akka.actor.ActorRef
/**
* @author Mle
*/
trait BroadcastAware[T] extends KingActor[T] with Log {
def broadcaster: ActorRef
override def onConnect(clientAddress: T) = {
val conns = super.onConnect(clientAddress)
broadcaster ! Start
conns
}
override def onDisconnect(clientAddress: T) = {
val conns = super.onDisconnect(clientAddress)
if (conns == 0)
broadcaster ! Stop
conns
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy