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; } }