RFR: 8283779: Clarify API documentation of NetworkInterface with respect to configuration changes
Mark Sheppard
msheppar at openjdk.org
Mon Sep 2 15:31:22 UTC 2024
On Mon, 2 Sep 2024 13:48:55 GMT, Daniel Fuchs <dfuchs at openjdk.org> wrote:
> Please find here a change that adds a few `@apiNote` and `@implNote` to `NetworkInterface` to clarify user expectation and implementation.
Also, I think it would be useful and helpful to allude to the "snapshot" characteristics of a NetworkInterface instance in the opening description of the class
public final class NetworkInterface
extends [Object](https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/lang/Object.html)
This class represents a Network Interface made up of a name, and a list of IP addresses assigned to this interface. It is used to identify the local interface on which a multicast group is joined. Interfaces are normally known by names such as "le0".
Add to this description, some explanation to the fact that an instance of a NetworkInterface is reflective of its configuration at the time it was created, and that it is possible for that configuration to change due to dynamic reconfiguration policies within a host environment i.e. your "snapshot" details.
These additions of implNote and apiNote to various methods will be helpful
-------------
PR Comment: https://git.openjdk.org/jdk/pull/20822#issuecomment-2324988339
More information about the net-dev
mailing list