mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-28 15:24:43 +02:00
8231259: (dc) DatagramChannel::disconnect re-binds socket to the wildcard address (macOS)
Reviewed-by: dfuchs, chegar
This commit is contained in:
parent
62d6862485
commit
7e42642939
11 changed files with 494 additions and 146 deletions
|
@ -156,6 +156,13 @@ class KQueueSelectorImpl extends SelectorImpl {
|
|||
|
||||
int newEvents = ski.translateInterestOps();
|
||||
int registeredEvents = ski.registeredEvents();
|
||||
|
||||
// DatagramChannelImpl::disconnect has reset socket
|
||||
if (ski.getAndClearReset() && registeredEvents != 0) {
|
||||
KQueue.register(kqfd, fd, EVFILT_READ, EV_DELETE);
|
||||
registeredEvents = 0;
|
||||
}
|
||||
|
||||
if (newEvents != registeredEvents) {
|
||||
|
||||
// add or delete interest in read events
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue