summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2010-11-04 23:03:39 +0100
committerMarcel Holtmann <marcel@holtmann.org>2010-11-04 23:03:39 +0100
commit249f86d3533ddc38d0e90616c7cc0dcdbe3cb802 (patch)
tree65b862bb350e8ec67f50ffaf50476d1193f0e64e
parentc865c773213ed9fa142a159f06c3657e6e157102 (diff)
downloadconnman-249f86d3533ddc38d0e90616c7cc0dcdbe3cb802.tar.gz
connman-249f86d3533ddc38d0e90616c7cc0dcdbe3cb802.tar.bz2
connman-249f86d3533ddc38d0e90616c7cc0dcdbe3cb802.zip
Remove unneeded CONNMAN_NETWORK_INTERFACE
-rw-r--r--include/dbus.h1
-rw-r--r--src/network.c179
2 files changed, 5 insertions, 175 deletions
diff --git a/include/dbus.h b/include/dbus.h
index 4823d8ab..47a8be00 100644
--- a/include/dbus.h
+++ b/include/dbus.h
@@ -43,7 +43,6 @@ extern "C" {
#define CONNMAN_PROFILE_INTERFACE CONNMAN_SERVICE ".Profile"
#define CONNMAN_SERVICE_INTERFACE CONNMAN_SERVICE ".Service"
#define CONNMAN_DEVICE_INTERFACE CONNMAN_SERVICE ".Device"
-#define CONNMAN_NETWORK_INTERFACE CONNMAN_SERVICE ".Network"
#define CONNMAN_PROVIDER_INTERFACE CONNMAN_SERVICE ".Provider"
#define CONNMAN_TECHNOLOGY_INTERFACE CONNMAN_SERVICE ".Technology"
diff --git a/src/network.c b/src/network.c
index c831c141..53af57f9 100644
--- a/src/network.c
+++ b/src/network.c
@@ -51,7 +51,6 @@ struct connman_network {
struct connman_network_driver *driver;
void *driver_data;
- connman_bool_t registered;
connman_bool_t connecting;
connman_bool_t associating;
@@ -96,153 +95,12 @@ static const char *type2string(enum connman_network_type type)
return NULL;
}
-static DBusMessage *get_properties(DBusConnection *conn,
- DBusMessage *msg, void *data)
-{
- struct connman_network *network = data;
- DBusMessage *reply;
- DBusMessageIter array, dict;
-
- DBG("conn %p", conn);
-
- reply = dbus_message_new_method_return(msg);
- if (reply == NULL)
- return NULL;
-
- dbus_message_iter_init_append(reply, &array);
-
- connman_dbus_dict_open(&array, &dict);
-
- if (network->device) {
- const char *path = connman_device_get_path(network->device);
- if (path != NULL)
- connman_dbus_dict_append_basic(&dict, "Device",
- DBUS_TYPE_OBJECT_PATH, &path);
- }
-
- if (network->address != NULL)
- connman_dbus_dict_append_basic(&dict, "Address",
- DBUS_TYPE_STRING, &network->address);
-
- if (network->name != NULL)
- connman_dbus_dict_append_basic(&dict, "Name",
- DBUS_TYPE_STRING, &network->name);
-
- connman_dbus_dict_append_basic(&dict, "Connected",
- DBUS_TYPE_BOOLEAN, &network->connected);
-
- if (network->strength > 0)
- connman_dbus_dict_append_basic(&dict, "Strength",
- DBUS_TYPE_BYTE, &network->strength);
-
- if (network->frequency > 0)
- connman_dbus_dict_append_basic(&dict, "Frequency",
- DBUS_TYPE_UINT16, &network->frequency);
-
- if (network->wifi.ssid != NULL && network->wifi.ssid_len > 0)
- connman_dbus_dict_append_fixed_array(&dict, "WiFi.SSID",
- DBUS_TYPE_BYTE, &network->wifi.ssid,
- network->wifi.ssid_len);
-
- if (network->wifi.mode != NULL)
- connman_dbus_dict_append_basic(&dict, "WiFi.Mode",
- DBUS_TYPE_STRING, &network->wifi.mode);
-
- if (network->wifi.channel > 0)
- connman_dbus_dict_append_basic(&dict, "WiFi.Channel",
- DBUS_TYPE_UINT16, &network->wifi.channel);
-
- if (network->wifi.security != NULL) {
- connman_dbus_dict_append_basic(&dict, "WiFi.Security",
- DBUS_TYPE_STRING, &network->wifi.security);
-
- if (g_strcmp0(network->wifi.security, "ieee8021x") == 0 &&
- network->wifi.eap != NULL)
- connman_dbus_dict_append_basic(&dict, "WiFi.EAP",
- DBUS_TYPE_STRING, &network->wifi.eap);
- }
-
-
- if (network->wifi.passphrase != NULL)
- connman_dbus_dict_append_basic(&dict, "WiFi.Passphrase",
- DBUS_TYPE_STRING, &network->wifi.passphrase);
-
- connman_dbus_dict_close(&array, &dict);
-
- return reply;
-}
-
-static GDBusMethodTable network_methods[] = {
- { "GetProperties", "", "a{sv}", get_properties },
- { },
-};
-
-static GDBusSignalTable network_signals[] = {
- { "PropertyChanged", "sv" },
- { },
-};
-
-static DBusConnection *connection;
-
-static void append_networks(DBusMessageIter *iter, void *user_data)
-{
- struct connman_device *device = user_data;
-
- __connman_element_list((struct connman_element *) device,
- CONNMAN_ELEMENT_TYPE_NETWORK, iter);
-}
-
-static void emit_networks_signal(struct connman_device *device)
-{
- const char *path = connman_device_get_path(device);
-
- connman_dbus_property_changed_array(path,
- CONNMAN_DEVICE_INTERFACE, "Networks",
- DBUS_TYPE_OBJECT_PATH, append_networks, device);
-}
-
-static int register_interface(struct connman_element *element)
-{
- struct connman_network *network = element->network;
-
- DBG("element %p name %s", element, element->name);
-
- if (g_dbus_register_interface(connection, element->path,
- CONNMAN_NETWORK_INTERFACE,
- network_methods, network_signals,
- NULL, network, NULL) == FALSE) {
- connman_error("Failed to register %s network", element->path);
- return -EIO;
- }
-
- network->registered = TRUE;
-
- emit_networks_signal(network->device);
-
- return 0;
-}
-
-static void unregister_interface(struct connman_element *element)
-{
- struct connman_network * network = element->network;
-
- DBG("element %p name %s", element, element->name);
-
- network->registered = FALSE;
-
- if (network->device != NULL)
- emit_networks_signal(network->device);
-
- g_dbus_unregister_interface(connection, element->path,
- CONNMAN_NETWORK_INTERFACE);
-}
-
connman_bool_t __connman_network_has_driver(struct connman_network *network)
{
if (network == NULL || network->driver == NULL)
return FALSE;
- return network->registered;
+ return TRUE;
}
static GSList *driver_list = NULL;
@@ -524,24 +382,21 @@ void connman_network_set_group(struct connman_network *network,
}
if (g_strcmp0(network->group, group) == 0) {
- if (group != NULL && network->registered)
+ if (group != NULL)
__connman_profile_update_network(network);
return;
}
if (network->group != NULL) {
- if (network->registered)
- __connman_profile_remove_network(network);
+ __connman_profile_remove_network(network);
g_free(network->group);
}
network->group = g_strdup(group);
- if (network->group != NULL) {
- if (network->registered)
+ if (network->group != NULL)
__connman_profile_add_network(network);
- }
}
/**
@@ -968,15 +823,6 @@ int connman_network_set_connected(struct connman_network *network,
network->connected = connected;
- if (network->registered == FALSE) {
- g_idle_add(set_connected, network);
- return 0;
- }
-
- connman_dbus_property_changed_basic(network->element.path,
- CONNMAN_NETWORK_INTERFACE, "Connected",
- DBUS_TYPE_BOOLEAN, &connected);
-
set_connected(network);
return 0;
@@ -1688,7 +1534,6 @@ static int network_probe(struct connman_element *element)
{
struct connman_network *network = element->network;
GSList *list;
- int err;
DBG("element %p name %s", element, element->name);
@@ -1712,13 +1557,6 @@ static int network_probe(struct connman_element *element)
if (network->driver == NULL)
return -ENODEV;
- err = register_interface(element);
- if (err < 0) {
- if (network->driver->remove)
- network->driver->remove(network);
- return err;
- }
-
switch (network->type) {
case CONNMAN_NETWORK_TYPE_UNKNOWN:
case CONNMAN_NETWORK_TYPE_VENDOR:
@@ -1760,8 +1598,7 @@ static void network_remove(struct connman_element *element)
case CONNMAN_NETWORK_TYPE_WIFI:
case CONNMAN_NETWORK_TYPE_WIMAX:
if (network->group != NULL) {
- if (network->registered)
- __connman_profile_remove_network(network);
+ __connman_profile_remove_network(network);
g_free(network->group);
network->group = NULL;
@@ -1769,8 +1606,6 @@ static void network_remove(struct connman_element *element)
break;
}
- unregister_interface(element);
-
if (network->driver->remove)
network->driver->remove(network);
}
@@ -1815,8 +1650,6 @@ int __connman_network_init(void)
{
DBG("");
- connection = connman_dbus_get_connection();
-
return connman_driver_register(&network_driver);
}
@@ -1825,6 +1658,4 @@ void __connman_network_cleanup(void)
DBG("");
connman_driver_unregister(&network_driver);
-
- dbus_connection_unref(connection);
}