From patchwork Wed Sep 20 10:55:25 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Bella X-Patchwork-Id: 1837176 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=googlegroups.com header.i=@googlegroups.com header.a=rsa-sha256 header.s=20230601 header.b=eINTk5zs; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=googlegroups.com (client-ip=2a00:1450:4864:20::138; helo=mail-lf1-x138.google.com; envelope-from=swupdate+bncbaabbsm7vouamgqekitup6i@googlegroups.com; receiver=patchwork.ozlabs.org) Received: from mail-lf1-x138.google.com (mail-lf1-x138.google.com [IPv6:2a00:1450:4864:20::138]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4RrFnn70MQz1ynX for ; Wed, 20 Sep 2023 20:56:13 +1000 (AEST) Received: by mail-lf1-x138.google.com with SMTP id 2adb3069b0e04-5041a779c75sf629734e87.2 for ; Wed, 20 Sep 2023 03:56:13 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1695207370; cv=pass; d=google.com; s=arc-20160816; b=1CIeX/Prs3K8ktn+3kgof/LGfw5EeiunMipu6Wysz6NOHJtX7QEJhrTROsgxq6ZDg/ UQd0yRlRXFnpXx7QzDXdaU4gVLcyTY+T6pnglQiKodCYk+IhiDFNu57YqMAJro63CUfR UHxhvR0OqjSJOFRTaUDZlxo5EgMjID1UcjTucq7Yl2y83nBiDJOxQolNyvAb3txFkBJk wckDuDT7goJUda5uVQaDXSgwdYfZ13iftiHZ/LMdgCmNVTOQYY7W197hY3zrIHkty9DW sAILPShAKXf61V007WTKPY/Zdblqy4GOFzWGK/bqFMouoN+Uk58HzIwSk0TvjEzPKC+8 3Fhg== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:mime-version:message-id:date :subject:cc:to:from:sender:dkim-signature; bh=n+BrVJR2vNV3SZrhV2AUHJgWupJMtGauMzH1iDqiAKU=; fh=X//+z9XtxwqD0pEPg5d9YeasbLj8+7zgYONkpECQouw=; b=w7enrZfmf9ujoVVW7AKyhvFQ7oqtID2iq1IX8Ak+XZeufCq8XLwdTiaH7/cP+7UbF2 fJJzhOATGXUsAfXM4KgrM66XDTxwsxTFVP9Jh27T7C6k4NfmIuHfkVkYXPlQvonrGqO9 FOW/IUwUPFoGEyqTEJZx4hVKLaBzlCBAYlZkaQDLX+mqo3xA5+CkunYnSKqKRnh0ZQAg Ph3WCC3PLs++OL3p5MC9+rU4Q1l3iuZ3mQGEfEdmeO/YutkV0wPYLHW5O78EOypidj+g FxCJDOjwGr6nAPWqWzk7PKqvLGWqjmZbwfIkrxyn9Llgus+9YUxEjldPc9jNz1CP63ks b2CA== ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@weidmueller.onmicrosoft.com header.s=selector1-weidmueller-onmicrosoft-com header.b=YWUgaDKI; arc=pass (i=1 spf=pass spfdomain=weidmueller.com dkim=pass dkdomain=weidmueller.com dmarc=pass fromdomain=weidmueller.com); spf=pass (google.com: domain of michael.bella-oss@weidmueller.com designates 2a01:111:f400:fe0c::62f as permitted sender) smtp.mailfrom=Michael.Bella-oss@weidmueller.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=weidmueller.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1695207370; x=1695812170; darn=patchwork.ozlabs.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:message-id:date:subject:cc:to:from :sender:from:to:cc:subject:date:message-id:reply-to; bh=n+BrVJR2vNV3SZrhV2AUHJgWupJMtGauMzH1iDqiAKU=; b=eINTk5zsMtiKj57D+UgbOEXvlECs3ubt45Bq9/RawFTkduUIxaV78Qrewrhig+1PQp h/FO+CcbSsowsljXeUk3Iq40zqfjmzHHumKapZhkzSJ/Py2w+zh7kCuyfqO/kLw7KMb0 Oiu8ST04DM+bFRgyb6KBWLn8o9LR6TxQLTd9lKlTUd0WGPsbAY/NrNKPPsVv9RICHK6u DUVmScMpoNX61w6vkMtmJgqZeWlm9Tv1j/mZdWMZbBqSb774J7abdzj1s5Js9I59XOcO aXdC95C/+s9QyuvCzwyMtpijGd8HWv66vYIEd+40zXolkaEuUC7OybiTotAdeVFwJcns ebnQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695207370; x=1695812170; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :message-id:date:subject:cc:to:from:x-beenthere:x-gm-message-state :sender:from:to:cc:subject:date:message-id:reply-to; bh=n+BrVJR2vNV3SZrhV2AUHJgWupJMtGauMzH1iDqiAKU=; b=ZbyTlZZmsNY1H4GQU7ODnuK4WzfZrxpt1jct9eneC7YLp8h+H+nxDmAbSpo9hhQMvx 619RywWV4p0BcB4W53AHkV2JuBE+EAyi5INXw+Gd60gOl0JzQNlQsgXumyw33Z0ZPMw2 OceMl8N7EcgCMaR1wcqYz8Gw/auoUoqnIJb2cNJ1+UmoOTPEOmlLwdw96e5qxFGlpV9S bp5Q5zua5spHFJdkksvQNqHD6na6F3AHOb5BEpju3j0JjscfzHBy9Fs+ayIQydroNK3j 2HGTEBsSIu3rLiOewgaAB9ntT5CP7TJjduzXdbaoNZctQqVImpHvfB9HfeOhRMpdzMmF Xh5Q== Sender: swupdate@googlegroups.com X-Gm-Message-State: AOJu0Ywu9yPPF73CM97yyvm4iaOsXDrUj5Y9ZeEem8qSNmRDNsRrtKQD ntsihYSKUMhxjSs5qB86rGw= X-Google-Smtp-Source: AGHT+IGLgOr+nG2/L+GeXuB7BP9pJW9jeyJQOaOolz79K2SK1laBbS9frWEZ4dVz6BEUh9HhR3vj/w== X-Received: by 2002:ac2:465e:0:b0:4fd:d0d5:8771 with SMTP id s30-20020ac2465e000000b004fdd0d58771mr1790371lfo.18.1695207369754; Wed, 20 Sep 2023 03:56:09 -0700 (PDT) X-BeenThere: swupdate@googlegroups.com Received: by 2002:a05:6512:3c81:b0:503:a8b:c1b with SMTP id h1-20020a0565123c8100b005030a8b0c1bls9662lfv.2.-pod-prod-02-eu; Wed, 20 Sep 2023 03:56:08 -0700 (PDT) X-Received: by 2002:a05:6512:3484:b0:503:3590:fc5e with SMTP id v4-20020a056512348400b005033590fc5emr1896372lfr.31.1695207368098; Wed, 20 Sep 2023 03:56:08 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1695207368; cv=pass; d=google.com; s=arc-20160816; b=dU3X7luDfmvAB4cU2FDMepv1FxFy/D8vVVaAKYHjE1WxrxSN3YeYQe+7DSzfAYWMkz NZ5K/jD7MDwI30jTtKeTv0UpBRrXOs+z6L+IdtXod2RmpuhJ9aQEpn/Zv/pwlasKfnTG 0/sq3WCTXRn/3H9o4az73C0Du+f/7Od2BsI6bdfijn7e4i1lWZ3JyMLkzcAmQhnOWEE+ 5/wjXs8lIX6F4hi8rHn2GOLulnMNxGjM4/k10Q+tlpqcXTjHpGkVtLINmLWYcCs8ur6U fBeZelbNcguOa9zzAwiQA/x4Iiqmpwv9S3dmlVCdJRZbUQ6Zce8hSr9WGEo20Fg4rqK5 BOFA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:message-id:date:subject:cc :to:from:dkim-signature; bh=yaLYXllxfTTvCKoNUHM2BNcoogC4Cwo2YCNBfRig8qM=; fh=X//+z9XtxwqD0pEPg5d9YeasbLj8+7zgYONkpECQouw=; b=oT+hXEX3wNC0s+QiXoukp9zaU6AwHh+PPFnPr+7gp8ghe1z7xLB0VjKO3sRu+ovzoO boHCsBDy0opuCkb5f5J9ii/BHEgmVVgbfKokfXssw2Y9rHx5KnManw0w2jMUsSo2Dflf gXQL90M2+sLGQ0cmpz2S5ce84pQwz5Yu/91PMMkC7MT9AjtYfwBfEp2c3/kxNxd4z9NA d1Bq5li7mrhkcA1ulKKLqaeWKsv0zeyTuNzNGIiKZdkvPFf49npyWvQ703cLdlsK/QoC oz9ReXV4v1aFVkDdzb1CTiSP4T6FWx3zOFdb8WhEoDdAwPDyXS7dPKqZXAslDWvFSbTd IatQ== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@weidmueller.onmicrosoft.com header.s=selector1-weidmueller-onmicrosoft-com header.b=YWUgaDKI; arc=pass (i=1 spf=pass spfdomain=weidmueller.com dkim=pass dkdomain=weidmueller.com dmarc=pass fromdomain=weidmueller.com); spf=pass (google.com: domain of michael.bella-oss@weidmueller.com designates 2a01:111:f400:fe0c::62f as permitted sender) smtp.mailfrom=Michael.Bella-oss@weidmueller.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=weidmueller.com Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on062f.outbound.protection.outlook.com. [2a01:111:f400:fe0c::62f]) by gmr-mx.google.com with ESMTPS id c5-20020a056512324500b004fe3ba741c8si461673lfr.8.2023.09.20.03.56.07 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 20 Sep 2023 03:56:08 -0700 (PDT) Received-SPF: pass (google.com: domain of michael.bella-oss@weidmueller.com designates 2a01:111:f400:fe0c::62f as permitted sender) client-ip=2a01:111:f400:fe0c::62f; ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LF/IIMeTtZi0HUYw2qoyeDTasoUdc52bHgH0FIPA/bbedWxZTHeY0jLY2nsFzpvONhcyNwvz7cOf21q1uA7Nwg4W3+0BINaTo1quemCparvFe944y8RQWnrSfRgjC0DBsPSa8czROEXnkSx64x2OWQn4reaY14xCHRWp/HNH5PT+/SsYJqw3Wq7XQFhSb2dQKcFk6Uq/vRo5omzesoswHFjbYiX2rYlmX0uGlwygbVnh/xDW+POeOCBaq0bNVcM7YaIlaDY00/b2+fTI5nRPgJphXKU6ItEHznrE5ylAgUOWeURomWJZKy1NHKCJq+gN2NjlCkia5ZW1JuHIvRF8Qg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=yaLYXllxfTTvCKoNUHM2BNcoogC4Cwo2YCNBfRig8qM=; b=OHe53JfW5IlPfE+Wgz0EXsmoY+y4dw8aG/Cq8PCzlOp5LfkZ/V+yIvz5MJ5sSzG6iL1A53Zr6809VQc2urhKgCzumUy/upKlll+Ll9d2ooevp8T92imv+rmOUORAsPPX/9pWdCKZ8Gac7zuRVHYlFt6YKMftWk0NiI9O1uhBjFXo6jsAIpGEL8bnlo/MfCxbcW4ni2m4adUKbRXW4ATeHiWu+z8Cd4MgywXs5GDeff/MAQ9LoMseNih1UmbZYdlyKoQmX0M0CMR7yNjQegVS4xUXKenIOet+971YBXrHqhCuRMT72FwXYHFxY2U1hZzQ72OyPtG+WXscV1N52/QE9A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none Received: from AM7PR08MB5512.eurprd08.prod.outlook.com (2603:10a6:20b:de::19) by PAVPR08MB9627.eurprd08.prod.outlook.com (2603:10a6:102:31b::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.27; Wed, 20 Sep 2023 10:56:05 +0000 Received: from AM7PR08MB5512.eurprd08.prod.outlook.com ([fe80::51fe:8014:4401:96a6]) by AM7PR08MB5512.eurprd08.prod.outlook.com ([fe80::51fe:8014:4401:96a6%7]) with mapi id 15.20.6792.026; Wed, 20 Sep 2023 10:56:05 +0000 From: michael.bella-oss@weidmueller.com To: swupdate@googlegroups.com Cc: Michael Bella Subject: [swupdate] [PATCH 1/2] mongoose: use websocket flag of connection struct Date: Wed, 20 Sep 2023 12:55:25 +0200 Message-Id: <20230920105526.191948-1-michael.bella-oss@weidmueller.com> X-Mailer: git-send-email 2.30.2 X-ClientProxiedBy: FRYP281CA0014.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10::24) To AM7PR08MB5512.eurprd08.prod.outlook.com (2603:10a6:20b:de::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR08MB5512:EE_|PAVPR08MB9627:EE_ X-MS-Office365-Filtering-Correlation-Id: 1226acda-39e6-42be-8c4c-08dbb9c82fbc X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ZRGCFsCt1TjOO7X81T7Y9a5+rPnEHT23bHsb552mEnfFocB28pHYvUlmp/BFCcF7l8bFE78bkLto5hVOlwRb5S4lLbBqJ/bhqasZTDTTK6elAwFSLza8K7YpP5y4DDqFW2BnKgDdVpavVEQkkNJ3LkBC/esL20n0llO3rvo//Zr5cFrzK/6qy+jSq0H6wm/Z1ajcoTAg0/GlXw23e/KUiMs20d0cFTfT5kUd0acaxicFqG9vOXgPNyYNQRbfF1dIMED5QH+3QJ8sdejmEb6qg9twleLsj3e05auKmIot+/xydNQ7rrXtpG7/7ufIa3NbOAoD0sd5WfHjpSwlqbzzAGCdoBNwRBnAiiPd0IutT3C06P0Xl+RoJM6ISGMzLUvGzxkJ6T8Cgmkh+NHPrvzun48kbagjOtUIglfjXV5/OyVvDje492FRa3sVCA9IghdRwja8ZCSvTnI8adqORFGWnS7haabpMoR6KB/H7TuC2xAL5DUkINZE/yxTFhr+V8caKu1VJKrh30CBWZLBDy8KOvmDXpKhxjhKnWGq69t6oTvSBbG+++Eg0p7GePPYaBZxO4ohvOms/bBcwuQ1JNRMhPlqhK5KHECwNSAonljskgctNesDBVzOnN6kn6Vrv0US X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM7PR08MB5512.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376002)(136003)(39860400002)(366004)(396003)(346002)(451199024)(186009)(1800799009)(6486002)(6666004)(6506007)(52116002)(41300700001)(478600001)(38100700002)(36756003)(86362001)(38350700002)(9686003)(4326008)(6512007)(2616005)(83380400001)(8936002)(8676002)(5660300002)(66476007)(66946007)(6916009)(26005)(107886003)(2906002)(66556008)(316002)(1076003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: olX6vvHhqocC6742+rzt6O56C7bYdp4floUNztZTUU+fBbXbuRZb01HiWjY09EKysZBfuLRWERQV7QIywXc6q3Ee2FQAUAfxEOYDBEj9ttMBlq6sEAGXR8tUYx61D8E8j6qyJ7D5lRmB6DycQNJcHdpqSZ/jxVZAluHxLPLptPQglIqajLbq/lkT/AvbYxErU8Bj49ME3CCOSFqLolEeHWJXpCpgrToSNs6n7NJkgbOtZu3DQmOOzIW/zkk3bXQqCcyjEXP9/ZwGebHFAh8SK4yCc6To+zpsZeQCGKOZfam8BZzPWkBAx6nc74wmu2o/cp4QI7UA0MtYA9NOV+8LGLscjKxXAJKAAKwHnRIIQGKcVK4e/J/K/rIg1TicRU6IUMkaJv4p57RmZNA/34E8zsu9wmYbImjr2N2YdUOtFfGRTYfH/r42W6eoCS4Igu6yeFO83J0FBRtPgHuL4YoeFfCjnqdoArgqhUPJQYVvAwHq3b9bisC/5EFIjEljrNh2su3HZk6uLXj6Qkk9alVTT6AZs18uJZsM/LgsJoh6suAstNhou9bQPUJGzlCSu1sN9aGZg92t+scnlAgYjwajoIpOhcqBdunZUq9sFaGk65Vr3pYWrMeAO8R/es8OYYQd3gDLFReKY2BRvb+vx0m6PmoLRKfUy9sDxgqUTgNPltB3FwAi3U8VFkBNklt0m8pPomT91bGXT7OxE1h4EmGEiNlUCFoN8TKTrpp6lavIH/LcJjWClMJZI13yooXin5HJqvFRc91uP9fAlHsAPRFPol7HY4uggSXHlhwH6IX+FrvIZBB1gULf5sbtEwz0DHkFJwT4GaIuLPfEvXG6Pr35IJl8Oi7YHNDgM0PB5mHGl7wIwkYL5MXMlf1R3giw8PVWBazSA6YLSDdD+3hlR9bZ7rjq4saFrudws1HwY+jeHG/AJLtfsgTDnmJzPzXtRqtDg18TsKOWViJim1TITLXCQdKQl8bpOtVoeTm2vTO41TKqiJpphTCg9ICsxvIpXCCRGYW80oj9YOsb5PgfmWdZ9urzuTEWZC1itv8xeQktSwVkE/2+3GuKjPY2Apii1PeyCgBjiWPRM3tDdmQAyaAIRSU4oWWmZAAtBZOXDAvzVOOgO8W0sU9qSiCUeqFtUdhohvDMnCFFGWWGublPM9qQ4dLa/fD6aB6hVEZKaxwuSLOSENMFbRh4ofxJCN1CE2HwHXQGb62hXRySkAEOUmySssABQ45hbI5BCMlge14EwlQIlXOFWSFndR0Nt27YDtF9iwdKScjhsXVgkAqYwy2xOSWjwtD+xz+IugmbdcR49Ww429885zxeYms37pkpLmusRtMUGRdpONguzQmbj0fTY4IjCIl+EuHvNjR9S/4rdqrmrgmbq+bTKuZ0kFNTMh3vfFty8+v7ehlsr8EF0HDxOIvWAf/mrYvorVj4j+FQ19YcYgnxdQ7EUiDIiCfLyLGREDCC+aYfANt5iPgI2eljnaWDxT8R+u2x0Gw1BcLEcUQUZCzNvZc5KGmyLSby5poXJz2fGTkIaILQnFM7iCDkAM61H8GZcaqhEiL1BVYPaf5PX7ZoMtEGdk9WCO0FLi2s4j0FYt4Tg3X3D5EQrQBQf8q4fB7x+fekDEwLN8T1hS0= X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1226acda-39e6-42be-8c4c-08dbb9c82fbc X-MS-Exchange-CrossTenant-AuthSource: AM7PR08MB5512.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Sep 2023 10:56:05.0683 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 8ZzncINiOxnLQ376jy3cW49tXWRkWY4P6gDCwVLoVvp/daHxClRfmIoAF3eCEMxJ1cFnR9n1F24NDYeIQ8NGQAoPVlUdU2aacuF3PY/kdArclySY0B4yahGLWr2Ryzll X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR08MB9627 X-Original-Sender: michael.bella-oss@weidmueller.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@weidmueller.onmicrosoft.com header.s=selector1-weidmueller-onmicrosoft-com header.b=YWUgaDKI; arc=pass (i=1 spf=pass spfdomain=weidmueller.com dkim=pass dkdomain=weidmueller.com dmarc=pass fromdomain=weidmueller.com); spf=pass (google.com: domain of michael.bella-oss@weidmueller.com designates 2a01:111:f400:fe0c::62f as permitted sender) smtp.mailfrom=Michael.Bella-oss@weidmueller.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=weidmueller.com Precedence: list Mailing-list: list swupdate@googlegroups.com; contact swupdate+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: swupdate@googlegroups.com X-Google-Group-Id: 605343134186 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , From: Michael Bella After the update of the mongoose webserver to version 7.8 new flags for the connection struct were introduced. In the current version of swupdate 'W' is set to the first position of the data array to mark connections that use a websocket. For better readability the is_websocket flag of the connection struct can be used. Signed-off-by: Michael Bella --- mongoose/mongoose_interface.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/mongoose/mongoose_interface.c b/mongoose/mongoose_interface.c index 4b61acb..09d564e 100644 --- a/mongoose/mongoose_interface.c +++ b/mongoose/mongoose_interface.c @@ -363,7 +363,7 @@ static void broadcast_callback(struct mg_connection *nc, int ev, if (ev == MG_EV_READ) { struct mg_connection *t; for (t = nc->mgr->conns; t != NULL; t = t->next) { - if (t->data[0] != 'W') continue; + if (!t->is_websocket) continue; mg_ws_send(t,(char *)nc->recv.buf, nc->recv.len, WEBSOCKET_OP_TEXT); } mg_iobuf_del(&nc->recv, 0, nc->recv.len); @@ -671,7 +671,6 @@ static void websocket_handler(struct mg_connection *nc, void *ev_data) { struct mg_http_message *hm = (struct mg_http_message *) ev_data; mg_ws_upgrade(nc, hm, NULL); - nc->data[0] = 'W'; } static void ev_handler(struct mg_connection *nc, int ev, void *ev_data, void *fn_data) From patchwork Wed Sep 20 10:55:26 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Bella X-Patchwork-Id: 1837177 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=googlegroups.com header.i=@googlegroups.com header.a=rsa-sha256 header.s=20230601 header.b=I0ZBrpxC; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=googlegroups.com (client-ip=2a00:1450:4864:20::13c; helo=mail-lf1-x13c.google.com; envelope-from=swupdate+bncbaabbsm7vouamgqekitup6i@googlegroups.com; receiver=patchwork.ozlabs.org) Received: from mail-lf1-x13c.google.com (mail-lf1-x13c.google.com [IPv6:2a00:1450:4864:20::13c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4RrFnp55HJz1ynx for ; Wed, 20 Sep 2023 20:56:14 +1000 (AEST) Received: by mail-lf1-x13c.google.com with SMTP id 2adb3069b0e04-50318e9067esf3758276e87.0 for ; Wed, 20 Sep 2023 03:56:14 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1695207370; cv=pass; d=google.com; s=arc-20160816; b=pTOnh3Iu24r88g2lUIU2FZ/UZIHy+z8K5huCQGbOrCc+wTgTw/NwfET/pfq7Qaty9N b8o/G2nX0cUgs13cknejEQmXCLG6XnuvVc0ndd8zmyZuVo1Fbndnm2ySJGuujLECEJLW s40Z3hDknGNg/rFsWOQGWs1Tla5570hIQUcCWQGk+pQFuRdPAUACpMzrB6wJ0ISC8fBh G+iYBTdi0PNA7OpBixtinX0lrK8FxSPym+XXGy7SrdspX/DvFHwe4FHU+Emcu8ZYklw6 E4BdFYm7wDqudjwDa7HpHoSpkI923/4JvRgmzgZLjXv/y09xOW+yeAOP1ncFZK8OJ6Pn fMgg== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:sender:dkim-signature; bh=HLo97TVpdZRhRdGUNAwzVkXkw1BG7Q5THuD7iKTio2c=; fh=X//+z9XtxwqD0pEPg5d9YeasbLj8+7zgYONkpECQouw=; b=MffNCqVDBMu8hqFC5c/SaUoMcmXOnSh8lI6i3cP049SBcBH4F66KsqerNwWMDsZMg0 RO8ALx6F3PKDXM7Mg7jbHOxLRq4txXQ9zS9OlkzCsrfSKtTa1Ot56xyg1YZ6jbmJKQ9m RQ1D1nM8Uz7CFIMEtKYMiEFrv7cWIcZkLmby12Nqpq8hyowhujS5l2MpQXamhXoqnEXX w17gLP2/PYhoJ0hH+vXdOWn3s9ooCMNJRcf2Bi92vqiL7aRIRpOnzAPHUye0fggBmlOg J3Md9OM283EQMxXW+6XxBkkVKV46lvSsaMfGRVPPAamTjX3ZjscbT7BFUCHfmH0UOT73 GVmQ== ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@weidmueller.onmicrosoft.com header.s=selector1-weidmueller-onmicrosoft-com header.b=jiMrNOYG; arc=pass (i=1 spf=pass spfdomain=weidmueller.com dkim=pass dkdomain=weidmueller.com dmarc=pass fromdomain=weidmueller.com); spf=pass (google.com: domain of michael.bella-oss@weidmueller.com designates 2a01:111:f400:fe0c::62f as permitted sender) smtp.mailfrom=Michael.Bella-oss@weidmueller.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=weidmueller.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1695207370; x=1695812170; darn=patchwork.ozlabs.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from:sender:from:to:cc:subject:date:message-id :reply-to; bh=HLo97TVpdZRhRdGUNAwzVkXkw1BG7Q5THuD7iKTio2c=; b=I0ZBrpxCL8VPCc5LnqyJ7HBeqHVBgMJgaF28z1dhv/WEzb1q+Oj09CPkrjOWSNflTi Upctv6l7Be38B9mfTaI/Nm3c2ttY8iLpcfiLGFmTjB14RvS230mTXGcn5B1lNxi7BmvU VZWROoZBKqg7orYUdIqGGuuTfE0XmY65NwARbAmUv4WFhvMmWYOrriKYm1PtmecQY8dA t3aVLkWFpNrGCLRP8mFQ57GV90IcEwQXG9qNMvDFNRv6Tepk9LSa6PgKOEc493tIavQs wIssuaICl5lmrxMq/cI/kMJGB4CujOkX9hbNQkqgcTN7IB1WLNi5AKn5se+fuujI482r L5ew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695207370; x=1695812170; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :x-beenthere:x-gm-message-state:sender:from:to:cc:subject:date :message-id:reply-to; bh=HLo97TVpdZRhRdGUNAwzVkXkw1BG7Q5THuD7iKTio2c=; b=Yb3kK4dSc1U7t1vnp1cxH1iFTo8RjMuHluUIkPQJ+2WZtkZ8eigRagkZqGkTnaTaDM AnvxcQlgeR3U9L9nLeyjMVQUycb/k23uoNzmh6RMZt1U8Iz6wcFg1s1dMW5kyLuX9IoI /VFNw6ypw2qYrlAcVD3BQAj9tlEgEM4SbXMYIhn+0ychLn0BD5RgImRaM72Yx+RO85Ac NVBxJwlXPmoFkRJREdQVr9bdemUAamzx3vqsOIq+Hlm3qb/+Akv/39nh9YjPXimh2oXw Q2NkvimgQvvmvgbzVHoCbq0+xFrWyB+j0lbsZzbX2F/7runS0loHnXnfX80r2di/gQDt eYlg== Sender: swupdate@googlegroups.com X-Gm-Message-State: AOJu0YwbJFVyISnPVNW96edQJwwFmoqL+t2vJJZDSAq9UWLDaJGnZhMW lkJ3VoiGsbdVGi85CzO3z6k= X-Google-Smtp-Source: AGHT+IEDZlNazjxg+iQLJfil7X/gCY2R1GlJ9hYYd5XBGWJju2E/m8E2Ds5c3plsB9Zh/WXV90SXCQ== X-Received: by 2002:a05:6512:ea1:b0:503:ca:7b4c with SMTP id bi33-20020a0565120ea100b0050300ca7b4cmr2798026lfb.8.1695207370120; Wed, 20 Sep 2023 03:56:10 -0700 (PDT) X-BeenThere: swupdate@googlegroups.com Received: by 2002:a05:6512:3d0d:b0:504:1c05:94aa with SMTP id d13-20020a0565123d0d00b005041c0594aals260275lfv.0.-pod-prod-06-eu; Wed, 20 Sep 2023 03:56:08 -0700 (PDT) X-Received: by 2002:a19:7009:0:b0:4fb:94c6:fd63 with SMTP id h9-20020a197009000000b004fb94c6fd63mr1891953lfc.17.1695207368460; Wed, 20 Sep 2023 03:56:08 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1695207368; cv=pass; d=google.com; s=arc-20160816; b=bG6TCcDoEbeDJqYZTyAfCuOQd+fCtuFCiARWb11LfSec85+6i6OfaMyTVEoa7DEo6a 6YsuAp4fdGT5TRezpM1V69p9lvrWF26G1RJU75lwBpfL/2JZgC+Y9mkFhTNNZsfApTYm 80RcFVhecwYe7J4eWPfqzw71k65LiS02oeigdYLJjIfa3NFUxUiEkflahmhhFVIAKSVX lnYbdX0D3Np3Ap6AUa9Kbmc3hF6crb+3qeiSlorS0Ew+0gkz/IIbBz19sJVIvm4JhVF7 q7kh8o3cv5q2Ee0XXHqV02/y+gMixqd3mNebJZpbmuK1F/t6dfmfr6efyMhkstOnEra9 JnAA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=jKdcFAlgUe8zPXnNDK9poYwWEkEfiGDVRdiVDhiTBpY=; fh=X//+z9XtxwqD0pEPg5d9YeasbLj8+7zgYONkpECQouw=; b=mRWMazCuJ6S6tU837/yeBED2e3X2F3uS8D8W8ZrPhz2tezd1NasUP+ev3glcAvJPzq 4r8rpPwl673kaobvNvY4CTRv6H03+OCz2PfFcLdTRPStTUipbw1+lP07jQrRA8QUd+yn pa1I/FIhtkpQs9ItkpdMcaj7QWCQkzDCrzKwzuoLFpFFyQdVakQDWHIp1y1CdwauT6pR 9q3AVB9cfdBWZ5Ayqy+cOtWFAhxv/oB9492koPQmZo2uWtxRnOWpsllx3F5K0SXXe/vr AZjZUtrAYGXcJKjRsNWjbYHpBpUf7zr6lYhR8+WhCx7wGt1eqQmVjTtTPlbIa5YypFVw kYuw== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@weidmueller.onmicrosoft.com header.s=selector1-weidmueller-onmicrosoft-com header.b=jiMrNOYG; arc=pass (i=1 spf=pass spfdomain=weidmueller.com dkim=pass dkdomain=weidmueller.com dmarc=pass fromdomain=weidmueller.com); spf=pass (google.com: domain of michael.bella-oss@weidmueller.com designates 2a01:111:f400:fe0c::62f as permitted sender) smtp.mailfrom=Michael.Bella-oss@weidmueller.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=weidmueller.com Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on062f.outbound.protection.outlook.com. [2a01:111:f400:fe0c::62f]) by gmr-mx.google.com with ESMTPS id c5-20020a056512324500b004fe3ba741c8si461673lfr.8.2023.09.20.03.56.08 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 20 Sep 2023 03:56:08 -0700 (PDT) Received-SPF: pass (google.com: domain of michael.bella-oss@weidmueller.com designates 2a01:111:f400:fe0c::62f as permitted sender) client-ip=2a01:111:f400:fe0c::62f; ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mbxkELpuSxgEfRsizfEheo99Ixczvk4UntvBQsGuRErtplTOTIkhl2DaLWWJkUTz2ZCMYQ48zQjBIGQzi6e40+bIWghb7XMgwgls0gPvEaILkjvmcTUNIPhhrHjSCJwqveqRS+aYcI18Jqpsh7S80CuU0X42LFepKvT61TZE8UNDw9Yax97XKuIq5dxr+7Aticg0ALSTGuxQPVGRCoku/vbRSLoGwNiVN+1ua8HOFAxJP+fnOcTl/+PqKX3WpbXuQ31D2iX7oWnGqywkMKVoVb6+NolfJU1CJ0q7jzHFgjZ8cQosmmDqNlLFxxxO/4RRpsU1HBtoppg5w+5lxTrKoQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=jKdcFAlgUe8zPXnNDK9poYwWEkEfiGDVRdiVDhiTBpY=; b=lj2MygP9AXDjxAOA1QTyN8RggRukaeREaNWyOH3DXhwEegD/721aeu4rzj25d7VV67GGDU0XN88nBPa7Gl3QLDCUs0EPK9A+oDDALrzlYb+PNlIt3ADEhtEj62pCt5ubgCVSAaX+P+E6oNY2eYKTUPGi02e1JBV8vSa2DmCf8PLg6rjQtggCEQJRSU5TRLXUfKyOo6unbO6oWJTTtLVa+4eHXRT1YOK2MWeIREn1zCqufWhrvR9r4VfObfxdLIWmgbZb0Q+JL2TqgNjEyXe6kfF/t/zolx0u2Vdc3Dv54Aovz5GcUcaYvXwOE0R1OnSAysWKrT33ZKJjtcRdLsbfIw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none Received: from AM7PR08MB5512.eurprd08.prod.outlook.com (2603:10a6:20b:de::19) by PAVPR08MB9627.eurprd08.prod.outlook.com (2603:10a6:102:31b::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.27; Wed, 20 Sep 2023 10:56:06 +0000 Received: from AM7PR08MB5512.eurprd08.prod.outlook.com ([fe80::51fe:8014:4401:96a6]) by AM7PR08MB5512.eurprd08.prod.outlook.com ([fe80::51fe:8014:4401:96a6%7]) with mapi id 15.20.6792.026; Wed, 20 Sep 2023 10:56:06 +0000 From: michael.bella-oss@weidmueller.com To: swupdate@googlegroups.com Cc: Michael Bella Subject: [swupdate] [PATCH 2/2] mongoose: add swupdate websocket heartbeat Date: Wed, 20 Sep 2023 12:55:26 +0200 Message-Id: <20230920105526.191948-2-michael.bella-oss@weidmueller.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20230920105526.191948-1-michael.bella-oss@weidmueller.com> References: <20230920105526.191948-1-michael.bella-oss@weidmueller.com> X-ClientProxiedBy: FRYP281CA0014.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10::24) To AM7PR08MB5512.eurprd08.prod.outlook.com (2603:10a6:20b:de::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR08MB5512:EE_|PAVPR08MB9627:EE_ X-MS-Office365-Filtering-Correlation-Id: c2c46db2-3e3a-4822-5f90-08dbb9c82ff3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: WMFnnv//KV0cJ9wtZpn33eZHGdnD+04Y1UwTjUIrH/AMG30qzFKNKQ7WBQrhGtBM0BGNkE72SefU1HPO7oSNo9+A04dEdGsYdIQCjhL9EjrKz4F7w5hY7R2AtdVIOwtb6XCWgQoXNNkEldwzWlR9j4/6mgOvjPqkFtR+az1WcYF04KqZKkUc3KEVmN5Tdl4qLaeU+3/JW1EaJFE6icydy9r2bcScc9G4A5wkSZTMtcN6wDRk6FdDAAmZFWU4sNSJd3Tj9T1TKAm81USZ4RAPRkHsn3qKoy+t4Uo+XUwMjtdI4a85RaF48RTNEWbHUXsevkpx6tt8s40EGbrxaQZMvQOhHImVaefwQTeMoZf7QSuceKDpmp0dk6lScHftocm6RQ/vvFYeoZkY4Gd2X88jqxMAVEufIaTWv7hiohdMH6q9IF4bdDSOPpS6Tzzl/4EcukvatyhbDVVWQ9VlGA7EsRMnDWcWA6Vo7ebv/P6ekmrvE9W8eXH0pQxz/Avd9HJuI6KzJ3YlfJt6Xpxmg5ryFukEouA1COWqS1KnLcoaIB9uxqyV2Wy7NM2KR+mOTDrX+9J25SZeNFvHQok67Y0W0KikZox6FvTaFGN16VmiYzbOU7IHvgI8DftgeCpzYmFq X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM7PR08MB5512.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376002)(136003)(39860400002)(366004)(396003)(346002)(451199024)(186009)(1800799009)(6486002)(6666004)(6506007)(52116002)(41300700001)(478600001)(38100700002)(36756003)(86362001)(38350700002)(9686003)(4326008)(6512007)(2616005)(83380400001)(8936002)(8676002)(5660300002)(66476007)(66946007)(6916009)(26005)(107886003)(2906002)(66556008)(316002)(1076003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 76PuDBOg3mgYMH45teCVeAE2Gf+z2hAUXzbis+M/z0z4Ttd9fINm6hFhID9ESoCXaqP68LldJelTrXy+SipmtMPVyi4PXa+xsb8O8tZVgOgzouyn6031sltU3YfUQ+fzj+aA/zXz465Kxw0bMn3/ip7updM/OxVJpsc8Ui67lc08M3RJ+Ue5icCeXUwJ47is2Y4dWAcYhHmDYrghO9nkCJBPomEdETt46CCyAjfeUMPxC73eg9H7SHrsxz3INqVGbquqZUGBYWzVBJ2wp1S7W7tsWuP0ReGrSBnH8bxzck/7iHHg0VNiCrgEE7uQyzVZb2CC7YvGfKkwMHvp3eKYUbVfPfFxnEIAa6zLNG11P1J6PAODSgGoNoeE2i/c2MPH5ihUbbY2JEHyJmIoKdDGURAn6AYdgrJGXgOKT9xOtoKA56LRtJ/vCRjeqDVCRJvAmUSRN+sQ3k7OITVg/kpA1Zm9KDlBCcOAqv7DXrOOs4TGWkJGI7eNGPX+luomGqemQCgIV3V+75kLf5sQehD40wRM7p0A+KMtrryds1i3ZHXAC+393o1WwdLDql9Bp6jaGy2Cjwnvt0fr/TaBzyLAB+azm1bIPt2caMo0958Vnm1WYKgbkInn4m8potSB20HtV1fX+PGdwh6Vk0VF0x0S/2sXA1dgbMrWNY6/S47fqLXgfJ4y7hAKvX7O9BBPTIOwbqgMJ8HzWG+9KgYYFElXetKYib6mst+Z5J0kXTHR6qDLSljfVE14FGqNnmK7MYv9yLJLClrnMKmDlOIkb1cX3MICJdwotsCHeSIK+zdNSFXvXyz9G4hZ9WugtZOJSUbnRMd48x3WfPEYsE34EAzZylKoApDUugZdU8jmHLxVe4T7sqUh6VdmACLhAx/KHCI5WcW1zGkagP88lUHY97wDUi4K+EY9CR6D/HJUdfX12KiG3xVEiTGtRMoG0vbUIUmYITd0jfwAISVWsImqcmyJGcU3a6Ao5TqacyBdrstty1Xm05qdKlJlFeqe1+/NPqx4s73YHhqqEY9CUWKapQTUhSc/BeeDCjSA7/oc/L5Z1b+jhUVUuZYKuLswAjFV2DRQgrScCdfgMxV80KKATeGoQQrngztFTKnnPGwaVVpxKJwxs4miTG4gomkPXeK0LlTuOwANsvUGD8xck/7SqZhJ5tD0fSQv0lRVGSjuyeNIo2ngEwNlvTU6Gb1r+WsEcbNJD9Dgi754NjugMyN03Jk3Tf0/FNiM2WpPzu/UbKF38Km0YsLJix7/s1jrIcEgnysX6qoIBFr06dA9M3iMLqVPULXlVssalf1SZebTpot+zytPUjpsThMcgxV+XE4rB5JVSbNW4CA3tSoWxr3RU/TO6xy7xzZ/RlVvP7WBQ27VdCba9brl6UR+MQ47hEXJrIB/500T2n2dvPvaDdYrG2chJvz4FUg3YwOnr0QU/nPlkVg4KQL9teqTQohT8JxxDi2b3IFyFbR29ofD0/UJe7N3Sn1ZI97cN9nXYTeSwVAzM2wOEqGreEvy1I/xYrN+Dm0MrqFdc9n/Xt0GuzaTFK+q//37p9T3PapBUmaBdjFb5NTwQAf9snpycORUy89STMhLPmkdC7IE91CAidhBtsZGtCt7xZKriaHRzez/Ol/+F+8= X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: c2c46db2-3e3a-4822-5f90-08dbb9c82ff3 X-MS-Exchange-CrossTenant-AuthSource: AM7PR08MB5512.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Sep 2023 10:56:05.3429 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 6kV5az+CmJ0+RAwHxf6hdH1IskSYD4hgjzdRUnJaU+nZhUM6y0We8zcwPAIp1DPStT+7gj0Cvx89nwmnEJnO+qczVWnWqJnSiHTEsTPifZKJ/R4kLLNwNNXhrt6e83Kq X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR08MB9627 X-Original-Sender: michael.bella-oss@weidmueller.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@weidmueller.onmicrosoft.com header.s=selector1-weidmueller-onmicrosoft-com header.b=jiMrNOYG; arc=pass (i=1 spf=pass spfdomain=weidmueller.com dkim=pass dkdomain=weidmueller.com dmarc=pass fromdomain=weidmueller.com); spf=pass (google.com: domain of michael.bella-oss@weidmueller.com designates 2a01:111:f400:fe0c::62f as permitted sender) smtp.mailfrom=Michael.Bella-oss@weidmueller.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=weidmueller.com Precedence: list Mailing-list: list swupdate@googlegroups.com; contact swupdate+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: swupdate@googlegroups.com X-Google-Group-Id: 605343134186 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , From: Michael Bella After the update of mongoose webserver to version 7.8 the heartbeat of the websocket connection was removed. This patch adds a heartbeat that sends a ping message every 20 seconds. Signed-off-by: Michael Bella --- mongoose/mongoose_interface.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/mongoose/mongoose_interface.c b/mongoose/mongoose_interface.c index 09d564e..d343a5e 100644 --- a/mongoose/mongoose_interface.c +++ b/mongoose/mongoose_interface.c @@ -360,6 +360,7 @@ static void restart_handler(struct mg_connection *nc, void *ev_data) static void broadcast_callback(struct mg_connection *nc, int ev, void __attribute__ ((__unused__)) *ev_data, void __attribute__ ((__unused__)) *fn_data) { + static uint64_t last_io_time = 0; if (ev == MG_EV_READ) { struct mg_connection *t; for (t = nc->mgr->conns; t != NULL; t = t->next) { @@ -367,6 +368,16 @@ static void broadcast_callback(struct mg_connection *nc, int ev, mg_ws_send(t,(char *)nc->recv.buf, nc->recv.len, WEBSOCKET_OP_TEXT); } mg_iobuf_del(&nc->recv, 0, nc->recv.len); + last_io_time = mg_millis(); + } else if (ev == MG_EV_POLL) { + struct mg_connection *t; + uint64_t now = *((uint64_t *)ev_data); + if (now < last_io_time + 20000) return; + for (t = nc->mgr->conns; t != NULL; t = t->next) { + if (!t->is_websocket) continue; + mg_ws_send(t, "", 0, WEBSOCKET_OP_PING); + } + last_io_time = now; } }