X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=bt-service-adaptation%2Fservices%2Fbt-request-handler.c;h=4e230df548baa8d358e539f1efb648427df57ef2;hb=e690a9b4e486e0c7b009250901c06f3853b32bf1;hp=e870bf230bba62ce12a33dee9644e33257185fd2;hpb=1d34f6e968704f436a3f87ff594f2ec67f4b31a8;p=platform%2Fcore%2Fconnectivity%2Fbluetooth-frwk.git diff --git a/bt-service-adaptation/services/bt-request-handler.c b/bt-service-adaptation/services/bt-request-handler.c index e870bf2..4e230df 100644 --- a/bt-service-adaptation/services/bt-request-handler.c +++ b/bt-service-adaptation/services/bt-request-handler.c @@ -1557,7 +1557,23 @@ int __bt_bluez_request(int function_name, BT_DBG("Sending details to bluetooth battery monitor: %ld, %ld, %d", (long int)uid, (long int)pid, size); _bt_bm_add_transaction_details(uid, pid, size, TX_DATA); break; - } + } + case BT_RFCOMM_SERVER_UPDATE_CONNECTION_INFO: { + gboolean connected = FALSE; + int client_fd = -1; + + sender = (char *)g_dbus_method_invocation_get_sender(context); + + __bt_service_get_parameters(in_param1, &connected, sizeof(gboolean)); + __bt_service_get_parameters(in_param2, &client_fd, sizeof(int)); + + if (connected == TRUE) + result = _bt_rfcomm_server_conn_added(sender, client_fd); + else + result = _bt_rfcomm_server_conn_removed(sender, client_fd); + + break; + } case BT_AUDIO_SELECT_ROLE: { bluetooth_audio_role_t role; @@ -3790,13 +3806,15 @@ int __bt_agent_request(int function_name, char *uuid; char *path; int fd; + char *sender; + sender = (char *)g_dbus_method_invocation_get_sender(context); __bt_service_get_parameters(in_param1, &type, sizeof(int)); uuid = (char *)g_variant_get_data(in_param2); path = (char *)g_variant_get_data(in_param3); __bt_service_get_parameters(in_param4, &fd, sizeof(int)); - result = _bt_register_osp_server_in_agent(type, uuid, path, fd); + result = _bt_register_osp_server_in_agent(sender, type, uuid, path, fd); break; } case BT_UNSET_AUTHORIZATION: { @@ -3992,6 +4010,7 @@ gboolean __bt_service_check_privilege(int function_name, case BT_RFCOMM_REMOVE_SOCKET: case BT_RFCOMM_SEND_RX_DETAILS: case BT_RFCOMM_SEND_TX_DETAILS: + case BT_RFCOMM_SERVER_UPDATE_CONNECTION_INFO: case BT_OPP_PUSH_FILES: case BT_OPP_CANCEL_PUSH: @@ -4397,6 +4416,9 @@ static void __name_owner_changed(GDBusConnection *connection, /* Check if le_scanning app is terminated */ _bt_check_le_scanner_app_termination(name); + + /* Check if RFCOMM server is terminated */ + _bt_rfcomm_server_check_termination(name); } static void __bt_service_bus_acquired_handler(GDBusConnection *connection,