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 = _
|
private var _remoteDaemon: InternalActorRef = _
|
||||||
def remoteDaemon = _remoteDaemon
|
def remoteDaemon = _remoteDaemon
|
||||||
|
|
||||||
@volatile
|
|
||||||
private var _networkEventStream: NetworkEventStream = _
|
|
||||||
def networkEventStream = _networkEventStream
|
|
||||||
|
|
||||||
def init(system: ActorSystemImpl) {
|
def init(system: ActorSystemImpl) {
|
||||||
local.init(system)
|
local.init(system)
|
||||||
|
|
||||||
|
|
@ -81,9 +77,6 @@ class RemoteActorRefProvider(
|
||||||
|
|
||||||
_serialization = SerializationExtension(system)
|
_serialization = SerializationExtension(system)
|
||||||
|
|
||||||
_networkEventStream = new NetworkEventStream(system)
|
|
||||||
system.eventStream.subscribe(networkEventStream.sender, classOf[RemoteLifeCycleEvent])
|
|
||||||
|
|
||||||
_transport = {
|
_transport = {
|
||||||
val fqn = remoteSettings.RemoteTransport
|
val fqn = remoteSettings.RemoteTransport
|
||||||
val args = Seq(
|
val args = Seq(
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue