Remove that shit

This commit is contained in:
Viktor Klang 2012-02-01 11:39:04 +01:00
parent 9b43134307
commit 3363a6984d
2 changed files with 0 additions and 84 deletions

View file

@ -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)
}

View file

@ -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(