public void registerRemoteRefDirect(Actor act) { act = act.getActorRef(); remoteActorMap.put(act.__remoteId,act); remoteActors.add(act); act.__clientConnection = this; act.__addStopHandler((actor, err) -> { remoteRefStopped((Actor) actor); }); }
public void registerRemoteRefDirect(Actor act) { act = act.getActorRef(); remoteActorMap.put(act.__remoteId,act); remoteActors.add(act); act.__clientConnection = this; act.__addStopHandler((actor, err) -> { remoteRefStopped((Actor) actor); }); }
public Actor registerRemoteActorRef(Class actorClazz, long remoteId, Object client) { Actor actorRef = remoteActorMap.get(remoteId); if ( actorRef == null ) { Actor res = Actors.AsActor(actorClazz, getScheduler()); res.__remoteId = remoteId; remoteActorMap.put(remoteId,res); remoteActors.add(res); res.__addStopHandler((actor, err) -> { remoteRefStopped((Actor) actor); }); res.__clientConnection = this; return res; } return actorRef; }
public Actor registerRemoteActorRef(Class actorClazz, long remoteId, Object client) { Actor actorRef = remoteActorMap.get(remoteId); if ( actorRef == null ) { Actor res = Actors.AsActor(actorClazz, getScheduler()); res.__remoteId = remoteId; remoteActorMap.put(remoteId,res); remoteActors.add(res); res.__addStopHandler((actor, err) -> { remoteRefStopped((Actor) actor); }); res.__clientConnection = this; return res; } return actorRef; }