From: TJ Date: Sun, 3 May 2015 10:47:55 +0000 (+0100) Subject: NetworkServerAbstract: make LastSeenHost immutable and create method getTargeAddress... X-Git-Url: https://iam.tj/gitweb/gitweb.cgi?p=WeStealzYourDataz.git;a=commitdiff_plain;h=e0be019abeb169a4e2e5725143b27e041e140cf8 NetworkServerAbstract: make LastSeenHost immutable and create method getTargeAddress() to query services map --- 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. *