diff options
| author | Sam Anthony <sam@samanthony.xyz> | 2024-11-16 16:51:44 -0500 |
|---|---|---|
| committer | Sam Anthony <sam@samanthony.xyz> | 2024-11-16 16:51:44 -0500 |
| commit | e62c171662c1fd14bf1aa0887ccb73e219f8f189 (patch) | |
| tree | eac5f91a3a056fb58956062d82b3679846649309 | |
| parent | 50f0035fd980305faf666fdcd2d3afe2411ce56e (diff) | |
| download | soen423-e62c171662c1fd14bf1aa0887ccb73e219f8f189.zip | |
TotalOrderMulticastReceiver: javadoc
| -rw-r--r-- | src/main/java/derms/net/tomulticast/TotalOrderMulticastReceiver.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/main/java/derms/net/tomulticast/TotalOrderMulticastReceiver.java b/src/main/java/derms/net/tomulticast/TotalOrderMulticastReceiver.java index 16154aa..9690c38 100644 --- a/src/main/java/derms/net/tomulticast/TotalOrderMulticastReceiver.java +++ b/src/main/java/derms/net/tomulticast/TotalOrderMulticastReceiver.java @@ -9,6 +9,7 @@ import java.time.Duration; import java.util.concurrent.*; import java.util.logging.Logger; +/** One of the receiving processes in {@link TotalOrderMulticast} group. */ public class TotalOrderMulticastReceiver<T extends MessagePayload> { private static final Duration terminationTimeout = Duration.ofSeconds(1); @@ -16,6 +17,12 @@ public class TotalOrderMulticastReceiver<T extends MessagePayload> { private final Logger log; private final ExecutorService pool; + /** + * Join the specified totally-ordered multicast group as a receiver. + * + * @param group The IP address and port of the multicast group. + * @param laddr The IP address of the local process. + */ public TotalOrderMulticastReceiver(InetSocketAddress group, InetAddress laddr) throws IOException { this.deliver = new LinkedBlockingQueue<Message<T>>(); this.log = Logger.getLogger(getClass().getName()); @@ -24,6 +31,7 @@ public class TotalOrderMulticastReceiver<T extends MessagePayload> { pool.execute(new Receive<T>(group, laddr, deliver)); } + /** Close the underlying socket. */ public void close() { pool.shutdownNow(); try { |