summaryrefslogtreecommitdiffstats
path: root/audio/manager.c
diff options
context:
space:
mode:
Diffstat (limited to 'audio/manager.c')
-rw-r--r--audio/manager.c91
1 files changed, 3 insertions, 88 deletions
diff --git a/audio/manager.c b/audio/manager.c
index 630d6017..242f16bb 100644
--- a/audio/manager.c
+++ b/audio/manager.c
@@ -1183,19 +1183,6 @@ static void auth_cb(DBusError *derr, void *user_data)
}
}
-static void auth_cb_old(DBusPendingCall *call, void *data)
-{
- DBusMessage *reply = dbus_pending_call_steal_reply(call);
- DBusError err;
-
- dbus_error_init(&err);
- dbus_set_error_from_message(&err, reply);
- auth_cb(&err, data);
- dbus_error_free(&err);
-
- dbus_message_unref(reply);
-}
-
static void ag_io_cb(GIOChannel *chan, int err, const bdaddr_t *src,
const bdaddr_t *dst, gpointer data)
{
@@ -1232,13 +1219,12 @@ static void ag_io_cb(GIOChannel *chan, int err, const bdaddr_t *src,
goto drop;
}
- if (service_req_auth(&device->src, &device->dst, uuid, auth_cb,
+ if (!service_req_auth(&device->src, &device->dst, uuid, auth_cb,
device) == 0)
- headset_set_state(device, HEADSET_STATE_CONNECT_IN_PROGRESS);
- else if (!manager_authorize(&device->dst, uuid, auth_cb_old, device,
- NULL))
headset_close_rfcomm(device);
+ headset_set_state(device, HEADSET_STATE_CONNECT_IN_PROGRESS);
+
return;
drop:
@@ -1543,77 +1529,6 @@ struct audio_device *manager_get_connected_device(void)
return NULL;
}
-void manager_cancel_authorize(bdaddr_t *dba, const char *uuid,
- DBusPendingCall *pending)
-{
- DBusMessage *cancel;
- char addr[18], *address = addr;
-
- if (pending)
- dbus_pending_call_cancel(pending);
-
- cancel = dbus_message_new_method_call("org.bluez", "/org/bluez",
- "org.bluez.Database",
- "CancelAuthorizationRequest");
- if (!cancel) {
- error("Unable to allocate new method call");
- return;
- }
-
- ba2str(dba, addr);
-
- dbus_message_append_args(cancel, DBUS_TYPE_STRING, &address,
- DBUS_TYPE_STRING, &uuid,
- DBUS_TYPE_INVALID);
-
- dbus_connection_send(connection, cancel, NULL);
-
- dbus_message_unref(cancel);
-}
-
-gboolean manager_authorize(const bdaddr_t *dba, const char *uuid,
- DBusPendingCallNotifyFunction cb,
- void *user_data,
- DBusPendingCall **pending)
-{
- DBusMessage *auth;
- char address[18], *addr_ptr = address;
- DBusPendingCall *p;
-
- ba2str(dba, address);
-
- debug("Requesting authorization for device %s, UUID %s",
- address, uuid);
-
- auth = dbus_message_new_method_call("org.bluez", "/org/bluez",
- "org.bluez.Database",
- "RequestAuthorization");
- if (!auth) {
- error("Unable to allocate RequestAuthorization method call");
- return FALSE;
- }
-
- dbus_message_append_args(auth, DBUS_TYPE_STRING, &addr_ptr,
- DBUS_TYPE_STRING, &uuid,
- DBUS_TYPE_INVALID);
-
- if (!dbus_connection_send_with_reply(connection, auth, &p, -1)) {
- error("Sending of authorization request failed");
- dbus_message_unref(auth);
- return FALSE;
- }
-
- dbus_pending_call_set_notify(p, cb, user_data, NULL);
- if (pending)
- *pending = p;
- else
- dbus_pending_call_unref(p);
-
- dbus_message_unref(auth);
-
- return TRUE;
-}
-
struct audio_device *manager_find_device(const bdaddr_t *bda, const char *interface,
gboolean connected)
{