8231260: (dc) DatagramChannel::disconnect changes the port of the local address to 0 (lnx)

DatagramChannel::disconnect will attempt to rebind to the original port if the local port switches back to 0 after the association is disolved by the system.

Reviewed-by: alanb, chegar, fweimer
This commit is contained in:
Daniel Fuchs 2019-10-09 17:38:58 +01:00
parent fddd963cec
commit a690af3832
3 changed files with 134 additions and 3 deletions

View file

@ -1,5 +1,5 @@
/*
* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@ -328,6 +328,10 @@ public abstract class DatagramChannel
* <p> If this channel's socket is not connected, or if the channel is
* closed, then invoking this method has no effect. </p>
*
* @apiNote If this method throws an IOException, the channel's socket
* may be left in an unspecified state. It is strongly recommended that
* the channel be closed when disconnect fails.
*
* @return This datagram channel
*
* @throws IOException