Blame SOURCES/0001-Remove-experimental-flag-for-BLE.patch

c71827
From 8d5e7877c12c0ed4c2f23ba383dcf689e4f1b8ee Mon Sep 17 00:00:00 2001
c71827
From: Fedora Bluez maintainers <bluez-owner@fedoraproject.org>
c71827
Date: Tue, 17 May 2016 15:39:40 -0400
c71827
Subject: [PATCH 1/3] Remove experimental flag for BLE
c71827
c71827
Upstream says the BLE should be mostly stable by now.  Remove the flag
c71827
prematurely (for just the BLE pieces), so we can say we are supporting
c71827
this API in RHEL-7.3.
c71827
---
c71827
 src/adapter.c       |  4 ++--
c71827
 src/advertising.c   |  4 ++--
c71827
 src/device.c        |  8 ++++----
c71827
 src/gatt-client.c   | 36 +++++++++++++++++++-----------------
c71827
 src/gatt-database.c |  4 ++--
c71827
 5 files changed, 29 insertions(+), 27 deletions(-)
c71827
c71827
diff --git a/src/adapter.c b/src/adapter.c
c71827
index f4fbf82..e166b25 100644
c71827
--- a/src/adapter.c
c71827
+++ b/src/adapter.c
c71827
@@ -7450,7 +7450,7 @@ static int adapter_register(struct btd_adapter *adapter)
c71827
 		return -EINVAL;
c71827
 	}
c71827
 
c71827
-	if (g_dbus_get_flags() & G_DBUS_FLAG_ENABLE_EXPERIMENTAL) {
c71827
+	//if (g_dbus_get_flags() & G_DBUS_FLAG_ENABLE_EXPERIMENTAL) {
c71827
 		/* Don't start advertising managers on non-LE controllers. */
c71827
 		if (adapter->supported_settings & MGMT_SETTING_LE) {
c71827
 			adapter->adv_manager =
c71827
@@ -7459,7 +7459,7 @@ static int adapter_register(struct btd_adapter *adapter)
c71827
 			btd_info(adapter->dev_id,
c71827
 				"LEAdvertisingManager skipped, LE unavailable");
c71827
 		}
c71827
-	}
c71827
+	//}
c71827
 
c71827
 	db = btd_gatt_database_get_db(adapter->database);
