G_OPTION_ARG_NONE, &option_dnsproxy,
"Don't enable DNS Proxy" },
{ "compat", 'c', 0, G_OPTION_ARG_NONE, &option_compat,
- "Enable Network Manager compatibility" },
+ "(obsolete)" },
{ "version", 'v', 0, G_OPTION_ARG_NONE, &option_version,
"Show version information and exit" },
{ NULL },
g_dbus_set_disconnect_function(conn, disconnect_callback, NULL, NULL);
- if (option_compat == TRUE) {
- if (g_dbus_request_name(conn, NM_SERVICE, NULL) == FALSE) {
- fprintf(stderr, "Can't register compat service\n");
- option_compat = FALSE;
- }
- }
-
__connman_log_init(option_debug, option_detach);
__connman_dbus_init(conn);
__connman_iptables_init();
__connman_tethering_init();
__connman_counter_init();
- __connman_manager_init(option_compat);
+ __connman_manager_init();
__connman_profile_init();
__connman_config_init();
__connman_stats_init();
#include "connman.h"
-enum {
- NM_STATE_UNKNOWN = 0,
- NM_STATE_ASLEEP,
- NM_STATE_CONNECTING,
- NM_STATE_CONNECTED,
- NM_STATE_DISCONNECTED
-};
-
-static gboolean nm_compat = FALSE;
-
static DBusMessage *get_properties(DBusConnection *conn,
DBusMessage *msg, void *data)
{
technology_reply(0);
}
-static void nm_send_signal(const char *name, dbus_uint32_t state)
-{
- DBusMessage *signal;
-
- signal = dbus_message_new_signal(NM_PATH, NM_INTERFACE, name);
- if (signal == NULL)
- return;
-
- dbus_message_append_args(signal, DBUS_TYPE_UINT32, &state,
- DBUS_TYPE_INVALID);
-
- g_dbus_send_message(connection, signal);
-}
-
-static void default_changed(struct connman_service *service)
-{
- dbus_uint32_t state;
-
- if (!nm_compat)
- return;
-
- if (service != NULL)
- state = NM_STATE_CONNECTED;
- else
- state = NM_STATE_DISCONNECTED;
-
- DBG("%p %d", service, state);
-
- /* older deprecated signal, in case applications still use this */
- nm_send_signal("StateChange", state);
-
- /* the preferred current signal */
- nm_send_signal("StateChanged", state);
-}
-
static struct connman_notifier technology_notifier = {
.name = "manager",
.priority = CONNMAN_NOTIFIER_PRIORITY_HIGH,
.service_enabled= technology_notify,
- .default_changed= default_changed,
};
static DBusMessage *enable_technology(DBusConnection *conn,
{ },
};
-static DBusMessage *nm_sleep(DBusConnection *conn,
- DBusMessage *msg, void *data)
-{
- DBusMessage *reply;
-
- DBG("conn %p", conn);
-
- reply = dbus_message_new_method_return(msg);
- if (reply == NULL)
- return NULL;
-
- dbus_message_append_args(reply, DBUS_TYPE_INVALID);
-
- return reply;
-}
-
-static DBusMessage *nm_wake(DBusConnection *conn,
- DBusMessage *msg, void *data)
-{
- DBusMessage *reply;
-
- DBG("conn %p", conn);
-
- reply = dbus_message_new_method_return(msg);
- if (reply == NULL)
- return NULL;
-
- dbus_message_append_args(reply, DBUS_TYPE_INVALID);
-
- return reply;
-}
-
-static DBusMessage *nm_state(DBusConnection *conn,
- DBusMessage *msg, void *data)
-{
- DBusMessage *reply;
- dbus_uint32_t state;
-
- DBG("conn %p", conn);
-
- reply = dbus_message_new_method_return(msg);
- if (reply == NULL)
- return NULL;
-
- if (__connman_notifier_count_connected() > 0)
- state = NM_STATE_CONNECTED;
- else
- state = NM_STATE_DISCONNECTED;
-
- dbus_message_append_args(reply, DBUS_TYPE_UINT32, &state,
- DBUS_TYPE_INVALID);
-
- return reply;
-}
-
-static GDBusMethodTable nm_methods[] = {
- { "sleep", "", "", nm_sleep },
- { "wake", "", "", nm_wake },
- { "state", "", "u", nm_state },
- { },
-};
-
-int __connman_manager_init(gboolean compat)
+int __connman_manager_init(void)
{
DBG("");
manager_methods,
manager_signals, NULL, NULL, NULL);
- if (compat == TRUE) {
- g_dbus_register_interface(connection, NM_PATH, NM_INTERFACE,
- nm_methods, NULL, NULL, NULL, NULL);
-
- nm_compat = TRUE;
- }
-
return 0;
}
if (connection == NULL)
return;
- if (nm_compat == TRUE) {
- g_dbus_unregister_interface(connection, NM_PATH, NM_INTERFACE);
- }
-
g_dbus_unregister_interface(connection, CONNMAN_MANAGER_PATH,
CONNMAN_MANAGER_INTERFACE);