1 /*
2 * Copyright (c) 2002, 2012, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
143 // wait for configuration to change
144 if (notifyAddrChange0() != 0)
145 return;
146 synchronized (lock) {
147 changed = true;
148 }
149 }
150 }
151 }
152
153
154 // --- Native methods --
155
156 static native void init0();
157
158 static native void loadDNSconfig0();
159
160 static native int notifyAddrChange0();
161
162 static {
163 java.security.AccessController.doPrivileged(
164 new java.security.PrivilegedAction<Void>() {
165 public Void run() {
166 System.loadLibrary("net");
167 return null;
168 }
169 });
170 init0();
171
172 // start the address listener thread
173 AddressChangeListener thr = new AddressChangeListener();
174 thr.setDaemon(true);
175 thr.start();
176 }
177 }
178
179 /**
180 * Implementation of {@link ResolverConfiguration.Options}
181 */
182 class OptionsImpl extends ResolverConfiguration.Options {
183 }
|
1 /*
2 * Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
143 // wait for configuration to change
144 if (notifyAddrChange0() != 0)
145 return;
146 synchronized (lock) {
147 changed = true;
148 }
149 }
150 }
151 }
152
153
154 // --- Native methods --
155
156 static native void init0();
157
158 static native void loadDNSconfig0();
159
160 static native int notifyAddrChange0();
161
162 static {
163 jdk.internal.loader.BootLoader.loadLibrary("net");
164 init0();
165
166 // start the address listener thread
167 AddressChangeListener thr = new AddressChangeListener();
168 thr.setDaemon(true);
169 thr.start();
170 }
171 }
172
173 /**
174 * Implementation of {@link ResolverConfiguration.Options}
175 */
176 class OptionsImpl extends ResolverConfiguration.Options {
177 }
|