c71827
 	adapter->db_id = gatt_db_register(db, services_modified,
c71827
diff --git a/src/advertising.c b/src/advertising.c
c71827
index d2019de..7200d3d 100644
c71827
--- a/src/advertising.c
c71827
+++ b/src/advertising.c
c71827
@@ -704,11 +704,11 @@ static DBusMessage *unregister_advertisement(DBusConnection *conn,
c71827
 }
c71827
 
c71827
 static const GDBusMethodTable methods[] = {
c71827
-	{ GDBUS_EXPERIMENTAL_ASYNC_METHOD("RegisterAdvertisement",
c71827
+	{ GDBUS_ASYNC_METHOD("RegisterAdvertisement",
c71827
 					GDBUS_ARGS({ "advertisement", "o" },
c71827
 							{ "options", "a{sv}" }),
c71827
 					NULL, register_advertisement) },
c71827
-	{ GDBUS_EXPERIMENTAL_ASYNC_METHOD("UnregisterAdvertisement",
c71827
+	{ GDBUS_ASYNC_METHOD("UnregisterAdvertisement",
c71827
 						GDBUS_ARGS({ "service", "o" }),
c71827
 						NULL,
c71827
 						unregister_advertisement) },
c71827
diff --git a/src/device.c b/src/device.c
c71827
index 83a794e..05020cb 100644
c71827
--- a/src/device.c
c71827
+++ b/src/device.c
c71827
@@ -2524,15 +2524,15 @@ static const GDBusPropertyTable device_properties[] = {
c71827
 	{ "Adapter", "o", dev_property_get_adapter },
c71827
 	{ "ManufacturerData", "a{qv}", dev_property_get_manufacturer_data,
c71827
 				NULL, dev_property_manufacturer_data_exist,
c71827
-				G_DBUS_PROPERTY_FLAG_EXPERIMENTAL },
c71827
+				},
c71827
 	{ "ServiceData", "a{sv}", dev_property_get_service_data,
c71827
 				NULL, dev_property_service_data_exist,
c71827
-				G_DBUS_PROPERTY_FLAG_EXPERIMENTAL },
c71827
+				},
c71827
 	{ "TxPower", "n", dev_property_get_tx_power, NULL,
c71827
 					dev_property_exists_tx_power,
c71827
-					G_DBUS_PROPERTY_FLAG_EXPERIMENTAL },
c71827
+					},
c71827
 	{ "ServicesResolved", "b", dev_property_get_svc_resolved, NULL, NULL,
c71827
-					G_DBUS_PROPERTY_FLAG_EXPERIMENTAL },
c71827
+					},
c71827
 
c71827
 	{ }
c71827
 };
c71827
diff --git a/src/gatt-client.c b/src/gatt-client.c
c71827
index 0cbacca..8c6441b 100644
c71827
--- a/src/gatt-client.c
c71827
+++ b/src/gatt-client.c
c71827
@@ -609,20 +609,20 @@ static DBusMessage *descriptor_write_value(DBusConnection *conn,
c71827
 
c71827
 static const GDBusPropertyTable descriptor_properties[] = {
c71827
 	{ "UUID", "s", descriptor_get_uuid, NULL, NULL,
c71827
-					G_DBUS_PROPERTY_FLAG_EXPERIMENTAL },
c71827
+					},
c71827
 	{ "Characteristic", "o", descriptor_get_characteristic, NULL, NULL,
c71827
-					G_DBUS_PROPERTY_FLAG_EXPERIMENTAL },
c71827
+					},
c71827
 	{ "Value", "ay", descriptor_get_value, NULL, descriptor_value_exists,
c71827
-					G_DBUS_PROPERTY_FLAG_EXPERIMENTAL },
c71827
+					},
c71827
 	{ }
c71827
 };
c71827
 
