From 7cf24684a715caef92d4e06df81a37b533f33754 Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Wed, 18 Jul 2007 06:18:16 +0000 Subject: [PATCH] Added locateClient(). git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4771 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../presents/peer/server/PeerManager.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/java/com/threerings/presents/peer/server/PeerManager.java b/src/java/com/threerings/presents/peer/server/PeerManager.java index c0f8d35b7..cf3fe095b 100644 --- a/src/java/com/threerings/presents/peer/server/PeerManager.java +++ b/src/java/com/threerings/presents/peer/server/PeerManager.java @@ -222,6 +222,19 @@ public class PeerManager } } + /** + * Locates the client with the specified name. Returns null if the client is not logged onto + * any peer. + */ + public ClientInfo locateClient (final Name key) + { + return lookupNodeDatum(new Lookup() { + public ClientInfo lookup (NodeObject nodeobj) { + return nodeobj.clients.get(key); + } + }); + } + /** * Locates a datum from among the set of peer {@link NodeObject}s. Objects are searched in * arbitrary order and the first non-null value returned by the supplied lookup operation is