Lines Matching full:conn
50 static DBusHandlerResult agent_filter(DBusConnection *conn,
77 static DBusHandlerResult request_pincode_message(DBusConnection *conn,
111 dbus_connection_send(conn, reply, NULL);
113 dbus_connection_flush(conn);
120 static DBusHandlerResult request_passkey_message(DBusConnection *conn,
158 dbus_connection_send(conn, reply, NULL);
160 dbus_connection_flush(conn);
167 static DBusHandlerResult cancel_message(DBusConnection *conn,
185 dbus_connection_send(conn, reply, NULL);
187 dbus_connection_flush(conn);
194 static DBusHandlerResult release_message(DBusConnection *conn,
215 dbus_connection_send(conn, reply, NULL);
217 dbus_connection_flush(conn);
224 static DBusHandlerResult authorize_message(DBusConnection *conn,
252 dbus_connection_send(conn, reply, NULL);
254 dbus_connection_flush(conn);
261 static DBusHandlerResult agent_message(DBusConnection *conn,
266 return request_pincode_message(conn, msg, data);
270 return request_passkey_message(conn, msg, data);
273 return cancel_message(conn, msg, data);
276 return release_message(conn, msg, data);
279 return authorize_message(conn, msg, data);
288 static int register_agent(DBusConnection *conn, const char *adapter_path,
295 if (!dbus_connection_register_object_path(conn, agent_path,
314 reply = dbus_connection_send_with_reply_and_block(conn, msg, -1, &err);
329 dbus_connection_flush(conn);
334 static int unregister_agent(DBusConnection *conn, const char *adapter_path,
352 reply = dbus_connection_send_with_reply_and_block(conn, msg, -1, &err);
367 dbus_connection_flush(conn);
369 dbus_connection_unregister_object_path(conn, agent_path);
374 static int create_paired_device(DBusConnection *conn, const char *adapter_path,
395 success = dbus_connection_send(conn, msg, NULL);
404 dbus_connection_flush(conn);
409 static char *get_default_adapter_path(DBusConnection *conn)
426 reply = dbus_connection_send_with_reply_and_block(conn, msg, -1, &err);
456 dbus_connection_flush(conn);
461 static char *get_adapter_path(DBusConnection *conn, const char *adapter)
469 return get_default_adapter_path(conn);
484 reply = dbus_connection_send_with_reply_and_block(conn, msg, -1, &err);
514 dbus_connection_flush(conn);
541 DBusConnection *conn;
592 conn = dbus_bus_get(DBUS_BUS_SYSTEM, NULL);
593 if (!conn) {
598 adapter_path = get_adapter_path(conn, adapter_id);
603 if (create_paired_device(conn, adapter_path, agent_path,
605 dbus_connection_unref(conn);
609 if (register_agent(conn, adapter_path, agent_path,
611 dbus_connection_unref(conn);
616 if (!dbus_connection_add_filter(conn, agent_filter, NULL, NULL))
623 dbus_bus_add_match(conn, match_string, NULL);
632 if (dbus_connection_read_write_dispatch(conn, 500) != TRUE)
637 unregister_agent(conn, adapter_path, agent_path);
644 dbus_connection_unref(conn);