From e0be019abeb169a4e2e5725143b27e041e140cf8 Mon Sep 17 00:00:00 2001 From: TJ Date: Sun, 3 May 2015 11:47:55 +0100 Subject: [PATCH] NetworkServerAbstract: make LastSeenHost immutable and create method getTargeAddress() to query services map --- .../wsyd/libs/net/NetworkServerAbstract.java | 35 +++++++++++++++++-- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/src/uk/ac/ntu/n0521366/wsyd/libs/net/NetworkServerAbstract.java b/src/uk/ac/ntu/n0521366/wsyd/libs/net/NetworkServerAbstract.java index d6f9f2b..691afc6 100644 --- a/src/uk/ac/ntu/n0521366/wsyd/libs/net/NetworkServerAbstract.java +++ b/src/uk/ac/ntu/n0521366/wsyd/libs/net/NetworkServerAbstract.java @@ -109,9 +109,12 @@ public abstract class NetworkServerAbstract extends SwingWorker _sendMessageQueue = new ConcurrentLinkedQueue<>(); + /** + * Encapsulates a unique network host and the last time it was seen. + */ protected class LastSeenHost { - long timeInMillis; - InetSocketAddress address; + final long timeInMillis; + final InetSocketAddress address; LastSeenHost(InetSocketAddress address, long timeInMillis) { this.address = address; @@ -121,6 +124,14 @@ public abstract class NetworkServerAbstract extends SwingWorker 0) { + LastSeenHost host = this._serviceToHostMap.get(target); + if (host != null) + result = host.address; + } + + return result; + } + /** * Add a NetworkMessageEvent listener. * -- 2.17.1