#include "netdbus.h"
#include "clatd-handler.h"
-#define CLATD_SERVICE "com.samsung.clatd"
-#define CLATD_PATH "/com/samsung/clatd"
-#define CLATD_INTERFACE "com.samsung.clatd.Control"
-
static gboolean g_is_running = FALSE;
static void __netconfig_clatd_async_callback(GObject *source_object,
return 0;
}
+ if (!netconfig_get_connected_cellular_internet_ipv6only_profile(&hint)) {
+ ERR("Failed to get cellular profile");
+ return -1;
+ }
+
const char *if_name = netconfig_get_default_ifname();
if (if_name == NULL) {
int idx;
g_variant_builder_unref(builder);
rv = netconfig_invoke_dbus_method_nonblock(CLATD_SERVICE, CLATD_PATH,
- CLATD_INTERFACE, "Start", g_variant_new("(@a{is})", params), __netconfig_clatd_async_callback);
+ CLATD_INTERFACE, "Start", g_variant_new("(@a{is})", params),
+ __netconfig_clatd_async_callback, NULL);
if (!rv) {
DBG("Failed to dbus call");
}
rv = netconfig_invoke_dbus_method_nonblock(CLATD_SERVICE, CLATD_PATH,
- CLATD_INTERFACE, "Stop", NULL, NULL);
+ CLATD_INTERFACE, "Stop", NULL, NULL, NULL);
g_is_running = FALSE;
DBG("clatd disabled[%d]", g_is_running);
if (!rv) {
return 0;
}
+
+void netconfig_clatd_reset()
+{
+ DBG("");
+ g_is_running = FALSE;
+ netconfig_clatd_enable();
+}