c71827
 static const GDBusMethodTable descriptor_methods[] = {
c71827
-	{ GDBUS_EXPERIMENTAL_ASYNC_METHOD("ReadValue",
c71827
+	{ GDBUS_ASYNC_METHOD("ReadValue",
c71827
 					GDBUS_ARGS({ "options", "a{sv}" }),
c71827
 					GDBUS_ARGS({ "value", "ay" }),
c71827
 					descriptor_read_value) },
c71827
-	{ GDBUS_EXPERIMENTAL_ASYNC_METHOD("WriteValue",
c71827
+	{ GDBUS_ASYNC_METHOD("WriteValue",
c71827
 					GDBUS_ARGS({ "value", "ay" },
c71827
 						{ "options", "a{sv}" }),
c71827
 					NULL,
c71827
@@ -1285,33 +1285,33 @@ static DBusMessage *characteristic_stop_notify(DBusConnection *conn,
c71827
 
c71827
 static const GDBusPropertyTable characteristic_properties[] = {
c71827
 	{ "UUID", "s", characteristic_get_uuid, NULL, NULL,
c71827
-					G_DBUS_PROPERTY_FLAG_EXPERIMENTAL },
c71827
+					},
c71827
 	{ "Service", "o", characteristic_get_service, NULL, NULL,
c71827
-					G_DBUS_PROPERTY_FLAG_EXPERIMENTAL },
c71827
+					},
c71827
 	{ "Value", "ay", characteristic_get_value, NULL,
c71827
 					characteristic_value_exists,
c71827
-					G_DBUS_PROPERTY_FLAG_EXPERIMENTAL },
c71827
+					},
c71827
 	{ "Notifying", "b", characteristic_get_notifying, NULL,
c71827
 					characteristic_notifying_exists,
c71827
-					G_DBUS_PROPERTY_FLAG_EXPERIMENTAL },
c71827
+					},
c71827
 	{ "Flags", "as", characteristic_get_flags, NULL, NULL,
c71827
-					G_DBUS_PROPERTY_FLAG_EXPERIMENTAL },
c71827
+					},
c71827
 	{ }
c71827
 };
c71827
 
c71827
 static const GDBusMethodTable characteristic_methods[] = {
c71827
-	{ GDBUS_EXPERIMENTAL_ASYNC_METHOD("ReadValue",
c71827
+	{ GDBUS_ASYNC_METHOD("ReadValue",
c71827
 					GDBUS_ARGS({ "options", "a{sv}" }),
c71827
 					GDBUS_ARGS({ "value", "ay" }),
c71827
 					characteristic_read_value) },
c71827
-	{ GDBUS_EXPERIMENTAL_ASYNC_METHOD("WriteValue",
c71827
+	{ GDBUS_ASYNC_METHOD("WriteValue",
c71827
 					GDBUS_ARGS({ "value", "ay" },
c71827
 						{ "options", "a{sv}" }),
c71827
 					NULL,
c71827
 					characteristic_write_value) },
c71827
-	{ GDBUS_EXPERIMENTAL_ASYNC_METHOD("StartNotify", NULL, NULL,
c71827
+	{ GDBUS_ASYNC_METHOD("StartNotify", NULL, NULL,
c71827
 					characteristic_start_notify) },
c71827
-	{ GDBUS_EXPERIMENTAL_METHOD("StopNotify", NULL, NULL,
c71827
+	{ GDBUS_METHOD("StopNotify", NULL, NULL,
c71827
 					characteristic_stop_notify) },
c71827
 	{ }
c71827
 };
c71827
@@ -1445,11 +1445,11 @@ static gboolean service_get_primary(const GDBusPropertyTable *property,
c71827
 
c71827
 static const GDBusPropertyTable service_properties[] = {
c71827
 	{ "UUID", "s", service_get_uuid, NULL, NULL,
c71827
-					G_DBUS_PROPERTY_FLAG_EXPERIMENTAL },
c71827
+					},
c71827
 	{ "Device", "o", service_get_device, NULL, NULL,
c71827
-					G_DBUS_PROPERTY_FLAG_EXPERIMENTAL },
c71827
+					},
c71827
 	{ "Primary", "b", service_get_primary, NULL, NULL,
c71827
-					G_DBUS_PROPERTY_FLAG_EXPERIMENTAL },
c71827
+					},
c71827
 	{ }
c71827
 };
c71827
 
c71827
@@ -1618,10 +1618,12 @@ static void export_service(struct gatt_db_attribute *attr, void *user_data)
c71827
 static void create_services(struct btd_gatt_client *client)
c71827
 {
c71827
 	/* Don't attempt to create any objects if experimental is disabled */
c71827
+	/*
c71827
 	if (!(g_dbus_get_flags() & G_DBUS_FLAG_ENABLE_EXPERIMENTAL)) {
c71827
 		info("GATT service objects disabled");
c71827
 		return;
c71827
 	}
c71827
+	*/
c71827
 
c71827
 	DBG("Exporting objects for GATT services: %s", client->devaddr);
c71827
 
c71827
diff --git a/src/gatt-database.c b/src/gatt-database.c
c71827
index e287b98..87b4f56 100644
c71827
--- a/src/gatt-database.c
c71827
+++ b/src/gatt-database.c
c71827
@@ -2578,11 +2578,11 @@ static DBusMessage *manager_unregister_app(DBusConnection *conn,
c71827
 }
c71827
 
c71827
 static const GDBusMethodTable manager_methods[] = {
c71827
-	{ GDBUS_EXPERIMENTAL_ASYNC_METHOD("RegisterApplication",
c71827
+	{ GDBUS_ASYNC_METHOD("RegisterApplication",
c71827
 			GDBUS_ARGS({ "application", "o" },
c71827
 			{ "options", "a{sv}" }), NULL,
c71827
 			manager_register_app) },
c71827
-	{ GDBUS_EXPERIMENTAL_ASYNC_METHOD("UnregisterApplication",
c71827
+	{ GDBUS_ASYNC_METHOD("UnregisterApplication",
c71827
 					GDBUS_ARGS({ "application", "o" }),
c71827
 					NULL, manager_unregister_app) },
c71827
 	{ }
c71827
-- 
c71827
1.8.4
c71827