diff --git a/java/io/github/measurement_kit/jni/DnsApi.java b/java/io/github/measurement_kit/jni/DnsApi.java index 82825e3..e04ef9e 100644 --- a/java/io/github/measurement_kit/jni/DnsApi.java +++ b/java/io/github/measurement_kit/jni/DnsApi.java @@ -9,6 +9,11 @@ */ public class DnsApi { + /** + * Clear all configured nameservers. + */ + public static native void clearNameServers(); + /** * Count number of registered nameservers * @return Number of registered nameservers diff --git a/jni/dns_api.cpp b/jni/dns_api.cpp index 3e9de28..85df520 100644 --- a/jni/dns_api.cpp +++ b/jni/dns_api.cpp @@ -9,6 +9,16 @@ #include "common.hpp" #include "io_github_measurement_kit_jni_DnsApi.h" +JNIEXPORT void JNICALL +Java_io_github_measurement_1kit_jni_DnsApi_clearNameServers + (JNIEnv * /*env*/, jclass /*clazz*/) { + try { + mk::clear_nameservers(); + } catch (...) { + // XXX suppress + } +} + JNIEXPORT jint JNICALL Java_io_github_measurement_1kit_jni_DnsApi_countNameServers (JNIEnv * /*env*/, jclass /*clazz*/) {