Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp689352rwb; Wed, 14 Dec 2022 01:17:02 -0800 (PST) X-Google-Smtp-Source: AA0mqf4sOW2oamdND0IMCQC853XD4aYhfZ2nOMTi92vMYi8jXCYmhjQpOQuuPqyAXMYFM7xVxDzw X-Received: by 2002:a05:6a20:3aa8:b0:ab:fb31:a000 with SMTP id d40-20020a056a203aa800b000abfb31a000mr26078067pzh.51.1671009422546; Wed, 14 Dec 2022 01:17:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1671009422; cv=none; d=google.com; s=arc-20160816; b=qNznaHgIBltSfvmvFWFbnlFDNyS3u3cZGDRZynSIvwMjNhTT00F1BIlcFmlo3688yI EzQ2fnEIaTTZml5TMKYNmtmgAsjmaG8pSfQdW9i7HpOfDs8gC88VC2hDbiAKV8hjRdfT 1JrhmgWtwS7+wkmCUdDn9MTFMgywcehtipy/L53elvGYk83a8hZsYA1npQjPwIEaaRbE U2slZ/wje5oCcmy6jolN/0a821juYA4GhxO1AooSkzW4Vm7h2mlonpfsXKeD3tfcBo/w ziyMz+3I1lWALVxfPR7TeqnZthKSpjBHYLXuNu2o4C5FdByEdmHtoJece38oS07C0YYN IrLw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent :content-transfer-encoding:references:in-reply-to:date:to:from :subject:message-id; bh=aaKpnkf7/WekTDppN+Vsy9h2ZVCHSQMz4ynUthPqI50=; b=gE8HR6jfbU84PZNuC+FSalM2S96BZcdHdoFOZAHJdyBVDKMJJrUWPCjslx/sh2+62U BQtc9Z9x1YovPQaTzAbt3BRtAfTS2wUiajls9PDNOIcoU8rX2C/fHodzke+wNtjCwOj2 u4lWeGX5YbzA2Nrbyg+a72hQdCHMvzETH4r1EHOECLKRtQsOG87sOYnmh8/7uFfWRyLU dnHlIAwvKkgj2nc6ZJ3vXr2g3opLMgLRXeEDt//oGevZ8DSXuF82X8ADsCtaHsuB3nYm 5YGIQF9CsGFNduHrdQTjMRzhQRt5o02UZG8y5REjVLlja5Q5b/Mp1RAqK/G1NTg//sMa aRSA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id 21-20020a631355000000b0044c3ec9ea71si15134317pgt.630.2022.12.14.01.16.39; Wed, 14 Dec 2022 01:17:02 -0800 (PST) Received-SPF: pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229782AbiLNJN4 convert rfc822-to-8bit (ORCPT + 99 others); Wed, 14 Dec 2022 04:13:56 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34502 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229806AbiLNJNz (ORCPT ); Wed, 14 Dec 2022 04:13:55 -0500 Received: from relay8-d.mail.gandi.net (relay8-d.mail.gandi.net [217.70.183.201]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3E6F36587 for ; Wed, 14 Dec 2022 01:13:53 -0800 (PST) Received: (Authenticated sender: hadess@hadess.net) by mail.gandi.net (Postfix) with ESMTPSA id 543FA1BF205; Wed, 14 Dec 2022 09:13:52 +0000 (UTC) Message-ID: Subject: Re: [PATCH BlueZ 1/3] client/player: Make transport.send non-blocking From: Bastien Nocera To: Luiz Augusto von Dentz , linux-bluetooth@vger.kernel.org Date: Wed, 14 Dec 2022 10:13:51 +0100 In-Reply-To: <20221214002129.2105777-1-luiz.dentz@gmail.com> References: <20221214002129.2105777-1-luiz.dentz@gmail.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8BIT User-Agent: Evolution 3.46.2 (3.46.2-1.fc37) MIME-Version: 1.0 X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_LOW, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org On Tue, 2022-12-13 at 16:21 -0800, Luiz Augusto von Dentz wrote: > From: Luiz Augusto von Dentz > > This makes transport.send command non-blocking by using timerfd > callback to initiate the transfers. This might be more elegantly done using a GMainLoop from glib, or if there's still this bizarre aversion to glib, implemented like glib's timeout functions. https://docs.gtk.org/glib/func.timeout_add.html Cheers