diff options
author | Johan Hedberg <johan.hedberg@intel.com> | 2012-10-11 12:11:01 +0200 |
---|---|---|
committer | Johan Hedberg <johan.hedberg@intel.com> | 2012-10-12 18:02:34 +0300 |
commit | f99775d47afdf7f9bb3403178072b485a8ce4615 (patch) | |
tree | c57bc7d8cda53718f622cb49c5af12b21999def2 /src/adapter.c | |
parent | e496aceafa6b51cf7ca5171ee7c376350039ad05 (diff) |
adapter: Remove Create(Paired)Device methods
These are not needed when devices get created dynamically during
discovery.
Diffstat (limited to 'src/adapter.c')
-rw-r--r-- | src/adapter.c | 130 |
1 files changed, 0 insertions, 130 deletions
diff --git a/src/adapter.c b/src/adapter.c index 1b1aadb1..9773993e 100644 --- a/src/adapter.c +++ b/src/adapter.c @@ -1455,85 +1455,6 @@ static DBusMessage *cancel_device_creation(DBusConnection *conn, return dbus_message_new_method_return(msg); } -static struct btd_device *create_device_internal(struct btd_adapter *adapter, - const char *address, int *err) -{ - struct remote_dev_info *dev; - struct btd_device *device; - bdaddr_t addr; - uint8_t bdaddr_type; - - str2ba(address, &addr); - - dev = adapter_search_found_devices(adapter, &addr); - if (dev) - bdaddr_type = dev->bdaddr_type; - else - bdaddr_type = BDADDR_BREDR; - - device = adapter_create_device(adapter, address, bdaddr_type); - if (!device && err) - *err = -ENOMEM; - - return device; -} - -static DBusMessage *create_device(DBusConnection *conn, - DBusMessage *msg, void *data) -{ - struct btd_adapter *adapter = data; - struct btd_device *device; - const gchar *address; - DBusMessage *reply; - int err; - - if (dbus_message_get_args(msg, NULL, DBUS_TYPE_STRING, &address, - DBUS_TYPE_INVALID) == FALSE) - return btd_error_invalid_args(msg); - - if (check_address(address) < 0) - return btd_error_invalid_args(msg); - - if (!adapter->up) - return btd_error_not_ready(msg); - - if (adapter_find_device(adapter, address)) - return btd_error_already_exists(msg); - - DBG("%s", address); - - device = create_device_internal(adapter, address, &err); - if (!device) - goto failed; - - if (device_is_bredr(device)) - err = device_browse_sdp(device, msg, NULL, FALSE); - else - err = device_browse_primary(device, msg, FALSE); - - if (err < 0) { - adapter_remove_device(adapter, device, TRUE); - return btd_error_failed(msg, strerror(-err)); - } - - return NULL; - -failed: - if (err == -ENOTCONN) { - /* Device is not connectable */ - const char *path = device_get_path(device); - - reply = dbus_message_new_method_return(msg); - - dbus_message_append_args(reply, - DBUS_TYPE_OBJECT_PATH, &path, - DBUS_TYPE_INVALID); - } else - reply = btd_error_failed(msg, strerror(-err)); - - return reply; -} - static uint8_t parse_io_capability(const char *capability) { if (g_str_equal(capability, "")) @@ -1551,48 +1472,6 @@ static uint8_t parse_io_capability(const char *capability) return IO_CAPABILITY_INVALID; } -static DBusMessage *create_paired_device(DBusConnection *conn, - DBusMessage *msg, void *data) -{ - struct btd_adapter *adapter = data; - struct btd_device *device; - const gchar *address, *agent_path, *capability, *sender; - uint8_t cap; - int err; - - if (dbus_message_get_args(msg, NULL, DBUS_TYPE_STRING, &address, - DBUS_TYPE_OBJECT_PATH, &agent_path, - DBUS_TYPE_STRING, &capability, - DBUS_TYPE_INVALID) == FALSE) - return btd_error_invalid_args(msg); - - if (check_address(address) < 0) - return btd_error_invalid_args(msg); - - if (!adapter->up) - return btd_error_not_ready(msg); - - sender = dbus_message_get_sender(msg); - if (adapter->agent && - agent_matches(adapter->agent, sender, agent_path)) { - error("Refusing adapter agent usage as device specific one"); - return btd_error_invalid_args(msg); - } - - cap = parse_io_capability(capability); - if (cap == IO_CAPABILITY_INVALID) - return btd_error_invalid_args(msg); - - device = adapter_find_device(adapter, address); - if (!device) { - device = create_device_internal(adapter, address, &err); - if (!device) - return btd_error_failed(msg, strerror(-err)); - } - - return device_create_bonding(device, msg, agent_path, cap); -} - static gint device_path_cmp(struct btd_device *device, const gchar *path) { const gchar *dev_path = device_get_path(device); @@ -1737,15 +1616,6 @@ static const GDBusMethodTable adapter_methods[] = { adapter_start_discovery) }, { GDBUS_ASYNC_METHOD("StopDiscovery", NULL, NULL, adapter_stop_discovery) }, - { GDBUS_ASYNC_METHOD("CreateDevice", - GDBUS_ARGS({ "address", "s" }), - GDBUS_ARGS({ "device", "o" }), - create_device) }, - { GDBUS_ASYNC_METHOD("CreatePairedDevice", - GDBUS_ARGS({ "address", "s" }, { "agent", "o" }, - { "capability", "s" }), - GDBUS_ARGS({ "device", "o" }), - create_paired_device) }, { GDBUS_ASYNC_METHOD("CancelDeviceCreation", GDBUS_ARGS({ "address", "s" }), NULL, cancel_device_creation) }, |