CAPI/Socket: Implement function bt_socket_reject() 12/22712/1
authorWu Jiangbo <jiangbox.wu@intel.com>
Tue, 10 Jun 2014 03:47:21 +0000 (11:47 +0800)
committerWu Jiangbo <jiangbox.wu@intel.com>
Tue, 10 Jun 2014 11:34:52 +0000 (19:34 +0800)
Change-Id: Ia1e259719e78ad1a6885f977a608fca280b7fbaf
Signed-off-by: Wu Jiangbo <jiangbox.wu@intel.com>
capi/bluetooth.c

index 05b6a8f..c5bc434 100644 (file)
@@ -4127,6 +4127,22 @@ int bt_socket_accept(int requested_socket_fd, int *connected_socket_fd)
        return BT_SUCCESS;
 }
 
+int bt_socket_reject(int socket_fd)
+{
+       struct spp_context *spp_ctx;
+
+       spp_ctx = find_spp_context_from_socketfd(socket_fd);
+       if (spp_ctx == NULL)
+               return BT_ERROR_OPERATION_FAILED;
+
+       bt_spp_reject(spp_ctx->requestion);
+
+       if (spp_ctx->max_pending >= 0)
+               spp_ctx->max_pending++;
+
+       return BT_SUCCESS;
+}
+
 int bt_socket_set_connection_state_changed_cb(
                        bt_socket_connection_state_changed_cb callback,
                        void *user_data)