Remove that shit
This commit is contained in:
parent
9b43134307
commit
3363a6984d
2 changed files with 0 additions and 84 deletions
|
|
@ -1,77 +0,0 @@
|
|||
/**
|
||||
* Copyright (C) 2009-2012 Typesafe Inc. <http://www.typesafe.com>
|
||||
*/
|
||||
|
||||
package akka.remote
|
||||
|
||||
import scala.collection.mutable
|
||||
|
||||
import akka.actor.{ Props, Address, ActorSystemImpl, Actor }
|
||||
|
||||
/**
|
||||
* Stream of all kinds of network events, remote failure and connection events, cluster failure and connection events etc.
|
||||
* Also provides API for sender listener management.
|
||||
*/
|
||||
object NetworkEventStream {
|
||||
|
||||
private sealed trait NetworkEventStreamEvent
|
||||
|
||||
private case class Register(listener: Listener, connectionAddress: Address)
|
||||
extends NetworkEventStreamEvent
|
||||
|
||||
private case class Unregister(listener: Listener, connectionAddress: Address)
|
||||
extends NetworkEventStreamEvent
|
||||
|
||||
/**
|
||||
* Base trait for network event listener.
|
||||
*/
|
||||
trait Listener {
|
||||
def notify(event: RemoteLifeCycleEvent)
|
||||
}
|
||||
|
||||
/**
|
||||
* Channel actor with a registry of listeners.
|
||||
*/
|
||||
private class Channel extends Actor {
|
||||
|
||||
val listeners = new mutable.HashMap[Address, mutable.Set[Listener]]() {
|
||||
override def default(k: Address) = mutable.Set.empty[Listener]
|
||||
}
|
||||
|
||||
def receive = {
|
||||
case event: RemoteClientLifeCycleEvent ⇒
|
||||
listeners(event.remoteAddress) foreach (_ notify event)
|
||||
|
||||
case event: RemoteServerLifeCycleEvent ⇒ // FIXME handle RemoteServerLifeCycleEvent, ticket #1408 and #1190
|
||||
|
||||
case Register(listener, connectionAddress) ⇒
|
||||
listeners(connectionAddress) += listener
|
||||
|
||||
case Unregister(listener, connectionAddress) ⇒
|
||||
listeners(connectionAddress) -= listener
|
||||
|
||||
case _ ⇒ //ignore other
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class NetworkEventStream(system: ActorSystemImpl) {
|
||||
|
||||
import NetworkEventStream._
|
||||
|
||||
// FIXME: check that this supervision is correct, ticket #1408
|
||||
private[akka] val sender =
|
||||
system.systemActorOf(Props[Channel].withDispatcher("akka.remote.network-event-sender-dispatcher"), "network-event-sender")
|
||||
|
||||
/**
|
||||
* Registers a network event stream listener (asyncronously).
|
||||
*/
|
||||
def register(listener: Listener, connectionAddress: Address) =
|
||||
sender ! Register(listener, connectionAddress)
|
||||
|
||||
/**
|
||||
* Unregisters a network event stream listener (asyncronously) .
|
||||
*/
|
||||
def unregister(listener: Listener, connectionAddress: Address) =
|
||||
sender ! Unregister(listener, connectionAddress)
|
||||
}
|
||||
|
|
@ -69,10 +69,6 @@ class RemoteActorRefProvider(
|
|||
private var _remoteDaemon: InternalActorRef = _
|
||||
def remoteDaemon = _remoteDaemon
|
||||
|
||||
@volatile
|
||||
private var _networkEventStream: NetworkEventStream = _
|
||||
def networkEventStream = _networkEventStream
|
||||
|
||||
def init(system: ActorSystemImpl) {
|
||||
local.init(system)
|
||||
|
||||
|
|
@ -81,9 +77,6 @@ class RemoteActorRefProvider(
|
|||
|
||||
_serialization = SerializationExtension(system)
|
||||
|
||||
_networkEventStream = new NetworkEventStream(system)
|
||||
system.eventStream.subscribe(networkEventStream.sender, classOf[RemoteLifeCycleEvent])
|
||||
|
||||
_transport = {
|
||||
val fqn = remoteSettings.RemoteTransport
|
||||
val args = Seq(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue