All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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