diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2007-01-20 00:00:23 +0000 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2007-01-20 00:00:23 +0000 |
commit | 157437dcad4dbd248b129ef9e9f7b3dddf0a1d83 (patch) | |
tree | a90136cc7f110f78a12bcf45d5f6c85d39ac608a | |
parent | 968c780c4687c06a29cd52eac140e1f0ce100d79 (diff) |
Remove service agent relict
-rw-r--r-- | audio/headset.c | 82 |
1 files changed, 2 insertions, 80 deletions
diff --git a/audio/headset.c b/audio/headset.c index 14c8c149..220562fd 100644 --- a/audio/headset.c +++ b/audio/headset.c @@ -89,8 +89,6 @@ static uint32_t record_id = 0; static char *on_init_bda = NULL; -static int started = 0; - static DBusConnection *connection = NULL; static GMainLoop *main_loop = NULL; @@ -968,76 +966,6 @@ static void create_server_socket(void) g_io_add_watch(server_sk, G_IO_IN, (GIOFunc) server_io_cb, NULL); } - -static DBusHandlerResult start_message(DBusConnection *conn, - DBusMessage *msg, void *data) -{ - DBusMessage *reply; - - info("Starting headset service"); - - reply = dbus_message_new_method_return(msg); - if (!reply) { - error("Can't create reply message"); - return DBUS_HANDLER_RESULT_NEED_MEMORY; - } - - create_server_socket(); - - dbus_connection_send(conn, reply, NULL); - - dbus_message_unref(reply); - - started = 1; - - return DBUS_HANDLER_RESULT_HANDLED; -} - -static DBusHandlerResult stop_message(DBusConnection *conn, - DBusMessage *msg, void *data) -{ - DBusMessage *reply; - - info("Stopping headset service"); - - reply = dbus_message_new_method_return(msg); - if (!reply) { - error("Can't create reply message"); - return DBUS_HANDLER_RESULT_NEED_MEMORY; - } - - dbus_connection_send(conn, reply, NULL); - - dbus_message_unref(reply); - - if (hs) { - if (hs->sco) - g_io_channel_close(hs->sco); - if (hs->rfcomm) - g_io_channel_close(hs->rfcomm); - if (hs->out >= 0) { - close(hs->out); - hs->out = -1; - } - free(hs); - hs = NULL; - } - - if (!config_channel && record_id) { - remove_ag_record(record_id); - record_id = 0; - } - - if (server_sk) { - g_io_channel_close(server_sk); - server_sk = NULL; - } - - started = 0; - - return DBUS_HANDLER_RESULT_HANDLED; -} - static DBusHandlerResult hs_message(DBusConnection *conn, DBusMessage *msg, void *data) { @@ -1046,14 +974,6 @@ static DBusHandlerResult hs_message(DBusConnection *conn, interface = dbus_message_get_interface(msg); member = dbus_message_get_member(msg); - if (strcmp(interface, "org.bluez.ServiceAgent") == 0) { - if (strcmp(member, "Start") == 0) - return start_message(conn, msg, data); - if (strcmp(member, "Stop") == 0) - return stop_message(conn, msg, data); - return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; - } - if (!strcmp(DBUS_INTERFACE_INTROSPECTABLE, interface) && !strcmp("Introspect", member)) return simple_introspect(conn, msg, data); @@ -1618,6 +1538,8 @@ int main(int argc, char *argv[]) exit(1); } + create_server_socket(); + g_main_run(main_loop); return 0; |