Looks okay to me too. I think we should encourage new multicast
applications to move to DatagramChannel as it a defines factory methods
to specify the protocol family at creation time. Also
setOption(IP_MULTICAST_IF, ...) and the join methods are also specified
for such cases. Going forward I also need we need to replace
PlainDatagramSocketImpl but that's a topic for another thread.
-Alan
On 17/01/2019 10:18, Steve Groeger wrote:
Hi Chris,
Looks OK to me.
That is one of the changes I had made locally while investigating
_https://bugs.openjdk.java.net/browse/JDK-8207404_, so happy to accept
it.
Thanks
Steve Groeger
IBM Runtime Technologies
Hursley, Winchester
Tel: (44) 1962 816911 Mobex: 279990 Mobile: 07718 517 129
Fax (44) 1962 816800
Lotus Notes: Steve Groeger/UK/IBM
Internet: groe...@uk.ibm.com
Unless stated otherwise above:
IBM United Kingdom Limited - Registered in England and Wales with
number 741598.
Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6
3AU
From: "Langer, Christoph" <christoph.lan...@sap.com>
To: "net-dev@openjdk.java.net" <net-dev@openjdk.java.net>
Date: 17/01/2019 09:55
Subject: RFR(XS): 8217311: Improve Exception thrown when
MulticastSocket.setInterface fails on AIX(Unix)
Sent by: "net-dev" <net-dev-boun...@openjdk.java.net>
------------------------------------------------------------------------
Hi,
please help to review a tiny fix.
While working on the issue with the AIX multicast tests
(_https://bugs.openjdk.java.net/browse/JDK-8207404_), I found a place
where a SocketException thrown in a specific error case could be
improved. There already exists code to throw a SocketException with
the text "IPV6_MULTICAST_IF failed (interface has IPv4 address only?)
" when setsockopt(IPV6_MULTICAST_IF) fails with EINVAL. On AIX, when
you have IPv4 addresses only on an interface, you’ll run into when
setting the option on an AF_INET6 socket. So that specific
SocketException text would match very well then. I guess the addition
is fine to be platform independent. At best on other platforms
EADDRNOTAVAIL is never seen at that place. Or if it was, it would
certainly have to do with an IP address problem on the interface...
Webrev: _http://cr.openjdk.java.net/~clanger/webrevs/8217311.0/_
Bug: _https://bugs.openjdk.java.net/browse/JDK-8217311_
Thanks and best regards
Christoph
Unless stated otherwise above:
IBM United Kingdom Limited - Registered in England and Wales with
number 741598.
Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU