From 8f017d7d10fd7490ab94a76f88b377fd47ca27e0 Mon Sep 17 00:00:00 2001 From: Ian Craggs Date: Wed, 21 Dec 2022 11:29:53 +0000 Subject: [PATCH 01/36] Update version numbers --- version.patch | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.patch b/version.patch index 9d607966..3cacc0b9 100644 --- a/version.patch +++ b/version.patch @@ -1 +1 @@ -11 \ No newline at end of file +12 \ No newline at end of file From 3b03bebb70d280540c61faf847c7ab0ddd312642 Mon Sep 17 00:00:00 2001 From: Ian Craggs Date: Tue, 31 Jan 2023 12:47:47 +1300 Subject: [PATCH 02/36] Correct script name #1273 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fce8f686..2950379e 100644 --- a/README.md +++ b/README.md @@ -214,7 +214,7 @@ Test code is available in the `test` directory. The tests can be built and execu After ensuring a MQTT broker is available, it is possible to execute the tests by starting the proxy and running `ctest` as described below: ``` -$ python ../test/mqttsas2.py & +$ python ../test/mqttsas.py & $ ctest -VV ``` From f8c1e0dbed95e7b339794270f0c9c7ad61d0015d Mon Sep 17 00:00:00 2001 From: Ian Craggs Date: Thu, 13 Apr 2023 15:55:13 +0100 Subject: [PATCH 03/36] Update expired TLS certificates --- src/SSLSocket.c | 4 +- test/ssl/all-ca.crt | 137 ++++++---- test/ssl/capath/{ab88c291.0 => 2c652dc9.0} | 0 test/ssl/capath/{374b031c.0 => 5d4462e4.0} | 0 test/ssl/capath/9ede8325.0 | 1 + test/ssl/capath/c4bc85cc.0 | 1 + test/ssl/capath/create.sh | 2 + test/ssl/capath/server.pem | 79 ++---- test/ssl/capath/test-root-ca.pem | 36 +-- test/ssl/client-expired.crt | 99 +++++--- test/ssl/client-expired.csr | 25 +- test/ssl/client-revoked.crt | 103 +++++--- test/ssl/client-revoked.csr | 25 +- test/ssl/client-revoked.key | 38 ++- test/ssl/client.crt | 103 +++++--- test/ssl/client.csr | 25 +- test/ssl/client.key | 38 ++- test/ssl/client.pem | 278 +++++++++++++-------- test/ssl/crl.pem | 18 +- test/ssl/paho_gen.sh | 74 ++++++ test/ssl/rootCA/index.txt | 4 +- test/ssl/rootCA/index.txt.old | 2 +- test/ssl/rootCA/newcerts/01.pem | 101 +++++--- test/ssl/rootCA/newcerts/02.pem | 101 +++++--- test/ssl/server-expired.crt | 0 test/ssl/server-expired.csr | 25 +- test/ssl/server.crt | 102 +++++--- test/ssl/server.csr | 25 +- test/ssl/server.key | 38 ++- test/ssl/signingCA/index.txt | 8 +- test/ssl/signingCA/index.txt.old | 8 +- test/ssl/signingCA/newcerts/01.pem | 102 +++++--- test/ssl/signingCA/newcerts/02.pem | 103 +++++--- test/ssl/signingCA/newcerts/03.pem | 99 +++++--- test/ssl/signingCA/newcerts/04.pem | 103 +++++--- test/ssl/test-alt-ca.crt | 101 +++++--- test/ssl/test-alt-ca.csr | 25 +- test/ssl/test-alt-ca.key | 38 ++- test/ssl/test-bad-root-ca.crt | 36 +-- test/ssl/test-bad-root-ca.key | 38 ++- test/ssl/test-fake-root-ca.crt | 36 +-- test/ssl/test-fake-root-ca.key | 38 ++- test/ssl/test-root-ca.crt | 36 +-- test/ssl/test-root-ca.key | 38 ++- test/ssl/test-signing-ca.crt | 101 +++++--- test/ssl/test-signing-ca.csr | 25 +- test/ssl/test-signing-ca.key | 38 ++- 47 files changed, 1499 insertions(+), 958 deletions(-) rename test/ssl/capath/{ab88c291.0 => 2c652dc9.0} (100%) rename test/ssl/capath/{374b031c.0 => 5d4462e4.0} (100%) create mode 120000 test/ssl/capath/9ede8325.0 create mode 120000 test/ssl/capath/c4bc85cc.0 create mode 100644 test/ssl/capath/create.sh create mode 100755 test/ssl/paho_gen.sh delete mode 100644 test/ssl/server-expired.crt diff --git a/src/SSLSocket.c b/src/SSLSocket.c index fd80c727..a4941b60 100644 --- a/src/SSLSocket.c +++ b/src/SSLSocket.c @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2009, 2022 IBM Corp., Ian Craggs + * Copyright (c) 2009, 2023 IBM Corp., Ian Craggs * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v2.0 @@ -593,9 +593,11 @@ int SSLSocket_createContext(networkHandles* net, MQTTClient_SSLOptions* opts) } } +/* #if (OPENSSL_VERSION_NUMBER >= 0x10100000L) SSL_CTX_set_security_level(net->ctx, 1); #endif +*/ if (opts->keyStore) { diff --git a/test/ssl/all-ca.crt b/test/ssl/all-ca.crt index 96fb285e..5e4fd31a 100644 --- a/test/ssl/all-ca.crt +++ b/test/ssl/all-ca.crt @@ -2,74 +2,101 @@ Certificate: Data: Version: 3 (0x2) Serial Number: 1 (0x1) - Signature Algorithm: sha256WithRSAEncryption - Issuer: C=GB, ST=Derbyshire, L=Derby, O=Mosquitto Project, OU=Testing, CN=Root CA + Signature Algorithm: sha256WithRSAEncryption + Issuer: C=GB, ST=Wiltshire, L=Salisbury, O=Paho Project, OU=Testing, CN=Root CA Validity - Not Before: Mar 1 18:53:36 2018 GMT - Not After : Feb 28 18:53:36 2023 GMT - Subject: C=GB, ST=Derbyshire, O=Mosquitto Project, OU=Testing, CN=Signing CA + Not Before: Apr 13 13:22:31 2023 GMT + Not After : Apr 11 13:22:31 2028 GMT + Subject: C=GB, ST=Wiltshire, O=Paho Project, OU=Testing, CN=Signing CA Subject Public Key Info: Public Key Algorithm: rsaEncryption - Public-Key: (1024 bit) + RSA Public-Key: (2048 bit) Modulus: - 00:af:ad:b0:e4:78:b8:73:01:6a:9e:78:1e:bf:36: - 5b:60:dc:ee:28:ce:16:3c:73:30:b3:02:cd:5c:07: - a2:36:ee:a1:c5:43:32:0c:46:57:cb:fb:1c:52:db: - 4e:65:85:8a:5d:a6:cd:66:43:ad:bc:70:1b:e6:b0: - 11:0f:d8:54:1f:57:9e:29:4e:2b:1b:c5:70:b2:3d: - 38:a7:63:3f:1a:06:2f:6d:09:2c:7c:90:60:db:8c: - 3a:11:20:a7:db:20:25:d9:c6:97:74:50:5a:e0:fd: - 81:aa:de:ea:1d:e5:be:61:59:0d:76:e5:ab:7f:3b: - b2:a6:38:b9:bb:32:aa:72:ef + 00:e6:ce:0e:a2:6a:56:1c:35:8c:7a:af:31:43:7d: + 28:cb:61:15:81:2d:37:ff:f1:8f:7d:78:c3:37:58: + 8f:6a:4c:00:b6:9d:04:f3:1c:cd:fb:ca:7d:c0:dc: + 2b:3b:e4:c1:00:0c:71:83:df:cf:12:6f:98:ea:19: + 01:0b:87:5f:df:a7:58:76:9c:56:b9:f2:1d:d8:9f: + 24:89:eb:af:7f:fe:47:5a:a8:b3:79:c2:46:be:38: + bf:77:03:61:b7:de:d0:ae:37:8b:ad:0d:02:5c:c3: + e2:3a:17:e7:fc:86:9e:cd:ff:87:21:4a:c9:f5:c2: + 3d:bf:c9:14:1e:19:d9:89:19:e9:d9:b2:c8:a9:e9: + d2:9b:ae:73:f2:b7:e7:fc:3d:9b:c3:72:b6:be:10: + fc:0c:c2:eb:b7:8f:4a:67:4c:1b:43:ca:4e:58:df: + cc:74:c6:6b:95:de:09:ae:ef:60:62:81:82:74:de: + b8:48:24:3e:0a:ac:75:72:fa:f8:5d:f2:72:7a:bd: + 04:13:d2:c8:90:a3:ad:08:39:74:22:3f:10:7b:88: + 37:b8:77:2b:4a:34:1a:fa:4a:64:82:b4:fe:de:6c: + b5:a5:4c:70:6b:7e:ab:b4:2f:57:80:f0:0c:49:1b: + f1:32:1f:46:2f:12:af:e7:96:be:b1:09:df:b9:6a: + 88:bf Exponent: 65537 (0x10001) X509v3 extensions: X509v3 Subject Key Identifier: - 9E:54:3E:E5:2F:E5:EA:40:4A:FC:37:96:6C:45:BB:1A:79:0E:CA:AB + E1:BE:F5:5F:36:50:CF:FE:3D:42:EE:80:33:22:46:C2:3D:2A:41:41 X509v3 Authority Key Identifier: - keyid:1C:B4:4E:8B:84:0D:1E:0F:C4:CC:F4:17:87:DB:CA:F2:55:F1:34:39 + keyid:FE:98:8A:C3:41:B2:71:3A:4A:B3:76:5A:3C:17:06:93:11:99:8E:C8 X509v3 Basic Constraints: CA:TRUE Signature Algorithm: sha256WithRSAEncryption - 6c:2d:41:ca:7b:89:84:27:ca:b3:64:d5:73:b2:5b:dd:fc:6f: - d4:68:ae:f1:30:3e:9e:ca:28:2b:d3:2e:0c:61:3e:d5:9a:fd: - 67:b1:60:e5:54:9f:a4:95:51:5b:00:2d:f9:46:82:de:49:df: - ce:2a:f3:f6:2e:8f:8f:64:2b:c9:2f:ce:ff:d2:53:a0:0a:c4: - 4a:e9:20:fa:5e:79:45:21:18:c2:d6:c1:64:92:e4:67:3a:92: - 04:46:5e:6a:39:84:c8:f1:0e:42:3c:fd:b2:c2:7b:e9:af:44: - 2c:19:30:61:01:39:47:6d:38:85:90:4b:e5:04:f4:87:72:46: - 4a:9a + 0d:67:f0:6d:9e:7f:ad:7a:fb:81:f7:ed:40:fe:80:69:e3:df: + 94:ed:94:b7:3f:11:db:02:ba:08:1e:a9:28:95:b5:3f:e5:86: + 02:6d:33:3c:57:39:be:18:4a:d5:18:0f:e8:59:5b:40:38:b2: + 9d:71:18:4c:b1:e6:d9:51:2d:a0:7b:af:35:b4:d9:f3:d8:f5: + 09:b9:e5:e9:81:38:b0:a6:89:57:51:76:71:7d:91:bb:db:10: + 2b:25:ce:2d:59:5a:cd:29:a2:19:a6:a0:56:19:d7:38:f4:cb: + 94:43:90:ff:20:ce:af:37:c7:73:34:ef:fb:cb:e1:f2:1f:68: + 42:91:9d:33:3f:a1:7a:cb:80:5f:f2:52:81:f1:15:fa:79:01: + 1a:29:c4:36:41:26:75:5c:4b:ff:be:67:12:d8:d2:72:03:5a: + 3e:2e:aa:b3:10:b5:10:37:2b:eb:f7:59:3a:66:87:f4:ca:e4: + d4:35:6f:78:aa:26:de:ac:02:65:91:d2:fa:80:db:b9:8b:a6: + 26:bb:46:8f:21:e8:18:84:a6:b5:17:fb:e2:de:d8:b3:39:b2: + 6a:42:28:e9:05:55:e6:0b:39:32:42:28:a2:72:51:7c:46:96: + e2:c2:7f:b3:a5:b9:af:3b:04:3a:93:ba:9c:2c:0a:28:39:fc: + 8b:12:7d:b7 -----BEGIN CERTIFICATE----- -MIICnTCCAgagAwIBAgIBATANBgkqhkiG9w0BAQsFADByMQswCQYDVQQGEwJHQjET -MBEGA1UECAwKRGVyYnlzaGlyZTEOMAwGA1UEBwwFRGVyYnkxGjAYBgNVBAoMEU1v -c3F1aXR0byBQcm9qZWN0MRAwDgYDVQQLDAdUZXN0aW5nMRAwDgYDVQQDDAdSb290 -IENBMB4XDTE4MDMwMTE4NTMzNloXDTIzMDIyODE4NTMzNlowZTELMAkGA1UEBhMC -R0IxEzARBgNVBAgMCkRlcmJ5c2hpcmUxGjAYBgNVBAoMEU1vc3F1aXR0byBQcm9q -ZWN0MRAwDgYDVQQLDAdUZXN0aW5nMRMwEQYDVQQDDApTaWduaW5nIENBMIGfMA0G -CSqGSIb3DQEBAQUAA4GNADCBiQKBgQCvrbDkeLhzAWqeeB6/Nltg3O4ozhY8czCz -As1cB6I27qHFQzIMRlfL+xxS205lhYpdps1mQ628cBvmsBEP2FQfV54pTisbxXCy -PTinYz8aBi9tCSx8kGDbjDoRIKfbICXZxpd0UFrg/YGq3uod5b5hWQ125at/O7Km -OLm7Mqpy7wIDAQABo1AwTjAdBgNVHQ4EFgQUnlQ+5S/l6kBK/DeWbEW7GnkOyqsw -HwYDVR0jBBgwFoAUHLROi4QNHg/EzPQXh9vK8lXxNDkwDAYDVR0TBAUwAwEB/zAN -BgkqhkiG9w0BAQsFAAOBgQBsLUHKe4mEJ8qzZNVzslvd/G/UaK7xMD6eyigr0y4M -YT7Vmv1nsWDlVJ+klVFbAC35RoLeSd/OKvP2Lo+PZCvJL87/0lOgCsRK6SD6XnlF -IRjC1sFkkuRnOpIERl5qOYTI8Q5CPP2ywnvpr0QsGTBhATlHbTiFkEvlBPSHckZK -mg== +MIIDmjCCAoKgAwIBAgIBATANBgkqhkiG9w0BAQsFADBwMQswCQYDVQQGEwJHQjES +MBAGA1UECAwJV2lsdHNoaXJlMRIwEAYDVQQHDAlTYWxpc2J1cnkxFTATBgNVBAoM +DFBhaG8gUHJvamVjdDEQMA4GA1UECwwHVGVzdGluZzEQMA4GA1UEAwwHUm9vdCBD +QTAeFw0yMzA0MTMxMzIyMzFaFw0yODA0MTExMzIyMzFaMF8xCzAJBgNVBAYTAkdC +MRIwEAYDVQQIDAlXaWx0c2hpcmUxFTATBgNVBAoMDFBhaG8gUHJvamVjdDEQMA4G +A1UECwwHVGVzdGluZzETMBEGA1UEAwwKU2lnbmluZyBDQTCCASIwDQYJKoZIhvcN +AQEBBQADggEPADCCAQoCggEBAObODqJqVhw1jHqvMUN9KMthFYEtN//xj314wzdY +j2pMALadBPMczfvKfcDcKzvkwQAMcYPfzxJvmOoZAQuHX9+nWHacVrnyHdifJInr +r3/+R1qos3nCRr44v3cDYbfe0K43i60NAlzD4joX5/yGns3/hyFKyfXCPb/JFB4Z +2YkZ6dmyyKnp0puuc/K35/w9m8Nytr4Q/AzC67ePSmdMG0PKTljfzHTGa5XeCa7v +YGKBgnTeuEgkPgqsdXL6+F3ycnq9BBPSyJCjrQg5dCI/EHuIN7h3K0o0GvpKZIK0 +/t5staVMcGt+q7QvV4DwDEkb8TIfRi8Sr+eWvrEJ37lqiL8CAwEAAaNQME4wHQYD +VR0OBBYEFOG+9V82UM/+PULugDMiRsI9KkFBMB8GA1UdIwQYMBaAFP6YisNBsnE6 +SrN2WjwXBpMRmY7IMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAA1n +8G2ef616+4H37UD+gGnj35TtlLc/EdsCuggeqSiVtT/lhgJtMzxXOb4YStUYD+hZ +W0A4sp1xGEyx5tlRLaB7rzW02fPY9Qm55emBOLCmiVdRdnF9kbvbECslzi1ZWs0p +ohmmoFYZ1zj0y5RDkP8gzq83x3M07/vL4fIfaEKRnTM/oXrLgF/yUoHxFfp5ARop +xDZBJnVcS/++ZxLY0nIDWj4uqrMQtRA3K+v3WTpmh/TK5NQ1b3iqJt6sAmWR0vqA +27mLpia7Ro8h6BiEprUX++Le2LM5smpCKOkFVeYLOTJCKKJyUXxGluLCf7Olua87 +BDqTupwsCig5/IsSfbc= -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- -MIICtDCCAh2gAwIBAgIJAObVjC0tPL4iMA0GCSqGSIb3DQEBCwUAMHIxCzAJBgNV -BAYTAkdCMRMwEQYDVQQIDApEZXJieXNoaXJlMQ4wDAYDVQQHDAVEZXJieTEaMBgG -A1UECgwRTW9zcXVpdHRvIFByb2plY3QxEDAOBgNVBAsMB1Rlc3RpbmcxEDAOBgNV -BAMMB1Jvb3QgQ0EwIBcNMTgwMzAxMTg1MzM2WhgPMjEwMDA0MjAxODUzMzZaMHIx -CzAJBgNVBAYTAkdCMRMwEQYDVQQIDApEZXJieXNoaXJlMQ4wDAYDVQQHDAVEZXJi -eTEaMBgGA1UECgwRTW9zcXVpdHRvIFByb2plY3QxEDAOBgNVBAsMB1Rlc3Rpbmcx -EDAOBgNVBAMMB1Jvb3QgQ0EwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANSZ -3aRYdHcnta24XXJGfomsg2OpYys3KkqK76aWEwhqRvdH2m54yBvHTZ2LsMLQro0q -r4oGLyvlupC9fxwQF4ZDFHrn7VbxU947V+cipGkRaECXiGVO1ngUSpKti8nrIUkn -FXkLmVaGuVv1jVOGBi6/6f3ct6LsNyFqXzaSw9DtAgMBAAGjUDBOMB0GA1UdDgQW -BBQctE6LhA0eD8TM9BeH28ryVfE0OTAfBgNVHSMEGDAWgBQctE6LhA0eD8TM9BeH -28ryVfE0OTAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4GBAHVShEeqQRjP -IoMU8MFnnC1ZadADvSn1E6gRR7eoNU0MeMpTYmTA+TIklEzhaRHSkQqyPHAe/YMl -WLmq1NqyxPv9uKekVlatJxYbm1ME4e+wGs3U9OGsIKX0nFcBO8iqpj5s7GZmSYyY -u1YJnq1oe0C5IblVB9amcoB743/YyMme +MIIDwDCCAqigAwIBAgIUPajsILLwblnD7WEDCk00ebOAASgwDQYJKoZIhvcNAQEL +BQAwcDELMAkGA1UEBhMCR0IxEjAQBgNVBAgMCVdpbHRzaGlyZTESMBAGA1UEBwwJ +U2FsaXNidXJ5MRUwEwYDVQQKDAxQYWhvIFByb2plY3QxEDAOBgNVBAsMB1Rlc3Rp +bmcxEDAOBgNVBAMMB1Jvb3QgQ0EwIBcNMjMwNDEzMTMyMjMxWhgPMjEwNTA2MDIx +MzIyMzFaMHAxCzAJBgNVBAYTAkdCMRIwEAYDVQQIDAlXaWx0c2hpcmUxEjAQBgNV +BAcMCVNhbGlzYnVyeTEVMBMGA1UECgwMUGFobyBQcm9qZWN0MRAwDgYDVQQLDAdU +ZXN0aW5nMRAwDgYDVQQDDAdSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A +MIIBCgKCAQEAsqFZCPniXeWNtd5NhccCmirdLv6i/c6FAffg4iMPEYanDTh0PPWE +/tPiiOTzcGp5udF3hjjtv2lx5OSEaZYNSIgWERf0LPS0MBsHjMmVoU4S8+gZAst1 +igzWKmmZAaUwBdGz0D6cRr7ZMUBfzJnrF1V6VQMLNXfrXmYAXRpxRMcBv3FPYLUc +qXp9gbFYnc+xNbuDE3Ir6/wMOu3Q1H6BvnIGVmdGqnmrONqzkMcqCuTEGlFEBQ4s +HrZUbXQGSKtlMInAM1hyP+qHmuMwTfue8/qspewHds9fNstJL9wLCZBk3Jdf6B5I +S6S+cmHM00cThnuVVwnwgU6syGhgekCNYwIDAQABo1AwTjAdBgNVHQ4EFgQU/piK +w0GycTpKs3ZaPBcGkxGZjsgwHwYDVR0jBBgwFoAU/piKw0GycTpKs3ZaPBcGkxGZ +jsgwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAhno5Byj3BGy/je/u +yPl8/uGOqh+uK0Ds+6YvUBRTHlnAFegwQrJhq17bzTdZZlw5s0+bYEVtOwX6p7Zk +mT4zUEPEQ7B223+r3TiB5xQ4ad+wZsDa9X7XY0+vqc+wf4CHFPHX4ZR0Xa1p/vBL +Y3L6ANHkwRFgx+XREmkiv4GJxeZtNSevuM63bbRZ/Y7OSZQlvKTxNlsKqi+61d7w +ciWk9BmmXNm2kQeKwsx5o7bMiETOhDXobcibD8R3U+3tf3vWp9jWIMZKkJ40U1Wb +LM0S9B1ZBkqb3Ml4Rq0AhQntQNGKDobt93ilQoGSUKq0/bR5wA8Yad9viVbbbSsm +kkdThg== -----END CERTIFICATE----- diff --git a/test/ssl/capath/ab88c291.0 b/test/ssl/capath/2c652dc9.0 similarity index 100% rename from test/ssl/capath/ab88c291.0 rename to test/ssl/capath/2c652dc9.0 diff --git a/test/ssl/capath/374b031c.0 b/test/ssl/capath/5d4462e4.0 similarity index 100% rename from test/ssl/capath/374b031c.0 rename to test/ssl/capath/5d4462e4.0 diff --git a/test/ssl/capath/9ede8325.0 b/test/ssl/capath/9ede8325.0 new file mode 120000 index 00000000..708ac696 --- /dev/null +++ b/test/ssl/capath/9ede8325.0 @@ -0,0 +1 @@ +test-root-ca.pem \ No newline at end of file diff --git a/test/ssl/capath/c4bc85cc.0 b/test/ssl/capath/c4bc85cc.0 new file mode 120000 index 00000000..8f18c71d --- /dev/null +++ b/test/ssl/capath/c4bc85cc.0 @@ -0,0 +1 @@ +server.pem \ No newline at end of file diff --git a/test/ssl/capath/create.sh b/test/ssl/capath/create.sh new file mode 100644 index 00000000..3bf52b9d --- /dev/null +++ b/test/ssl/capath/create.sh @@ -0,0 +1,2 @@ +openssl x509 -in ../server.crt -out server.pem -outform PEM +openssl x509 -in ../test-root-ca.crt -out test-root-ca.pem -outform PEM diff --git a/test/ssl/capath/server.pem b/test/ssl/capath/server.pem index b6009a77..d5260af0 100644 --- a/test/ssl/capath/server.pem +++ b/test/ssl/capath/server.pem @@ -1,60 +1,23 @@ -Certificate: - Data: - Version: 3 (0x2) - Serial Number: 1 (0x1) - Signature Algorithm: sha256WithRSAEncryption - Issuer: C=GB, ST=Derbyshire, O=Mosquitto Project, OU=Testing, CN=Signing CA - Validity - Not Before: Mar 1 18:53:44 2018 GMT - Not After : Feb 28 18:53:44 2023 GMT - Subject: C=GB, ST=Nottinghamshire, L=Nottingham, O=Server, OU=Production, CN=localhost - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - Public-Key: (1024 bit) - Modulus: - 00:c9:18:e1:6a:c4:45:58:0e:b7:65:3a:b8:6f:df: - 0a:d8:5d:18:aa:40:08:d6:d5:79:fa:ca:79:6b:9e: - ce:55:85:c9:d5:4f:bb:7f:5a:81:c8:3c:5d:aa:ed: - 7f:48:87:c2:f1:4c:62:00:c3:8d:9a:a3:c2:77:25: - c6:70:cc:ef:d1:8f:17:7d:1b:c3:ab:66:3e:90:f0: - 44:e3:85:8b:77:86:21:b2:dd:0b:2c:ed:a0:16:a0: - 16:63:49:b9:bb:90:45:44:f1:f7:1e:ad:57:1c:45: - a2:08:99:13:05:e3:13:76:ef:f3:cd:f3:3a:21:73: - 21:75:0a:2d:58:e2:0a:3a:3d - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Basic Constraints: - CA:FALSE - Netscape Comment: - OpenSSL Generated Certificate - X509v3 Subject Key Identifier: - 7E:42:6C:12:CB:42:12:36:54:03:29:B6:D8:21:CA:E1:65:48:C5:67 - X509v3 Authority Key Identifier: - keyid:9E:54:3E:E5:2F:E5:EA:40:4A:FC:37:96:6C:45:BB:1A:79:0E:CA:AB - - Signature Algorithm: sha256WithRSAEncryption - 08:e1:a9:a0:e9:c4:1b:65:8d:b0:71:60:68:18:d8:af:49:8f: - 0b:41:62:bb:f8:23:71:65:f2:c7:cf:59:23:63:48:fa:ba:26: - 5f:2d:2e:4c:18:e4:f0:6e:cb:38:be:51:d0:e2:cc:76:ab:f6: - 13:c2:49:68:e2:ef:da:86:a9:3d:80:29:9f:ee:33:be:cd:4c: - b2:4c:14:04:e3:46:46:46:ec:c1:4a:63:de:f3:5a:7b:0f:28: - a1:92:c8:96:07:b3:73:96:f4:9e:a0:bf:36:ea:f1:1a:8b:f7: - d5:ed:6c:e2:bf:cd:61:bc:a4:ca:ee:fa:75:af:ad:4c:54:4b: - af:18 -----BEGIN CERTIFICATE----- -MIICzDCCAjWgAwIBAgIBATANBgkqhkiG9w0BAQsFADBlMQswCQYDVQQGEwJHQjET -MBEGA1UECAwKRGVyYnlzaGlyZTEaMBgGA1UECgwRTW9zcXVpdHRvIFByb2plY3Qx -EDAOBgNVBAsMB1Rlc3RpbmcxEzARBgNVBAMMClNpZ25pbmcgQ0EwHhcNMTgwMzAx -MTg1MzQ0WhcNMjMwMjI4MTg1MzQ0WjB2MQswCQYDVQQGEwJHQjEYMBYGA1UECAwP -Tm90dGluZ2hhbXNoaXJlMRMwEQYDVQQHDApOb3R0aW5naGFtMQ8wDQYDVQQKDAZT -ZXJ2ZXIxEzARBgNVBAsMClByb2R1Y3Rpb24xEjAQBgNVBAMMCWxvY2FsaG9zdDCB -nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAyRjhasRFWA63ZTq4b98K2F0YqkAI -1tV5+sp5a57OVYXJ1U+7f1qByDxdqu1/SIfC8UxiAMONmqPCdyXGcMzv0Y8XfRvD -q2Y+kPBE44WLd4Yhst0LLO2gFqAWY0m5u5BFRPH3Hq1XHEWiCJkTBeMTdu/zzfM6 -IXMhdQotWOIKOj0CAwEAAaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYd -T3BlblNTTCBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFH5CbBLLQhI2 -VAMpttghyuFlSMVnMB8GA1UdIwQYMBaAFJ5UPuUv5epASvw3lmxFuxp5DsqrMA0G -CSqGSIb3DQEBCwUAA4GBAAjhqaDpxBtljbBxYGgY2K9JjwtBYrv4I3Fl8sfPWSNj -SPq6Jl8tLkwY5PBuyzi+UdDizHar9hPCSWji79qGqT2AKZ/uM77NTLJMFATjRkZG -7MFKY97zWnsPKKGSyJYHs3OW9J6gvzbq8RqL99XtbOK/zWG8pMru+nWvrUxUS68Y +MIIDyjCCArKgAwIBAgIBATANBgkqhkiG9w0BAQsFADBfMQswCQYDVQQGEwJHQjES +MBAGA1UECAwJV2lsdHNoaXJlMRUwEwYDVQQKDAxQYWhvIFByb2plY3QxEDAOBgNV +BAsMB1Rlc3RpbmcxEzARBgNVBAMMClNpZ25pbmcgQ0EwHhcNMjMwNDEzMTMyMjM4 +WhcNMjgwNDExMTMyMjM4WjB1MQswCQYDVQQGEwJHQjESMBAGA1UECAwJV2lsdHNo +aXJlMRIwEAYDVQQHDAlTYWxpc2J1cnkxFTATBgNVBAoMDFBhaG8gUHJvamVjdDET +MBEGA1UECwwKUHJvZHVjdGlvbjESMBAGA1UEAwwJbG9jYWxob3N0MIIBIjANBgkq +hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyLIfK9RsIPBnZBSdeRSzmUmpZR0g8x63 +lpKb5wwdkL7cpcUQ4Z7Z/fRv8B4Y79v9+Yjj+w/7S2sVw41Dhmwr8BKUtc6dYFcE +FQ4HD3KHWzhi9HVdFwU9RR/ne+7aUJUiEN74h8u4OTjPiG1pgH3fp1AoRd+qM+M9 +1qJMK427g9uYLc0af4h15V386shgkzF2ZvMkrSv6IHdBYatD7kdSRWukEZg9v3wJ +V8ALNo+6vuMp1T75wVEVH7HBTp/IaOKx2BEle2VWEXn+9/HIrJuwokvlxOSWq5Iw ++M6nrslT4fTZ+FXhUhqy4K62dvfk3CwL8sMJsvdCjVbW1DuvGC4mMQIDAQABo3sw +eTAJBgNVHRMEAjAAMCwGCWCGSAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVyYXRlZCBD +ZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUkzHSiPtvTKs3vs4waxurcCdYj9owHwYDVR0j +BBgwFoAU4b71XzZQz/49Qu6AMyJGwj0qQUEwDQYJKoZIhvcNAQELBQADggEBAEou +H5x+mS7MQLRJ6pIn1DX1B2v/oi4VR3ZAPJschbOo9qbyFcCh3Na9ZnEJ/eaTT5o2 +5KcPsPVaTeIwUJsSDRJNameBAheSaQDkJJFcg5mce22NP/xGgcJK9Jw/1l9rH8aE ++t4zJjrU0kyYI8ErIPISvdxhX2OETBt7xSg8SrvaB2G313lDZuv5IZYUNIAbvbdi +Iup6CiW1J/tAx/fOGOrmFlXZu96YxRkEoTwD4m9QeazOiJxu0BrShxAuWd0UGb4j +qrwXGyGWXwjOFtlxUnL59b73zReumpo/4RGjqZpsjcrJf+VtMnJOPsDHlpXk3J62 +OuNXT+t5KglhUXjBuVA= -----END CERTIFICATE----- diff --git a/test/ssl/capath/test-root-ca.pem b/test/ssl/capath/test-root-ca.pem index 02ec098a..2374b037 100644 --- a/test/ssl/capath/test-root-ca.pem +++ b/test/ssl/capath/test-root-ca.pem @@ -1,17 +1,23 @@ -----BEGIN CERTIFICATE----- -MIICtDCCAh2gAwIBAgIJAObVjC0tPL4iMA0GCSqGSIb3DQEBCwUAMHIxCzAJBgNV -BAYTAkdCMRMwEQYDVQQIDApEZXJieXNoaXJlMQ4wDAYDVQQHDAVEZXJieTEaMBgG -A1UECgwRTW9zcXVpdHRvIFByb2plY3QxEDAOBgNVBAsMB1Rlc3RpbmcxEDAOBgNV -BAMMB1Jvb3QgQ0EwIBcNMTgwMzAxMTg1MzM2WhgPMjEwMDA0MjAxODUzMzZaMHIx -CzAJBgNVBAYTAkdCMRMwEQYDVQQIDApEZXJieXNoaXJlMQ4wDAYDVQQHDAVEZXJi -eTEaMBgGA1UECgwRTW9zcXVpdHRvIFByb2plY3QxEDAOBgNVBAsMB1Rlc3Rpbmcx -EDAOBgNVBAMMB1Jvb3QgQ0EwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANSZ -3aRYdHcnta24XXJGfomsg2OpYys3KkqK76aWEwhqRvdH2m54yBvHTZ2LsMLQro0q -r4oGLyvlupC9fxwQF4ZDFHrn7VbxU947V+cipGkRaECXiGVO1ngUSpKti8nrIUkn -FXkLmVaGuVv1jVOGBi6/6f3ct6LsNyFqXzaSw9DtAgMBAAGjUDBOMB0GA1UdDgQW -BBQctE6LhA0eD8TM9BeH28ryVfE0OTAfBgNVHSMEGDAWgBQctE6LhA0eD8TM9BeH -28ryVfE0OTAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4GBAHVShEeqQRjP -IoMU8MFnnC1ZadADvSn1E6gRR7eoNU0MeMpTYmTA+TIklEzhaRHSkQqyPHAe/YMl -WLmq1NqyxPv9uKekVlatJxYbm1ME4e+wGs3U9OGsIKX0nFcBO8iqpj5s7GZmSYyY -u1YJnq1oe0C5IblVB9amcoB743/YyMme +MIIDwDCCAqigAwIBAgIUPajsILLwblnD7WEDCk00ebOAASgwDQYJKoZIhvcNAQEL +BQAwcDELMAkGA1UEBhMCR0IxEjAQBgNVBAgMCVdpbHRzaGlyZTESMBAGA1UEBwwJ +U2FsaXNidXJ5MRUwEwYDVQQKDAxQYWhvIFByb2plY3QxEDAOBgNVBAsMB1Rlc3Rp +bmcxEDAOBgNVBAMMB1Jvb3QgQ0EwIBcNMjMwNDEzMTMyMjMxWhgPMjEwNTA2MDIx +MzIyMzFaMHAxCzAJBgNVBAYTAkdCMRIwEAYDVQQIDAlXaWx0c2hpcmUxEjAQBgNV +BAcMCVNhbGlzYnVyeTEVMBMGA1UECgwMUGFobyBQcm9qZWN0MRAwDgYDVQQLDAdU +ZXN0aW5nMRAwDgYDVQQDDAdSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A +MIIBCgKCAQEAsqFZCPniXeWNtd5NhccCmirdLv6i/c6FAffg4iMPEYanDTh0PPWE +/tPiiOTzcGp5udF3hjjtv2lx5OSEaZYNSIgWERf0LPS0MBsHjMmVoU4S8+gZAst1 +igzWKmmZAaUwBdGz0D6cRr7ZMUBfzJnrF1V6VQMLNXfrXmYAXRpxRMcBv3FPYLUc +qXp9gbFYnc+xNbuDE3Ir6/wMOu3Q1H6BvnIGVmdGqnmrONqzkMcqCuTEGlFEBQ4s +HrZUbXQGSKtlMInAM1hyP+qHmuMwTfue8/qspewHds9fNstJL9wLCZBk3Jdf6B5I +S6S+cmHM00cThnuVVwnwgU6syGhgekCNYwIDAQABo1AwTjAdBgNVHQ4EFgQU/piK +w0GycTpKs3ZaPBcGkxGZjsgwHwYDVR0jBBgwFoAU/piKw0GycTpKs3ZaPBcGkxGZ +jsgwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAhno5Byj3BGy/je/u +yPl8/uGOqh+uK0Ds+6YvUBRTHlnAFegwQrJhq17bzTdZZlw5s0+bYEVtOwX6p7Zk +mT4zUEPEQ7B223+r3TiB5xQ4ad+wZsDa9X7XY0+vqc+wf4CHFPHX4ZR0Xa1p/vBL +Y3L6ANHkwRFgx+XREmkiv4GJxeZtNSevuM63bbRZ/Y7OSZQlvKTxNlsKqi+61d7w +ciWk9BmmXNm2kQeKwsx5o7bMiETOhDXobcibD8R3U+3tf3vWp9jWIMZKkJ40U1Wb +LM0S9B1ZBkqb3Ml4Rq0AhQntQNGKDobt93ilQoGSUKq0/bR5wA8Yad9viVbbbSsm +kkdThg== -----END CERTIFICATE----- diff --git a/test/ssl/client-expired.crt b/test/ssl/client-expired.crt index 22421981..b8069f9e 100644 --- a/test/ssl/client-expired.crt +++ b/test/ssl/client-expired.crt @@ -2,25 +2,34 @@ Certificate: Data: Version: 3 (0x2) Serial Number: 3 (0x3) - Signature Algorithm: sha256WithRSAEncryption - Issuer: C=GB, ST=Derbyshire, O=Mosquitto Project, OU=Testing, CN=Signing CA + Signature Algorithm: sha256WithRSAEncryption + Issuer: C=GB, ST=Wiltshire, O=Paho Project, OU=Testing, CN=Signing CA Validity Not Before: Aug 20 00:00:00 2012 GMT Not After : Aug 21 00:00:00 2012 GMT - Subject: C=GB, ST=Nottinghamshire, L=Nottingham, O=Server, OU=Production, CN=test client expired + Subject: C=GB, ST=Wiltshire, L=Salisbury, O=Paho Project, OU=Production, CN=test client expired Subject Public Key Info: Public Key Algorithm: rsaEncryption - Public-Key: (1024 bit) + RSA Public-Key: (2048 bit) Modulus: - 00:b8:67:87:cf:05:35:29:81:b1:16:e3:0a:1c:59: - 83:36:dc:31:db:af:f2:a9:12:97:e7:96:c8:91:7c: - a4:52:65:43:79:f4:20:e0:5f:ed:c0:b4:32:9d:c7: - 3d:21:9a:9e:92:6c:42:08:06:88:65:d5:4f:5e:70: - d9:7d:e1:de:4b:be:26:e2:06:99:4a:54:f7:e7:1c: - d6:7c:6f:d5:16:8d:b0:9d:ce:5d:29:f1:51:e9:12: - fd:2f:ed:d6:fc:e1:cc:d6:31:0e:ce:0e:74:02:f3: - 1e:70:41:44:5d:67:ed:3b:9d:2f:43:b8:89:6f:90: - 52:9b:f1:e9:fc:ed:f8:35:d1 + 00:c9:03:bc:43:8e:1e:2e:cd:ac:4a:33:2f:99:fc: + de:9b:43:ff:c3:c2:ca:ab:de:a8:e2:10:1b:86:d2: + 51:ef:71:26:1f:7c:0e:5c:5b:5d:e7:1e:62:25:eb: + db:1f:7a:7f:c8:87:3b:79:38:b4:0b:e6:8e:43:8b: + 8b:3a:e8:85:0a:2f:77:13:80:cb:1b:86:30:ff:7f: + f9:a2:70:68:5e:0b:dd:7f:4b:7d:f4:82:2b:39:5d: + 43:cd:fd:d9:38:be:4e:4f:0f:5d:5c:f6:cc:49:95: + d5:b4:d5:a1:56:93:38:1d:62:5e:58:f3:90:3c:44: + 1e:3d:85:2b:0f:9f:4f:9e:9a:e3:b1:4b:18:a8:e1: + 05:6b:88:c5:ea:bf:a6:85:b9:3c:9f:02:ad:83:31: + 09:5e:e3:a2:b1:78:6b:bc:b2:d1:05:f5:22:3a:90: + a5:1c:0f:b5:94:aa:29:aa:7d:c8:ee:f5:3a:8f:2c: + 32:42:e1:c0:ec:8f:a8:73:ca:38:17:05:c9:c0:ce: + e2:c4:40:68:0b:4f:86:fb:1b:35:9c:4e:69:81:4f: + c8:cf:09:06:eb:ed:3a:f6:46:86:4f:91:f8:35:be: + 3c:ca:03:a4:0f:3d:75:56:d1:93:7f:a2:d2:32:38: + df:02:ac:2b:ff:a1:94:a4:80:b7:9f:ca:9e:51:0f: + 1a:bb Exponent: 65537 (0x10001) X509v3 extensions: X509v3 Basic Constraints: @@ -28,34 +37,46 @@ Certificate: Netscape Comment: OpenSSL Generated Certificate X509v3 Subject Key Identifier: - 27:DF:0F:D3:9A:8F:34:C8:9E:C1:6D:B9:29:99:0F:0D:3A:D1:BB:BD + DF:C7:7A:E1:90:8C:51:CB:9F:32:43:B0:A6:60:E8:FB:A0:79:6E:F0 X509v3 Authority Key Identifier: - keyid:9E:54:3E:E5:2F:E5:EA:40:4A:FC:37:96:6C:45:BB:1A:79:0E:CA:AB + keyid:E1:BE:F5:5F:36:50:CF:FE:3D:42:EE:80:33:22:46:C2:3D:2A:41:41 Signature Algorithm: sha256WithRSAEncryption - 96:28:72:b2:16:af:2b:f2:92:d9:8b:e7:15:2c:e2:e1:55:48: - ce:45:d0:89:7a:80:41:ec:3e:b5:01:ee:b9:2e:62:44:7d:b5: - b2:f0:e5:83:62:1d:6f:3b:b5:69:4c:dd:c7:20:fb:b0:70:5a: - c5:f6:4a:97:14:4a:63:8f:da:3b:0d:27:e3:b9:06:a3:53:1c: - db:d3:9d:8a:8a:aa:7c:d7:a0:39:15:d5:03:8b:4f:0e:ab:78: - 2f:05:69:8c:a3:5a:6b:70:6b:9e:b1:23:ad:d3:ef:a9:5d:01: - 1b:37:7e:07:0f:97:cb:79:3a:7f:02:3d:40:62:20:63:a8:80: - 92:da + dd:eb:8c:63:92:ef:ed:0c:ee:85:a1:e0:3c:18:f0:5d:18:1a: + 0b:2b:a8:ad:33:1d:11:bb:1f:d9:03:51:82:97:20:8c:4d:20: + 7f:31:48:83:27:3c:ff:6a:0b:fb:f9:73:28:9e:bf:20:a1:bd: + ee:ea:8f:b8:ff:0b:26:7d:fe:bf:b5:34:81:46:43:6e:03:5b: + 17:47:63:79:06:93:03:70:c3:cb:34:e6:90:66:1f:34:2d:b8: + 03:e0:6e:ad:3d:ea:01:80:34:e5:55:76:22:4e:d3:a7:dd:43: + 77:c6:7d:68:15:bd:f5:4e:d1:df:dd:a6:e5:86:3b:2a:d6:2f: + 45:83:74:87:65:81:f3:c6:a2:00:4f:82:f7:ec:b3:f6:7f:9b: + 32:c2:f5:be:4d:25:8b:da:22:ad:2b:78:36:19:c1:d1:5d:ad: + 13:9a:ae:55:fa:0c:a6:8d:82:cd:8a:d3:09:91:df:0d:0f:2c: + 3d:2a:91:d0:10:be:b5:72:d8:31:ae:02:d5:e9:15:5f:c3:16: + bf:15:44:a1:33:cb:f7:c0:ee:40:3e:7e:d7:b1:f3:d6:47:fa: + e0:dd:71:4f:54:93:1e:d8:5d:96:ae:de:54:ee:4f:ce:4b:14: + d3:bf:44:76:04:0b:53:7f:bd:43:a6:c4:b2:c6:88:50:c0:cf: + 47:80:d1:86 -----BEGIN CERTIFICATE----- -MIIC1zCCAkCgAwIBAgIBAzANBgkqhkiG9w0BAQsFADBlMQswCQYDVQQGEwJHQjET -MBEGA1UECAwKRGVyYnlzaGlyZTEaMBgGA1UECgwRTW9zcXVpdHRvIFByb2plY3Qx -EDAOBgNVBAsMB1Rlc3RpbmcxEzARBgNVBAMMClNpZ25pbmcgQ0EwHhcNMTIwODIw -MDAwMDAwWhcNMTIwODIxMDAwMDAwWjCBgDELMAkGA1UEBhMCR0IxGDAWBgNVBAgM -D05vdHRpbmdoYW1zaGlyZTETMBEGA1UEBwwKTm90dGluZ2hhbTEPMA0GA1UECgwG -U2VydmVyMRMwEQYDVQQLDApQcm9kdWN0aW9uMRwwGgYDVQQDDBN0ZXN0IGNsaWVu -dCBleHBpcmVkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC4Z4fPBTUpgbEW -4wocWYM23DHbr/KpEpfnlsiRfKRSZUN59CDgX+3AtDKdxz0hmp6SbEIIBohl1U9e -cNl94d5LvibiBplKVPfnHNZ8b9UWjbCdzl0p8VHpEv0v7db84czWMQ7ODnQC8x5w -QURdZ+07nS9DuIlvkFKb8en87fg10QIDAQABo3sweTAJBgNVHRMEAjAAMCwGCWCG -SAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4E -FgQUJ98P05qPNMiewW25KZkPDTrRu70wHwYDVR0jBBgwFoAUnlQ+5S/l6kBK/DeW -bEW7GnkOyqswDQYJKoZIhvcNAQELBQADgYEAlihyshavK/KS2YvnFSzi4VVIzkXQ -iXqAQew+tQHuuS5iRH21svDlg2Idbzu1aUzdxyD7sHBaxfZKlxRKY4/aOw0n47kG -o1Mc29OdioqqfNegORXVA4tPDqt4LwVpjKNaa3BrnrEjrdPvqV0BGzd+Bw+Xy3k6 -fwI9QGIgY6iAkto= +MIID1DCCArygAwIBAgIBAzANBgkqhkiG9w0BAQsFADBfMQswCQYDVQQGEwJHQjES +MBAGA1UECAwJV2lsdHNoaXJlMRUwEwYDVQQKDAxQYWhvIFByb2plY3QxEDAOBgNV +BAsMB1Rlc3RpbmcxEzARBgNVBAMMClNpZ25pbmcgQ0EwHhcNMTIwODIwMDAwMDAw +WhcNMTIwODIxMDAwMDAwWjB/MQswCQYDVQQGEwJHQjESMBAGA1UECAwJV2lsdHNo +aXJlMRIwEAYDVQQHDAlTYWxpc2J1cnkxFTATBgNVBAoMDFBhaG8gUHJvamVjdDET +MBEGA1UECwwKUHJvZHVjdGlvbjEcMBoGA1UEAwwTdGVzdCBjbGllbnQgZXhwaXJl +ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMkDvEOOHi7NrEozL5n8 +3ptD/8PCyqveqOIQG4bSUe9xJh98DlxbXeceYiXr2x96f8iHO3k4tAvmjkOLizro +hQovdxOAyxuGMP9/+aJwaF4L3X9LffSCKzldQ8392Ti+Tk8PXVz2zEmV1bTVoVaT +OB1iXljzkDxEHj2FKw+fT56a47FLGKjhBWuIxeq/poW5PJ8CrYMxCV7jorF4a7yy +0QX1IjqQpRwPtZSqKap9yO71Oo8sMkLhwOyPqHPKOBcFycDO4sRAaAtPhvsbNZxO +aYFPyM8JBuvtOvZGhk+R+DW+PMoDpA89dVbRk3+i0jI43wKsK/+hlKSAt5/KnlEP +GrsCAwEAAaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBH +ZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFN/HeuGQjFHLnzJDsKZg6Pug +eW7wMB8GA1UdIwQYMBaAFOG+9V82UM/+PULugDMiRsI9KkFBMA0GCSqGSIb3DQEB +CwUAA4IBAQDd64xjku/tDO6FoeA8GPBdGBoLK6itMx0Rux/ZA1GClyCMTSB/MUiD +Jzz/agv7+XMonr8gob3u6o+4/wsmff6/tTSBRkNuA1sXR2N5BpMDcMPLNOaQZh80 +LbgD4G6tPeoBgDTlVXYiTtOn3UN3xn1oFb31TtHf3ablhjsq1i9Fg3SHZYHzxqIA +T4L37LP2f5sywvW+TSWL2iKtK3g2GcHRXa0Tmq5V+gymjYLNitMJkd8NDyw9KpHQ +EL61ctgxrgLV6RVfwxa/FUShM8v3wO5APn7XsfPWR/rg3XFPVJMe2F2Wrt5U7k/O +SxTTv0R2BAtTf71DpsSyxohQwM9HgNGG -----END CERTIFICATE----- diff --git a/test/ssl/client-expired.csr b/test/ssl/client-expired.csr index 3bc37f0a..fb38868a 100644 --- a/test/ssl/client-expired.csr +++ b/test/ssl/client-expired.csr @@ -1,12 +1,17 @@ -----BEGIN CERTIFICATE REQUEST----- -MIIBwTCCASoCAQAwgYAxCzAJBgNVBAYTAkdCMRgwFgYDVQQIDA9Ob3R0aW5naGFt -c2hpcmUxEzARBgNVBAcMCk5vdHRpbmdoYW0xDzANBgNVBAoMBlNlcnZlcjETMBEG -A1UECwwKUHJvZHVjdGlvbjEcMBoGA1UEAwwTdGVzdCBjbGllbnQgZXhwaXJlZDCB -nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAuGeHzwU1KYGxFuMKHFmDNtwx26/y -qRKX55bIkXykUmVDefQg4F/twLQyncc9IZqekmxCCAaIZdVPXnDZfeHeS74m4gaZ -SlT35xzWfG/VFo2wnc5dKfFR6RL9L+3W/OHM1jEOzg50AvMecEFEXWftO50vQ7iJ -b5BSm/Hp/O34NdECAwEAAaAAMA0GCSqGSIb3DQEBCwUAA4GBAJApMCk6dQ5JLqES -o3owRsIQb9cNv0D65uRFx02DK2kkC4j1k+QztieaXAcH6mlS3DlpeTvSw7HutypE -L8XaG1yt+Yj11ZQydq1kb867nkIrRboGP16Zq5jiaI/q2OqmIz6kLU98mmDkgFdn -ME6BEnpw2VeRojXkrTqUpCgbX9E8 +MIICxDCCAawCAQAwfzELMAkGA1UEBhMCR0IxEjAQBgNVBAgMCVdpbHRzaGlyZTES +MBAGA1UEBwwJU2FsaXNidXJ5MRUwEwYDVQQKDAxQYWhvIFByb2plY3QxEzARBgNV +BAsMClByb2R1Y3Rpb24xHDAaBgNVBAMME3Rlc3QgY2xpZW50IGV4cGlyZWQwggEi +MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDJA7xDjh4uzaxKMy+Z/N6bQ//D +wsqr3qjiEBuG0lHvcSYffA5cW13nHmIl69sfen/Ihzt5OLQL5o5Di4s66IUKL3cT +gMsbhjD/f/micGheC91/S330gis5XUPN/dk4vk5PD11c9sxJldW01aFWkzgdYl5Y +85A8RB49hSsPn0+emuOxSxio4QVriMXqv6aFuTyfAq2DMQle46KxeGu8stEF9SI6 +kKUcD7WUqimqfcju9TqPLDJC4cDsj6hzyjgXBcnAzuLEQGgLT4b7GzWcTmmBT8jP +CQbr7Tr2RoZPkfg1vjzKA6QPPXVW0ZN/otIyON8CrCv/oZSkgLefyp5RDxq7AgMB +AAGgADANBgkqhkiG9w0BAQsFAAOCAQEAr9d9azRVmuIWQnmJNip0EFlErm2sxfdc +iMLJBgWkxVPDMT2OFvs/XLsjTdf3vMm6QClgMoRRofbYoPjNkyxxWmKoor3BvY1U +Lievox0/zjshOMenuwhg6zX5dctEtQ6Ywiud5/Tq4GpqScyxQIbKKk7M1WmxTk7i +iJJ5x3qA5Yr7LyLjhrixDxTDybWuopCd9Ps5xhVY4BiquAPN7Z4jgEJllY4p9oji +CSxr1egexMALApc20KfS52rDtIPk3YOyd6whdXw08ekHVOH2cqWg0fnspfE1RwrI +aYrUMcNA23wwK89HZ6+wm3375UtEohzmQbqdQE8xIWv/t/rmTyx65A== -----END CERTIFICATE REQUEST----- diff --git a/test/ssl/client-revoked.crt b/test/ssl/client-revoked.crt index 6d60fb28..3d313577 100644 --- a/test/ssl/client-revoked.crt +++ b/test/ssl/client-revoked.crt @@ -2,25 +2,34 @@ Certificate: Data: Version: 3 (0x2) Serial Number: 4 (0x4) - Signature Algorithm: sha256WithRSAEncryption - Issuer: C=GB, ST=Derbyshire, O=Mosquitto Project, OU=Testing, CN=Signing CA + Signature Algorithm: sha256WithRSAEncryption + Issuer: C=GB, ST=Wiltshire, O=Paho Project, OU=Testing, CN=Signing CA Validity - Not Before: Mar 1 18:53:51 2018 GMT - Not After : Feb 28 18:53:51 2023 GMT - Subject: C=GB, ST=Nottinghamshire, L=Nottingham, O=Server, OU=Production, CN=test client revoked + Not Before: Apr 13 13:22:44 2023 GMT + Not After : Apr 11 13:22:44 2028 GMT + Subject: C=GB, ST=Wiltshire, L=Salisbury, O=Paho Project, OU=Production, CN=test client revoked Subject Public Key Info: Public Key Algorithm: rsaEncryption - Public-Key: (1024 bit) + RSA Public-Key: (2048 bit) Modulus: - 00:ca:88:c0:97:79:0c:af:97:dc:f2:06:5a:12:3d: - 07:bf:d0:ca:f3:90:e2:fa:a6:36:c7:67:0c:50:30: - b6:98:1c:83:16:03:fa:7d:00:77:37:00:49:93:3d: - 20:0b:e8:fb:8f:20:a2:6a:29:df:ae:ee:38:38:a8: - 3b:76:b2:92:96:63:46:0b:b2:47:5f:5d:9b:8d:dc: - 31:95:3b:ac:e9:ab:c6:89:00:46:61:58:7f:b5:39: - c6:97:7e:5c:f5:06:f0:ea:82:e6:11:27:18:1f:af: - 2c:cb:21:43:75:e3:cf:fa:41:d8:17:17:87:ce:29: - df:7f:75:d6:1f:20:d7:29:03 + 00:b0:df:00:8c:5f:84:08:db:a5:1a:6f:2c:2c:b8: + 35:e7:41:7e:ef:65:09:97:a3:87:35:b5:ce:62:29: + e9:e6:05:47:22:83:d8:22:d1:77:a7:c1:44:05:45: + 54:e7:26:84:88:56:8d:5e:33:b2:4c:21:47:81:48: + 01:80:2c:bf:91:fe:0d:cd:20:c2:5e:09:be:7c:26: + 5e:d7:ee:18:94:af:4f:25:00:81:c9:90:e9:2e:b4: + e0:31:b8:56:c2:45:24:07:4a:48:49:9a:6d:3e:9d: + df:50:2a:19:1a:34:37:18:84:19:9c:90:66:cb:3e: + 39:7b:f7:72:d9:76:bb:de:e6:04:d0:d7:2c:5b:13: + 41:59:13:f0:22:e1:0c:58:40:32:8b:37:74:6b:71: + 15:31:47:19:08:90:56:11:c8:56:eb:37:9c:0c:cc: + d8:21:2b:01:92:ff:13:7f:f1:d1:83:7e:67:a7:3a: + 1a:20:0f:f5:f0:04:9e:ad:69:64:05:68:2f:4c:ff: + c3:63:55:1c:ff:6f:6e:49:19:e9:93:81:77:53:a2: + 4d:d2:50:ce:4a:4e:9c:8b:67:4d:5b:50:fa:05:cc: + 88:76:69:81:30:d8:ee:c9:3b:c2:69:77:09:12:77: + df:17:c7:33:db:de:10:84:a1:89:95:a2:a6:9b:43: + 60:91 Exponent: 65537 (0x10001) X509v3 extensions: X509v3 Basic Constraints: @@ -28,34 +37,46 @@ Certificate: Netscape Comment: OpenSSL Generated Certificate X509v3 Subject Key Identifier: - 53:1F:81:85:BB:93:78:8A:B4:22:F8:8C:E0:6C:99:5F:B6:AA:B5:9B + 08:82:0F:14:6E:DC:5F:22:10:D1:D7:8A:84:92:80:AB:4F:40:D5:BA X509v3 Authority Key Identifier: - keyid:9E:54:3E:E5:2F:E5:EA:40:4A:FC:37:96:6C:45:BB:1A:79:0E:CA:AB + keyid:E1:BE:F5:5F:36:50:CF:FE:3D:42:EE:80:33:22:46:C2:3D:2A:41:41 Signature Algorithm: sha256WithRSAEncryption - 24:f6:97:b8:b2:ac:eb:83:35:d8:fa:3e:86:13:a6:44:85:10: - c5:ba:33:c5:58:98:bc:6e:fe:30:60:12:41:ce:ac:3f:ed:38: - e6:5f:ff:b5:29:73:a7:f6:60:41:b2:10:23:da:74:f2:29:d6: - f1:bb:94:38:14:fc:75:50:64:f4:4d:d2:6a:3d:f0:da:e0:e8: - e2:b9:be:a4:30:b4:c7:c3:22:60:c4:a4:34:31:13:7b:46:9d: - bb:5f:8e:cd:21:9d:52:78:e5:e3:e9:e6:e8:62:16:a1:f0:af: - 14:c8:2c:39:a6:2f:a9:f4:98:cf:8c:20:20:87:c2:15:78:e4: - 53:23 + 1d:8c:d5:f1:52:8e:c3:ca:1a:66:6c:21:f3:8a:41:4b:53:a8: + 36:73:15:f3:56:38:93:48:9d:ff:3e:cd:36:24:d2:bf:17:da: + 48:6b:26:2a:67:3d:0e:fd:eb:9e:9f:b2:64:40:74:13:b8:48: + e6:e9:f5:6b:2b:7d:62:7a:d4:8f:01:9a:ab:b9:cc:01:1b:3d: + 69:27:17:0b:84:91:f8:49:10:69:2f:68:31:13:71:c0:42:ac: + d4:ff:06:c9:7b:a2:4c:7f:c9:06:66:0c:b4:a5:8f:e0:f3:9f: + bb:86:10:6a:47:fa:20:1e:9c:d4:03:ef:4a:46:c5:c3:b6:72: + f2:6d:48:45:51:fe:44:4c:05:4e:db:18:41:e4:21:3f:2a:00: + 11:86:1c:cc:85:de:68:da:ec:86:19:6f:9b:b9:a8:85:47:7d: + 7b:6e:88:3b:3d:e3:86:96:2b:80:7b:31:a0:ea:24:a4:43:5c: + 20:df:55:88:31:13:a7:eb:15:18:ba:23:95:c6:2e:53:90:05: + 9d:b4:04:9d:c1:44:d7:97:b4:27:51:cc:ac:a8:c7:3a:d0:dd: + 45:a8:48:a3:5d:33:39:77:94:a6:c2:94:b5:c6:a6:15:ff:8e: + c8:ba:ce:33:c7:6b:f9:74:61:c9:f8:0f:41:88:1c:7b:18:26: + 48:66:64:f8 -----BEGIN CERTIFICATE----- -MIIC1zCCAkCgAwIBAgIBBDANBgkqhkiG9w0BAQsFADBlMQswCQYDVQQGEwJHQjET -MBEGA1UECAwKRGVyYnlzaGlyZTEaMBgGA1UECgwRTW9zcXVpdHRvIFByb2plY3Qx -EDAOBgNVBAsMB1Rlc3RpbmcxEzARBgNVBAMMClNpZ25pbmcgQ0EwHhcNMTgwMzAx -MTg1MzUxWhcNMjMwMjI4MTg1MzUxWjCBgDELMAkGA1UEBhMCR0IxGDAWBgNVBAgM -D05vdHRpbmdoYW1zaGlyZTETMBEGA1UEBwwKTm90dGluZ2hhbTEPMA0GA1UECgwG -U2VydmVyMRMwEQYDVQQLDApQcm9kdWN0aW9uMRwwGgYDVQQDDBN0ZXN0IGNsaWVu -dCByZXZva2VkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDKiMCXeQyvl9zy -BloSPQe/0MrzkOL6pjbHZwxQMLaYHIMWA/p9AHc3AEmTPSAL6PuPIKJqKd+u7jg4 -qDt2spKWY0YLskdfXZuN3DGVO6zpq8aJAEZhWH+1OcaXflz1BvDqguYRJxgfryzL -IUN148/6QdgXF4fOKd9/ddYfINcpAwIDAQABo3sweTAJBgNVHRMEAjAAMCwGCWCG -SAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4E -FgQUUx+BhbuTeIq0IviM4GyZX7aqtZswHwYDVR0jBBgwFoAUnlQ+5S/l6kBK/DeW -bEW7GnkOyqswDQYJKoZIhvcNAQELBQADgYEAJPaXuLKs64M12Po+hhOmRIUQxboz -xViYvG7+MGASQc6sP+045l//tSlzp/ZgQbIQI9p08inW8buUOBT8dVBk9E3Saj3w -2uDo4rm+pDC0x8MiYMSkNDETe0adu1+OzSGdUnjl4+nm6GIWofCvFMgsOaYvqfSY -z4wgIIfCFXjkUyM= +MIID1DCCArygAwIBAgIBBDANBgkqhkiG9w0BAQsFADBfMQswCQYDVQQGEwJHQjES +MBAGA1UECAwJV2lsdHNoaXJlMRUwEwYDVQQKDAxQYWhvIFByb2plY3QxEDAOBgNV +BAsMB1Rlc3RpbmcxEzARBgNVBAMMClNpZ25pbmcgQ0EwHhcNMjMwNDEzMTMyMjQ0 +WhcNMjgwNDExMTMyMjQ0WjB/MQswCQYDVQQGEwJHQjESMBAGA1UECAwJV2lsdHNo +aXJlMRIwEAYDVQQHDAlTYWxpc2J1cnkxFTATBgNVBAoMDFBhaG8gUHJvamVjdDET +MBEGA1UECwwKUHJvZHVjdGlvbjEcMBoGA1UEAwwTdGVzdCBjbGllbnQgcmV2b2tl +ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALDfAIxfhAjbpRpvLCy4 +NedBfu9lCZejhzW1zmIp6eYFRyKD2CLRd6fBRAVFVOcmhIhWjV4zskwhR4FIAYAs +v5H+Dc0gwl4JvnwmXtfuGJSvTyUAgcmQ6S604DG4VsJFJAdKSEmabT6d31AqGRo0 +NxiEGZyQZss+OXv3ctl2u97mBNDXLFsTQVkT8CLhDFhAMos3dGtxFTFHGQiQVhHI +Vus3nAzM2CErAZL/E3/x0YN+Z6c6GiAP9fAEnq1pZAVoL0z/w2NVHP9vbkkZ6ZOB +d1OiTdJQzkpOnItnTVtQ+gXMiHZpgTDY7sk7wml3CRJ33xfHM9veEIShiZWipptD +YJECAwEAAaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBH +ZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFAiCDxRu3F8iENHXioSSgKtP +QNW6MB8GA1UdIwQYMBaAFOG+9V82UM/+PULugDMiRsI9KkFBMA0GCSqGSIb3DQEB +CwUAA4IBAQAdjNXxUo7DyhpmbCHzikFLU6g2cxXzVjiTSJ3/Ps02JNK/F9pIayYq +Zz0O/euen7JkQHQTuEjm6fVrK31ietSPAZqrucwBGz1pJxcLhJH4SRBpL2gxE3HA +QqzU/wbJe6JMf8kGZgy0pY/g85+7hhBqR/ogHpzUA+9KRsXDtnLybUhFUf5ETAVO +2xhB5CE/KgARhhzMhd5o2uyGGW+buaiFR317bog7PeOGliuAezGg6iSkQ1wg31WI +MROn6xUYuiOVxi5TkAWdtASdwUTXl7QnUcysqMc60N1FqEijXTM5d5SmwpS1xqYV +/47Ius4zx2v5dGHJ+A9BiBx7GCZIZmT4 -----END CERTIFICATE----- diff --git a/test/ssl/client-revoked.csr b/test/ssl/client-revoked.csr index 5ed50746..cba2ca00 100644 --- a/test/ssl/client-revoked.csr +++ b/test/ssl/client-revoked.csr @@ -1,12 +1,17 @@ -----BEGIN CERTIFICATE REQUEST----- -MIIBwTCCASoCAQAwgYAxCzAJBgNVBAYTAkdCMRgwFgYDVQQIDA9Ob3R0aW5naGFt -c2hpcmUxEzARBgNVBAcMCk5vdHRpbmdoYW0xDzANBgNVBAoMBlNlcnZlcjETMBEG -A1UECwwKUHJvZHVjdGlvbjEcMBoGA1UEAwwTdGVzdCBjbGllbnQgcmV2b2tlZDCB -nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAyojAl3kMr5fc8gZaEj0Hv9DK85Di -+qY2x2cMUDC2mByDFgP6fQB3NwBJkz0gC+j7jyCiainfru44OKg7drKSlmNGC7JH -X12bjdwxlTus6avGiQBGYVh/tTnGl35c9Qbw6oLmEScYH68syyFDdePP+kHYFxeH -zinff3XWHyDXKQMCAwEAAaAAMA0GCSqGSIb3DQEBCwUAA4GBAGzSotjaZM3jQb4d -+RMmTpkWpOkhhyrhbFnzuMHN78hoS0VKdD/DsfQ+k7ARah3Y8CAicSZFc6IJHhic -Cmj4m/jOQGAhq1sfuGiEd6FNdwOSJZb2bhhk+EKFaYM3Sool/u20Lt16R4xpBEVy -K/zE75Uy+L9MzyXqzTee1ujLoPD+ +MIICxDCCAawCAQAwfzELMAkGA1UEBhMCR0IxEjAQBgNVBAgMCVdpbHRzaGlyZTES +MBAGA1UEBwwJU2FsaXNidXJ5MRUwEwYDVQQKDAxQYWhvIFByb2plY3QxEzARBgNV +BAsMClByb2R1Y3Rpb24xHDAaBgNVBAMME3Rlc3QgY2xpZW50IHJldm9rZWQwggEi +MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCw3wCMX4QI26UabywsuDXnQX7v +ZQmXo4c1tc5iKenmBUcig9gi0XenwUQFRVTnJoSIVo1eM7JMIUeBSAGALL+R/g3N +IMJeCb58Jl7X7hiUr08lAIHJkOkutOAxuFbCRSQHSkhJmm0+nd9QKhkaNDcYhBmc +kGbLPjl793LZdrve5gTQ1yxbE0FZE/Ai4QxYQDKLN3RrcRUxRxkIkFYRyFbrN5wM +zNghKwGS/xN/8dGDfmenOhogD/XwBJ6taWQFaC9M/8NjVRz/b25JGemTgXdTok3S +UM5KTpyLZ01bUPoFzIh2aYEw2O7JO8JpdwkSd98XxzPb3hCEoYmVoqabQ2CRAgMB +AAGgADANBgkqhkiG9w0BAQsFAAOCAQEAJORgdPUU0PNX+pittSvq4Qx4CF9KaKNi +sZA3DTlsqi5/pRMh5lyKIzn8cBAqNECtOJbBnM9LXGHfpkq1FKgezTB4CxphqAkx +uYjtK8tuNlxIP2MIz9Mio7v6Dyg62V8uGAPBqkzTaRMTkQ13uEzCyKTSCoMvrCfc +qqRvmERpY28O/aCwIOxn6kkQvxOjVf9qqI3kjW4VeBt30hqIgjAyNmWkrS9rEl9r +NG8mSZr8W1iMvEkZewMLuiYfbkBkzP+ebb1wkOTuKr/hwNAMPn4xDQWA9Um5GHCd +JV5QUv7vz/oQcLa+FexCDrpSoavjDHywMenySvd3ObLb3oDKFcRVbQ== -----END CERTIFICATE REQUEST----- diff --git a/test/ssl/client-revoked.key b/test/ssl/client-revoked.key index 68f4465b..f8f2bc60 100644 --- a/test/ssl/client-revoked.key +++ b/test/ssl/client-revoked.key @@ -1,15 +1,27 @@ -----BEGIN RSA PRIVATE KEY----- -MIICXgIBAAKBgQDKiMCXeQyvl9zyBloSPQe/0MrzkOL6pjbHZwxQMLaYHIMWA/p9 -AHc3AEmTPSAL6PuPIKJqKd+u7jg4qDt2spKWY0YLskdfXZuN3DGVO6zpq8aJAEZh -WH+1OcaXflz1BvDqguYRJxgfryzLIUN148/6QdgXF4fOKd9/ddYfINcpAwIDAQAB -AoGAHsbvNVVwxxI1whWTBGh/z/dDkAW5aEtv0ZdoOJtec/kJNoQ+QVabxyDlDVnh -j83ExHg6FhXs5uFOa9Wsy5nRSoGDIBcxsvz3aN1RKPxoT82D3+52oe5rXZCoemRX -xYQYOvNoElms8GvqodUH/GfeAfpfK6LIxLhlFSPmrRAtEpkCQQD+hsbHWUwHZd10 -5vD12yYS4UGsnO8zMh5Fj3efRU63Jifyz+2x2aj3niSH8FOTmTvcnlrBAuwuNfA1 -vTXZqfBPAkEAy7TrjrrqyEEbSyS+gNtl7mZpOTjlxGlt0yGiLTuJuxExDc+b8hZw -HUw8CHQuEIFYQhUa9e77THWe9PCA10B7DQJBAMKR3xT3U2J4YXGDNYKMU6+tGNpO -YaDeWDvOr6BGiCUD+xfoEYmanUslTkHI2usDAbrmJvRTOp8cxpMeIDNTcIsCQQCQ -olBt8wEoVjHO1LP+QcjJ0CT94AwjvMehlMvVWeSc0cQGjlWnOY84/hvR1MuwJGZJ -5TpTS+9Zhlnqh6izLLExAkEAx/56MWBwhQQ+WIvKxHHe+u6rCSM4qRRZtAlKxqH1 -0KhILw+gtafscbyb4rfpvHr9TUY/g0v1OGgFERUXSj+jAA== +MIIEpQIBAAKCAQEAsN8AjF+ECNulGm8sLLg150F+72UJl6OHNbXOYinp5gVHIoPY +ItF3p8FEBUVU5yaEiFaNXjOyTCFHgUgBgCy/kf4NzSDCXgm+fCZe1+4YlK9PJQCB +yZDpLrTgMbhWwkUkB0pISZptPp3fUCoZGjQ3GIQZnJBmyz45e/dy2Xa73uYE0Ncs +WxNBWRPwIuEMWEAyizd0a3EVMUcZCJBWEchW6zecDMzYISsBkv8Tf/HRg35npzoa +IA/18ASerWlkBWgvTP/DY1Uc/29uSRnpk4F3U6JN0lDOSk6ci2dNW1D6BcyIdmmB +MNjuyTvCaXcJEnffF8cz294QhKGJlaKmm0NgkQIDAQABAoIBAD0/zGnP/eIvZdpk +m1CVLh16QeHXBF5dw8nmvqShzRzZwQuDysor7ZrLQ6nrm348iXLJPkVb86eHcsKj +U9m2JVUCPHdHm+eCylMl2nw+OIbsuqSeq1NI+mcxPd4Z7vlxhgt8PtI2RxSDCT0y +huTbJiU4QcJFA0PotXFnfH8wLdj/DJX+Hvz+RVu35ypQsj5kWQXc0mgM1OYUAB+7 +wZcwUgQnl4zWsOjPFCk/DLPxCDKOie6+2Hnztzs78rNSup1J/rC5D+bWgR3h7qmS +5eXDdAYuMFB06nnK+tjovSWx4opriRxntKAVMAcJmzukaiNfkqSbWCy980nwr4yr +C3lrAJECgYEA61VQuS2znt8JQtJlsLm5EeDL9SXO0or/4Ukfbr8dIiUsfre6h0Ao +rbPPBNEPLu+nBeUIuA5HmSJF+R0K8L029dHNkp0yHNms2RckiQO370M6lvGEuPo2 +cIQUNobat6d1vIe5YsKWkFvJqoHOJTi+EaCLzuT2NHu+tBGmQelFoE0CgYEAwGdc +HcCb1QissXaFB6N2ObdcHpTFkT/sqNU/JM+YkboUaaMDhPbkeEHrWfGKunNef+sK +VEPXWgG+Wqw/kPtp4mFPq2CrGxRu9Tda9a/0MeZw6czUN4dIS+4EUfdW4wmi9At3 +IcK8x0Lvd7y1mueus+/iGq9A7RpE1E37VNd1Q1UCgYEAhNx93o42wpMZH2i5kLTK +D5XikFzwD136aK5n2JZ9VDG4lTIVVRab4LWLQyTkdZNHsMRFz+P/+CypZKNI8fFh +fhcdAJFPIYqjU00Fi3VV+vbxtRZV4DkjUxK+dqpcASPCDNZzi5Zges/XYzQ1tj36 +0OjbBcuuVKMoX3E3dC7G6GECgYEAvwYfu95eGS1Kn8rHGyVcnMMCb85PNP2djqZh +0b9Wf+CaoaLaPKoPfaIc86jPjnw6p5AJKk5Mwi0W+9kmJ2Cl6L+qpMEOQI2R+F4k +Leeq79wV4NqfHB5xVgmTOnnyRulrYxb7CYbZfJBlRqESQSCjID0bZFj5gi5hhdOC +o+Jipx0CgYEAuEJJUcGAgCQZ0jpN2+FVthnrsCmGM1CCvWj+1/UE+zkIswjYKJfA +W1dPaa3BtP0rycjzO+UhmLs2lUkw7ef7rpqKqk8s2Q1fPCjbL9/+E5WVNoWL6Q0+ +PUBSeK4NMP9yssaOfiZMoV9bTEgVJLy/n3fPH8ITWJ0iOYyQ+KEXYZE= -----END RSA PRIVATE KEY----- diff --git a/test/ssl/client.crt b/test/ssl/client.crt index 9cc8671b..b683be31 100644 --- a/test/ssl/client.crt +++ b/test/ssl/client.crt @@ -2,25 +2,34 @@ Certificate: Data: Version: 3 (0x2) Serial Number: 2 (0x2) - Signature Algorithm: sha256WithRSAEncryption - Issuer: C=GB, ST=Derbyshire, O=Mosquitto Project, OU=Testing, CN=Signing CA + Signature Algorithm: sha256WithRSAEncryption + Issuer: C=GB, ST=Wiltshire, O=Paho Project, OU=Testing, CN=Signing CA Validity - Not Before: Mar 1 18:53:47 2018 GMT - Not After : Feb 28 18:53:47 2023 GMT - Subject: C=GB, ST=Nottinghamshire, L=Nottingham, O=Server, OU=Production, CN=test client + Not Before: Apr 13 13:22:40 2023 GMT + Not After : Apr 11 13:22:40 2028 GMT + Subject: C=GB, ST=Wiltshire, L=Salisbury, O=Paho Project, OU=Production, CN=test client Subject Public Key Info: Public Key Algorithm: rsaEncryption - Public-Key: (1024 bit) + RSA Public-Key: (2048 bit) Modulus: - 00:b8:67:87:cf:05:35:29:81:b1:16:e3:0a:1c:59: - 83:36:dc:31:db:af:f2:a9:12:97:e7:96:c8:91:7c: - a4:52:65:43:79:f4:20:e0:5f:ed:c0:b4:32:9d:c7: - 3d:21:9a:9e:92:6c:42:08:06:88:65:d5:4f:5e:70: - d9:7d:e1:de:4b:be:26:e2:06:99:4a:54:f7:e7:1c: - d6:7c:6f:d5:16:8d:b0:9d:ce:5d:29:f1:51:e9:12: - fd:2f:ed:d6:fc:e1:cc:d6:31:0e:ce:0e:74:02:f3: - 1e:70:41:44:5d:67:ed:3b:9d:2f:43:b8:89:6f:90: - 52:9b:f1:e9:fc:ed:f8:35:d1 + 00:c9:03:bc:43:8e:1e:2e:cd:ac:4a:33:2f:99:fc: + de:9b:43:ff:c3:c2:ca:ab:de:a8:e2:10:1b:86:d2: + 51:ef:71:26:1f:7c:0e:5c:5b:5d:e7:1e:62:25:eb: + db:1f:7a:7f:c8:87:3b:79:38:b4:0b:e6:8e:43:8b: + 8b:3a:e8:85:0a:2f:77:13:80:cb:1b:86:30:ff:7f: + f9:a2:70:68:5e:0b:dd:7f:4b:7d:f4:82:2b:39:5d: + 43:cd:fd:d9:38:be:4e:4f:0f:5d:5c:f6:cc:49:95: + d5:b4:d5:a1:56:93:38:1d:62:5e:58:f3:90:3c:44: + 1e:3d:85:2b:0f:9f:4f:9e:9a:e3:b1:4b:18:a8:e1: + 05:6b:88:c5:ea:bf:a6:85:b9:3c:9f:02:ad:83:31: + 09:5e:e3:a2:b1:78:6b:bc:b2:d1:05:f5:22:3a:90: + a5:1c:0f:b5:94:aa:29:aa:7d:c8:ee:f5:3a:8f:2c: + 32:42:e1:c0:ec:8f:a8:73:ca:38:17:05:c9:c0:ce: + e2:c4:40:68:0b:4f:86:fb:1b:35:9c:4e:69:81:4f: + c8:cf:09:06:eb:ed:3a:f6:46:86:4f:91:f8:35:be: + 3c:ca:03:a4:0f:3d:75:56:d1:93:7f:a2:d2:32:38: + df:02:ac:2b:ff:a1:94:a4:80:b7:9f:ca:9e:51:0f: + 1a:bb Exponent: 65537 (0x10001) X509v3 extensions: X509v3 Basic Constraints: @@ -28,34 +37,46 @@ Certificate: Netscape Comment: OpenSSL Generated Certificate X509v3 Subject Key Identifier: - 27:DF:0F:D3:9A:8F:34:C8:9E:C1:6D:B9:29:99:0F:0D:3A:D1:BB:BD + DF:C7:7A:E1:90:8C:51:CB:9F:32:43:B0:A6:60:E8:FB:A0:79:6E:F0 X509v3 Authority Key Identifier: - keyid:9E:54:3E:E5:2F:E5:EA:40:4A:FC:37:96:6C:45:BB:1A:79:0E:CA:AB + keyid:E1:BE:F5:5F:36:50:CF:FE:3D:42:EE:80:33:22:46:C2:3D:2A:41:41 Signature Algorithm: sha256WithRSAEncryption - a1:0d:e1:4b:25:ef:4e:67:28:93:33:68:49:65:0e:18:eb:3f: - 17:ae:47:68:75:4d:72:f5:41:6b:c5:f0:1d:06:0d:25:3d:fa: - ab:39:17:f4:e2:34:b7:49:9d:69:a1:92:4a:69:1b:17:42:5b: - c6:79:6f:20:31:81:5c:52:c2:58:6b:a0:ba:9a:fe:55:0e:8d: - 0b:80:9f:4a:97:ed:05:05:90:a6:13:23:70:d0:56:93:a6:f4: - 66:af:f0:96:05:8b:67:89:72:67:04:f4:5e:44:36:20:4e:b4: - 97:b4:b2:3b:aa:e2:44:b1:ee:49:13:2c:af:e7:6d:37:e8:09: - 50:6d + 5b:94:99:5f:8d:97:69:31:9d:ea:3d:e1:a5:a8:75:4c:1a:ef: + c0:cb:b1:92:a6:19:c4:a1:25:12:2f:64:3c:af:6d:d4:48:b8: + 77:e8:29:4b:5a:6a:50:65:85:c7:ba:22:a5:9c:24:93:75:fc: + 3e:ee:81:23:a4:89:da:89:4c:54:3b:02:8f:2d:de:dd:85:df: + 11:ac:26:b5:e6:b5:d9:82:21:28:90:3c:45:42:fe:7a:0a:ba: + 46:6c:8f:05:1d:ff:6f:c6:47:16:04:f3:4b:b3:e2:82:a2:3b: + 97:71:78:0b:12:19:db:a4:fc:2f:e1:ce:2b:b1:b6:8b:1b:30: + 69:6a:b0:16:2e:2a:c1:a1:d5:69:ab:b2:b4:95:e1:8f:bf:dc: + 4e:33:7d:06:8c:2b:37:ca:d9:c2:49:b4:4b:ec:32:ac:f1:12: + 80:c9:08:02:67:d9:f8:90:62:d9:27:4d:14:67:7b:09:bb:bc: + 56:8a:68:57:d5:6b:4f:df:00:14:0a:69:45:fc:30:5f:88:3a: + 37:b8:55:8f:a6:8e:fe:48:d8:1b:25:4b:e8:c1:16:84:26:5b: + e5:0b:ba:96:11:a0:db:b2:68:57:a9:55:f3:a8:03:65:82:da: + 9d:40:19:73:8f:d6:ab:98:fa:26:15:27:da:46:ab:29:df:a9: + 61:8b:55:2d -----BEGIN CERTIFICATE----- -MIICzjCCAjegAwIBAgIBAjANBgkqhkiG9w0BAQsFADBlMQswCQYDVQQGEwJHQjET -MBEGA1UECAwKRGVyYnlzaGlyZTEaMBgGA1UECgwRTW9zcXVpdHRvIFByb2plY3Qx -EDAOBgNVBAsMB1Rlc3RpbmcxEzARBgNVBAMMClNpZ25pbmcgQ0EwHhcNMTgwMzAx -MTg1MzQ3WhcNMjMwMjI4MTg1MzQ3WjB4MQswCQYDVQQGEwJHQjEYMBYGA1UECAwP -Tm90dGluZ2hhbXNoaXJlMRMwEQYDVQQHDApOb3R0aW5naGFtMQ8wDQYDVQQKDAZT -ZXJ2ZXIxEzARBgNVBAsMClByb2R1Y3Rpb24xFDASBgNVBAMMC3Rlc3QgY2xpZW50 -MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC4Z4fPBTUpgbEW4wocWYM23DHb -r/KpEpfnlsiRfKRSZUN59CDgX+3AtDKdxz0hmp6SbEIIBohl1U9ecNl94d5Lvibi -BplKVPfnHNZ8b9UWjbCdzl0p8VHpEv0v7db84czWMQ7ODnQC8x5wQURdZ+07nS9D -uIlvkFKb8en87fg10QIDAQABo3sweTAJBgNVHRMEAjAAMCwGCWCGSAGG+EIBDQQf -Fh1PcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUJ98P05qP -NMiewW25KZkPDTrRu70wHwYDVR0jBBgwFoAUnlQ+5S/l6kBK/DeWbEW7GnkOyqsw -DQYJKoZIhvcNAQELBQADgYEAoQ3hSyXvTmcokzNoSWUOGOs/F65HaHVNcvVBa8Xw -HQYNJT36qzkX9OI0t0mdaaGSSmkbF0JbxnlvIDGBXFLCWGugupr+VQ6NC4CfSpft -BQWQphMjcNBWk6b0Zq/wlgWLZ4lyZwT0XkQ2IE60l7SyO6riRLHuSRMsr+dtN+gJ -UG0= +MIIDzDCCArSgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBfMQswCQYDVQQGEwJHQjES +MBAGA1UECAwJV2lsdHNoaXJlMRUwEwYDVQQKDAxQYWhvIFByb2plY3QxEDAOBgNV +BAsMB1Rlc3RpbmcxEzARBgNVBAMMClNpZ25pbmcgQ0EwHhcNMjMwNDEzMTMyMjQw +WhcNMjgwNDExMTMyMjQwWjB3MQswCQYDVQQGEwJHQjESMBAGA1UECAwJV2lsdHNo +aXJlMRIwEAYDVQQHDAlTYWxpc2J1cnkxFTATBgNVBAoMDFBhaG8gUHJvamVjdDET +MBEGA1UECwwKUHJvZHVjdGlvbjEUMBIGA1UEAwwLdGVzdCBjbGllbnQwggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDJA7xDjh4uzaxKMy+Z/N6bQ//Dwsqr +3qjiEBuG0lHvcSYffA5cW13nHmIl69sfen/Ihzt5OLQL5o5Di4s66IUKL3cTgMsb +hjD/f/micGheC91/S330gis5XUPN/dk4vk5PD11c9sxJldW01aFWkzgdYl5Y85A8 +RB49hSsPn0+emuOxSxio4QVriMXqv6aFuTyfAq2DMQle46KxeGu8stEF9SI6kKUc +D7WUqimqfcju9TqPLDJC4cDsj6hzyjgXBcnAzuLEQGgLT4b7GzWcTmmBT8jPCQbr +7Tr2RoZPkfg1vjzKA6QPPXVW0ZN/otIyON8CrCv/oZSkgLefyp5RDxq7AgMBAAGj +ezB5MAkGA1UdEwQCMAAwLAYJYIZIAYb4QgENBB8WHU9wZW5TU0wgR2VuZXJhdGVk +IENlcnRpZmljYXRlMB0GA1UdDgQWBBTfx3rhkIxRy58yQ7CmYOj7oHlu8DAfBgNV +HSMEGDAWgBThvvVfNlDP/j1C7oAzIkbCPSpBQTANBgkqhkiG9w0BAQsFAAOCAQEA +W5SZX42XaTGd6j3hpah1TBrvwMuxkqYZxKElEi9kPK9t1Ei4d+gpS1pqUGWFx7oi +pZwkk3X8Pu6BI6SJ2olMVDsCjy3e3YXfEawmtea12YIhKJA8RUL+egq6RmyPBR3/ +b8ZHFgTzS7PigqI7l3F4CxIZ26T8L+HOK7G2ixswaWqwFi4qwaHVaauytJXhj7/c +TjN9BowrN8rZwkm0S+wyrPESgMkIAmfZ+JBi2SdNFGd7Cbu8VopoV9VrT98AFApp +RfwwX4g6N7hVj6aO/kjYGyVL6MEWhCZb5Qu6lhGg27JoV6lV86gDZYLanUAZc4/W +q5j6JhUn2karKd+pYYtVLQ== -----END CERTIFICATE----- diff --git a/test/ssl/client.csr b/test/ssl/client.csr index 6d2f6a39..277aab68 100644 --- a/test/ssl/client.csr +++ b/test/ssl/client.csr @@ -1,12 +1,17 @@ -----BEGIN CERTIFICATE REQUEST----- -MIIBuDCCASECAQAweDELMAkGA1UEBhMCR0IxGDAWBgNVBAgMD05vdHRpbmdoYW1z -aGlyZTETMBEGA1UEBwwKTm90dGluZ2hhbTEPMA0GA1UECgwGU2VydmVyMRMwEQYD -VQQLDApQcm9kdWN0aW9uMRQwEgYDVQQDDAt0ZXN0IGNsaWVudDCBnzANBgkqhkiG -9w0BAQEFAAOBjQAwgYkCgYEAuGeHzwU1KYGxFuMKHFmDNtwx26/yqRKX55bIkXyk -UmVDefQg4F/twLQyncc9IZqekmxCCAaIZdVPXnDZfeHeS74m4gaZSlT35xzWfG/V -Fo2wnc5dKfFR6RL9L+3W/OHM1jEOzg50AvMecEFEXWftO50vQ7iJb5BSm/Hp/O34 -NdECAwEAAaAAMA0GCSqGSIb3DQEBCwUAA4GBABHID597FhoqxMtsvA8ggyW3S1Cc -v8ycjmt3hn0fEg1SkSsCKL3CY98fxnhL71Eprsx0j7CcuwLaRiOkxzEFflzMAdDU -3nMFyKc0YVKh3+j2yzE2oSKWQVGtg17pGw1DX17gerDe7iKLpZt855agtwawHvCZ -kdwNWoUR43fFT2i7 +MIICvDCCAaQCAQAwdzELMAkGA1UEBhMCR0IxEjAQBgNVBAgMCVdpbHRzaGlyZTES +MBAGA1UEBwwJU2FsaXNidXJ5MRUwEwYDVQQKDAxQYWhvIFByb2plY3QxEzARBgNV +BAsMClByb2R1Y3Rpb24xFDASBgNVBAMMC3Rlc3QgY2xpZW50MIIBIjANBgkqhkiG +9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyQO8Q44eLs2sSjMvmfzem0P/w8LKq96o4hAb +htJR73EmH3wOXFtd5x5iJevbH3p/yIc7eTi0C+aOQ4uLOuiFCi93E4DLG4Yw/3/5 +onBoXgvdf0t99IIrOV1Dzf3ZOL5OTw9dXPbMSZXVtNWhVpM4HWJeWPOQPEQePYUr +D59PnprjsUsYqOEFa4jF6r+mhbk8nwKtgzEJXuOisXhrvLLRBfUiOpClHA+1lKop +qn3I7vU6jywyQuHA7I+oc8o4FwXJwM7ixEBoC0+G+xs1nE5pgU/IzwkG6+069kaG +T5H4Nb48ygOkDz11VtGTf6LSMjjfAqwr/6GUpIC3n8qeUQ8auwIDAQABoAAwDQYJ +KoZIhvcNAQELBQADggEBAIHH/IWd6YYqpChjgzqAapk4VnvHB4l+1nHlA+KzfJ2E +hrNSvIDtp3pDXuiJNnCyfOTQHuVWJnwvHaWmfhT7BzOrQ57sE+Y7fgRtNcEd/mpU +24X0yTpAh2FCcMhAoFZmNJdqIttZI4ijbfxyBmPoMPXyeRLDPQ/2eWaYOFYS6FgP +Q1zeaGbnNvpbr5K2Zu0tpwOfK60iftYt5WPZPAMKJdR0shSDOmqoGdxtdVlP2FBL +IRiXLuVndrEp/yAvykcQeZe8YIm+wxb1QQnTfIe7dBKDlprT7R0Xdev6if/ixPKb +FntT488/+S3OP0h2x1NtoSgOXi5K1S7+SqeZIni9OFw= -----END CERTIFICATE REQUEST----- diff --git a/test/ssl/client.key b/test/ssl/client.key index 36540b02..f639558e 100644 --- a/test/ssl/client.key +++ b/test/ssl/client.key @@ -1,15 +1,27 @@ -----BEGIN RSA PRIVATE KEY----- -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 -----END RSA PRIVATE KEY----- diff --git a/test/ssl/client.pem b/test/ssl/client.pem index 03a728d1..69051ce8 100644 --- a/test/ssl/client.pem +++ b/test/ssl/client.pem @@ -2,25 +2,34 @@ Certificate: Data: Version: 3 (0x2) Serial Number: 2 (0x2) - Signature Algorithm: sha256WithRSAEncryption - Issuer: C=GB, ST=Derbyshire, O=Mosquitto Project, OU=Testing, CN=Signing CA + Signature Algorithm: sha256WithRSAEncryption + Issuer: C=GB, ST=Wiltshire, O=Paho Project, OU=Testing, CN=Signing CA Validity - Not Before: Mar 1 18:53:47 2018 GMT - Not After : Feb 28 18:53:47 2023 GMT - Subject: C=GB, ST=Nottinghamshire, L=Nottingham, O=Server, OU=Production, CN=test client + Not Before: Apr 13 13:22:40 2023 GMT + Not After : Apr 11 13:22:40 2028 GMT + Subject: C=GB, ST=Wiltshire, L=Salisbury, O=Paho Project, OU=Production, CN=test client Subject Public Key Info: Public Key Algorithm: rsaEncryption - Public-Key: (1024 bit) + RSA Public-Key: (2048 bit) Modulus: - 00:b8:67:87:cf:05:35:29:81:b1:16:e3:0a:1c:59: - 83:36:dc:31:db:af:f2:a9:12:97:e7:96:c8:91:7c: - a4:52:65:43:79:f4:20:e0:5f:ed:c0:b4:32:9d:c7: - 3d:21:9a:9e:92:6c:42:08:06:88:65:d5:4f:5e:70: - d9:7d:e1:de:4b:be:26:e2:06:99:4a:54:f7:e7:1c: - d6:7c:6f:d5:16:8d:b0:9d:ce:5d:29:f1:51:e9:12: - fd:2f:ed:d6:fc:e1:cc:d6:31:0e:ce:0e:74:02:f3: - 1e:70:41:44:5d:67:ed:3b:9d:2f:43:b8:89:6f:90: - 52:9b:f1:e9:fc:ed:f8:35:d1 + 00:c9:03:bc:43:8e:1e:2e:cd:ac:4a:33:2f:99:fc: + de:9b:43:ff:c3:c2:ca:ab:de:a8:e2:10:1b:86:d2: + 51:ef:71:26:1f:7c:0e:5c:5b:5d:e7:1e:62:25:eb: + db:1f:7a:7f:c8:87:3b:79:38:b4:0b:e6:8e:43:8b: + 8b:3a:e8:85:0a:2f:77:13:80:cb:1b:86:30:ff:7f: + f9:a2:70:68:5e:0b:dd:7f:4b:7d:f4:82:2b:39:5d: + 43:cd:fd:d9:38:be:4e:4f:0f:5d:5c:f6:cc:49:95: + d5:b4:d5:a1:56:93:38:1d:62:5e:58:f3:90:3c:44: + 1e:3d:85:2b:0f:9f:4f:9e:9a:e3:b1:4b:18:a8:e1: + 05:6b:88:c5:ea:bf:a6:85:b9:3c:9f:02:ad:83:31: + 09:5e:e3:a2:b1:78:6b:bc:b2:d1:05:f5:22:3a:90: + a5:1c:0f:b5:94:aa:29:aa:7d:c8:ee:f5:3a:8f:2c: + 32:42:e1:c0:ec:8f:a8:73:ca:38:17:05:c9:c0:ce: + e2:c4:40:68:0b:4f:86:fb:1b:35:9c:4e:69:81:4f: + c8:cf:09:06:eb:ed:3a:f6:46:86:4f:91:f8:35:be: + 3c:ca:03:a4:0f:3d:75:56:d1:93:7f:a2:d2:32:38: + df:02:ac:2b:ff:a1:94:a4:80:b7:9f:ca:9e:51:0f: + 1a:bb Exponent: 65537 (0x10001) X509v3 extensions: X509v3 Basic Constraints: @@ -28,124 +37,175 @@ Certificate: Netscape Comment: OpenSSL Generated Certificate X509v3 Subject Key Identifier: - 27:DF:0F:D3:9A:8F:34:C8:9E:C1:6D:B9:29:99:0F:0D:3A:D1:BB:BD + DF:C7:7A:E1:90:8C:51:CB:9F:32:43:B0:A6:60:E8:FB:A0:79:6E:F0 X509v3 Authority Key Identifier: - keyid:9E:54:3E:E5:2F:E5:EA:40:4A:FC:37:96:6C:45:BB:1A:79:0E:CA:AB + keyid:E1:BE:F5:5F:36:50:CF:FE:3D:42:EE:80:33:22:46:C2:3D:2A:41:41 Signature Algorithm: sha256WithRSAEncryption - a1:0d:e1:4b:25:ef:4e:67:28:93:33:68:49:65:0e:18:eb:3f: - 17:ae:47:68:75:4d:72:f5:41:6b:c5:f0:1d:06:0d:25:3d:fa: - ab:39:17:f4:e2:34:b7:49:9d:69:a1:92:4a:69:1b:17:42:5b: - c6:79:6f:20:31:81:5c:52:c2:58:6b:a0:ba:9a:fe:55:0e:8d: - 0b:80:9f:4a:97:ed:05:05:90:a6:13:23:70:d0:56:93:a6:f4: - 66:af:f0:96:05:8b:67:89:72:67:04:f4:5e:44:36:20:4e:b4: - 97:b4:b2:3b:aa:e2:44:b1:ee:49:13:2c:af:e7:6d:37:e8:09: - 50:6d + 5b:94:99:5f:8d:97:69:31:9d:ea:3d:e1:a5:a8:75:4c:1a:ef: + c0:cb:b1:92:a6:19:c4:a1:25:12:2f:64:3c:af:6d:d4:48:b8: + 77:e8:29:4b:5a:6a:50:65:85:c7:ba:22:a5:9c:24:93:75:fc: + 3e:ee:81:23:a4:89:da:89:4c:54:3b:02:8f:2d:de:dd:85:df: + 11:ac:26:b5:e6:b5:d9:82:21:28:90:3c:45:42:fe:7a:0a:ba: + 46:6c:8f:05:1d:ff:6f:c6:47:16:04:f3:4b:b3:e2:82:a2:3b: + 97:71:78:0b:12:19:db:a4:fc:2f:e1:ce:2b:b1:b6:8b:1b:30: + 69:6a:b0:16:2e:2a:c1:a1:d5:69:ab:b2:b4:95:e1:8f:bf:dc: + 4e:33:7d:06:8c:2b:37:ca:d9:c2:49:b4:4b:ec:32:ac:f1:12: + 80:c9:08:02:67:d9:f8:90:62:d9:27:4d:14:67:7b:09:bb:bc: + 56:8a:68:57:d5:6b:4f:df:00:14:0a:69:45:fc:30:5f:88:3a: + 37:b8:55:8f:a6:8e:fe:48:d8:1b:25:4b:e8:c1:16:84:26:5b: + e5:0b:ba:96:11:a0:db:b2:68:57:a9:55:f3:a8:03:65:82:da: + 9d:40:19:73:8f:d6:ab:98:fa:26:15:27:da:46:ab:29:df:a9: + 61:8b:55:2d -----BEGIN CERTIFICATE----- -MIICzjCCAjegAwIBAgIBAjANBgkqhkiG9w0BAQsFADBlMQswCQYDVQQGEwJHQjET -MBEGA1UECAwKRGVyYnlzaGlyZTEaMBgGA1UECgwRTW9zcXVpdHRvIFByb2plY3Qx -EDAOBgNVBAsMB1Rlc3RpbmcxEzARBgNVBAMMClNpZ25pbmcgQ0EwHhcNMTgwMzAx -MTg1MzQ3WhcNMjMwMjI4MTg1MzQ3WjB4MQswCQYDVQQGEwJHQjEYMBYGA1UECAwP -Tm90dGluZ2hhbXNoaXJlMRMwEQYDVQQHDApOb3R0aW5naGFtMQ8wDQYDVQQKDAZT -ZXJ2ZXIxEzARBgNVBAsMClByb2R1Y3Rpb24xFDASBgNVBAMMC3Rlc3QgY2xpZW50 -MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC4Z4fPBTUpgbEW4wocWYM23DHb -r/KpEpfnlsiRfKRSZUN59CDgX+3AtDKdxz0hmp6SbEIIBohl1U9ecNl94d5Lvibi -BplKVPfnHNZ8b9UWjbCdzl0p8VHpEv0v7db84czWMQ7ODnQC8x5wQURdZ+07nS9D -uIlvkFKb8en87fg10QIDAQABo3sweTAJBgNVHRMEAjAAMCwGCWCGSAGG+EIBDQQf -Fh1PcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUJ98P05qP -NMiewW25KZkPDTrRu70wHwYDVR0jBBgwFoAUnlQ+5S/l6kBK/DeWbEW7GnkOyqsw -DQYJKoZIhvcNAQELBQADgYEAoQ3hSyXvTmcokzNoSWUOGOs/F65HaHVNcvVBa8Xw -HQYNJT36qzkX9OI0t0mdaaGSSmkbF0JbxnlvIDGBXFLCWGugupr+VQ6NC4CfSpft -BQWQphMjcNBWk6b0Zq/wlgWLZ4lyZwT0XkQ2IE60l7SyO6riRLHuSRMsr+dtN+gJ -UG0= +MIIDzDCCArSgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBfMQswCQYDVQQGEwJHQjES +MBAGA1UECAwJV2lsdHNoaXJlMRUwEwYDVQQKDAxQYWhvIFByb2plY3QxEDAOBgNV +BAsMB1Rlc3RpbmcxEzARBgNVBAMMClNpZ25pbmcgQ0EwHhcNMjMwNDEzMTMyMjQw +WhcNMjgwNDExMTMyMjQwWjB3MQswCQYDVQQGEwJHQjESMBAGA1UECAwJV2lsdHNo +aXJlMRIwEAYDVQQHDAlTYWxpc2J1cnkxFTATBgNVBAoMDFBhaG8gUHJvamVjdDET +MBEGA1UECwwKUHJvZHVjdGlvbjEUMBIGA1UEAwwLdGVzdCBjbGllbnQwggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDJA7xDjh4uzaxKMy+Z/N6bQ//Dwsqr +3qjiEBuG0lHvcSYffA5cW13nHmIl69sfen/Ihzt5OLQL5o5Di4s66IUKL3cTgMsb +hjD/f/micGheC91/S330gis5XUPN/dk4vk5PD11c9sxJldW01aFWkzgdYl5Y85A8 +RB49hSsPn0+emuOxSxio4QVriMXqv6aFuTyfAq2DMQle46KxeGu8stEF9SI6kKUc +D7WUqimqfcju9TqPLDJC4cDsj6hzyjgXBcnAzuLEQGgLT4b7GzWcTmmBT8jPCQbr +7Tr2RoZPkfg1vjzKA6QPPXVW0ZN/otIyON8CrCv/oZSkgLefyp5RDxq7AgMBAAGj +ezB5MAkGA1UdEwQCMAAwLAYJYIZIAYb4QgENBB8WHU9wZW5TU0wgR2VuZXJhdGVk +IENlcnRpZmljYXRlMB0GA1UdDgQWBBTfx3rhkIxRy58yQ7CmYOj7oHlu8DAfBgNV +HSMEGDAWgBThvvVfNlDP/j1C7oAzIkbCPSpBQTANBgkqhkiG9w0BAQsFAAOCAQEA +W5SZX42XaTGd6j3hpah1TBrvwMuxkqYZxKElEi9kPK9t1Ei4d+gpS1pqUGWFx7oi +pZwkk3X8Pu6BI6SJ2olMVDsCjy3e3YXfEawmtea12YIhKJA8RUL+egq6RmyPBR3/ +b8ZHFgTzS7PigqI7l3F4CxIZ26T8L+HOK7G2ixswaWqwFi4qwaHVaauytJXhj7/c +TjN9BowrN8rZwkm0S+wyrPESgMkIAmfZ+JBi2SdNFGd7Cbu8VopoV9VrT98AFApp +RfwwX4g6N7hVj6aO/kjYGyVL6MEWhCZb5Qu6lhGg27JoV6lV86gDZYLanUAZc4/W +q5j6JhUn2karKd+pYYtVLQ== -----END CERTIFICATE----- -----BEGIN RSA PRIVATE KEY----- -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 -----END RSA PRIVATE KEY----- Certificate: Data: Version: 3 (0x2) Serial Number: 1 (0x1) - Signature Algorithm: sha256WithRSAEncryption - Issuer: C=GB, ST=Derbyshire, L=Derby, O=Mosquitto Project, OU=Testing, CN=Root CA + Signature Algorithm: sha256WithRSAEncryption + Issuer: C=GB, ST=Wiltshire, L=Salisbury, O=Paho Project, OU=Testing, CN=Root CA Validity - Not Before: Mar 1 18:53:36 2018 GMT - Not After : Feb 28 18:53:36 2023 GMT - Subject: C=GB, ST=Derbyshire, O=Mosquitto Project, OU=Testing, CN=Signing CA + Not Before: Apr 13 13:22:31 2023 GMT + Not After : Apr 11 13:22:31 2028 GMT + Subject: C=GB, ST=Wiltshire, O=Paho Project, OU=Testing, CN=Signing CA Subject Public Key Info: Public Key Algorithm: rsaEncryption - Public-Key: (1024 bit) + RSA Public-Key: (2048 bit) Modulus: - 00:af:ad:b0:e4:78:b8:73:01:6a:9e:78:1e:bf:36: - 5b:60:dc:ee:28:ce:16:3c:73:30:b3:02:cd:5c:07: - a2:36:ee:a1:c5:43:32:0c:46:57:cb:fb:1c:52:db: - 4e:65:85:8a:5d:a6:cd:66:43:ad:bc:70:1b:e6:b0: - 11:0f:d8:54:1f:57:9e:29:4e:2b:1b:c5:70:b2:3d: - 38:a7:63:3f:1a:06:2f:6d:09:2c:7c:90:60:db:8c: - 3a:11:20:a7:db:20:25:d9:c6:97:74:50:5a:e0:fd: - 81:aa:de:ea:1d:e5:be:61:59:0d:76:e5:ab:7f:3b: - b2:a6:38:b9:bb:32:aa:72:ef + 00:e6:ce:0e:a2:6a:56:1c:35:8c:7a:af:31:43:7d: + 28:cb:61:15:81:2d:37:ff:f1:8f:7d:78:c3:37:58: + 8f:6a:4c:00:b6:9d:04:f3:1c:cd:fb:ca:7d:c0:dc: + 2b:3b:e4:c1:00:0c:71:83:df:cf:12:6f:98:ea:19: + 01:0b:87:5f:df:a7:58:76:9c:56:b9:f2:1d:d8:9f: + 24:89:eb:af:7f:fe:47:5a:a8:b3:79:c2:46:be:38: + bf:77:03:61:b7:de:d0:ae:37:8b:ad:0d:02:5c:c3: + e2:3a:17:e7:fc:86:9e:cd:ff:87:21:4a:c9:f5:c2: + 3d:bf:c9:14:1e:19:d9:89:19:e9:d9:b2:c8:a9:e9: + d2:9b:ae:73:f2:b7:e7:fc:3d:9b:c3:72:b6:be:10: + fc:0c:c2:eb:b7:8f:4a:67:4c:1b:43:ca:4e:58:df: + cc:74:c6:6b:95:de:09:ae:ef:60:62:81:82:74:de: + b8:48:24:3e:0a:ac:75:72:fa:f8:5d:f2:72:7a:bd: + 04:13:d2:c8:90:a3:ad:08:39:74:22:3f:10:7b:88: + 37:b8:77:2b:4a:34:1a:fa:4a:64:82:b4:fe:de:6c: + b5:a5:4c:70:6b:7e:ab:b4:2f:57:80:f0:0c:49:1b: + f1:32:1f:46:2f:12:af:e7:96:be:b1:09:df:b9:6a: + 88:bf Exponent: 65537 (0x10001) X509v3 extensions: X509v3 Subject Key Identifier: - 9E:54:3E:E5:2F:E5:EA:40:4A:FC:37:96:6C:45:BB:1A:79:0E:CA:AB + E1:BE:F5:5F:36:50:CF:FE:3D:42:EE:80:33:22:46:C2:3D:2A:41:41 X509v3 Authority Key Identifier: - keyid:1C:B4:4E:8B:84:0D:1E:0F:C4:CC:F4:17:87:DB:CA:F2:55:F1:34:39 + keyid:FE:98:8A:C3:41:B2:71:3A:4A:B3:76:5A:3C:17:06:93:11:99:8E:C8 X509v3 Basic Constraints: CA:TRUE Signature Algorithm: sha256WithRSAEncryption - 6c:2d:41:ca:7b:89:84:27:ca:b3:64:d5:73:b2:5b:dd:fc:6f: - d4:68:ae:f1:30:3e:9e:ca:28:2b:d3:2e:0c:61:3e:d5:9a:fd: - 67:b1:60:e5:54:9f:a4:95:51:5b:00:2d:f9:46:82:de:49:df: - ce:2a:f3:f6:2e:8f:8f:64:2b:c9:2f:ce:ff:d2:53:a0:0a:c4: - 4a:e9:20:fa:5e:79:45:21:18:c2:d6:c1:64:92:e4:67:3a:92: - 04:46:5e:6a:39:84:c8:f1:0e:42:3c:fd:b2:c2:7b:e9:af:44: - 2c:19:30:61:01:39:47:6d:38:85:90:4b:e5:04:f4:87:72:46: - 4a:9a + 0d:67:f0:6d:9e:7f:ad:7a:fb:81:f7:ed:40:fe:80:69:e3:df: + 94:ed:94:b7:3f:11:db:02:ba:08:1e:a9:28:95:b5:3f:e5:86: + 02:6d:33:3c:57:39:be:18:4a:d5:18:0f:e8:59:5b:40:38:b2: + 9d:71:18:4c:b1:e6:d9:51:2d:a0:7b:af:35:b4:d9:f3:d8:f5: + 09:b9:e5:e9:81:38:b0:a6:89:57:51:76:71:7d:91:bb:db:10: + 2b:25:ce:2d:59:5a:cd:29:a2:19:a6:a0:56:19:d7:38:f4:cb: + 94:43:90:ff:20:ce:af:37:c7:73:34:ef:fb:cb:e1:f2:1f:68: + 42:91:9d:33:3f:a1:7a:cb:80:5f:f2:52:81:f1:15:fa:79:01: + 1a:29:c4:36:41:26:75:5c:4b:ff:be:67:12:d8:d2:72:03:5a: + 3e:2e:aa:b3:10:b5:10:37:2b:eb:f7:59:3a:66:87:f4:ca:e4: + d4:35:6f:78:aa:26:de:ac:02:65:91:d2:fa:80:db:b9:8b:a6: + 26:bb:46:8f:21:e8:18:84:a6:b5:17:fb:e2:de:d8:b3:39:b2: + 6a:42:28:e9:05:55:e6:0b:39:32:42:28:a2:72:51:7c:46:96: + e2:c2:7f:b3:a5:b9:af:3b:04:3a:93:ba:9c:2c:0a:28:39:fc: + 8b:12:7d:b7 -----BEGIN CERTIFICATE----- -MIICnTCCAgagAwIBAgIBATANBgkqhkiG9w0BAQsFADByMQswCQYDVQQGEwJHQjET -MBEGA1UECAwKRGVyYnlzaGlyZTEOMAwGA1UEBwwFRGVyYnkxGjAYBgNVBAoMEU1v -c3F1aXR0byBQcm9qZWN0MRAwDgYDVQQLDAdUZXN0aW5nMRAwDgYDVQQDDAdSb290 -IENBMB4XDTE4MDMwMTE4NTMzNloXDTIzMDIyODE4NTMzNlowZTELMAkGA1UEBhMC -R0IxEzARBgNVBAgMCkRlcmJ5c2hpcmUxGjAYBgNVBAoMEU1vc3F1aXR0byBQcm9q -ZWN0MRAwDgYDVQQLDAdUZXN0aW5nMRMwEQYDVQQDDApTaWduaW5nIENBMIGfMA0G -CSqGSIb3DQEBAQUAA4GNADCBiQKBgQCvrbDkeLhzAWqeeB6/Nltg3O4ozhY8czCz -As1cB6I27qHFQzIMRlfL+xxS205lhYpdps1mQ628cBvmsBEP2FQfV54pTisbxXCy -PTinYz8aBi9tCSx8kGDbjDoRIKfbICXZxpd0UFrg/YGq3uod5b5hWQ125at/O7Km -OLm7Mqpy7wIDAQABo1AwTjAdBgNVHQ4EFgQUnlQ+5S/l6kBK/DeWbEW7GnkOyqsw -HwYDVR0jBBgwFoAUHLROi4QNHg/EzPQXh9vK8lXxNDkwDAYDVR0TBAUwAwEB/zAN -BgkqhkiG9w0BAQsFAAOBgQBsLUHKe4mEJ8qzZNVzslvd/G/UaK7xMD6eyigr0y4M -YT7Vmv1nsWDlVJ+klVFbAC35RoLeSd/OKvP2Lo+PZCvJL87/0lOgCsRK6SD6XnlF -IRjC1sFkkuRnOpIERl5qOYTI8Q5CPP2ywnvpr0QsGTBhATlHbTiFkEvlBPSHckZK -mg== +MIIDmjCCAoKgAwIBAgIBATANBgkqhkiG9w0BAQsFADBwMQswCQYDVQQGEwJHQjES +MBAGA1UECAwJV2lsdHNoaXJlMRIwEAYDVQQHDAlTYWxpc2J1cnkxFTATBgNVBAoM +DFBhaG8gUHJvamVjdDEQMA4GA1UECwwHVGVzdGluZzEQMA4GA1UEAwwHUm9vdCBD +QTAeFw0yMzA0MTMxMzIyMzFaFw0yODA0MTExMzIyMzFaMF8xCzAJBgNVBAYTAkdC +MRIwEAYDVQQIDAlXaWx0c2hpcmUxFTATBgNVBAoMDFBhaG8gUHJvamVjdDEQMA4G +A1UECwwHVGVzdGluZzETMBEGA1UEAwwKU2lnbmluZyBDQTCCASIwDQYJKoZIhvcN +AQEBBQADggEPADCCAQoCggEBAObODqJqVhw1jHqvMUN9KMthFYEtN//xj314wzdY +j2pMALadBPMczfvKfcDcKzvkwQAMcYPfzxJvmOoZAQuHX9+nWHacVrnyHdifJInr +r3/+R1qos3nCRr44v3cDYbfe0K43i60NAlzD4joX5/yGns3/hyFKyfXCPb/JFB4Z +2YkZ6dmyyKnp0puuc/K35/w9m8Nytr4Q/AzC67ePSmdMG0PKTljfzHTGa5XeCa7v +YGKBgnTeuEgkPgqsdXL6+F3ycnq9BBPSyJCjrQg5dCI/EHuIN7h3K0o0GvpKZIK0 +/t5staVMcGt+q7QvV4DwDEkb8TIfRi8Sr+eWvrEJ37lqiL8CAwEAAaNQME4wHQYD +VR0OBBYEFOG+9V82UM/+PULugDMiRsI9KkFBMB8GA1UdIwQYMBaAFP6YisNBsnE6 +SrN2WjwXBpMRmY7IMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAA1n +8G2ef616+4H37UD+gGnj35TtlLc/EdsCuggeqSiVtT/lhgJtMzxXOb4YStUYD+hZ +W0A4sp1xGEyx5tlRLaB7rzW02fPY9Qm55emBOLCmiVdRdnF9kbvbECslzi1ZWs0p +ohmmoFYZ1zj0y5RDkP8gzq83x3M07/vL4fIfaEKRnTM/oXrLgF/yUoHxFfp5ARop +xDZBJnVcS/++ZxLY0nIDWj4uqrMQtRA3K+v3WTpmh/TK5NQ1b3iqJt6sAmWR0vqA +27mLpia7Ro8h6BiEprUX++Le2LM5smpCKOkFVeYLOTJCKKJyUXxGluLCf7Olua87 +BDqTupwsCig5/IsSfbc= -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- -MIICtDCCAh2gAwIBAgIJAObVjC0tPL4iMA0GCSqGSIb3DQEBCwUAMHIxCzAJBgNV -BAYTAkdCMRMwEQYDVQQIDApEZXJieXNoaXJlMQ4wDAYDVQQHDAVEZXJieTEaMBgG -A1UECgwRTW9zcXVpdHRvIFByb2plY3QxEDAOBgNVBAsMB1Rlc3RpbmcxEDAOBgNV -BAMMB1Jvb3QgQ0EwIBcNMTgwMzAxMTg1MzM2WhgPMjEwMDA0MjAxODUzMzZaMHIx -CzAJBgNVBAYTAkdCMRMwEQYDVQQIDApEZXJieXNoaXJlMQ4wDAYDVQQHDAVEZXJi -eTEaMBgGA1UECgwRTW9zcXVpdHRvIFByb2plY3QxEDAOBgNVBAsMB1Rlc3Rpbmcx -EDAOBgNVBAMMB1Jvb3QgQ0EwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANSZ -3aRYdHcnta24XXJGfomsg2OpYys3KkqK76aWEwhqRvdH2m54yBvHTZ2LsMLQro0q -r4oGLyvlupC9fxwQF4ZDFHrn7VbxU947V+cipGkRaECXiGVO1ngUSpKti8nrIUkn -FXkLmVaGuVv1jVOGBi6/6f3ct6LsNyFqXzaSw9DtAgMBAAGjUDBOMB0GA1UdDgQW -BBQctE6LhA0eD8TM9BeH28ryVfE0OTAfBgNVHSMEGDAWgBQctE6LhA0eD8TM9BeH -28ryVfE0OTAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4GBAHVShEeqQRjP -IoMU8MFnnC1ZadADvSn1E6gRR7eoNU0MeMpTYmTA+TIklEzhaRHSkQqyPHAe/YMl -WLmq1NqyxPv9uKekVlatJxYbm1ME4e+wGs3U9OGsIKX0nFcBO8iqpj5s7GZmSYyY -u1YJnq1oe0C5IblVB9amcoB743/YyMme +MIIDwDCCAqigAwIBAgIUPajsILLwblnD7WEDCk00ebOAASgwDQYJKoZIhvcNAQEL +BQAwcDELMAkGA1UEBhMCR0IxEjAQBgNVBAgMCVdpbHRzaGlyZTESMBAGA1UEBwwJ +U2FsaXNidXJ5MRUwEwYDVQQKDAxQYWhvIFByb2plY3QxEDAOBgNVBAsMB1Rlc3Rp +bmcxEDAOBgNVBAMMB1Jvb3QgQ0EwIBcNMjMwNDEzMTMyMjMxWhgPMjEwNTA2MDIx +MzIyMzFaMHAxCzAJBgNVBAYTAkdCMRIwEAYDVQQIDAlXaWx0c2hpcmUxEjAQBgNV +BAcMCVNhbGlzYnVyeTEVMBMGA1UECgwMUGFobyBQcm9qZWN0MRAwDgYDVQQLDAdU +ZXN0aW5nMRAwDgYDVQQDDAdSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A +MIIBCgKCAQEAsqFZCPniXeWNtd5NhccCmirdLv6i/c6FAffg4iMPEYanDTh0PPWE +/tPiiOTzcGp5udF3hjjtv2lx5OSEaZYNSIgWERf0LPS0MBsHjMmVoU4S8+gZAst1 +igzWKmmZAaUwBdGz0D6cRr7ZMUBfzJnrF1V6VQMLNXfrXmYAXRpxRMcBv3FPYLUc +qXp9gbFYnc+xNbuDE3Ir6/wMOu3Q1H6BvnIGVmdGqnmrONqzkMcqCuTEGlFEBQ4s +HrZUbXQGSKtlMInAM1hyP+qHmuMwTfue8/qspewHds9fNstJL9wLCZBk3Jdf6B5I +S6S+cmHM00cThnuVVwnwgU6syGhgekCNYwIDAQABo1AwTjAdBgNVHQ4EFgQU/piK +w0GycTpKs3ZaPBcGkxGZjsgwHwYDVR0jBBgwFoAU/piKw0GycTpKs3ZaPBcGkxGZ +jsgwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAhno5Byj3BGy/je/u +yPl8/uGOqh+uK0Ds+6YvUBRTHlnAFegwQrJhq17bzTdZZlw5s0+bYEVtOwX6p7Zk +mT4zUEPEQ7B223+r3TiB5xQ4ad+wZsDa9X7XY0+vqc+wf4CHFPHX4ZR0Xa1p/vBL +Y3L6ANHkwRFgx+XREmkiv4GJxeZtNSevuM63bbRZ/Y7OSZQlvKTxNlsKqi+61d7w +ciWk9BmmXNm2kQeKwsx5o7bMiETOhDXobcibD8R3U+3tf3vWp9jWIMZKkJ40U1Wb +LM0S9B1ZBkqb3Ml4Rq0AhQntQNGKDobt93ilQoGSUKq0/bR5wA8Yad9viVbbbSsm +kkdThg== -----END CERTIFICATE----- diff --git a/test/ssl/crl.pem b/test/ssl/crl.pem index 228cd0a8..4d62c655 100644 --- a/test/ssl/crl.pem +++ b/test/ssl/crl.pem @@ -1,10 +1,12 @@ -----BEGIN X509 CRL----- -MIIBUzCBvQIBATANBgkqhkiG9w0BAQsFADBlMQswCQYDVQQGEwJHQjETMBEGA1UE -CAwKRGVyYnlzaGlyZTEaMBgGA1UECgwRTW9zcXVpdHRvIFByb2plY3QxEDAOBgNV -BAsMB1Rlc3RpbmcxEzARBgNVBAMMClNpZ25pbmcgQ0EXDTE4MDMwMTE4NTM1M1oX -DTE4MDMzMTE4NTM1M1owFDASAgEEFw0xODAzMDExODUzNTNaoA4wDDAKBgNVHRQE -AwIBATANBgkqhkiG9w0BAQsFAAOBgQBsUN/A26sGOL0rL7IOq2LoJ7bi4jfD+wjk -M+UkOn9Q7dvJFkXmyqFUYj8DQCDrSNB20X0O76sW1KHkoJp3Xf2zwKQUXY6oqhtW -nEOoB0ELViIo02VeboVoPIHSxt7nYEopAoVoqVMqUkVYugge9EVF/c++SMNvzy+L -I7L8YKQ8/g== +MIIBzjCBtwIBATANBgkqhkiG9w0BAQsFADBfMQswCQYDVQQGEwJHQjESMBAGA1UE +CAwJV2lsdHNoaXJlMRUwEwYDVQQKDAxQYWhvIFByb2plY3QxEDAOBgNVBAsMB1Rl +c3RpbmcxEzARBgNVBAMMClNpZ25pbmcgQ0EXDTIzMDQxMzEzMjI0NVoXDTIzMDUx +MzEzMjI0NVowFDASAgEEFw0yMzA0MTMxMzIyNDVaoA4wDDAKBgNVHRQEAwIBATAN +BgkqhkiG9w0BAQsFAAOCAQEArEmQCi7DUXVjrjBH8JzfJ3w8Uso7Js/JCqC+rn/6 +zs9NojK+kWHiDedhB5nXV28/7QDzW35mbedQTBxJh5GyC+I6WR1y8iQMKfvjoEqA +huaoAGtiv2ZNi0cUiDXNC2wntxrIKmAbCJP5pXCQY7Pli4VSxVhpiUiKgN1yv9Ta +duTYGYJQ8950hcACudsW8oSOh/1ATJ0KjD6uV960YJSXT9m8FJvfjuX5xijQsIvn +MH1NXFZ1L/2DCbyaREigObja3oNy14XlObxRktK8HIRLSWEfWOLCNsVvYMZvGI44 +g0wdcRf6a7bJBJCZxhOKVU+EoXzB3p36qDyMk925lZIDyA== -----END X509 CRL----- diff --git a/test/ssl/paho_gen.sh b/test/ssl/paho_gen.sh new file mode 100755 index 00000000..f4644a1f --- /dev/null +++ b/test/ssl/paho_gen.sh @@ -0,0 +1,74 @@ +# This file generates the keys and certificates used for testing mosquitto. +# None of the keys are encrypted, so do not just use this script to generate +# files for your own use. + +rm -f *.crt *.key *.csr +for a in root signing; do + rm -rf ${a}CA/ + mkdir -p ${a}CA/newcerts + touch ${a}CA/index.txt + echo 01 > ${a}CA/serial + echo 01 > ${a}CA/crlnumber +done +rm -rf certs + +BASESUBJ="/C=GB/ST=Wiltshire/L=Salisbury/O=Paho Project/OU=Testing" +SBASESUBJ="/C=GB/ST=Wiltshire/L=Salisbury/O=Paho Project/OU=Production" +BBASESUBJ="/C=GB/ST=Wiltshire/L=Salisbury/O=Paho Project/OU=Bridge" + +BITS="2048" + +# The root CA +openssl genrsa -out test-root-ca.key ${BITS} +openssl req -new -x509 -days 30000 -key test-root-ca.key -out test-root-ca.crt -config openssl.cnf -subj "${BASESUBJ}/CN=Root CA/" + +# Another root CA that doesn't sign anything +openssl genrsa -out test-bad-root-ca.key ${BITS} +openssl req -new -x509 -days 30000 -key test-bad-root-ca.key -out test-bad-root-ca.crt -config openssl.cnf -subj "${BASESUBJ}/CN=Bad Root CA/" + +# This is a root CA that has the exact same details as the real root CA, but is a different key and certificate. Effectively a "fake" CA. +openssl genrsa -out test-fake-root-ca.key ${BITS} +openssl req -new -x509 -days 30000 -key test-fake-root-ca.key -out test-fake-root-ca.crt -config openssl.cnf -subj "${BASESUBJ}/CN=Root CA/" + +# An intermediate CA, signed by the root CA, used to sign server/client csrs. +openssl genrsa -out test-signing-ca.key ${BITS} +openssl req -out test-signing-ca.csr -key test-signing-ca.key -new -config openssl.cnf -subj "${BASESUBJ}/CN=Signing CA/" +openssl ca -config openssl.cnf -name CA_root -extensions v3_ca -out test-signing-ca.crt -infiles test-signing-ca.csr + +# An alternative intermediate CA, signed by the root CA, not used to sign anything. +openssl genrsa -out test-alt-ca.key ${BITS} +openssl req -out test-alt-ca.csr -key test-alt-ca.key -new -config openssl.cnf -subj "${BASESUBJ}/CN=Alternative Signing CA/" +openssl ca -config openssl.cnf -name CA_root -extensions v3_ca -out test-alt-ca.crt -infiles test-alt-ca.csr + +# Valid server key and certificate. +openssl genrsa -out server.key ${BITS} +openssl req -new -key server.key -out server.csr -config openssl.cnf -subj "${SBASESUBJ}/CN=localhost/" +openssl ca -config openssl.cnf -name CA_signing -out server.crt -infiles server.csr + +# Expired server certificate, based on the above server key. +openssl req -new -days 1 -key server.key -out server-expired.csr -config openssl.cnf -subj "${SBASESUBJ}/CN=localhost/" +openssl ca -config openssl.cnf -name CA_signing -days 1 -startdate 120820000000Z -enddate 120821000000Z -out server-expired.crt -infiles server-expired.csr + +# Valid client key and certificate. +openssl genrsa -out client.key ${BITS} +openssl req -new -key client.key -out client.csr -config openssl.cnf -subj "${SBASESUBJ}/CN=test client/" +openssl ca -config openssl.cnf -name CA_signing -out client.crt -infiles client.csr + +# Expired client certificate, based on the above client key. +openssl req -new -days 1 -key client.key -out client-expired.csr -config openssl.cnf -subj "${SBASESUBJ}/CN=test client expired/" +openssl ca -config openssl.cnf -name CA_signing -days 1 -startdate 120820000000Z -enddate 120821000000Z -out client-expired.crt -infiles client-expired.csr + +# Revoked client certificate, based on a new client key. +openssl genrsa -out client-revoked.key ${BITS} +openssl req -new -days 1 -key client-revoked.key -out client-revoked.csr -config openssl.cnf -subj "${SBASESUBJ}/CN=test client revoked/" +openssl ca -config openssl.cnf -name CA_signing -out client-revoked.crt -infiles client-revoked.csr +openssl ca -config openssl.cnf -name CA_signing -revoke client-revoked.crt +openssl ca -config openssl.cnf -name CA_signing -gencrl -out crl.pem + +cat test-signing-ca.crt test-root-ca.crt > all-ca.crt + +cat client.crt client.key all-ca.crt > client.pem +#mkdir certs +#cp test-signing-ca.crt certs/test-signing-ca.pem +#cp test-root-ca.crt certs/test-root.ca.pem +c_rehash certs diff --git a/test/ssl/rootCA/index.txt b/test/ssl/rootCA/index.txt index 7104f16a..2ce57ee0 100644 --- a/test/ssl/rootCA/index.txt +++ b/test/ssl/rootCA/index.txt @@ -1,2 +1,2 @@ -V 230228185336Z 01 unknown /C=GB/ST=Derbyshire/O=Mosquitto Project/OU=Testing/CN=Signing CA -V 230228185342Z 02 unknown /C=GB/ST=Derbyshire/O=Mosquitto Project/OU=Testing/CN=Alternative Signing CA +V 280411132231Z 01 unknown /C=GB/ST=Wiltshire/O=Paho Project/OU=Testing/CN=Signing CA +V 280411132235Z 02 unknown /C=GB/ST=Wiltshire/O=Paho Project/OU=Testing/CN=Alternative Signing CA diff --git a/test/ssl/rootCA/index.txt.old b/test/ssl/rootCA/index.txt.old index 93a2fa84..65db1b98 100644 --- a/test/ssl/rootCA/index.txt.old +++ b/test/ssl/rootCA/index.txt.old @@ -1 +1 @@ -V 230228185336Z 01 unknown /C=GB/ST=Derbyshire/O=Mosquitto Project/OU=Testing/CN=Signing CA +V 280411132231Z 01 unknown /C=GB/ST=Wiltshire/O=Paho Project/OU=Testing/CN=Signing CA diff --git a/test/ssl/rootCA/newcerts/01.pem b/test/ssl/rootCA/newcerts/01.pem index ef58024a..2a0d7812 100644 --- a/test/ssl/rootCA/newcerts/01.pem +++ b/test/ssl/rootCA/newcerts/01.pem @@ -2,57 +2,78 @@ Certificate: Data: Version: 3 (0x2) Serial Number: 1 (0x1) - Signature Algorithm: sha256WithRSAEncryption - Issuer: C=GB, ST=Derbyshire, L=Derby, O=Mosquitto Project, OU=Testing, CN=Root CA + Signature Algorithm: sha256WithRSAEncryption + Issuer: C=GB, ST=Wiltshire, L=Salisbury, O=Paho Project, OU=Testing, CN=Root CA Validity - Not Before: Mar 1 18:53:36 2018 GMT - Not After : Feb 28 18:53:36 2023 GMT - Subject: C=GB, ST=Derbyshire, O=Mosquitto Project, OU=Testing, CN=Signing CA + Not Before: Apr 13 13:22:31 2023 GMT + Not After : Apr 11 13:22:31 2028 GMT + Subject: C=GB, ST=Wiltshire, O=Paho Project, OU=Testing, CN=Signing CA Subject Public Key Info: Public Key Algorithm: rsaEncryption - Public-Key: (1024 bit) + RSA Public-Key: (2048 bit) Modulus: - 00:af:ad:b0:e4:78:b8:73:01:6a:9e:78:1e:bf:36: - 5b:60:dc:ee:28:ce:16:3c:73:30:b3:02:cd:5c:07: - a2:36:ee:a1:c5:43:32:0c:46:57:cb:fb:1c:52:db: - 4e:65:85:8a:5d:a6:cd:66:43:ad:bc:70:1b:e6:b0: - 11:0f:d8:54:1f:57:9e:29:4e:2b:1b:c5:70:b2:3d: - 38:a7:63:3f:1a:06:2f:6d:09:2c:7c:90:60:db:8c: - 3a:11:20:a7:db:20:25:d9:c6:97:74:50:5a:e0:fd: - 81:aa:de:ea:1d:e5:be:61:59:0d:76:e5:ab:7f:3b: - b2:a6:38:b9:bb:32:aa:72:ef + 00:e6:ce:0e:a2:6a:56:1c:35:8c:7a:af:31:43:7d: + 28:cb:61:15:81:2d:37:ff:f1:8f:7d:78:c3:37:58: + 8f:6a:4c:00:b6:9d:04:f3:1c:cd:fb:ca:7d:c0:dc: + 2b:3b:e4:c1:00:0c:71:83:df:cf:12:6f:98:ea:19: + 01:0b:87:5f:df:a7:58:76:9c:56:b9:f2:1d:d8:9f: + 24:89:eb:af:7f:fe:47:5a:a8:b3:79:c2:46:be:38: + bf:77:03:61:b7:de:d0:ae:37:8b:ad:0d:02:5c:c3: + e2:3a:17:e7:fc:86:9e:cd:ff:87:21:4a:c9:f5:c2: + 3d:bf:c9:14:1e:19:d9:89:19:e9:d9:b2:c8:a9:e9: + d2:9b:ae:73:f2:b7:e7:fc:3d:9b:c3:72:b6:be:10: + fc:0c:c2:eb:b7:8f:4a:67:4c:1b:43:ca:4e:58:df: + cc:74:c6:6b:95:de:09:ae:ef:60:62:81:82:74:de: + b8:48:24:3e:0a:ac:75:72:fa:f8:5d:f2:72:7a:bd: + 04:13:d2:c8:90:a3:ad:08:39:74:22:3f:10:7b:88: + 37:b8:77:2b:4a:34:1a:fa:4a:64:82:b4:fe:de:6c: + b5:a5:4c:70:6b:7e:ab:b4:2f:57:80:f0:0c:49:1b: + f1:32:1f:46:2f:12:af:e7:96:be:b1:09:df:b9:6a: + 88:bf Exponent: 65537 (0x10001) X509v3 extensions: X509v3 Subject Key Identifier: - 9E:54:3E:E5:2F:E5:EA:40:4A:FC:37:96:6C:45:BB:1A:79:0E:CA:AB + E1:BE:F5:5F:36:50:CF:FE:3D:42:EE:80:33:22:46:C2:3D:2A:41:41 X509v3 Authority Key Identifier: - keyid:1C:B4:4E:8B:84:0D:1E:0F:C4:CC:F4:17:87:DB:CA:F2:55:F1:34:39 + keyid:FE:98:8A:C3:41:B2:71:3A:4A:B3:76:5A:3C:17:06:93:11:99:8E:C8 X509v3 Basic Constraints: CA:TRUE Signature Algorithm: sha256WithRSAEncryption - 6c:2d:41:ca:7b:89:84:27:ca:b3:64:d5:73:b2:5b:dd:fc:6f: - d4:68:ae:f1:30:3e:9e:ca:28:2b:d3:2e:0c:61:3e:d5:9a:fd: - 67:b1:60:e5:54:9f:a4:95:51:5b:00:2d:f9:46:82:de:49:df: - ce:2a:f3:f6:2e:8f:8f:64:2b:c9:2f:ce:ff:d2:53:a0:0a:c4: - 4a:e9:20:fa:5e:79:45:21:18:c2:d6:c1:64:92:e4:67:3a:92: - 04:46:5e:6a:39:84:c8:f1:0e:42:3c:fd:b2:c2:7b:e9:af:44: - 2c:19:30:61:01:39:47:6d:38:85:90:4b:e5:04:f4:87:72:46: - 4a:9a + 0d:67:f0:6d:9e:7f:ad:7a:fb:81:f7:ed:40:fe:80:69:e3:df: + 94:ed:94:b7:3f:11:db:02:ba:08:1e:a9:28:95:b5:3f:e5:86: + 02:6d:33:3c:57:39:be:18:4a:d5:18:0f:e8:59:5b:40:38:b2: + 9d:71:18:4c:b1:e6:d9:51:2d:a0:7b:af:35:b4:d9:f3:d8:f5: + 09:b9:e5:e9:81:38:b0:a6:89:57:51:76:71:7d:91:bb:db:10: + 2b:25:ce:2d:59:5a:cd:29:a2:19:a6:a0:56:19:d7:38:f4:cb: + 94:43:90:ff:20:ce:af:37:c7:73:34:ef:fb:cb:e1:f2:1f:68: + 42:91:9d:33:3f:a1:7a:cb:80:5f:f2:52:81:f1:15:fa:79:01: + 1a:29:c4:36:41:26:75:5c:4b:ff:be:67:12:d8:d2:72:03:5a: + 3e:2e:aa:b3:10:b5:10:37:2b:eb:f7:59:3a:66:87:f4:ca:e4: + d4:35:6f:78:aa:26:de:ac:02:65:91:d2:fa:80:db:b9:8b:a6: + 26:bb:46:8f:21:e8:18:84:a6:b5:17:fb:e2:de:d8:b3:39:b2: + 6a:42:28:e9:05:55:e6:0b:39:32:42:28:a2:72:51:7c:46:96: + e2:c2:7f:b3:a5:b9:af:3b:04:3a:93:ba:9c:2c:0a:28:39:fc: + 8b:12:7d:b7 -----BEGIN CERTIFICATE----- -MIICnTCCAgagAwIBAgIBATANBgkqhkiG9w0BAQsFADByMQswCQYDVQQGEwJHQjET -MBEGA1UECAwKRGVyYnlzaGlyZTEOMAwGA1UEBwwFRGVyYnkxGjAYBgNVBAoMEU1v -c3F1aXR0byBQcm9qZWN0MRAwDgYDVQQLDAdUZXN0aW5nMRAwDgYDVQQDDAdSb290 -IENBMB4XDTE4MDMwMTE4NTMzNloXDTIzMDIyODE4NTMzNlowZTELMAkGA1UEBhMC -R0IxEzARBgNVBAgMCkRlcmJ5c2hpcmUxGjAYBgNVBAoMEU1vc3F1aXR0byBQcm9q -ZWN0MRAwDgYDVQQLDAdUZXN0aW5nMRMwEQYDVQQDDApTaWduaW5nIENBMIGfMA0G -CSqGSIb3DQEBAQUAA4GNADCBiQKBgQCvrbDkeLhzAWqeeB6/Nltg3O4ozhY8czCz -As1cB6I27qHFQzIMRlfL+xxS205lhYpdps1mQ628cBvmsBEP2FQfV54pTisbxXCy -PTinYz8aBi9tCSx8kGDbjDoRIKfbICXZxpd0UFrg/YGq3uod5b5hWQ125at/O7Km -OLm7Mqpy7wIDAQABo1AwTjAdBgNVHQ4EFgQUnlQ+5S/l6kBK/DeWbEW7GnkOyqsw -HwYDVR0jBBgwFoAUHLROi4QNHg/EzPQXh9vK8lXxNDkwDAYDVR0TBAUwAwEB/zAN -BgkqhkiG9w0BAQsFAAOBgQBsLUHKe4mEJ8qzZNVzslvd/G/UaK7xMD6eyigr0y4M -YT7Vmv1nsWDlVJ+klVFbAC35RoLeSd/OKvP2Lo+PZCvJL87/0lOgCsRK6SD6XnlF -IRjC1sFkkuRnOpIERl5qOYTI8Q5CPP2ywnvpr0QsGTBhATlHbTiFkEvlBPSHckZK -mg== +MIIDmjCCAoKgAwIBAgIBATANBgkqhkiG9w0BAQsFADBwMQswCQYDVQQGEwJHQjES +MBAGA1UECAwJV2lsdHNoaXJlMRIwEAYDVQQHDAlTYWxpc2J1cnkxFTATBgNVBAoM +DFBhaG8gUHJvamVjdDEQMA4GA1UECwwHVGVzdGluZzEQMA4GA1UEAwwHUm9vdCBD +QTAeFw0yMzA0MTMxMzIyMzFaFw0yODA0MTExMzIyMzFaMF8xCzAJBgNVBAYTAkdC +MRIwEAYDVQQIDAlXaWx0c2hpcmUxFTATBgNVBAoMDFBhaG8gUHJvamVjdDEQMA4G +A1UECwwHVGVzdGluZzETMBEGA1UEAwwKU2lnbmluZyBDQTCCASIwDQYJKoZIhvcN +AQEBBQADggEPADCCAQoCggEBAObODqJqVhw1jHqvMUN9KMthFYEtN//xj314wzdY +j2pMALadBPMczfvKfcDcKzvkwQAMcYPfzxJvmOoZAQuHX9+nWHacVrnyHdifJInr +r3/+R1qos3nCRr44v3cDYbfe0K43i60NAlzD4joX5/yGns3/hyFKyfXCPb/JFB4Z +2YkZ6dmyyKnp0puuc/K35/w9m8Nytr4Q/AzC67ePSmdMG0PKTljfzHTGa5XeCa7v +YGKBgnTeuEgkPgqsdXL6+F3ycnq9BBPSyJCjrQg5dCI/EHuIN7h3K0o0GvpKZIK0 +/t5staVMcGt+q7QvV4DwDEkb8TIfRi8Sr+eWvrEJ37lqiL8CAwEAAaNQME4wHQYD +VR0OBBYEFOG+9V82UM/+PULugDMiRsI9KkFBMB8GA1UdIwQYMBaAFP6YisNBsnE6 +SrN2WjwXBpMRmY7IMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAA1n +8G2ef616+4H37UD+gGnj35TtlLc/EdsCuggeqSiVtT/lhgJtMzxXOb4YStUYD+hZ +W0A4sp1xGEyx5tlRLaB7rzW02fPY9Qm55emBOLCmiVdRdnF9kbvbECslzi1ZWs0p +ohmmoFYZ1zj0y5RDkP8gzq83x3M07/vL4fIfaEKRnTM/oXrLgF/yUoHxFfp5ARop +xDZBJnVcS/++ZxLY0nIDWj4uqrMQtRA3K+v3WTpmh/TK5NQ1b3iqJt6sAmWR0vqA +27mLpia7Ro8h6BiEprUX++Le2LM5smpCKOkFVeYLOTJCKKJyUXxGluLCf7Olua87 +BDqTupwsCig5/IsSfbc= -----END CERTIFICATE----- diff --git a/test/ssl/rootCA/newcerts/02.pem b/test/ssl/rootCA/newcerts/02.pem index 8e706cfa..cd40d665 100644 --- a/test/ssl/rootCA/newcerts/02.pem +++ b/test/ssl/rootCA/newcerts/02.pem @@ -2,57 +2,78 @@ Certificate: Data: Version: 3 (0x2) Serial Number: 2 (0x2) - Signature Algorithm: sha256WithRSAEncryption - Issuer: C=GB, ST=Derbyshire, L=Derby, O=Mosquitto Project, OU=Testing, CN=Root CA + Signature Algorithm: sha256WithRSAEncryption + Issuer: C=GB, ST=Wiltshire, L=Salisbury, O=Paho Project, OU=Testing, CN=Root CA Validity - Not Before: Mar 1 18:53:42 2018 GMT - Not After : Feb 28 18:53:42 2023 GMT - Subject: C=GB, ST=Derbyshire, O=Mosquitto Project, OU=Testing, CN=Alternative Signing CA + Not Before: Apr 13 13:22:35 2023 GMT + Not After : Apr 11 13:22:35 2028 GMT + Subject: C=GB, ST=Wiltshire, O=Paho Project, OU=Testing, CN=Alternative Signing CA Subject Public Key Info: Public Key Algorithm: rsaEncryption - Public-Key: (1024 bit) + RSA Public-Key: (2048 bit) Modulus: - 00:bd:8b:92:ed:6a:d6:b7:73:88:e7:fa:80:bd:bc: - ee:fb:6a:47:f4:36:4e:48:ab:88:8a:a6:66:98:84: - 6a:4c:a8:88:5f:cc:26:98:81:fe:8b:22:c4:c0:91: - 70:74:72:22:48:1d:e1:b8:44:71:23:74:17:59:bc: - a6:51:18:97:4c:6d:50:8c:0a:c5:33:cc:28:2a:cf: - 78:04:a2:20:75:72:29:4a:46:7b:c7:46:a5:f5:5e: - ec:6f:53:bc:d7:ad:b5:29:dd:22:24:4e:b7:88:e2: - 94:58:04:fe:6d:04:13:8d:c8:72:d0:74:2a:ef:18: - 87:6d:cf:ce:6e:4a:08:73:c3 + 00:dd:be:17:42:0f:31:63:33:36:b3:a7:19:ee:c5: + 1f:77:b9:13:17:7c:e2:2e:45:14:1f:a7:84:41:bd: + f8:2f:fa:93:bc:c1:ed:e6:3e:fc:e3:f3:c8:79:c7: + ab:84:d9:b7:42:53:8f:75:29:95:a9:8c:c6:43:22: + 35:e3:be:cc:10:e6:38:01:5d:23:e4:c9:6e:ad:57: + 1a:8d:e2:60:b1:96:6c:97:80:e9:e2:12:ea:42:9f: + b3:c8:f7:0f:56:47:64:49:7d:70:87:d6:63:03:3f: + 0b:59:a0:8d:9e:b5:38:aa:a2:3c:bc:10:37:cb:b3: + e3:dc:34:c3:47:7c:b8:ad:9f:dc:46:52:28:3c:a5: + 42:18:fa:36:e1:41:af:5a:9d:62:b7:95:aa:80:e5: + a0:47:cc:f5:48:e2:f4:d0:da:14:a6:6b:56:f9:c5: + 28:14:20:61:ff:76:f2:cb:f2:f1:4d:6a:9c:3f:89: + 68:29:0b:61:6c:99:43:34:a3:18:8f:d5:c1:4a:8d: + 5d:a0:a3:72:24:6a:af:c5:05:a7:80:10:7c:89:00: + 3c:99:cd:2e:4d:0b:6f:6c:6a:06:34:ae:31:48:c2: + f2:97:56:0a:00:93:8f:53:9c:d0:8b:80:98:06:8a: + 42:13:99:40:cb:16:51:98:f2:22:e0:a1:49:d4:ce: + 3d:41 Exponent: 65537 (0x10001) X509v3 extensions: X509v3 Subject Key Identifier: - 78:CC:8C:66:81:0F:8F:DA:56:5C:39:A2:30:C2:28:9E:53:A6:87:CA + 97:15:96:32:A4:95:DC:12:51:9E:0A:B5:ED:7A:DE:56:56:50:AB:25 X509v3 Authority Key Identifier: - keyid:1C:B4:4E:8B:84:0D:1E:0F:C4:CC:F4:17:87:DB:CA:F2:55:F1:34:39 + keyid:FE:98:8A:C3:41:B2:71:3A:4A:B3:76:5A:3C:17:06:93:11:99:8E:C8 X509v3 Basic Constraints: CA:TRUE Signature Algorithm: sha256WithRSAEncryption - 27:3c:17:44:29:8f:17:a7:c0:b7:81:eb:76:ca:53:85:9a:ad: - 31:68:85:95:69:d6:ab:02:75:a8:ac:71:6f:4d:20:23:6d:5c: - 09:1d:0a:85:f4:e6:6f:6e:1e:c1:1f:34:1e:87:6e:d3:b9:e0: - b2:2f:08:82:fb:4b:28:36:a9:68:54:18:9b:16:6a:f2:ab:ae: - bd:7a:40:d2:a7:64:46:4c:f5:cb:15:07:02:7b:3f:44:5e:e1: - 35:83:99:3f:46:7d:99:76:d2:89:3c:9f:a6:70:13:dd:8e:bd: - d2:b1:51:ec:9c:db:2e:f4:fd:f7:1d:de:2c:27:f3:55:9b:81: - 07:81 + 7e:ea:4e:23:cf:88:95:1f:46:c2:9b:f9:0a:69:3b:2a:1c:b0: + c7:ef:79:d3:74:96:e2:cb:8b:29:bf:ab:32:61:0b:e3:4a:1c: + 0b:17:55:e8:f8:43:7b:0a:87:1d:f8:64:76:07:9a:f7:ee:37: + c2:19:03:be:d6:db:00:ab:f9:ae:66:47:67:7a:c1:c5:a5:ef: + 57:fd:ca:a4:27:f6:f6:06:a0:79:4f:0f:ed:97:41:fb:57:aa: + b8:4b:bd:1e:00:9d:11:ef:6f:b1:cd:9e:f6:aa:7d:2f:c3:3d: + fb:c2:17:ff:2f:b4:8f:5b:b2:81:ce:b8:83:53:6b:e0:08:84: + 14:51:0f:4e:38:ae:c0:0d:43:ff:6d:ae:8a:02:8c:bf:5d:32: + 58:64:09:58:ab:c1:b5:cc:ad:11:9f:9b:f2:28:62:14:4d:eb: + 34:35:36:62:14:f2:46:9c:57:f3:3d:0b:f8:ed:68:be:78:e8: + 4d:95:c0:f3:87:d0:e1:24:8e:a2:12:d5:26:1c:66:3d:d8:04: + 0e:4f:93:2d:20:b5:f5:52:a4:5d:44:d3:dd:b1:d7:9f:24:56: + f1:02:fa:c2:5b:01:4e:71:34:a1:f7:dc:97:74:89:3c:3c:86: + 7c:54:e2:3c:c1:d8:64:06:6d:63:39:75:32:23:b5:1d:40:aa: + 84:ec:eb:64 -----BEGIN CERTIFICATE----- -MIICqTCCAhKgAwIBAgIBAjANBgkqhkiG9w0BAQsFADByMQswCQYDVQQGEwJHQjET -MBEGA1UECAwKRGVyYnlzaGlyZTEOMAwGA1UEBwwFRGVyYnkxGjAYBgNVBAoMEU1v -c3F1aXR0byBQcm9qZWN0MRAwDgYDVQQLDAdUZXN0aW5nMRAwDgYDVQQDDAdSb290 -IENBMB4XDTE4MDMwMTE4NTM0MloXDTIzMDIyODE4NTM0MlowcTELMAkGA1UEBhMC -R0IxEzARBgNVBAgMCkRlcmJ5c2hpcmUxGjAYBgNVBAoMEU1vc3F1aXR0byBQcm9q -ZWN0MRAwDgYDVQQLDAdUZXN0aW5nMR8wHQYDVQQDDBZBbHRlcm5hdGl2ZSBTaWdu -aW5nIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC9i5Ltata3c4jn+oC9 -vO77akf0Nk5Iq4iKpmaYhGpMqIhfzCaYgf6LIsTAkXB0ciJIHeG4RHEjdBdZvKZR -GJdMbVCMCsUzzCgqz3gEoiB1cilKRnvHRqX1XuxvU7zXrbUp3SIkTreI4pRYBP5t -BBONyHLQdCrvGIdtz85uSghzwwIDAQABo1AwTjAdBgNVHQ4EFgQUeMyMZoEPj9pW -XDmiMMIonlOmh8owHwYDVR0jBBgwFoAUHLROi4QNHg/EzPQXh9vK8lXxNDkwDAYD -VR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAnPBdEKY8Xp8C3get2ylOFmq0x -aIWVadarAnWorHFvTSAjbVwJHQqF9OZvbh7BHzQeh27TueCyLwiC+0soNqloVBib -Fmryq669ekDSp2RGTPXLFQcCez9EXuE1g5k/Rn2ZdtKJPJ+mcBPdjr3SsVHsnNsu -9P33Hd4sJ/NVm4EHgQ== +MIIDpjCCAo6gAwIBAgIBAjANBgkqhkiG9w0BAQsFADBwMQswCQYDVQQGEwJHQjES +MBAGA1UECAwJV2lsdHNoaXJlMRIwEAYDVQQHDAlTYWxpc2J1cnkxFTATBgNVBAoM +DFBhaG8gUHJvamVjdDEQMA4GA1UECwwHVGVzdGluZzEQMA4GA1UEAwwHUm9vdCBD +QTAeFw0yMzA0MTMxMzIyMzVaFw0yODA0MTExMzIyMzVaMGsxCzAJBgNVBAYTAkdC +MRIwEAYDVQQIDAlXaWx0c2hpcmUxFTATBgNVBAoMDFBhaG8gUHJvamVjdDEQMA4G +A1UECwwHVGVzdGluZzEfMB0GA1UEAwwWQWx0ZXJuYXRpdmUgU2lnbmluZyBDQTCC +ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN2+F0IPMWMzNrOnGe7FH3e5 +Exd84i5FFB+nhEG9+C/6k7zB7eY+/OPzyHnHq4TZt0JTj3UplamMxkMiNeO+zBDm +OAFdI+TJbq1XGo3iYLGWbJeA6eIS6kKfs8j3D1ZHZEl9cIfWYwM/C1mgjZ61OKqi +PLwQN8uz49w0w0d8uK2f3EZSKDylQhj6NuFBr1qdYreVqoDloEfM9Uji9NDaFKZr +VvnFKBQgYf928svy8U1qnD+JaCkLYWyZQzSjGI/VwUqNXaCjciRqr8UFp4AQfIkA +PJnNLk0Lb2xqBjSuMUjC8pdWCgCTj1Oc0IuAmAaKQhOZQMsWUZjyIuChSdTOPUEC +AwEAAaNQME4wHQYDVR0OBBYEFJcVljKkldwSUZ4Kte163lZWUKslMB8GA1UdIwQY +MBaAFP6YisNBsnE6SrN2WjwXBpMRmY7IMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcN +AQELBQADggEBAH7qTiPPiJUfRsKb+QppOyocsMfvedN0luLLiym/qzJhC+NKHAsX +Vej4Q3sKhx34ZHYHmvfuN8IZA77W2wCr+a5mR2d6wcWl71f9yqQn9vYGoHlPD+2X +QftXqrhLvR4AnRHvb7HNnvaqfS/DPfvCF/8vtI9bsoHOuINTa+AIhBRRD044rsAN +Q/9trooCjL9dMlhkCVirwbXMrRGfm/IoYhRN6zQ1NmIU8kacV/M9C/jtaL546E2V +wPOH0OEkjqIS1SYcZj3YBA5Pky0gtfVSpF1E092x158kVvEC+sJbAU5xNKH33Jd0 +iTw8hnxU4jzB2GQGbWM5dTIjtR1AqoTs62Q= -----END CERTIFICATE----- diff --git a/test/ssl/server-expired.crt b/test/ssl/server-expired.crt deleted file mode 100644 index e69de29b..00000000 diff --git a/test/ssl/server-expired.csr b/test/ssl/server-expired.csr index 7651a6a7..9e6acce2 100644 --- a/test/ssl/server-expired.csr +++ b/test/ssl/server-expired.csr @@ -1,12 +1,17 @@ -----BEGIN CERTIFICATE REQUEST----- -MIIBtjCCAR8CAQAwdjELMAkGA1UEBhMCR0IxGDAWBgNVBAgMD05vdHRpbmdoYW1z -aGlyZTETMBEGA1UEBwwKTm90dGluZ2hhbTEPMA0GA1UECgwGU2VydmVyMRMwEQYD -VQQLDApQcm9kdWN0aW9uMRIwEAYDVQQDDAlsb2NhbGhvc3QwgZ8wDQYJKoZIhvcN -AQEBBQADgY0AMIGJAoGBAMkY4WrERVgOt2U6uG/fCthdGKpACNbVefrKeWuezlWF -ydVPu39agcg8Xartf0iHwvFMYgDDjZqjwnclxnDM79GPF30bw6tmPpDwROOFi3eG -IbLdCyztoBagFmNJubuQRUTx9x6tVxxFogiZEwXjE3bv883zOiFzIXUKLVjiCjo9 -AgMBAAGgADANBgkqhkiG9w0BAQsFAAOBgQCyLfIr0Ze/Vo1eswPb5khaZh9A6B54 -NmhmdGNCBC4z+PNfFM1UX47ttnU9f/7bhhKT92W6QhO0COzf9UzTkW0rRJipCOeR -vatPpPC8WNoH4YHEeTdGey6YYG4448b3+Los22H/BtZSbHqluztE2yNPFA7S50xO -JP/+Qtt+I+Y8JA== +MIICujCCAaICAQAwdTELMAkGA1UEBhMCR0IxEjAQBgNVBAgMCVdpbHRzaGlyZTES +MBAGA1UEBwwJU2FsaXNidXJ5MRUwEwYDVQQKDAxQYWhvIFByb2plY3QxEzARBgNV +BAsMClByb2R1Y3Rpb24xEjAQBgNVBAMMCWxvY2FsaG9zdDCCASIwDQYJKoZIhvcN +AQEBBQADggEPADCCAQoCggEBAMiyHyvUbCDwZ2QUnXkUs5lJqWUdIPMet5aSm+cM +HZC+3KXFEOGe2f30b/AeGO/b/fmI4/sP+0trFcONQ4ZsK/ASlLXOnWBXBBUOBw9y +h1s4YvR1XRcFPUUf53vu2lCVIhDe+IfLuDk4z4htaYB936dQKEXfqjPjPdaiTCuN +u4PbmC3NGn+IdeVd/OrIYJMxdmbzJK0r+iB3QWGrQ+5HUkVrpBGYPb98CVfACzaP +ur7jKdU++cFRFR+xwU6fyGjisdgRJXtlVhF5/vfxyKybsKJL5cTklquSMPjOp67J +U+H02fhV4VIasuCutnb35NwsC/LDCbL3Qo1W1tQ7rxguJjECAwEAAaAAMA0GCSqG +SIb3DQEBCwUAA4IBAQCF0hn3cq1HHFdchdWtYx3jxvfV9fD7jy/MnWD/nn/B4zSy +9TUXwsHm1sKeDhlbOWybkd5mk+IpWvHMNEiCzpkaV3VfAie/8mx1qcCwCj6cNtUM +BVGDtidTjio3q9R4I0vs4hweH81DWtPoPFFL7hE2LGLB8sfmflTjXRIwysR4R+mq +d0xtdRW9Bn1JJFQv4GiCF7T5Dk929tBfUCShpU4JFqXhdeAkkeChPW3AfWm5UkO6 +Zk9fhR4LxQlU3od0tLZuz/4f/1FB8+0mPqOdpwnJjjOpeV5E57KT1FLgw6RMv/IC +SMqXfYNB1d9FdYZHGvRtTE7VMa7wK8AoWzQmjhhw -----END CERTIFICATE REQUEST----- diff --git a/test/ssl/server.crt b/test/ssl/server.crt index b6009a77..16fa79f0 100644 --- a/test/ssl/server.crt +++ b/test/ssl/server.crt @@ -2,25 +2,34 @@ Certificate: Data: Version: 3 (0x2) Serial Number: 1 (0x1) - Signature Algorithm: sha256WithRSAEncryption - Issuer: C=GB, ST=Derbyshire, O=Mosquitto Project, OU=Testing, CN=Signing CA + Signature Algorithm: sha256WithRSAEncryption + Issuer: C=GB, ST=Wiltshire, O=Paho Project, OU=Testing, CN=Signing CA Validity - Not Before: Mar 1 18:53:44 2018 GMT - Not After : Feb 28 18:53:44 2023 GMT - Subject: C=GB, ST=Nottinghamshire, L=Nottingham, O=Server, OU=Production, CN=localhost + Not Before: Apr 13 13:22:38 2023 GMT + Not After : Apr 11 13:22:38 2028 GMT + Subject: C=GB, ST=Wiltshire, L=Salisbury, O=Paho Project, OU=Production, CN=localhost Subject Public Key Info: Public Key Algorithm: rsaEncryption - Public-Key: (1024 bit) + RSA Public-Key: (2048 bit) Modulus: - 00:c9:18:e1:6a:c4:45:58:0e:b7:65:3a:b8:6f:df: - 0a:d8:5d:18:aa:40:08:d6:d5:79:fa:ca:79:6b:9e: - ce:55:85:c9:d5:4f:bb:7f:5a:81:c8:3c:5d:aa:ed: - 7f:48:87:c2:f1:4c:62:00:c3:8d:9a:a3:c2:77:25: - c6:70:cc:ef:d1:8f:17:7d:1b:c3:ab:66:3e:90:f0: - 44:e3:85:8b:77:86:21:b2:dd:0b:2c:ed:a0:16:a0: - 16:63:49:b9:bb:90:45:44:f1:f7:1e:ad:57:1c:45: - a2:08:99:13:05:e3:13:76:ef:f3:cd:f3:3a:21:73: - 21:75:0a:2d:58:e2:0a:3a:3d + 00:c8:b2:1f:2b:d4:6c:20:f0:67:64:14:9d:79:14: + b3:99:49:a9:65:1d:20:f3:1e:b7:96:92:9b:e7:0c: + 1d:90:be:dc:a5:c5:10:e1:9e:d9:fd:f4:6f:f0:1e: + 18:ef:db:fd:f9:88:e3:fb:0f:fb:4b:6b:15:c3:8d: + 43:86:6c:2b:f0:12:94:b5:ce:9d:60:57:04:15:0e: + 07:0f:72:87:5b:38:62:f4:75:5d:17:05:3d:45:1f: + e7:7b:ee:da:50:95:22:10:de:f8:87:cb:b8:39:38: + cf:88:6d:69:80:7d:df:a7:50:28:45:df:aa:33:e3: + 3d:d6:a2:4c:2b:8d:bb:83:db:98:2d:cd:1a:7f:88: + 75:e5:5d:fc:ea:c8:60:93:31:76:66:f3:24:ad:2b: + fa:20:77:41:61:ab:43:ee:47:52:45:6b:a4:11:98: + 3d:bf:7c:09:57:c0:0b:36:8f:ba:be:e3:29:d5:3e: + f9:c1:51:15:1f:b1:c1:4e:9f:c8:68:e2:b1:d8:11: + 25:7b:65:56:11:79:fe:f7:f1:c8:ac:9b:b0:a2:4b: + e5:c4:e4:96:ab:92:30:f8:ce:a7:ae:c9:53:e1:f4: + d9:f8:55:e1:52:1a:b2:e0:ae:b6:76:f7:e4:dc:2c: + 0b:f2:c3:09:b2:f7:42:8d:56:d6:d4:3b:af:18:2e: + 26:31 Exponent: 65537 (0x10001) X509v3 extensions: X509v3 Basic Constraints: @@ -28,33 +37,46 @@ Certificate: Netscape Comment: OpenSSL Generated Certificate X509v3 Subject Key Identifier: - 7E:42:6C:12:CB:42:12:36:54:03:29:B6:D8:21:CA:E1:65:48:C5:67 + 93:31:D2:88:FB:6F:4C:AB:37:BE:CE:30:6B:1B:AB:70:27:58:8F:DA X509v3 Authority Key Identifier: - keyid:9E:54:3E:E5:2F:E5:EA:40:4A:FC:37:96:6C:45:BB:1A:79:0E:CA:AB + keyid:E1:BE:F5:5F:36:50:CF:FE:3D:42:EE:80:33:22:46:C2:3D:2A:41:41 Signature Algorithm: sha256WithRSAEncryption - 08:e1:a9:a0:e9:c4:1b:65:8d:b0:71:60:68:18:d8:af:49:8f: - 0b:41:62:bb:f8:23:71:65:f2:c7:cf:59:23:63:48:fa:ba:26: - 5f:2d:2e:4c:18:e4:f0:6e:cb:38:be:51:d0:e2:cc:76:ab:f6: - 13:c2:49:68:e2:ef:da:86:a9:3d:80:29:9f:ee:33:be:cd:4c: - b2:4c:14:04:e3:46:46:46:ec:c1:4a:63:de:f3:5a:7b:0f:28: - a1:92:c8:96:07:b3:73:96:f4:9e:a0:bf:36:ea:f1:1a:8b:f7: - d5:ed:6c:e2:bf:cd:61:bc:a4:ca:ee:fa:75:af:ad:4c:54:4b: - af:18 + 4a:2e:1f:9c:7e:99:2e:cc:40:b4:49:ea:92:27:d4:35:f5:07: + 6b:ff:a2:2e:15:47:76:40:3c:9b:1c:85:b3:a8:f6:a6:f2:15: + c0:a1:dc:d6:bd:66:71:09:fd:e6:93:4f:9a:36:e4:a7:0f:b0: + f5:5a:4d:e2:30:50:9b:12:0d:12:4d:6a:67:81:02:17:92:69: + 00:e4:24:91:5c:83:99:9c:7b:6d:8d:3f:fc:46:81:c2:4a:f4: + 9c:3f:d6:5f:6b:1f:c6:84:fa:de:33:26:3a:d4:d2:4c:98:23: + c1:2b:20:f2:12:bd:dc:61:5f:63:84:4c:1b:7b:c5:28:3c:4a: + bb:da:07:61:b7:d7:79:43:66:eb:f9:21:96:14:34:80:1b:bd: + b7:62:22:ea:7a:0a:25:b5:27:fb:40:c7:f7:ce:18:ea:e6:16: + 55:d9:bb:de:98:c5:19:04:a1:3c:03:e2:6f:50:79:ac:ce:88: + 9c:6e:d0:1a:d2:87:10:2e:59:dd:14:19:be:23:aa:bc:17:1b: + 21:96:5f:08:ce:16:d9:71:52:72:f9:f5:be:f7:cd:17:ae:9a: + 9a:3f:e1:11:a3:a9:9a:6c:8d:ca:c9:7f:e5:6d:32:72:4e:3e: + c0:c7:96:95:e4:dc:9e:b6:3a:e3:57:4f:eb:79:2a:09:61:51: + 78:c1:b9:50 -----BEGIN CERTIFICATE----- -MIICzDCCAjWgAwIBAgIBATANBgkqhkiG9w0BAQsFADBlMQswCQYDVQQGEwJHQjET -MBEGA1UECAwKRGVyYnlzaGlyZTEaMBgGA1UECgwRTW9zcXVpdHRvIFByb2plY3Qx -EDAOBgNVBAsMB1Rlc3RpbmcxEzARBgNVBAMMClNpZ25pbmcgQ0EwHhcNMTgwMzAx -MTg1MzQ0WhcNMjMwMjI4MTg1MzQ0WjB2MQswCQYDVQQGEwJHQjEYMBYGA1UECAwP -Tm90dGluZ2hhbXNoaXJlMRMwEQYDVQQHDApOb3R0aW5naGFtMQ8wDQYDVQQKDAZT -ZXJ2ZXIxEzARBgNVBAsMClByb2R1Y3Rpb24xEjAQBgNVBAMMCWxvY2FsaG9zdDCB -nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAyRjhasRFWA63ZTq4b98K2F0YqkAI -1tV5+sp5a57OVYXJ1U+7f1qByDxdqu1/SIfC8UxiAMONmqPCdyXGcMzv0Y8XfRvD -q2Y+kPBE44WLd4Yhst0LLO2gFqAWY0m5u5BFRPH3Hq1XHEWiCJkTBeMTdu/zzfM6 -IXMhdQotWOIKOj0CAwEAAaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYd -T3BlblNTTCBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFH5CbBLLQhI2 -VAMpttghyuFlSMVnMB8GA1UdIwQYMBaAFJ5UPuUv5epASvw3lmxFuxp5DsqrMA0G -CSqGSIb3DQEBCwUAA4GBAAjhqaDpxBtljbBxYGgY2K9JjwtBYrv4I3Fl8sfPWSNj -SPq6Jl8tLkwY5PBuyzi+UdDizHar9hPCSWji79qGqT2AKZ/uM77NTLJMFATjRkZG -7MFKY97zWnsPKKGSyJYHs3OW9J6gvzbq8RqL99XtbOK/zWG8pMru+nWvrUxUS68Y +MIIDyjCCArKgAwIBAgIBATANBgkqhkiG9w0BAQsFADBfMQswCQYDVQQGEwJHQjES +MBAGA1UECAwJV2lsdHNoaXJlMRUwEwYDVQQKDAxQYWhvIFByb2plY3QxEDAOBgNV +BAsMB1Rlc3RpbmcxEzARBgNVBAMMClNpZ25pbmcgQ0EwHhcNMjMwNDEzMTMyMjM4 +WhcNMjgwNDExMTMyMjM4WjB1MQswCQYDVQQGEwJHQjESMBAGA1UECAwJV2lsdHNo +aXJlMRIwEAYDVQQHDAlTYWxpc2J1cnkxFTATBgNVBAoMDFBhaG8gUHJvamVjdDET +MBEGA1UECwwKUHJvZHVjdGlvbjESMBAGA1UEAwwJbG9jYWxob3N0MIIBIjANBgkq +hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyLIfK9RsIPBnZBSdeRSzmUmpZR0g8x63 +lpKb5wwdkL7cpcUQ4Z7Z/fRv8B4Y79v9+Yjj+w/7S2sVw41Dhmwr8BKUtc6dYFcE +FQ4HD3KHWzhi9HVdFwU9RR/ne+7aUJUiEN74h8u4OTjPiG1pgH3fp1AoRd+qM+M9 +1qJMK427g9uYLc0af4h15V386shgkzF2ZvMkrSv6IHdBYatD7kdSRWukEZg9v3wJ +V8ALNo+6vuMp1T75wVEVH7HBTp/IaOKx2BEle2VWEXn+9/HIrJuwokvlxOSWq5Iw ++M6nrslT4fTZ+FXhUhqy4K62dvfk3CwL8sMJsvdCjVbW1DuvGC4mMQIDAQABo3sw +eTAJBgNVHRMEAjAAMCwGCWCGSAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVyYXRlZCBD +ZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUkzHSiPtvTKs3vs4waxurcCdYj9owHwYDVR0j +BBgwFoAU4b71XzZQz/49Qu6AMyJGwj0qQUEwDQYJKoZIhvcNAQELBQADggEBAEou +H5x+mS7MQLRJ6pIn1DX1B2v/oi4VR3ZAPJschbOo9qbyFcCh3Na9ZnEJ/eaTT5o2 +5KcPsPVaTeIwUJsSDRJNameBAheSaQDkJJFcg5mce22NP/xGgcJK9Jw/1l9rH8aE ++t4zJjrU0kyYI8ErIPISvdxhX2OETBt7xSg8SrvaB2G313lDZuv5IZYUNIAbvbdi +Iup6CiW1J/tAx/fOGOrmFlXZu96YxRkEoTwD4m9QeazOiJxu0BrShxAuWd0UGb4j +qrwXGyGWXwjOFtlxUnL59b73zReumpo/4RGjqZpsjcrJf+VtMnJOPsDHlpXk3J62 +OuNXT+t5KglhUXjBuVA= -----END CERTIFICATE----- diff --git a/test/ssl/server.csr b/test/ssl/server.csr index 7651a6a7..9e6acce2 100644 --- a/test/ssl/server.csr +++ b/test/ssl/server.csr @@ -1,12 +1,17 @@ -----BEGIN CERTIFICATE REQUEST----- -MIIBtjCCAR8CAQAwdjELMAkGA1UEBhMCR0IxGDAWBgNVBAgMD05vdHRpbmdoYW1z -aGlyZTETMBEGA1UEBwwKTm90dGluZ2hhbTEPMA0GA1UECgwGU2VydmVyMRMwEQYD -VQQLDApQcm9kdWN0aW9uMRIwEAYDVQQDDAlsb2NhbGhvc3QwgZ8wDQYJKoZIhvcN -AQEBBQADgY0AMIGJAoGBAMkY4WrERVgOt2U6uG/fCthdGKpACNbVefrKeWuezlWF -ydVPu39agcg8Xartf0iHwvFMYgDDjZqjwnclxnDM79GPF30bw6tmPpDwROOFi3eG -IbLdCyztoBagFmNJubuQRUTx9x6tVxxFogiZEwXjE3bv883zOiFzIXUKLVjiCjo9 -AgMBAAGgADANBgkqhkiG9w0BAQsFAAOBgQCyLfIr0Ze/Vo1eswPb5khaZh9A6B54 -NmhmdGNCBC4z+PNfFM1UX47ttnU9f/7bhhKT92W6QhO0COzf9UzTkW0rRJipCOeR -vatPpPC8WNoH4YHEeTdGey6YYG4448b3+Los22H/BtZSbHqluztE2yNPFA7S50xO -JP/+Qtt+I+Y8JA== +MIICujCCAaICAQAwdTELMAkGA1UEBhMCR0IxEjAQBgNVBAgMCVdpbHRzaGlyZTES +MBAGA1UEBwwJU2FsaXNidXJ5MRUwEwYDVQQKDAxQYWhvIFByb2plY3QxEzARBgNV +BAsMClByb2R1Y3Rpb24xEjAQBgNVBAMMCWxvY2FsaG9zdDCCASIwDQYJKoZIhvcN +AQEBBQADggEPADCCAQoCggEBAMiyHyvUbCDwZ2QUnXkUs5lJqWUdIPMet5aSm+cM +HZC+3KXFEOGe2f30b/AeGO/b/fmI4/sP+0trFcONQ4ZsK/ASlLXOnWBXBBUOBw9y +h1s4YvR1XRcFPUUf53vu2lCVIhDe+IfLuDk4z4htaYB936dQKEXfqjPjPdaiTCuN +u4PbmC3NGn+IdeVd/OrIYJMxdmbzJK0r+iB3QWGrQ+5HUkVrpBGYPb98CVfACzaP +ur7jKdU++cFRFR+xwU6fyGjisdgRJXtlVhF5/vfxyKybsKJL5cTklquSMPjOp67J +U+H02fhV4VIasuCutnb35NwsC/LDCbL3Qo1W1tQ7rxguJjECAwEAAaAAMA0GCSqG +SIb3DQEBCwUAA4IBAQCF0hn3cq1HHFdchdWtYx3jxvfV9fD7jy/MnWD/nn/B4zSy +9TUXwsHm1sKeDhlbOWybkd5mk+IpWvHMNEiCzpkaV3VfAie/8mx1qcCwCj6cNtUM +BVGDtidTjio3q9R4I0vs4hweH81DWtPoPFFL7hE2LGLB8sfmflTjXRIwysR4R+mq +d0xtdRW9Bn1JJFQv4GiCF7T5Dk929tBfUCShpU4JFqXhdeAkkeChPW3AfWm5UkO6 +Zk9fhR4LxQlU3od0tLZuz/4f/1FB8+0mPqOdpwnJjjOpeV5E57KT1FLgw6RMv/IC +SMqXfYNB1d9FdYZHGvRtTE7VMa7wK8AoWzQmjhhw -----END CERTIFICATE REQUEST----- diff --git a/test/ssl/server.key b/test/ssl/server.key index 3f242909..aa02b98f 100644 --- a/test/ssl/server.key +++ b/test/ssl/server.key @@ -1,15 +1,27 @@ -----BEGIN RSA PRIVATE KEY----- -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 -----END RSA PRIVATE KEY----- diff --git a/test/ssl/signingCA/index.txt b/test/ssl/signingCA/index.txt index 47aa8c2f..7ade54b9 100644 --- a/test/ssl/signingCA/index.txt +++ b/test/ssl/signingCA/index.txt @@ -1,4 +1,4 @@ -V 230228185344Z 01 unknown /C=GB/ST=Nottinghamshire/L=Nottingham/O=Server/OU=Production/CN=localhost -V 230228185347Z 02 unknown /C=GB/ST=Nottinghamshire/L=Nottingham/O=Server/OU=Production/CN=test client -V 120821000000Z 03 unknown /C=GB/ST=Nottinghamshire/L=Nottingham/O=Server/OU=Production/CN=test client expired -R 230228185351Z 180301185353Z 04 unknown /C=GB/ST=Nottinghamshire/L=Nottingham/O=Server/OU=Production/CN=test client revoked +V 280411132238Z 01 unknown /C=GB/ST=Wiltshire/L=Salisbury/O=Paho Project/OU=Production/CN=localhost +V 280411132240Z 02 unknown /C=GB/ST=Wiltshire/L=Salisbury/O=Paho Project/OU=Production/CN=test client +V 120821000000Z 03 unknown /C=GB/ST=Wiltshire/L=Salisbury/O=Paho Project/OU=Production/CN=test client expired +R 280411132244Z 230413132245Z 04 unknown /C=GB/ST=Wiltshire/L=Salisbury/O=Paho Project/OU=Production/CN=test client revoked diff --git a/test/ssl/signingCA/index.txt.old b/test/ssl/signingCA/index.txt.old index e2b3fe18..5d1cfa62 100644 --- a/test/ssl/signingCA/index.txt.old +++ b/test/ssl/signingCA/index.txt.old @@ -1,4 +1,4 @@ -V 230228185344Z 01 unknown /C=GB/ST=Nottinghamshire/L=Nottingham/O=Server/OU=Production/CN=localhost -V 230228185347Z 02 unknown /C=GB/ST=Nottinghamshire/L=Nottingham/O=Server/OU=Production/CN=test client -V 120821000000Z 03 unknown /C=GB/ST=Nottinghamshire/L=Nottingham/O=Server/OU=Production/CN=test client expired -V 230228185351Z 04 unknown /C=GB/ST=Nottinghamshire/L=Nottingham/O=Server/OU=Production/CN=test client revoked +V 280411132238Z 01 unknown /C=GB/ST=Wiltshire/L=Salisbury/O=Paho Project/OU=Production/CN=localhost +V 280411132240Z 02 unknown /C=GB/ST=Wiltshire/L=Salisbury/O=Paho Project/OU=Production/CN=test client +V 120821000000Z 03 unknown /C=GB/ST=Wiltshire/L=Salisbury/O=Paho Project/OU=Production/CN=test client expired +V 280411132244Z 04 unknown /C=GB/ST=Wiltshire/L=Salisbury/O=Paho Project/OU=Production/CN=test client revoked diff --git a/test/ssl/signingCA/newcerts/01.pem b/test/ssl/signingCA/newcerts/01.pem index b6009a77..16fa79f0 100644 --- a/test/ssl/signingCA/newcerts/01.pem +++ b/test/ssl/signingCA/newcerts/01.pem @@ -2,25 +2,34 @@ Certificate: Data: Version: 3 (0x2) Serial Number: 1 (0x1) - Signature Algorithm: sha256WithRSAEncryption - Issuer: C=GB, ST=Derbyshire, O=Mosquitto Project, OU=Testing, CN=Signing CA + Signature Algorithm: sha256WithRSAEncryption + Issuer: C=GB, ST=Wiltshire, O=Paho Project, OU=Testing, CN=Signing CA Validity - Not Before: Mar 1 18:53:44 2018 GMT - Not After : Feb 28 18:53:44 2023 GMT - Subject: C=GB, ST=Nottinghamshire, L=Nottingham, O=Server, OU=Production, CN=localhost + Not Before: Apr 13 13:22:38 2023 GMT + Not After : Apr 11 13:22:38 2028 GMT + Subject: C=GB, ST=Wiltshire, L=Salisbury, O=Paho Project, OU=Production, CN=localhost Subject Public Key Info: Public Key Algorithm: rsaEncryption - Public-Key: (1024 bit) + RSA Public-Key: (2048 bit) Modulus: - 00:c9:18:e1:6a:c4:45:58:0e:b7:65:3a:b8:6f:df: - 0a:d8:5d:18:aa:40:08:d6:d5:79:fa:ca:79:6b:9e: - ce:55:85:c9:d5:4f:bb:7f:5a:81:c8:3c:5d:aa:ed: - 7f:48:87:c2:f1:4c:62:00:c3:8d:9a:a3:c2:77:25: - c6:70:cc:ef:d1:8f:17:7d:1b:c3:ab:66:3e:90:f0: - 44:e3:85:8b:77:86:21:b2:dd:0b:2c:ed:a0:16:a0: - 16:63:49:b9:bb:90:45:44:f1:f7:1e:ad:57:1c:45: - a2:08:99:13:05:e3:13:76:ef:f3:cd:f3:3a:21:73: - 21:75:0a:2d:58:e2:0a:3a:3d + 00:c8:b2:1f:2b:d4:6c:20:f0:67:64:14:9d:79:14: + b3:99:49:a9:65:1d:20:f3:1e:b7:96:92:9b:e7:0c: + 1d:90:be:dc:a5:c5:10:e1:9e:d9:fd:f4:6f:f0:1e: + 18:ef:db:fd:f9:88:e3:fb:0f:fb:4b:6b:15:c3:8d: + 43:86:6c:2b:f0:12:94:b5:ce:9d:60:57:04:15:0e: + 07:0f:72:87:5b:38:62:f4:75:5d:17:05:3d:45:1f: + e7:7b:ee:da:50:95:22:10:de:f8:87:cb:b8:39:38: + cf:88:6d:69:80:7d:df:a7:50:28:45:df:aa:33:e3: + 3d:d6:a2:4c:2b:8d:bb:83:db:98:2d:cd:1a:7f:88: + 75:e5:5d:fc:ea:c8:60:93:31:76:66:f3:24:ad:2b: + fa:20:77:41:61:ab:43:ee:47:52:45:6b:a4:11:98: + 3d:bf:7c:09:57:c0:0b:36:8f:ba:be:e3:29:d5:3e: + f9:c1:51:15:1f:b1:c1:4e:9f:c8:68:e2:b1:d8:11: + 25:7b:65:56:11:79:fe:f7:f1:c8:ac:9b:b0:a2:4b: + e5:c4:e4:96:ab:92:30:f8:ce:a7:ae:c9:53:e1:f4: + d9:f8:55:e1:52:1a:b2:e0:ae:b6:76:f7:e4:dc:2c: + 0b:f2:c3:09:b2:f7:42:8d:56:d6:d4:3b:af:18:2e: + 26:31 Exponent: 65537 (0x10001) X509v3 extensions: X509v3 Basic Constraints: @@ -28,33 +37,46 @@ Certificate: Netscape Comment: OpenSSL Generated Certificate X509v3 Subject Key Identifier: - 7E:42:6C:12:CB:42:12:36:54:03:29:B6:D8:21:CA:E1:65:48:C5:67 + 93:31:D2:88:FB:6F:4C:AB:37:BE:CE:30:6B:1B:AB:70:27:58:8F:DA X509v3 Authority Key Identifier: - keyid:9E:54:3E:E5:2F:E5:EA:40:4A:FC:37:96:6C:45:BB:1A:79:0E:CA:AB + keyid:E1:BE:F5:5F:36:50:CF:FE:3D:42:EE:80:33:22:46:C2:3D:2A:41:41 Signature Algorithm: sha256WithRSAEncryption - 08:e1:a9:a0:e9:c4:1b:65:8d:b0:71:60:68:18:d8:af:49:8f: - 0b:41:62:bb:f8:23:71:65:f2:c7:cf:59:23:63:48:fa:ba:26: - 5f:2d:2e:4c:18:e4:f0:6e:cb:38:be:51:d0:e2:cc:76:ab:f6: - 13:c2:49:68:e2:ef:da:86:a9:3d:80:29:9f:ee:33:be:cd:4c: - b2:4c:14:04:e3:46:46:46:ec:c1:4a:63:de:f3:5a:7b:0f:28: - a1:92:c8:96:07:b3:73:96:f4:9e:a0:bf:36:ea:f1:1a:8b:f7: - d5:ed:6c:e2:bf:cd:61:bc:a4:ca:ee:fa:75:af:ad:4c:54:4b: - af:18 + 4a:2e:1f:9c:7e:99:2e:cc:40:b4:49:ea:92:27:d4:35:f5:07: + 6b:ff:a2:2e:15:47:76:40:3c:9b:1c:85:b3:a8:f6:a6:f2:15: + c0:a1:dc:d6:bd:66:71:09:fd:e6:93:4f:9a:36:e4:a7:0f:b0: + f5:5a:4d:e2:30:50:9b:12:0d:12:4d:6a:67:81:02:17:92:69: + 00:e4:24:91:5c:83:99:9c:7b:6d:8d:3f:fc:46:81:c2:4a:f4: + 9c:3f:d6:5f:6b:1f:c6:84:fa:de:33:26:3a:d4:d2:4c:98:23: + c1:2b:20:f2:12:bd:dc:61:5f:63:84:4c:1b:7b:c5:28:3c:4a: + bb:da:07:61:b7:d7:79:43:66:eb:f9:21:96:14:34:80:1b:bd: + b7:62:22:ea:7a:0a:25:b5:27:fb:40:c7:f7:ce:18:ea:e6:16: + 55:d9:bb:de:98:c5:19:04:a1:3c:03:e2:6f:50:79:ac:ce:88: + 9c:6e:d0:1a:d2:87:10:2e:59:dd:14:19:be:23:aa:bc:17:1b: + 21:96:5f:08:ce:16:d9:71:52:72:f9:f5:be:f7:cd:17:ae:9a: + 9a:3f:e1:11:a3:a9:9a:6c:8d:ca:c9:7f:e5:6d:32:72:4e:3e: + c0:c7:96:95:e4:dc:9e:b6:3a:e3:57:4f:eb:79:2a:09:61:51: + 78:c1:b9:50 -----BEGIN CERTIFICATE----- -MIICzDCCAjWgAwIBAgIBATANBgkqhkiG9w0BAQsFADBlMQswCQYDVQQGEwJHQjET -MBEGA1UECAwKRGVyYnlzaGlyZTEaMBgGA1UECgwRTW9zcXVpdHRvIFByb2plY3Qx -EDAOBgNVBAsMB1Rlc3RpbmcxEzARBgNVBAMMClNpZ25pbmcgQ0EwHhcNMTgwMzAx -MTg1MzQ0WhcNMjMwMjI4MTg1MzQ0WjB2MQswCQYDVQQGEwJHQjEYMBYGA1UECAwP -Tm90dGluZ2hhbXNoaXJlMRMwEQYDVQQHDApOb3R0aW5naGFtMQ8wDQYDVQQKDAZT -ZXJ2ZXIxEzARBgNVBAsMClByb2R1Y3Rpb24xEjAQBgNVBAMMCWxvY2FsaG9zdDCB -nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAyRjhasRFWA63ZTq4b98K2F0YqkAI -1tV5+sp5a57OVYXJ1U+7f1qByDxdqu1/SIfC8UxiAMONmqPCdyXGcMzv0Y8XfRvD -q2Y+kPBE44WLd4Yhst0LLO2gFqAWY0m5u5BFRPH3Hq1XHEWiCJkTBeMTdu/zzfM6 -IXMhdQotWOIKOj0CAwEAAaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYd -T3BlblNTTCBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFH5CbBLLQhI2 -VAMpttghyuFlSMVnMB8GA1UdIwQYMBaAFJ5UPuUv5epASvw3lmxFuxp5DsqrMA0G -CSqGSIb3DQEBCwUAA4GBAAjhqaDpxBtljbBxYGgY2K9JjwtBYrv4I3Fl8sfPWSNj -SPq6Jl8tLkwY5PBuyzi+UdDizHar9hPCSWji79qGqT2AKZ/uM77NTLJMFATjRkZG -7MFKY97zWnsPKKGSyJYHs3OW9J6gvzbq8RqL99XtbOK/zWG8pMru+nWvrUxUS68Y +MIIDyjCCArKgAwIBAgIBATANBgkqhkiG9w0BAQsFADBfMQswCQYDVQQGEwJHQjES +MBAGA1UECAwJV2lsdHNoaXJlMRUwEwYDVQQKDAxQYWhvIFByb2plY3QxEDAOBgNV +BAsMB1Rlc3RpbmcxEzARBgNVBAMMClNpZ25pbmcgQ0EwHhcNMjMwNDEzMTMyMjM4 +WhcNMjgwNDExMTMyMjM4WjB1MQswCQYDVQQGEwJHQjESMBAGA1UECAwJV2lsdHNo +aXJlMRIwEAYDVQQHDAlTYWxpc2J1cnkxFTATBgNVBAoMDFBhaG8gUHJvamVjdDET +MBEGA1UECwwKUHJvZHVjdGlvbjESMBAGA1UEAwwJbG9jYWxob3N0MIIBIjANBgkq +hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyLIfK9RsIPBnZBSdeRSzmUmpZR0g8x63 +lpKb5wwdkL7cpcUQ4Z7Z/fRv8B4Y79v9+Yjj+w/7S2sVw41Dhmwr8BKUtc6dYFcE +FQ4HD3KHWzhi9HVdFwU9RR/ne+7aUJUiEN74h8u4OTjPiG1pgH3fp1AoRd+qM+M9 +1qJMK427g9uYLc0af4h15V386shgkzF2ZvMkrSv6IHdBYatD7kdSRWukEZg9v3wJ +V8ALNo+6vuMp1T75wVEVH7HBTp/IaOKx2BEle2VWEXn+9/HIrJuwokvlxOSWq5Iw ++M6nrslT4fTZ+FXhUhqy4K62dvfk3CwL8sMJsvdCjVbW1DuvGC4mMQIDAQABo3sw +eTAJBgNVHRMEAjAAMCwGCWCGSAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVyYXRlZCBD +ZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUkzHSiPtvTKs3vs4waxurcCdYj9owHwYDVR0j +BBgwFoAU4b71XzZQz/49Qu6AMyJGwj0qQUEwDQYJKoZIhvcNAQELBQADggEBAEou +H5x+mS7MQLRJ6pIn1DX1B2v/oi4VR3ZAPJschbOo9qbyFcCh3Na9ZnEJ/eaTT5o2 +5KcPsPVaTeIwUJsSDRJNameBAheSaQDkJJFcg5mce22NP/xGgcJK9Jw/1l9rH8aE ++t4zJjrU0kyYI8ErIPISvdxhX2OETBt7xSg8SrvaB2G313lDZuv5IZYUNIAbvbdi +Iup6CiW1J/tAx/fOGOrmFlXZu96YxRkEoTwD4m9QeazOiJxu0BrShxAuWd0UGb4j +qrwXGyGWXwjOFtlxUnL59b73zReumpo/4RGjqZpsjcrJf+VtMnJOPsDHlpXk3J62 +OuNXT+t5KglhUXjBuVA= -----END CERTIFICATE----- diff --git a/test/ssl/signingCA/newcerts/02.pem b/test/ssl/signingCA/newcerts/02.pem index 9cc8671b..b683be31 100644 --- a/test/ssl/signingCA/newcerts/02.pem +++ b/test/ssl/signingCA/newcerts/02.pem @@ -2,25 +2,34 @@ Certificate: Data: Version: 3 (0x2) Serial Number: 2 (0x2) - Signature Algorithm: sha256WithRSAEncryption - Issuer: C=GB, ST=Derbyshire, O=Mosquitto Project, OU=Testing, CN=Signing CA + Signature Algorithm: sha256WithRSAEncryption + Issuer: C=GB, ST=Wiltshire, O=Paho Project, OU=Testing, CN=Signing CA Validity - Not Before: Mar 1 18:53:47 2018 GMT - Not After : Feb 28 18:53:47 2023 GMT - Subject: C=GB, ST=Nottinghamshire, L=Nottingham, O=Server, OU=Production, CN=test client + Not Before: Apr 13 13:22:40 2023 GMT + Not After : Apr 11 13:22:40 2028 GMT + Subject: C=GB, ST=Wiltshire, L=Salisbury, O=Paho Project, OU=Production, CN=test client Subject Public Key Info: Public Key Algorithm: rsaEncryption - Public-Key: (1024 bit) + RSA Public-Key: (2048 bit) Modulus: - 00:b8:67:87:cf:05:35:29:81:b1:16:e3:0a:1c:59: - 83:36:dc:31:db:af:f2:a9:12:97:e7:96:c8:91:7c: - a4:52:65:43:79:f4:20:e0:5f:ed:c0:b4:32:9d:c7: - 3d:21:9a:9e:92:6c:42:08:06:88:65:d5:4f:5e:70: - d9:7d:e1:de:4b:be:26:e2:06:99:4a:54:f7:e7:1c: - d6:7c:6f:d5:16:8d:b0:9d:ce:5d:29:f1:51:e9:12: - fd:2f:ed:d6:fc:e1:cc:d6:31:0e:ce:0e:74:02:f3: - 1e:70:41:44:5d:67:ed:3b:9d:2f:43:b8:89:6f:90: - 52:9b:f1:e9:fc:ed:f8:35:d1 + 00:c9:03:bc:43:8e:1e:2e:cd:ac:4a:33:2f:99:fc: + de:9b:43:ff:c3:c2:ca:ab:de:a8:e2:10:1b:86:d2: + 51:ef:71:26:1f:7c:0e:5c:5b:5d:e7:1e:62:25:eb: + db:1f:7a:7f:c8:87:3b:79:38:b4:0b:e6:8e:43:8b: + 8b:3a:e8:85:0a:2f:77:13:80:cb:1b:86:30:ff:7f: + f9:a2:70:68:5e:0b:dd:7f:4b:7d:f4:82:2b:39:5d: + 43:cd:fd:d9:38:be:4e:4f:0f:5d:5c:f6:cc:49:95: + d5:b4:d5:a1:56:93:38:1d:62:5e:58:f3:90:3c:44: + 1e:3d:85:2b:0f:9f:4f:9e:9a:e3:b1:4b:18:a8:e1: + 05:6b:88:c5:ea:bf:a6:85:b9:3c:9f:02:ad:83:31: + 09:5e:e3:a2:b1:78:6b:bc:b2:d1:05:f5:22:3a:90: + a5:1c:0f:b5:94:aa:29:aa:7d:c8:ee:f5:3a:8f:2c: + 32:42:e1:c0:ec:8f:a8:73:ca:38:17:05:c9:c0:ce: + e2:c4:40:68:0b:4f:86:fb:1b:35:9c:4e:69:81:4f: + c8:cf:09:06:eb:ed:3a:f6:46:86:4f:91:f8:35:be: + 3c:ca:03:a4:0f:3d:75:56:d1:93:7f:a2:d2:32:38: + df:02:ac:2b:ff:a1:94:a4:80:b7:9f:ca:9e:51:0f: + 1a:bb Exponent: 65537 (0x10001) X509v3 extensions: X509v3 Basic Constraints: @@ -28,34 +37,46 @@ Certificate: Netscape Comment: OpenSSL Generated Certificate X509v3 Subject Key Identifier: - 27:DF:0F:D3:9A:8F:34:C8:9E:C1:6D:B9:29:99:0F:0D:3A:D1:BB:BD + DF:C7:7A:E1:90:8C:51:CB:9F:32:43:B0:A6:60:E8:FB:A0:79:6E:F0 X509v3 Authority Key Identifier: - keyid:9E:54:3E:E5:2F:E5:EA:40:4A:FC:37:96:6C:45:BB:1A:79:0E:CA:AB + keyid:E1:BE:F5:5F:36:50:CF:FE:3D:42:EE:80:33:22:46:C2:3D:2A:41:41 Signature Algorithm: sha256WithRSAEncryption - a1:0d:e1:4b:25:ef:4e:67:28:93:33:68:49:65:0e:18:eb:3f: - 17:ae:47:68:75:4d:72:f5:41:6b:c5:f0:1d:06:0d:25:3d:fa: - ab:39:17:f4:e2:34:b7:49:9d:69:a1:92:4a:69:1b:17:42:5b: - c6:79:6f:20:31:81:5c:52:c2:58:6b:a0:ba:9a:fe:55:0e:8d: - 0b:80:9f:4a:97:ed:05:05:90:a6:13:23:70:d0:56:93:a6:f4: - 66:af:f0:96:05:8b:67:89:72:67:04:f4:5e:44:36:20:4e:b4: - 97:b4:b2:3b:aa:e2:44:b1:ee:49:13:2c:af:e7:6d:37:e8:09: - 50:6d + 5b:94:99:5f:8d:97:69:31:9d:ea:3d:e1:a5:a8:75:4c:1a:ef: + c0:cb:b1:92:a6:19:c4:a1:25:12:2f:64:3c:af:6d:d4:48:b8: + 77:e8:29:4b:5a:6a:50:65:85:c7:ba:22:a5:9c:24:93:75:fc: + 3e:ee:81:23:a4:89:da:89:4c:54:3b:02:8f:2d:de:dd:85:df: + 11:ac:26:b5:e6:b5:d9:82:21:28:90:3c:45:42:fe:7a:0a:ba: + 46:6c:8f:05:1d:ff:6f:c6:47:16:04:f3:4b:b3:e2:82:a2:3b: + 97:71:78:0b:12:19:db:a4:fc:2f:e1:ce:2b:b1:b6:8b:1b:30: + 69:6a:b0:16:2e:2a:c1:a1:d5:69:ab:b2:b4:95:e1:8f:bf:dc: + 4e:33:7d:06:8c:2b:37:ca:d9:c2:49:b4:4b:ec:32:ac:f1:12: + 80:c9:08:02:67:d9:f8:90:62:d9:27:4d:14:67:7b:09:bb:bc: + 56:8a:68:57:d5:6b:4f:df:00:14:0a:69:45:fc:30:5f:88:3a: + 37:b8:55:8f:a6:8e:fe:48:d8:1b:25:4b:e8:c1:16:84:26:5b: + e5:0b:ba:96:11:a0:db:b2:68:57:a9:55:f3:a8:03:65:82:da: + 9d:40:19:73:8f:d6:ab:98:fa:26:15:27:da:46:ab:29:df:a9: + 61:8b:55:2d -----BEGIN CERTIFICATE----- -MIICzjCCAjegAwIBAgIBAjANBgkqhkiG9w0BAQsFADBlMQswCQYDVQQGEwJHQjET -MBEGA1UECAwKRGVyYnlzaGlyZTEaMBgGA1UECgwRTW9zcXVpdHRvIFByb2plY3Qx -EDAOBgNVBAsMB1Rlc3RpbmcxEzARBgNVBAMMClNpZ25pbmcgQ0EwHhcNMTgwMzAx -MTg1MzQ3WhcNMjMwMjI4MTg1MzQ3WjB4MQswCQYDVQQGEwJHQjEYMBYGA1UECAwP -Tm90dGluZ2hhbXNoaXJlMRMwEQYDVQQHDApOb3R0aW5naGFtMQ8wDQYDVQQKDAZT -ZXJ2ZXIxEzARBgNVBAsMClByb2R1Y3Rpb24xFDASBgNVBAMMC3Rlc3QgY2xpZW50 -MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC4Z4fPBTUpgbEW4wocWYM23DHb -r/KpEpfnlsiRfKRSZUN59CDgX+3AtDKdxz0hmp6SbEIIBohl1U9ecNl94d5Lvibi -BplKVPfnHNZ8b9UWjbCdzl0p8VHpEv0v7db84czWMQ7ODnQC8x5wQURdZ+07nS9D -uIlvkFKb8en87fg10QIDAQABo3sweTAJBgNVHRMEAjAAMCwGCWCGSAGG+EIBDQQf -Fh1PcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUJ98P05qP -NMiewW25KZkPDTrRu70wHwYDVR0jBBgwFoAUnlQ+5S/l6kBK/DeWbEW7GnkOyqsw -DQYJKoZIhvcNAQELBQADgYEAoQ3hSyXvTmcokzNoSWUOGOs/F65HaHVNcvVBa8Xw -HQYNJT36qzkX9OI0t0mdaaGSSmkbF0JbxnlvIDGBXFLCWGugupr+VQ6NC4CfSpft -BQWQphMjcNBWk6b0Zq/wlgWLZ4lyZwT0XkQ2IE60l7SyO6riRLHuSRMsr+dtN+gJ -UG0= +MIIDzDCCArSgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBfMQswCQYDVQQGEwJHQjES +MBAGA1UECAwJV2lsdHNoaXJlMRUwEwYDVQQKDAxQYWhvIFByb2plY3QxEDAOBgNV +BAsMB1Rlc3RpbmcxEzARBgNVBAMMClNpZ25pbmcgQ0EwHhcNMjMwNDEzMTMyMjQw +WhcNMjgwNDExMTMyMjQwWjB3MQswCQYDVQQGEwJHQjESMBAGA1UECAwJV2lsdHNo +aXJlMRIwEAYDVQQHDAlTYWxpc2J1cnkxFTATBgNVBAoMDFBhaG8gUHJvamVjdDET +MBEGA1UECwwKUHJvZHVjdGlvbjEUMBIGA1UEAwwLdGVzdCBjbGllbnQwggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDJA7xDjh4uzaxKMy+Z/N6bQ//Dwsqr +3qjiEBuG0lHvcSYffA5cW13nHmIl69sfen/Ihzt5OLQL5o5Di4s66IUKL3cTgMsb +hjD/f/micGheC91/S330gis5XUPN/dk4vk5PD11c9sxJldW01aFWkzgdYl5Y85A8 +RB49hSsPn0+emuOxSxio4QVriMXqv6aFuTyfAq2DMQle46KxeGu8stEF9SI6kKUc +D7WUqimqfcju9TqPLDJC4cDsj6hzyjgXBcnAzuLEQGgLT4b7GzWcTmmBT8jPCQbr +7Tr2RoZPkfg1vjzKA6QPPXVW0ZN/otIyON8CrCv/oZSkgLefyp5RDxq7AgMBAAGj +ezB5MAkGA1UdEwQCMAAwLAYJYIZIAYb4QgENBB8WHU9wZW5TU0wgR2VuZXJhdGVk +IENlcnRpZmljYXRlMB0GA1UdDgQWBBTfx3rhkIxRy58yQ7CmYOj7oHlu8DAfBgNV +HSMEGDAWgBThvvVfNlDP/j1C7oAzIkbCPSpBQTANBgkqhkiG9w0BAQsFAAOCAQEA +W5SZX42XaTGd6j3hpah1TBrvwMuxkqYZxKElEi9kPK9t1Ei4d+gpS1pqUGWFx7oi +pZwkk3X8Pu6BI6SJ2olMVDsCjy3e3YXfEawmtea12YIhKJA8RUL+egq6RmyPBR3/ +b8ZHFgTzS7PigqI7l3F4CxIZ26T8L+HOK7G2ixswaWqwFi4qwaHVaauytJXhj7/c +TjN9BowrN8rZwkm0S+wyrPESgMkIAmfZ+JBi2SdNFGd7Cbu8VopoV9VrT98AFApp +RfwwX4g6N7hVj6aO/kjYGyVL6MEWhCZb5Qu6lhGg27JoV6lV86gDZYLanUAZc4/W +q5j6JhUn2karKd+pYYtVLQ== -----END CERTIFICATE----- diff --git a/test/ssl/signingCA/newcerts/03.pem b/test/ssl/signingCA/newcerts/03.pem index 22421981..b8069f9e 100644 --- a/test/ssl/signingCA/newcerts/03.pem +++ b/test/ssl/signingCA/newcerts/03.pem @@ -2,25 +2,34 @@ Certificate: Data: Version: 3 (0x2) Serial Number: 3 (0x3) - Signature Algorithm: sha256WithRSAEncryption - Issuer: C=GB, ST=Derbyshire, O=Mosquitto Project, OU=Testing, CN=Signing CA + Signature Algorithm: sha256WithRSAEncryption + Issuer: C=GB, ST=Wiltshire, O=Paho Project, OU=Testing, CN=Signing CA Validity Not Before: Aug 20 00:00:00 2012 GMT Not After : Aug 21 00:00:00 2012 GMT - Subject: C=GB, ST=Nottinghamshire, L=Nottingham, O=Server, OU=Production, CN=test client expired + Subject: C=GB, ST=Wiltshire, L=Salisbury, O=Paho Project, OU=Production, CN=test client expired Subject Public Key Info: Public Key Algorithm: rsaEncryption - Public-Key: (1024 bit) + RSA Public-Key: (2048 bit) Modulus: - 00:b8:67:87:cf:05:35:29:81:b1:16:e3:0a:1c:59: - 83:36:dc:31:db:af:f2:a9:12:97:e7:96:c8:91:7c: - a4:52:65:43:79:f4:20:e0:5f:ed:c0:b4:32:9d:c7: - 3d:21:9a:9e:92:6c:42:08:06:88:65:d5:4f:5e:70: - d9:7d:e1:de:4b:be:26:e2:06:99:4a:54:f7:e7:1c: - d6:7c:6f:d5:16:8d:b0:9d:ce:5d:29:f1:51:e9:12: - fd:2f:ed:d6:fc:e1:cc:d6:31:0e:ce:0e:74:02:f3: - 1e:70:41:44:5d:67:ed:3b:9d:2f:43:b8:89:6f:90: - 52:9b:f1:e9:fc:ed:f8:35:d1 + 00:c9:03:bc:43:8e:1e:2e:cd:ac:4a:33:2f:99:fc: + de:9b:43:ff:c3:c2:ca:ab:de:a8:e2:10:1b:86:d2: + 51:ef:71:26:1f:7c:0e:5c:5b:5d:e7:1e:62:25:eb: + db:1f:7a:7f:c8:87:3b:79:38:b4:0b:e6:8e:43:8b: + 8b:3a:e8:85:0a:2f:77:13:80:cb:1b:86:30:ff:7f: + f9:a2:70:68:5e:0b:dd:7f:4b:7d:f4:82:2b:39:5d: + 43:cd:fd:d9:38:be:4e:4f:0f:5d:5c:f6:cc:49:95: + d5:b4:d5:a1:56:93:38:1d:62:5e:58:f3:90:3c:44: + 1e:3d:85:2b:0f:9f:4f:9e:9a:e3:b1:4b:18:a8:e1: + 05:6b:88:c5:ea:bf:a6:85:b9:3c:9f:02:ad:83:31: + 09:5e:e3:a2:b1:78:6b:bc:b2:d1:05:f5:22:3a:90: + a5:1c:0f:b5:94:aa:29:aa:7d:c8:ee:f5:3a:8f:2c: + 32:42:e1:c0:ec:8f:a8:73:ca:38:17:05:c9:c0:ce: + e2:c4:40:68:0b:4f:86:fb:1b:35:9c:4e:69:81:4f: + c8:cf:09:06:eb:ed:3a:f6:46:86:4f:91:f8:35:be: + 3c:ca:03:a4:0f:3d:75:56:d1:93:7f:a2:d2:32:38: + df:02:ac:2b:ff:a1:94:a4:80:b7:9f:ca:9e:51:0f: + 1a:bb Exponent: 65537 (0x10001) X509v3 extensions: X509v3 Basic Constraints: @@ -28,34 +37,46 @@ Certificate: Netscape Comment: OpenSSL Generated Certificate X509v3 Subject Key Identifier: - 27:DF:0F:D3:9A:8F:34:C8:9E:C1:6D:B9:29:99:0F:0D:3A:D1:BB:BD + DF:C7:7A:E1:90:8C:51:CB:9F:32:43:B0:A6:60:E8:FB:A0:79:6E:F0 X509v3 Authority Key Identifier: - keyid:9E:54:3E:E5:2F:E5:EA:40:4A:FC:37:96:6C:45:BB:1A:79:0E:CA:AB + keyid:E1:BE:F5:5F:36:50:CF:FE:3D:42:EE:80:33:22:46:C2:3D:2A:41:41 Signature Algorithm: sha256WithRSAEncryption - 96:28:72:b2:16:af:2b:f2:92:d9:8b:e7:15:2c:e2:e1:55:48: - ce:45:d0:89:7a:80:41:ec:3e:b5:01:ee:b9:2e:62:44:7d:b5: - b2:f0:e5:83:62:1d:6f:3b:b5:69:4c:dd:c7:20:fb:b0:70:5a: - c5:f6:4a:97:14:4a:63:8f:da:3b:0d:27:e3:b9:06:a3:53:1c: - db:d3:9d:8a:8a:aa:7c:d7:a0:39:15:d5:03:8b:4f:0e:ab:78: - 2f:05:69:8c:a3:5a:6b:70:6b:9e:b1:23:ad:d3:ef:a9:5d:01: - 1b:37:7e:07:0f:97:cb:79:3a:7f:02:3d:40:62:20:63:a8:80: - 92:da + dd:eb:8c:63:92:ef:ed:0c:ee:85:a1:e0:3c:18:f0:5d:18:1a: + 0b:2b:a8:ad:33:1d:11:bb:1f:d9:03:51:82:97:20:8c:4d:20: + 7f:31:48:83:27:3c:ff:6a:0b:fb:f9:73:28:9e:bf:20:a1:bd: + ee:ea:8f:b8:ff:0b:26:7d:fe:bf:b5:34:81:46:43:6e:03:5b: + 17:47:63:79:06:93:03:70:c3:cb:34:e6:90:66:1f:34:2d:b8: + 03:e0:6e:ad:3d:ea:01:80:34:e5:55:76:22:4e:d3:a7:dd:43: + 77:c6:7d:68:15:bd:f5:4e:d1:df:dd:a6:e5:86:3b:2a:d6:2f: + 45:83:74:87:65:81:f3:c6:a2:00:4f:82:f7:ec:b3:f6:7f:9b: + 32:c2:f5:be:4d:25:8b:da:22:ad:2b:78:36:19:c1:d1:5d:ad: + 13:9a:ae:55:fa:0c:a6:8d:82:cd:8a:d3:09:91:df:0d:0f:2c: + 3d:2a:91:d0:10:be:b5:72:d8:31:ae:02:d5:e9:15:5f:c3:16: + bf:15:44:a1:33:cb:f7:c0:ee:40:3e:7e:d7:b1:f3:d6:47:fa: + e0:dd:71:4f:54:93:1e:d8:5d:96:ae:de:54:ee:4f:ce:4b:14: + d3:bf:44:76:04:0b:53:7f:bd:43:a6:c4:b2:c6:88:50:c0:cf: + 47:80:d1:86 -----BEGIN CERTIFICATE----- -MIIC1zCCAkCgAwIBAgIBAzANBgkqhkiG9w0BAQsFADBlMQswCQYDVQQGEwJHQjET -MBEGA1UECAwKRGVyYnlzaGlyZTEaMBgGA1UECgwRTW9zcXVpdHRvIFByb2plY3Qx -EDAOBgNVBAsMB1Rlc3RpbmcxEzARBgNVBAMMClNpZ25pbmcgQ0EwHhcNMTIwODIw -MDAwMDAwWhcNMTIwODIxMDAwMDAwWjCBgDELMAkGA1UEBhMCR0IxGDAWBgNVBAgM -D05vdHRpbmdoYW1zaGlyZTETMBEGA1UEBwwKTm90dGluZ2hhbTEPMA0GA1UECgwG -U2VydmVyMRMwEQYDVQQLDApQcm9kdWN0aW9uMRwwGgYDVQQDDBN0ZXN0IGNsaWVu -dCBleHBpcmVkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC4Z4fPBTUpgbEW -4wocWYM23DHbr/KpEpfnlsiRfKRSZUN59CDgX+3AtDKdxz0hmp6SbEIIBohl1U9e -cNl94d5LvibiBplKVPfnHNZ8b9UWjbCdzl0p8VHpEv0v7db84czWMQ7ODnQC8x5w -QURdZ+07nS9DuIlvkFKb8en87fg10QIDAQABo3sweTAJBgNVHRMEAjAAMCwGCWCG -SAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4E -FgQUJ98P05qPNMiewW25KZkPDTrRu70wHwYDVR0jBBgwFoAUnlQ+5S/l6kBK/DeW -bEW7GnkOyqswDQYJKoZIhvcNAQELBQADgYEAlihyshavK/KS2YvnFSzi4VVIzkXQ -iXqAQew+tQHuuS5iRH21svDlg2Idbzu1aUzdxyD7sHBaxfZKlxRKY4/aOw0n47kG -o1Mc29OdioqqfNegORXVA4tPDqt4LwVpjKNaa3BrnrEjrdPvqV0BGzd+Bw+Xy3k6 -fwI9QGIgY6iAkto= +MIID1DCCArygAwIBAgIBAzANBgkqhkiG9w0BAQsFADBfMQswCQYDVQQGEwJHQjES +MBAGA1UECAwJV2lsdHNoaXJlMRUwEwYDVQQKDAxQYWhvIFByb2plY3QxEDAOBgNV +BAsMB1Rlc3RpbmcxEzARBgNVBAMMClNpZ25pbmcgQ0EwHhcNMTIwODIwMDAwMDAw +WhcNMTIwODIxMDAwMDAwWjB/MQswCQYDVQQGEwJHQjESMBAGA1UECAwJV2lsdHNo +aXJlMRIwEAYDVQQHDAlTYWxpc2J1cnkxFTATBgNVBAoMDFBhaG8gUHJvamVjdDET +MBEGA1UECwwKUHJvZHVjdGlvbjEcMBoGA1UEAwwTdGVzdCBjbGllbnQgZXhwaXJl +ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMkDvEOOHi7NrEozL5n8 +3ptD/8PCyqveqOIQG4bSUe9xJh98DlxbXeceYiXr2x96f8iHO3k4tAvmjkOLizro +hQovdxOAyxuGMP9/+aJwaF4L3X9LffSCKzldQ8392Ti+Tk8PXVz2zEmV1bTVoVaT +OB1iXljzkDxEHj2FKw+fT56a47FLGKjhBWuIxeq/poW5PJ8CrYMxCV7jorF4a7yy +0QX1IjqQpRwPtZSqKap9yO71Oo8sMkLhwOyPqHPKOBcFycDO4sRAaAtPhvsbNZxO +aYFPyM8JBuvtOvZGhk+R+DW+PMoDpA89dVbRk3+i0jI43wKsK/+hlKSAt5/KnlEP +GrsCAwEAAaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBH +ZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFN/HeuGQjFHLnzJDsKZg6Pug +eW7wMB8GA1UdIwQYMBaAFOG+9V82UM/+PULugDMiRsI9KkFBMA0GCSqGSIb3DQEB +CwUAA4IBAQDd64xjku/tDO6FoeA8GPBdGBoLK6itMx0Rux/ZA1GClyCMTSB/MUiD +Jzz/agv7+XMonr8gob3u6o+4/wsmff6/tTSBRkNuA1sXR2N5BpMDcMPLNOaQZh80 +LbgD4G6tPeoBgDTlVXYiTtOn3UN3xn1oFb31TtHf3ablhjsq1i9Fg3SHZYHzxqIA +T4L37LP2f5sywvW+TSWL2iKtK3g2GcHRXa0Tmq5V+gymjYLNitMJkd8NDyw9KpHQ +EL61ctgxrgLV6RVfwxa/FUShM8v3wO5APn7XsfPWR/rg3XFPVJMe2F2Wrt5U7k/O +SxTTv0R2BAtTf71DpsSyxohQwM9HgNGG -----END CERTIFICATE----- diff --git a/test/ssl/signingCA/newcerts/04.pem b/test/ssl/signingCA/newcerts/04.pem index 6d60fb28..3d313577 100644 --- a/test/ssl/signingCA/newcerts/04.pem +++ b/test/ssl/signingCA/newcerts/04.pem @@ -2,25 +2,34 @@ Certificate: Data: Version: 3 (0x2) Serial Number: 4 (0x4) - Signature Algorithm: sha256WithRSAEncryption - Issuer: C=GB, ST=Derbyshire, O=Mosquitto Project, OU=Testing, CN=Signing CA + Signature Algorithm: sha256WithRSAEncryption + Issuer: C=GB, ST=Wiltshire, O=Paho Project, OU=Testing, CN=Signing CA Validity - Not Before: Mar 1 18:53:51 2018 GMT - Not After : Feb 28 18:53:51 2023 GMT - Subject: C=GB, ST=Nottinghamshire, L=Nottingham, O=Server, OU=Production, CN=test client revoked + Not Before: Apr 13 13:22:44 2023 GMT + Not After : Apr 11 13:22:44 2028 GMT + Subject: C=GB, ST=Wiltshire, L=Salisbury, O=Paho Project, OU=Production, CN=test client revoked Subject Public Key Info: Public Key Algorithm: rsaEncryption - Public-Key: (1024 bit) + RSA Public-Key: (2048 bit) Modulus: - 00:ca:88:c0:97:79:0c:af:97:dc:f2:06:5a:12:3d: - 07:bf:d0:ca:f3:90:e2:fa:a6:36:c7:67:0c:50:30: - b6:98:1c:83:16:03:fa:7d:00:77:37:00:49:93:3d: - 20:0b:e8:fb:8f:20:a2:6a:29:df:ae:ee:38:38:a8: - 3b:76:b2:92:96:63:46:0b:b2:47:5f:5d:9b:8d:dc: - 31:95:3b:ac:e9:ab:c6:89:00:46:61:58:7f:b5:39: - c6:97:7e:5c:f5:06:f0:ea:82:e6:11:27:18:1f:af: - 2c:cb:21:43:75:e3:cf:fa:41:d8:17:17:87:ce:29: - df:7f:75:d6:1f:20:d7:29:03 + 00:b0:df:00:8c:5f:84:08:db:a5:1a:6f:2c:2c:b8: + 35:e7:41:7e:ef:65:09:97:a3:87:35:b5:ce:62:29: + e9:e6:05:47:22:83:d8:22:d1:77:a7:c1:44:05:45: + 54:e7:26:84:88:56:8d:5e:33:b2:4c:21:47:81:48: + 01:80:2c:bf:91:fe:0d:cd:20:c2:5e:09:be:7c:26: + 5e:d7:ee:18:94:af:4f:25:00:81:c9:90:e9:2e:b4: + e0:31:b8:56:c2:45:24:07:4a:48:49:9a:6d:3e:9d: + df:50:2a:19:1a:34:37:18:84:19:9c:90:66:cb:3e: + 39:7b:f7:72:d9:76:bb:de:e6:04:d0:d7:2c:5b:13: + 41:59:13:f0:22:e1:0c:58:40:32:8b:37:74:6b:71: + 15:31:47:19:08:90:56:11:c8:56:eb:37:9c:0c:cc: + d8:21:2b:01:92:ff:13:7f:f1:d1:83:7e:67:a7:3a: + 1a:20:0f:f5:f0:04:9e:ad:69:64:05:68:2f:4c:ff: + c3:63:55:1c:ff:6f:6e:49:19:e9:93:81:77:53:a2: + 4d:d2:50:ce:4a:4e:9c:8b:67:4d:5b:50:fa:05:cc: + 88:76:69:81:30:d8:ee:c9:3b:c2:69:77:09:12:77: + df:17:c7:33:db:de:10:84:a1:89:95:a2:a6:9b:43: + 60:91 Exponent: 65537 (0x10001) X509v3 extensions: X509v3 Basic Constraints: @@ -28,34 +37,46 @@ Certificate: Netscape Comment: OpenSSL Generated Certificate X509v3 Subject Key Identifier: - 53:1F:81:85:BB:93:78:8A:B4:22:F8:8C:E0:6C:99:5F:B6:AA:B5:9B + 08:82:0F:14:6E:DC:5F:22:10:D1:D7:8A:84:92:80:AB:4F:40:D5:BA X509v3 Authority Key Identifier: - keyid:9E:54:3E:E5:2F:E5:EA:40:4A:FC:37:96:6C:45:BB:1A:79:0E:CA:AB + keyid:E1:BE:F5:5F:36:50:CF:FE:3D:42:EE:80:33:22:46:C2:3D:2A:41:41 Signature Algorithm: sha256WithRSAEncryption - 24:f6:97:b8:b2:ac:eb:83:35:d8:fa:3e:86:13:a6:44:85:10: - c5:ba:33:c5:58:98:bc:6e:fe:30:60:12:41:ce:ac:3f:ed:38: - e6:5f:ff:b5:29:73:a7:f6:60:41:b2:10:23:da:74:f2:29:d6: - f1:bb:94:38:14:fc:75:50:64:f4:4d:d2:6a:3d:f0:da:e0:e8: - e2:b9:be:a4:30:b4:c7:c3:22:60:c4:a4:34:31:13:7b:46:9d: - bb:5f:8e:cd:21:9d:52:78:e5:e3:e9:e6:e8:62:16:a1:f0:af: - 14:c8:2c:39:a6:2f:a9:f4:98:cf:8c:20:20:87:c2:15:78:e4: - 53:23 + 1d:8c:d5:f1:52:8e:c3:ca:1a:66:6c:21:f3:8a:41:4b:53:a8: + 36:73:15:f3:56:38:93:48:9d:ff:3e:cd:36:24:d2:bf:17:da: + 48:6b:26:2a:67:3d:0e:fd:eb:9e:9f:b2:64:40:74:13:b8:48: + e6:e9:f5:6b:2b:7d:62:7a:d4:8f:01:9a:ab:b9:cc:01:1b:3d: + 69:27:17:0b:84:91:f8:49:10:69:2f:68:31:13:71:c0:42:ac: + d4:ff:06:c9:7b:a2:4c:7f:c9:06:66:0c:b4:a5:8f:e0:f3:9f: + bb:86:10:6a:47:fa:20:1e:9c:d4:03:ef:4a:46:c5:c3:b6:72: + f2:6d:48:45:51:fe:44:4c:05:4e:db:18:41:e4:21:3f:2a:00: + 11:86:1c:cc:85:de:68:da:ec:86:19:6f:9b:b9:a8:85:47:7d: + 7b:6e:88:3b:3d:e3:86:96:2b:80:7b:31:a0:ea:24:a4:43:5c: + 20:df:55:88:31:13:a7:eb:15:18:ba:23:95:c6:2e:53:90:05: + 9d:b4:04:9d:c1:44:d7:97:b4:27:51:cc:ac:a8:c7:3a:d0:dd: + 45:a8:48:a3:5d:33:39:77:94:a6:c2:94:b5:c6:a6:15:ff:8e: + c8:ba:ce:33:c7:6b:f9:74:61:c9:f8:0f:41:88:1c:7b:18:26: + 48:66:64:f8 -----BEGIN CERTIFICATE----- -MIIC1zCCAkCgAwIBAgIBBDANBgkqhkiG9w0BAQsFADBlMQswCQYDVQQGEwJHQjET -MBEGA1UECAwKRGVyYnlzaGlyZTEaMBgGA1UECgwRTW9zcXVpdHRvIFByb2plY3Qx -EDAOBgNVBAsMB1Rlc3RpbmcxEzARBgNVBAMMClNpZ25pbmcgQ0EwHhcNMTgwMzAx -MTg1MzUxWhcNMjMwMjI4MTg1MzUxWjCBgDELMAkGA1UEBhMCR0IxGDAWBgNVBAgM -D05vdHRpbmdoYW1zaGlyZTETMBEGA1UEBwwKTm90dGluZ2hhbTEPMA0GA1UECgwG -U2VydmVyMRMwEQYDVQQLDApQcm9kdWN0aW9uMRwwGgYDVQQDDBN0ZXN0IGNsaWVu -dCByZXZva2VkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDKiMCXeQyvl9zy -BloSPQe/0MrzkOL6pjbHZwxQMLaYHIMWA/p9AHc3AEmTPSAL6PuPIKJqKd+u7jg4 -qDt2spKWY0YLskdfXZuN3DGVO6zpq8aJAEZhWH+1OcaXflz1BvDqguYRJxgfryzL -IUN148/6QdgXF4fOKd9/ddYfINcpAwIDAQABo3sweTAJBgNVHRMEAjAAMCwGCWCG -SAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4E -FgQUUx+BhbuTeIq0IviM4GyZX7aqtZswHwYDVR0jBBgwFoAUnlQ+5S/l6kBK/DeW -bEW7GnkOyqswDQYJKoZIhvcNAQELBQADgYEAJPaXuLKs64M12Po+hhOmRIUQxboz -xViYvG7+MGASQc6sP+045l//tSlzp/ZgQbIQI9p08inW8buUOBT8dVBk9E3Saj3w -2uDo4rm+pDC0x8MiYMSkNDETe0adu1+OzSGdUnjl4+nm6GIWofCvFMgsOaYvqfSY -z4wgIIfCFXjkUyM= +MIID1DCCArygAwIBAgIBBDANBgkqhkiG9w0BAQsFADBfMQswCQYDVQQGEwJHQjES +MBAGA1UECAwJV2lsdHNoaXJlMRUwEwYDVQQKDAxQYWhvIFByb2plY3QxEDAOBgNV +BAsMB1Rlc3RpbmcxEzARBgNVBAMMClNpZ25pbmcgQ0EwHhcNMjMwNDEzMTMyMjQ0 +WhcNMjgwNDExMTMyMjQ0WjB/MQswCQYDVQQGEwJHQjESMBAGA1UECAwJV2lsdHNo +aXJlMRIwEAYDVQQHDAlTYWxpc2J1cnkxFTATBgNVBAoMDFBhaG8gUHJvamVjdDET +MBEGA1UECwwKUHJvZHVjdGlvbjEcMBoGA1UEAwwTdGVzdCBjbGllbnQgcmV2b2tl +ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALDfAIxfhAjbpRpvLCy4 +NedBfu9lCZejhzW1zmIp6eYFRyKD2CLRd6fBRAVFVOcmhIhWjV4zskwhR4FIAYAs +v5H+Dc0gwl4JvnwmXtfuGJSvTyUAgcmQ6S604DG4VsJFJAdKSEmabT6d31AqGRo0 +NxiEGZyQZss+OXv3ctl2u97mBNDXLFsTQVkT8CLhDFhAMos3dGtxFTFHGQiQVhHI +Vus3nAzM2CErAZL/E3/x0YN+Z6c6GiAP9fAEnq1pZAVoL0z/w2NVHP9vbkkZ6ZOB +d1OiTdJQzkpOnItnTVtQ+gXMiHZpgTDY7sk7wml3CRJ33xfHM9veEIShiZWipptD +YJECAwEAAaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBH +ZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFAiCDxRu3F8iENHXioSSgKtP +QNW6MB8GA1UdIwQYMBaAFOG+9V82UM/+PULugDMiRsI9KkFBMA0GCSqGSIb3DQEB +CwUAA4IBAQAdjNXxUo7DyhpmbCHzikFLU6g2cxXzVjiTSJ3/Ps02JNK/F9pIayYq +Zz0O/euen7JkQHQTuEjm6fVrK31ietSPAZqrucwBGz1pJxcLhJH4SRBpL2gxE3HA +QqzU/wbJe6JMf8kGZgy0pY/g85+7hhBqR/ogHpzUA+9KRsXDtnLybUhFUf5ETAVO +2xhB5CE/KgARhhzMhd5o2uyGGW+buaiFR317bog7PeOGliuAezGg6iSkQ1wg31WI +MROn6xUYuiOVxi5TkAWdtASdwUTXl7QnUcysqMc60N1FqEijXTM5d5SmwpS1xqYV +/47Ius4zx2v5dGHJ+A9BiBx7GCZIZmT4 -----END CERTIFICATE----- diff --git a/test/ssl/test-alt-ca.crt b/test/ssl/test-alt-ca.crt index 8e706cfa..cd40d665 100644 --- a/test/ssl/test-alt-ca.crt +++ b/test/ssl/test-alt-ca.crt @@ -2,57 +2,78 @@ Certificate: Data: Version: 3 (0x2) Serial Number: 2 (0x2) - Signature Algorithm: sha256WithRSAEncryption - Issuer: C=GB, ST=Derbyshire, L=Derby, O=Mosquitto Project, OU=Testing, CN=Root CA + Signature Algorithm: sha256WithRSAEncryption + Issuer: C=GB, ST=Wiltshire, L=Salisbury, O=Paho Project, OU=Testing, CN=Root CA Validity - Not Before: Mar 1 18:53:42 2018 GMT - Not After : Feb 28 18:53:42 2023 GMT - Subject: C=GB, ST=Derbyshire, O=Mosquitto Project, OU=Testing, CN=Alternative Signing CA + Not Before: Apr 13 13:22:35 2023 GMT + Not After : Apr 11 13:22:35 2028 GMT + Subject: C=GB, ST=Wiltshire, O=Paho Project, OU=Testing, CN=Alternative Signing CA Subject Public Key Info: Public Key Algorithm: rsaEncryption - Public-Key: (1024 bit) + RSA Public-Key: (2048 bit) Modulus: - 00:bd:8b:92:ed:6a:d6:b7:73:88:e7:fa:80:bd:bc: - ee:fb:6a:47:f4:36:4e:48:ab:88:8a:a6:66:98:84: - 6a:4c:a8:88:5f:cc:26:98:81:fe:8b:22:c4:c0:91: - 70:74:72:22:48:1d:e1:b8:44:71:23:74:17:59:bc: - a6:51:18:97:4c:6d:50:8c:0a:c5:33:cc:28:2a:cf: - 78:04:a2:20:75:72:29:4a:46:7b:c7:46:a5:f5:5e: - ec:6f:53:bc:d7:ad:b5:29:dd:22:24:4e:b7:88:e2: - 94:58:04:fe:6d:04:13:8d:c8:72:d0:74:2a:ef:18: - 87:6d:cf:ce:6e:4a:08:73:c3 + 00:dd:be:17:42:0f:31:63:33:36:b3:a7:19:ee:c5: + 1f:77:b9:13:17:7c:e2:2e:45:14:1f:a7:84:41:bd: + f8:2f:fa:93:bc:c1:ed:e6:3e:fc:e3:f3:c8:79:c7: + ab:84:d9:b7:42:53:8f:75:29:95:a9:8c:c6:43:22: + 35:e3:be:cc:10:e6:38:01:5d:23:e4:c9:6e:ad:57: + 1a:8d:e2:60:b1:96:6c:97:80:e9:e2:12:ea:42:9f: + b3:c8:f7:0f:56:47:64:49:7d:70:87:d6:63:03:3f: + 0b:59:a0:8d:9e:b5:38:aa:a2:3c:bc:10:37:cb:b3: + e3:dc:34:c3:47:7c:b8:ad:9f:dc:46:52:28:3c:a5: + 42:18:fa:36:e1:41:af:5a:9d:62:b7:95:aa:80:e5: + a0:47:cc:f5:48:e2:f4:d0:da:14:a6:6b:56:f9:c5: + 28:14:20:61:ff:76:f2:cb:f2:f1:4d:6a:9c:3f:89: + 68:29:0b:61:6c:99:43:34:a3:18:8f:d5:c1:4a:8d: + 5d:a0:a3:72:24:6a:af:c5:05:a7:80:10:7c:89:00: + 3c:99:cd:2e:4d:0b:6f:6c:6a:06:34:ae:31:48:c2: + f2:97:56:0a:00:93:8f:53:9c:d0:8b:80:98:06:8a: + 42:13:99:40:cb:16:51:98:f2:22:e0:a1:49:d4:ce: + 3d:41 Exponent: 65537 (0x10001) X509v3 extensions: X509v3 Subject Key Identifier: - 78:CC:8C:66:81:0F:8F:DA:56:5C:39:A2:30:C2:28:9E:53:A6:87:CA + 97:15:96:32:A4:95:DC:12:51:9E:0A:B5:ED:7A:DE:56:56:50:AB:25 X509v3 Authority Key Identifier: - keyid:1C:B4:4E:8B:84:0D:1E:0F:C4:CC:F4:17:87:DB:CA:F2:55:F1:34:39 + keyid:FE:98:8A:C3:41:B2:71:3A:4A:B3:76:5A:3C:17:06:93:11:99:8E:C8 X509v3 Basic Constraints: CA:TRUE Signature Algorithm: sha256WithRSAEncryption - 27:3c:17:44:29:8f:17:a7:c0:b7:81:eb:76:ca:53:85:9a:ad: - 31:68:85:95:69:d6:ab:02:75:a8:ac:71:6f:4d:20:23:6d:5c: - 09:1d:0a:85:f4:e6:6f:6e:1e:c1:1f:34:1e:87:6e:d3:b9:e0: - b2:2f:08:82:fb:4b:28:36:a9:68:54:18:9b:16:6a:f2:ab:ae: - bd:7a:40:d2:a7:64:46:4c:f5:cb:15:07:02:7b:3f:44:5e:e1: - 35:83:99:3f:46:7d:99:76:d2:89:3c:9f:a6:70:13:dd:8e:bd: - d2:b1:51:ec:9c:db:2e:f4:fd:f7:1d:de:2c:27:f3:55:9b:81: - 07:81 + 7e:ea:4e:23:cf:88:95:1f:46:c2:9b:f9:0a:69:3b:2a:1c:b0: + c7:ef:79:d3:74:96:e2:cb:8b:29:bf:ab:32:61:0b:e3:4a:1c: + 0b:17:55:e8:f8:43:7b:0a:87:1d:f8:64:76:07:9a:f7:ee:37: + c2:19:03:be:d6:db:00:ab:f9:ae:66:47:67:7a:c1:c5:a5:ef: + 57:fd:ca:a4:27:f6:f6:06:a0:79:4f:0f:ed:97:41:fb:57:aa: + b8:4b:bd:1e:00:9d:11:ef:6f:b1:cd:9e:f6:aa:7d:2f:c3:3d: + fb:c2:17:ff:2f:b4:8f:5b:b2:81:ce:b8:83:53:6b:e0:08:84: + 14:51:0f:4e:38:ae:c0:0d:43:ff:6d:ae:8a:02:8c:bf:5d:32: + 58:64:09:58:ab:c1:b5:cc:ad:11:9f:9b:f2:28:62:14:4d:eb: + 34:35:36:62:14:f2:46:9c:57:f3:3d:0b:f8:ed:68:be:78:e8: + 4d:95:c0:f3:87:d0:e1:24:8e:a2:12:d5:26:1c:66:3d:d8:04: + 0e:4f:93:2d:20:b5:f5:52:a4:5d:44:d3:dd:b1:d7:9f:24:56: + f1:02:fa:c2:5b:01:4e:71:34:a1:f7:dc:97:74:89:3c:3c:86: + 7c:54:e2:3c:c1:d8:64:06:6d:63:39:75:32:23:b5:1d:40:aa: + 84:ec:eb:64 -----BEGIN CERTIFICATE----- -MIICqTCCAhKgAwIBAgIBAjANBgkqhkiG9w0BAQsFADByMQswCQYDVQQGEwJHQjET -MBEGA1UECAwKRGVyYnlzaGlyZTEOMAwGA1UEBwwFRGVyYnkxGjAYBgNVBAoMEU1v -c3F1aXR0byBQcm9qZWN0MRAwDgYDVQQLDAdUZXN0aW5nMRAwDgYDVQQDDAdSb290 -IENBMB4XDTE4MDMwMTE4NTM0MloXDTIzMDIyODE4NTM0MlowcTELMAkGA1UEBhMC -R0IxEzARBgNVBAgMCkRlcmJ5c2hpcmUxGjAYBgNVBAoMEU1vc3F1aXR0byBQcm9q -ZWN0MRAwDgYDVQQLDAdUZXN0aW5nMR8wHQYDVQQDDBZBbHRlcm5hdGl2ZSBTaWdu -aW5nIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC9i5Ltata3c4jn+oC9 -vO77akf0Nk5Iq4iKpmaYhGpMqIhfzCaYgf6LIsTAkXB0ciJIHeG4RHEjdBdZvKZR -GJdMbVCMCsUzzCgqz3gEoiB1cilKRnvHRqX1XuxvU7zXrbUp3SIkTreI4pRYBP5t -BBONyHLQdCrvGIdtz85uSghzwwIDAQABo1AwTjAdBgNVHQ4EFgQUeMyMZoEPj9pW -XDmiMMIonlOmh8owHwYDVR0jBBgwFoAUHLROi4QNHg/EzPQXh9vK8lXxNDkwDAYD -VR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAnPBdEKY8Xp8C3get2ylOFmq0x -aIWVadarAnWorHFvTSAjbVwJHQqF9OZvbh7BHzQeh27TueCyLwiC+0soNqloVBib -Fmryq669ekDSp2RGTPXLFQcCez9EXuE1g5k/Rn2ZdtKJPJ+mcBPdjr3SsVHsnNsu -9P33Hd4sJ/NVm4EHgQ== +MIIDpjCCAo6gAwIBAgIBAjANBgkqhkiG9w0BAQsFADBwMQswCQYDVQQGEwJHQjES +MBAGA1UECAwJV2lsdHNoaXJlMRIwEAYDVQQHDAlTYWxpc2J1cnkxFTATBgNVBAoM +DFBhaG8gUHJvamVjdDEQMA4GA1UECwwHVGVzdGluZzEQMA4GA1UEAwwHUm9vdCBD +QTAeFw0yMzA0MTMxMzIyMzVaFw0yODA0MTExMzIyMzVaMGsxCzAJBgNVBAYTAkdC +MRIwEAYDVQQIDAlXaWx0c2hpcmUxFTATBgNVBAoMDFBhaG8gUHJvamVjdDEQMA4G +A1UECwwHVGVzdGluZzEfMB0GA1UEAwwWQWx0ZXJuYXRpdmUgU2lnbmluZyBDQTCC +ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN2+F0IPMWMzNrOnGe7FH3e5 +Exd84i5FFB+nhEG9+C/6k7zB7eY+/OPzyHnHq4TZt0JTj3UplamMxkMiNeO+zBDm +OAFdI+TJbq1XGo3iYLGWbJeA6eIS6kKfs8j3D1ZHZEl9cIfWYwM/C1mgjZ61OKqi +PLwQN8uz49w0w0d8uK2f3EZSKDylQhj6NuFBr1qdYreVqoDloEfM9Uji9NDaFKZr +VvnFKBQgYf928svy8U1qnD+JaCkLYWyZQzSjGI/VwUqNXaCjciRqr8UFp4AQfIkA +PJnNLk0Lb2xqBjSuMUjC8pdWCgCTj1Oc0IuAmAaKQhOZQMsWUZjyIuChSdTOPUEC +AwEAAaNQME4wHQYDVR0OBBYEFJcVljKkldwSUZ4Kte163lZWUKslMB8GA1UdIwQY +MBaAFP6YisNBsnE6SrN2WjwXBpMRmY7IMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcN +AQELBQADggEBAH7qTiPPiJUfRsKb+QppOyocsMfvedN0luLLiym/qzJhC+NKHAsX +Vej4Q3sKhx34ZHYHmvfuN8IZA77W2wCr+a5mR2d6wcWl71f9yqQn9vYGoHlPD+2X +QftXqrhLvR4AnRHvb7HNnvaqfS/DPfvCF/8vtI9bsoHOuINTa+AIhBRRD044rsAN +Q/9trooCjL9dMlhkCVirwbXMrRGfm/IoYhRN6zQ1NmIU8kacV/M9C/jtaL546E2V +wPOH0OEkjqIS1SYcZj3YBA5Pky0gtfVSpF1E092x158kVvEC+sJbAU5xNKH33Jd0 +iTw8hnxU4jzB2GQGbWM5dTIjtR1AqoTs62Q= -----END CERTIFICATE----- diff --git a/test/ssl/test-alt-ca.csr b/test/ssl/test-alt-ca.csr index bad186fb..d16497fa 100644 --- a/test/ssl/test-alt-ca.csr +++ b/test/ssl/test-alt-ca.csr @@ -1,12 +1,17 @@ -----BEGIN CERTIFICATE REQUEST----- -MIIBwjCCASsCAQAwgYExCzAJBgNVBAYTAkdCMRMwEQYDVQQIDApEZXJieXNoaXJl -MQ4wDAYDVQQHDAVEZXJieTEaMBgGA1UECgwRTW9zcXVpdHRvIFByb2plY3QxEDAO -BgNVBAsMB1Rlc3RpbmcxHzAdBgNVBAMMFkFsdGVybmF0aXZlIFNpZ25pbmcgQ0Ew -gZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAL2Lku1q1rdziOf6gL287vtqR/Q2 -TkiriIqmZpiEakyoiF/MJpiB/osixMCRcHRyIkgd4bhEcSN0F1m8plEYl0xtUIwK -xTPMKCrPeASiIHVyKUpGe8dGpfVe7G9TvNettSndIiROt4jilFgE/m0EE43IctB0 -Ku8Yh23Pzm5KCHPDAgMBAAGgADANBgkqhkiG9w0BAQsFAAOBgQCOf7hqhZDVZ4Iw -wtZQy8AXgeHhRngSCWfIsCJqpm9LRK5FOz/cBuTCrwao5Ifds4ogwCu7wARXdF/B -cLT9/LhaEV8lvFabF/01o3y4xcO4TOXWzz4YcfbtX1p3SA1xE1WeQJvsbm2CPhRI -hzgxpLYJJ95ajM60tkmJS41+rlEohw== +MIICxDCCAawCAQAwfzELMAkGA1UEBhMCR0IxEjAQBgNVBAgMCVdpbHRzaGlyZTES +MBAGA1UEBwwJU2FsaXNidXJ5MRUwEwYDVQQKDAxQYWhvIFByb2plY3QxEDAOBgNV +BAsMB1Rlc3RpbmcxHzAdBgNVBAMMFkFsdGVybmF0aXZlIFNpZ25pbmcgQ0EwggEi +MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDdvhdCDzFjMzazpxnuxR93uRMX +fOIuRRQfp4RBvfgv+pO8we3mPvzj88h5x6uE2bdCU491KZWpjMZDIjXjvswQ5jgB +XSPkyW6tVxqN4mCxlmyXgOniEupCn7PI9w9WR2RJfXCH1mMDPwtZoI2etTiqojy8 +EDfLs+PcNMNHfLitn9xGUig8pUIY+jbhQa9anWK3laqA5aBHzPVI4vTQ2hSma1b5 +xSgUIGH/dvLL8vFNapw/iWgpC2FsmUM0oxiP1cFKjV2go3Ikaq/FBaeAEHyJADyZ +zS5NC29sagY0rjFIwvKXVgoAk49TnNCLgJgGikITmUDLFlGY8iLgoUnUzj1BAgMB +AAGgADANBgkqhkiG9w0BAQsFAAOCAQEA1ozSz2fRoyDYP7t/f7vDrmTTPAMWW61G +ugWWDuUxlVX3f+VNmCvU7uMOF3bgYLER7IwCvTh8JCG1nUl/nBcF88ENMomkGMy5 ++aq53ouZ2qnBPIHbv3oRJEh2wTnJIFFgWyWrY28jUmOWNWTujI15J7sSTVxBZ3oD +2VVV+nE4+wvHRTIfgA2mQT8JqQqsHGqBc7W0TBIhsU2+crpRqEi5zVKFxDX96DrC +BS11eE65Ls4rcAMc9E8H1vkXnrKInM3IIazrS8nBnjCV/sDguRCc53o6oreiz0E2 +SkwZBYCe0uDUPA1oAEAU7R2OmJFc/1VE+atDFC42mL9dWqXMtGzgYg== -----END CERTIFICATE REQUEST----- diff --git a/test/ssl/test-alt-ca.key b/test/ssl/test-alt-ca.key index 9f366568..6d809aa5 100644 --- a/test/ssl/test-alt-ca.key +++ b/test/ssl/test-alt-ca.key @@ -1,15 +1,27 @@ -----BEGIN RSA PRIVATE KEY----- -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 -----END RSA PRIVATE KEY----- diff --git a/test/ssl/test-bad-root-ca.crt b/test/ssl/test-bad-root-ca.crt index 8104f273..4f679e6d 100644 --- a/test/ssl/test-bad-root-ca.crt +++ b/test/ssl/test-bad-root-ca.crt @@ -1,17 +1,23 @@ -----BEGIN CERTIFICATE----- -MIICvDCCAiWgAwIBAgIJAIYNkcQqtmgUMA0GCSqGSIb3DQEBCwUAMHYxCzAJBgNV -BAYTAkdCMRMwEQYDVQQIDApEZXJieXNoaXJlMQ4wDAYDVQQHDAVEZXJieTEaMBgG -A1UECgwRTW9zcXVpdHRvIFByb2plY3QxEDAOBgNVBAsMB1Rlc3RpbmcxFDASBgNV -BAMMC0JhZCBSb290IENBMCAXDTE4MDMwMTE4NTMzNloYDzIxMDAwNDIwMTg1MzM2 -WjB2MQswCQYDVQQGEwJHQjETMBEGA1UECAwKRGVyYnlzaGlyZTEOMAwGA1UEBwwF -RGVyYnkxGjAYBgNVBAoMEU1vc3F1aXR0byBQcm9qZWN0MRAwDgYDVQQLDAdUZXN0 -aW5nMRQwEgYDVQQDDAtCYWQgUm9vdCBDQTCBnzANBgkqhkiG9w0BAQEFAAOBjQAw -gYkCgYEAqB3XEqOnZtKrVGgfHacwnruZtLKOsIdsL8ohLHIZfO/h+AZwbkTfrDry -9MtpQRGSuGWPccaV6dAr+TTLqqJN0WidwB2Qu+29HLm6kJRycpJiXQSUlZdJMaxO -WfX9s2TUKZtIYMX53SnD1050185JrotGW6rjsFZpItpn9j5EitECAwEAAaNQME4w -HQYDVR0OBBYEFK1okpAhv8xOcMbCGv5TA6669bpzMB8GA1UdIwQYMBaAFK1okpAh -v8xOcMbCGv5TA6669bpzMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADgYEA -WlQr7YtNie0ckbw/QOKU+lEtLezX0SkrYtZB1xbNCvMbFpFs93Id3yQkGRG673s4 -XpMK+uJxkdzaZR6EQtAg/3qLxpJSeHeZ5haywg0CpxQFXsKKczsspz86h9bF/uct -qX+p/Jnfx9WxDG5TYLpmE3wJKJ5ZLP3z84XjZyIQDoU= +MIIDyDCCArCgAwIBAgIUKM37kblMSesIZmKqsfdanL/sSQwwDQYJKoZIhvcNAQEL +BQAwdDELMAkGA1UEBhMCR0IxEjAQBgNVBAgMCVdpbHRzaGlyZTESMBAGA1UEBwwJ +U2FsaXNidXJ5MRUwEwYDVQQKDAxQYWhvIFByb2plY3QxEDAOBgNVBAsMB1Rlc3Rp +bmcxFDASBgNVBAMMC0JhZCBSb290IENBMCAXDTIzMDQxMzEzMjIzMVoYDzIxMDUw +NjAyMTMyMjMxWjB0MQswCQYDVQQGEwJHQjESMBAGA1UECAwJV2lsdHNoaXJlMRIw +EAYDVQQHDAlTYWxpc2J1cnkxFTATBgNVBAoMDFBhaG8gUHJvamVjdDEQMA4GA1UE +CwwHVGVzdGluZzEUMBIGA1UEAwwLQmFkIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEB +AQUAA4IBDwAwggEKAoIBAQDgIm1CjiOasH1cBj5u9+MMkyGs4qMQh2qq8puJTdsC +gTJYm4Z5VOjzgU7Gksq0uFq5NpyEXcLPL8N9oDyG+pRAO/OLhTNV1aUkLS5mdB76 ++Zeo0eLAuD8GJxymDjyJH6nl/TKJ1X4x1FTZruc30auYCCOO5xZwRHBA3pTk6DFz +uAnDGjlaIuS6Vyxz5rHwGYjtTl3Ut8GAKeGdOXwgrkxNI6tmhcHcIyQ90lkIZ5rz +XH4WHX2PGxwyGkR3z949na+bnk647wINoso8OFaHaXdDyxgoTzi/haCklciWtB1m +HTe1J1dosglKJ9ARhefSrnfK8lz5Bse2NP5M8PvWfbfLAgMBAAGjUDBOMB0GA1Ud +DgQWBBSBC5IM9hTFpSzKdTo6DjTCeTQeLTAfBgNVHSMEGDAWgBSBC5IM9hTFpSzK +dTo6DjTCeTQeLTAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQBNt2Qx +1opjBDJBZFQEHazC9KgremXV7rmpBbqT4DqaUAeo7wUUHOd3PajA0cKIRo0la9YF +HanL4+vrVBFpgwlj1c2KA8Rl4uSs0g+0IeqeVwI/CpYkqQ+lMw+ECLeShcBBwyi7 +958EgOH3JQexChyaU5d+h4SaxljT/8N3CA2q+U1xD5UaYq05iop8y3Ll0M60ire5 +eGmrRtowKFoDOFzXgJ4i8MC7i8H54UmCb8stnESEKZYomouGfXzcMY2krD47uegm +e/jIEynzy56bDvStVW9K8+pzp16Ilr1GtwclodUveQ+Wf4wHT7sF1g2t8R4g1I0x +iid+3rtuZL45aXvB -----END CERTIFICATE----- diff --git a/test/ssl/test-bad-root-ca.key b/test/ssl/test-bad-root-ca.key index 5f54f451..56e18bd0 100644 --- a/test/ssl/test-bad-root-ca.key +++ b/test/ssl/test-bad-root-ca.key @@ -1,15 +1,27 @@ -----BEGIN RSA PRIVATE KEY----- -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 -----END RSA PRIVATE KEY----- diff --git a/test/ssl/test-fake-root-ca.crt b/test/ssl/test-fake-root-ca.crt index 212feff3..7194c572 100644 --- a/test/ssl/test-fake-root-ca.crt +++ b/test/ssl/test-fake-root-ca.crt @@ -1,17 +1,23 @@ -----BEGIN CERTIFICATE----- -MIICtDCCAh2gAwIBAgIJAOKVfgVed/sFMA0GCSqGSIb3DQEBCwUAMHIxCzAJBgNV -BAYTAkdCMRMwEQYDVQQIDApEZXJieXNoaXJlMQ4wDAYDVQQHDAVEZXJieTEaMBgG -A1UECgwRTW9zcXVpdHRvIFByb2plY3QxEDAOBgNVBAsMB1Rlc3RpbmcxEDAOBgNV -BAMMB1Jvb3QgQ0EwIBcNMTgwMzAxMTg1MzM2WhgPMjEwMDA0MjAxODUzMzZaMHIx -CzAJBgNVBAYTAkdCMRMwEQYDVQQIDApEZXJieXNoaXJlMQ4wDAYDVQQHDAVEZXJi -eTEaMBgGA1UECgwRTW9zcXVpdHRvIFByb2plY3QxEDAOBgNVBAsMB1Rlc3Rpbmcx -EDAOBgNVBAMMB1Jvb3QgQ0EwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAPRh -wQ5WorDeUQv4jMGwpZRO/neV7g8+6Syrvmh25TtjRLr0hXiqX13F5NU5szZgLnwq -IGYoj/UunirquStjWqkypaoP4hNmv0BuAD96ySZbu86u1BsnY+N4Am9awIUoEyjW -qdyp7SRxWkIhpXcFdX2NtuN1mWoYeCvUy7orSVXtAgMBAAGjUDBOMB0GA1UdDgQW -BBScKh34/EmyZHmLM5MwG60sHT3BCjAfBgNVHSMEGDAWgBScKh34/EmyZHmLM5Mw -G60sHT3BCjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4GBAFKGwkW7wCH4 -cM5Pt3P0TMmqV3qM5t+IfsWciK35crFwuy6/7GjCm+ptum+J4J10NfvJHtQxLjBi -uoR7vCh0X9BAMqFZfFyfdNko6Kc9ggL3voduSORMYq4PDCUuawxN8gXvIr90aGbb -zaYxDxaxBc0u54YJAFM3tuB0E86r03Ct +MIIDwDCCAqigAwIBAgIUKdx0jsUKOA0rPL/+cDSX9Jf/lBcwDQYJKoZIhvcNAQEL +BQAwcDELMAkGA1UEBhMCR0IxEjAQBgNVBAgMCVdpbHRzaGlyZTESMBAGA1UEBwwJ +U2FsaXNidXJ5MRUwEwYDVQQKDAxQYWhvIFByb2plY3QxEDAOBgNVBAsMB1Rlc3Rp +bmcxEDAOBgNVBAMMB1Jvb3QgQ0EwIBcNMjMwNDEzMTMyMjMxWhgPMjEwNTA2MDIx +MzIyMzFaMHAxCzAJBgNVBAYTAkdCMRIwEAYDVQQIDAlXaWx0c2hpcmUxEjAQBgNV +BAcMCVNhbGlzYnVyeTEVMBMGA1UECgwMUGFobyBQcm9qZWN0MRAwDgYDVQQLDAdU +ZXN0aW5nMRAwDgYDVQQDDAdSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A +MIIBCgKCAQEAqHRTHQoVVHh01jSWkQ4RxnVXL2EVV57zqHwIfLcFWSAbx9MyKQVH +U/e2t0fqrUZ+r8tN8zP0W0ty2k+Mvc5xYQ3MXB1dG/pw0UZNNBE3GI5Unosa900G +e8UMARe6auecUF/Zbyhd0KdWcodybr18S+ypK31KoFB96keE99zqyMShpNwWoiwB +Ekcx6pVH7UQJ8ga82rfE2tvsqYGW29gIjkiJVb6Pdz7XiRMgUJhTnBJKTI1HJjt3 +l/l5JXVo+Wz6OYo2QWmbMH2B+12abk++G0qBJzBr36k4sy5haaY0r+OZAV7UWqgi +2uglpCgsFZ7qy49ye+XyTnYXlykow+HBKQIDAQABo1AwTjAdBgNVHQ4EFgQUc47h +ITlBMtsHIxLXo5VetAd5owMwHwYDVR0jBBgwFoAUc47hITlBMtsHIxLXo5VetAd5 +owMwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEABxZt6fOAT16V0B6u +ZykwGbw2qQAz2pacmpgkv+/e3GYEyycKs0Rm35r94NIwZIH4K5oS0wQAwJNwkqom +NgNnNe4HGZcffCRif59wj7rmX3sm4wJh6la+bud+0Jsl9PUjA/zvGqGQl0kmdG6o +vSZ3EzlzjqiAwNGKocw5NHCITKbMb/lBBUFgH5aWOfHHBErrm3Tp7VhoqATMOJET +FdZI4h1/kZCWZTP37JOpTIatLP0olqB4brJd5C5hoKy+Erp1K1aQrr1ZJJwHQ2RM +7MuRKSyiAHfCP83xmz2n4mn8zqiZebWuAqI7TfSQZRP03ff9DumA3BOeX+T5tM/O +tcYhJg== -----END CERTIFICATE----- diff --git a/test/ssl/test-fake-root-ca.key b/test/ssl/test-fake-root-ca.key index 5b5b92dd..d5687123 100644 --- a/test/ssl/test-fake-root-ca.key +++ b/test/ssl/test-fake-root-ca.key @@ -1,15 +1,27 @@ -----BEGIN RSA PRIVATE KEY----- -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 -----END RSA PRIVATE KEY----- diff --git a/test/ssl/test-root-ca.crt b/test/ssl/test-root-ca.crt index 02ec098a..2374b037 100644 --- a/test/ssl/test-root-ca.crt +++ b/test/ssl/test-root-ca.crt @@ -1,17 +1,23 @@ -----BEGIN CERTIFICATE----- -MIICtDCCAh2gAwIBAgIJAObVjC0tPL4iMA0GCSqGSIb3DQEBCwUAMHIxCzAJBgNV -BAYTAkdCMRMwEQYDVQQIDApEZXJieXNoaXJlMQ4wDAYDVQQHDAVEZXJieTEaMBgG -A1UECgwRTW9zcXVpdHRvIFByb2plY3QxEDAOBgNVBAsMB1Rlc3RpbmcxEDAOBgNV -BAMMB1Jvb3QgQ0EwIBcNMTgwMzAxMTg1MzM2WhgPMjEwMDA0MjAxODUzMzZaMHIx -CzAJBgNVBAYTAkdCMRMwEQYDVQQIDApEZXJieXNoaXJlMQ4wDAYDVQQHDAVEZXJi -eTEaMBgGA1UECgwRTW9zcXVpdHRvIFByb2plY3QxEDAOBgNVBAsMB1Rlc3Rpbmcx -EDAOBgNVBAMMB1Jvb3QgQ0EwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANSZ -3aRYdHcnta24XXJGfomsg2OpYys3KkqK76aWEwhqRvdH2m54yBvHTZ2LsMLQro0q -r4oGLyvlupC9fxwQF4ZDFHrn7VbxU947V+cipGkRaECXiGVO1ngUSpKti8nrIUkn -FXkLmVaGuVv1jVOGBi6/6f3ct6LsNyFqXzaSw9DtAgMBAAGjUDBOMB0GA1UdDgQW -BBQctE6LhA0eD8TM9BeH28ryVfE0OTAfBgNVHSMEGDAWgBQctE6LhA0eD8TM9BeH -28ryVfE0OTAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4GBAHVShEeqQRjP -IoMU8MFnnC1ZadADvSn1E6gRR7eoNU0MeMpTYmTA+TIklEzhaRHSkQqyPHAe/YMl -WLmq1NqyxPv9uKekVlatJxYbm1ME4e+wGs3U9OGsIKX0nFcBO8iqpj5s7GZmSYyY -u1YJnq1oe0C5IblVB9amcoB743/YyMme +MIIDwDCCAqigAwIBAgIUPajsILLwblnD7WEDCk00ebOAASgwDQYJKoZIhvcNAQEL +BQAwcDELMAkGA1UEBhMCR0IxEjAQBgNVBAgMCVdpbHRzaGlyZTESMBAGA1UEBwwJ +U2FsaXNidXJ5MRUwEwYDVQQKDAxQYWhvIFByb2plY3QxEDAOBgNVBAsMB1Rlc3Rp +bmcxEDAOBgNVBAMMB1Jvb3QgQ0EwIBcNMjMwNDEzMTMyMjMxWhgPMjEwNTA2MDIx +MzIyMzFaMHAxCzAJBgNVBAYTAkdCMRIwEAYDVQQIDAlXaWx0c2hpcmUxEjAQBgNV +BAcMCVNhbGlzYnVyeTEVMBMGA1UECgwMUGFobyBQcm9qZWN0MRAwDgYDVQQLDAdU +ZXN0aW5nMRAwDgYDVQQDDAdSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A +MIIBCgKCAQEAsqFZCPniXeWNtd5NhccCmirdLv6i/c6FAffg4iMPEYanDTh0PPWE +/tPiiOTzcGp5udF3hjjtv2lx5OSEaZYNSIgWERf0LPS0MBsHjMmVoU4S8+gZAst1 +igzWKmmZAaUwBdGz0D6cRr7ZMUBfzJnrF1V6VQMLNXfrXmYAXRpxRMcBv3FPYLUc +qXp9gbFYnc+xNbuDE3Ir6/wMOu3Q1H6BvnIGVmdGqnmrONqzkMcqCuTEGlFEBQ4s +HrZUbXQGSKtlMInAM1hyP+qHmuMwTfue8/qspewHds9fNstJL9wLCZBk3Jdf6B5I +S6S+cmHM00cThnuVVwnwgU6syGhgekCNYwIDAQABo1AwTjAdBgNVHQ4EFgQU/piK +w0GycTpKs3ZaPBcGkxGZjsgwHwYDVR0jBBgwFoAU/piKw0GycTpKs3ZaPBcGkxGZ +jsgwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAhno5Byj3BGy/je/u +yPl8/uGOqh+uK0Ds+6YvUBRTHlnAFegwQrJhq17bzTdZZlw5s0+bYEVtOwX6p7Zk +mT4zUEPEQ7B223+r3TiB5xQ4ad+wZsDa9X7XY0+vqc+wf4CHFPHX4ZR0Xa1p/vBL +Y3L6ANHkwRFgx+XREmkiv4GJxeZtNSevuM63bbRZ/Y7OSZQlvKTxNlsKqi+61d7w +ciWk9BmmXNm2kQeKwsx5o7bMiETOhDXobcibD8R3U+3tf3vWp9jWIMZKkJ40U1Wb +LM0S9B1ZBkqb3Ml4Rq0AhQntQNGKDobt93ilQoGSUKq0/bR5wA8Yad9viVbbbSsm +kkdThg== -----END CERTIFICATE----- diff --git a/test/ssl/test-root-ca.key b/test/ssl/test-root-ca.key index 4ca2bb73..9a94f21e 100644 --- a/test/ssl/test-root-ca.key +++ b/test/ssl/test-root-ca.key @@ -1,15 +1,27 @@ -----BEGIN RSA PRIVATE KEY----- -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 -----END RSA PRIVATE KEY----- diff --git a/test/ssl/test-signing-ca.crt b/test/ssl/test-signing-ca.crt index ef58024a..2a0d7812 100644 --- a/test/ssl/test-signing-ca.crt +++ b/test/ssl/test-signing-ca.crt @@ -2,57 +2,78 @@ Certificate: Data: Version: 3 (0x2) Serial Number: 1 (0x1) - Signature Algorithm: sha256WithRSAEncryption - Issuer: C=GB, ST=Derbyshire, L=Derby, O=Mosquitto Project, OU=Testing, CN=Root CA + Signature Algorithm: sha256WithRSAEncryption + Issuer: C=GB, ST=Wiltshire, L=Salisbury, O=Paho Project, OU=Testing, CN=Root CA Validity - Not Before: Mar 1 18:53:36 2018 GMT - Not After : Feb 28 18:53:36 2023 GMT - Subject: C=GB, ST=Derbyshire, O=Mosquitto Project, OU=Testing, CN=Signing CA + Not Before: Apr 13 13:22:31 2023 GMT + Not After : Apr 11 13:22:31 2028 GMT + Subject: C=GB, ST=Wiltshire, O=Paho Project, OU=Testing, CN=Signing CA Subject Public Key Info: Public Key Algorithm: rsaEncryption - Public-Key: (1024 bit) + RSA Public-Key: (2048 bit) Modulus: - 00:af:ad:b0:e4:78:b8:73:01:6a:9e:78:1e:bf:36: - 5b:60:dc:ee:28:ce:16:3c:73:30:b3:02:cd:5c:07: - a2:36:ee:a1:c5:43:32:0c:46:57:cb:fb:1c:52:db: - 4e:65:85:8a:5d:a6:cd:66:43:ad:bc:70:1b:e6:b0: - 11:0f:d8:54:1f:57:9e:29:4e:2b:1b:c5:70:b2:3d: - 38:a7:63:3f:1a:06:2f:6d:09:2c:7c:90:60:db:8c: - 3a:11:20:a7:db:20:25:d9:c6:97:74:50:5a:e0:fd: - 81:aa:de:ea:1d:e5:be:61:59:0d:76:e5:ab:7f:3b: - b2:a6:38:b9:bb:32:aa:72:ef + 00:e6:ce:0e:a2:6a:56:1c:35:8c:7a:af:31:43:7d: + 28:cb:61:15:81:2d:37:ff:f1:8f:7d:78:c3:37:58: + 8f:6a:4c:00:b6:9d:04:f3:1c:cd:fb:ca:7d:c0:dc: + 2b:3b:e4:c1:00:0c:71:83:df:cf:12:6f:98:ea:19: + 01:0b:87:5f:df:a7:58:76:9c:56:b9:f2:1d:d8:9f: + 24:89:eb:af:7f:fe:47:5a:a8:b3:79:c2:46:be:38: + bf:77:03:61:b7:de:d0:ae:37:8b:ad:0d:02:5c:c3: + e2:3a:17:e7:fc:86:9e:cd:ff:87:21:4a:c9:f5:c2: + 3d:bf:c9:14:1e:19:d9:89:19:e9:d9:b2:c8:a9:e9: + d2:9b:ae:73:f2:b7:e7:fc:3d:9b:c3:72:b6:be:10: + fc:0c:c2:eb:b7:8f:4a:67:4c:1b:43:ca:4e:58:df: + cc:74:c6:6b:95:de:09:ae:ef:60:62:81:82:74:de: + b8:48:24:3e:0a:ac:75:72:fa:f8:5d:f2:72:7a:bd: + 04:13:d2:c8:90:a3:ad:08:39:74:22:3f:10:7b:88: + 37:b8:77:2b:4a:34:1a:fa:4a:64:82:b4:fe:de:6c: + b5:a5:4c:70:6b:7e:ab:b4:2f:57:80:f0:0c:49:1b: + f1:32:1f:46:2f:12:af:e7:96:be:b1:09:df:b9:6a: + 88:bf Exponent: 65537 (0x10001) X509v3 extensions: X509v3 Subject Key Identifier: - 9E:54:3E:E5:2F:E5:EA:40:4A:FC:37:96:6C:45:BB:1A:79:0E:CA:AB + E1:BE:F5:5F:36:50:CF:FE:3D:42:EE:80:33:22:46:C2:3D:2A:41:41 X509v3 Authority Key Identifier: - keyid:1C:B4:4E:8B:84:0D:1E:0F:C4:CC:F4:17:87:DB:CA:F2:55:F1:34:39 + keyid:FE:98:8A:C3:41:B2:71:3A:4A:B3:76:5A:3C:17:06:93:11:99:8E:C8 X509v3 Basic Constraints: CA:TRUE Signature Algorithm: sha256WithRSAEncryption - 6c:2d:41:ca:7b:89:84:27:ca:b3:64:d5:73:b2:5b:dd:fc:6f: - d4:68:ae:f1:30:3e:9e:ca:28:2b:d3:2e:0c:61:3e:d5:9a:fd: - 67:b1:60:e5:54:9f:a4:95:51:5b:00:2d:f9:46:82:de:49:df: - ce:2a:f3:f6:2e:8f:8f:64:2b:c9:2f:ce:ff:d2:53:a0:0a:c4: - 4a:e9:20:fa:5e:79:45:21:18:c2:d6:c1:64:92:e4:67:3a:92: - 04:46:5e:6a:39:84:c8:f1:0e:42:3c:fd:b2:c2:7b:e9:af:44: - 2c:19:30:61:01:39:47:6d:38:85:90:4b:e5:04:f4:87:72:46: - 4a:9a + 0d:67:f0:6d:9e:7f:ad:7a:fb:81:f7:ed:40:fe:80:69:e3:df: + 94:ed:94:b7:3f:11:db:02:ba:08:1e:a9:28:95:b5:3f:e5:86: + 02:6d:33:3c:57:39:be:18:4a:d5:18:0f:e8:59:5b:40:38:b2: + 9d:71:18:4c:b1:e6:d9:51:2d:a0:7b:af:35:b4:d9:f3:d8:f5: + 09:b9:e5:e9:81:38:b0:a6:89:57:51:76:71:7d:91:bb:db:10: + 2b:25:ce:2d:59:5a:cd:29:a2:19:a6:a0:56:19:d7:38:f4:cb: + 94:43:90:ff:20:ce:af:37:c7:73:34:ef:fb:cb:e1:f2:1f:68: + 42:91:9d:33:3f:a1:7a:cb:80:5f:f2:52:81:f1:15:fa:79:01: + 1a:29:c4:36:41:26:75:5c:4b:ff:be:67:12:d8:d2:72:03:5a: + 3e:2e:aa:b3:10:b5:10:37:2b:eb:f7:59:3a:66:87:f4:ca:e4: + d4:35:6f:78:aa:26:de:ac:02:65:91:d2:fa:80:db:b9:8b:a6: + 26:bb:46:8f:21:e8:18:84:a6:b5:17:fb:e2:de:d8:b3:39:b2: + 6a:42:28:e9:05:55:e6:0b:39:32:42:28:a2:72:51:7c:46:96: + e2:c2:7f:b3:a5:b9:af:3b:04:3a:93:ba:9c:2c:0a:28:39:fc: + 8b:12:7d:b7 -----BEGIN CERTIFICATE----- -MIICnTCCAgagAwIBAgIBATANBgkqhkiG9w0BAQsFADByMQswCQYDVQQGEwJHQjET -MBEGA1UECAwKRGVyYnlzaGlyZTEOMAwGA1UEBwwFRGVyYnkxGjAYBgNVBAoMEU1v -c3F1aXR0byBQcm9qZWN0MRAwDgYDVQQLDAdUZXN0aW5nMRAwDgYDVQQDDAdSb290 -IENBMB4XDTE4MDMwMTE4NTMzNloXDTIzMDIyODE4NTMzNlowZTELMAkGA1UEBhMC -R0IxEzARBgNVBAgMCkRlcmJ5c2hpcmUxGjAYBgNVBAoMEU1vc3F1aXR0byBQcm9q -ZWN0MRAwDgYDVQQLDAdUZXN0aW5nMRMwEQYDVQQDDApTaWduaW5nIENBMIGfMA0G -CSqGSIb3DQEBAQUAA4GNADCBiQKBgQCvrbDkeLhzAWqeeB6/Nltg3O4ozhY8czCz -As1cB6I27qHFQzIMRlfL+xxS205lhYpdps1mQ628cBvmsBEP2FQfV54pTisbxXCy -PTinYz8aBi9tCSx8kGDbjDoRIKfbICXZxpd0UFrg/YGq3uod5b5hWQ125at/O7Km -OLm7Mqpy7wIDAQABo1AwTjAdBgNVHQ4EFgQUnlQ+5S/l6kBK/DeWbEW7GnkOyqsw -HwYDVR0jBBgwFoAUHLROi4QNHg/EzPQXh9vK8lXxNDkwDAYDVR0TBAUwAwEB/zAN -BgkqhkiG9w0BAQsFAAOBgQBsLUHKe4mEJ8qzZNVzslvd/G/UaK7xMD6eyigr0y4M -YT7Vmv1nsWDlVJ+klVFbAC35RoLeSd/OKvP2Lo+PZCvJL87/0lOgCsRK6SD6XnlF -IRjC1sFkkuRnOpIERl5qOYTI8Q5CPP2ywnvpr0QsGTBhATlHbTiFkEvlBPSHckZK -mg== +MIIDmjCCAoKgAwIBAgIBATANBgkqhkiG9w0BAQsFADBwMQswCQYDVQQGEwJHQjES +MBAGA1UECAwJV2lsdHNoaXJlMRIwEAYDVQQHDAlTYWxpc2J1cnkxFTATBgNVBAoM +DFBhaG8gUHJvamVjdDEQMA4GA1UECwwHVGVzdGluZzEQMA4GA1UEAwwHUm9vdCBD +QTAeFw0yMzA0MTMxMzIyMzFaFw0yODA0MTExMzIyMzFaMF8xCzAJBgNVBAYTAkdC +MRIwEAYDVQQIDAlXaWx0c2hpcmUxFTATBgNVBAoMDFBhaG8gUHJvamVjdDEQMA4G +A1UECwwHVGVzdGluZzETMBEGA1UEAwwKU2lnbmluZyBDQTCCASIwDQYJKoZIhvcN +AQEBBQADggEPADCCAQoCggEBAObODqJqVhw1jHqvMUN9KMthFYEtN//xj314wzdY +j2pMALadBPMczfvKfcDcKzvkwQAMcYPfzxJvmOoZAQuHX9+nWHacVrnyHdifJInr +r3/+R1qos3nCRr44v3cDYbfe0K43i60NAlzD4joX5/yGns3/hyFKyfXCPb/JFB4Z +2YkZ6dmyyKnp0puuc/K35/w9m8Nytr4Q/AzC67ePSmdMG0PKTljfzHTGa5XeCa7v +YGKBgnTeuEgkPgqsdXL6+F3ycnq9BBPSyJCjrQg5dCI/EHuIN7h3K0o0GvpKZIK0 +/t5staVMcGt+q7QvV4DwDEkb8TIfRi8Sr+eWvrEJ37lqiL8CAwEAAaNQME4wHQYD +VR0OBBYEFOG+9V82UM/+PULugDMiRsI9KkFBMB8GA1UdIwQYMBaAFP6YisNBsnE6 +SrN2WjwXBpMRmY7IMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAA1n +8G2ef616+4H37UD+gGnj35TtlLc/EdsCuggeqSiVtT/lhgJtMzxXOb4YStUYD+hZ +W0A4sp1xGEyx5tlRLaB7rzW02fPY9Qm55emBOLCmiVdRdnF9kbvbECslzi1ZWs0p +ohmmoFYZ1zj0y5RDkP8gzq83x3M07/vL4fIfaEKRnTM/oXrLgF/yUoHxFfp5ARop +xDZBJnVcS/++ZxLY0nIDWj4uqrMQtRA3K+v3WTpmh/TK5NQ1b3iqJt6sAmWR0vqA +27mLpia7Ro8h6BiEprUX++Le2LM5smpCKOkFVeYLOTJCKKJyUXxGluLCf7Olua87 +BDqTupwsCig5/IsSfbc= -----END CERTIFICATE----- diff --git a/test/ssl/test-signing-ca.csr b/test/ssl/test-signing-ca.csr index 94dcfc5a..6a126b09 100644 --- a/test/ssl/test-signing-ca.csr +++ b/test/ssl/test-signing-ca.csr @@ -1,12 +1,17 @@ -----BEGIN CERTIFICATE REQUEST----- -MIIBtTCCAR4CAQAwdTELMAkGA1UEBhMCR0IxEzARBgNVBAgMCkRlcmJ5c2hpcmUx -DjAMBgNVBAcMBURlcmJ5MRowGAYDVQQKDBFNb3NxdWl0dG8gUHJvamVjdDEQMA4G -A1UECwwHVGVzdGluZzETMBEGA1UEAwwKU2lnbmluZyBDQTCBnzANBgkqhkiG9w0B -AQEFAAOBjQAwgYkCgYEAr62w5Hi4cwFqnngevzZbYNzuKM4WPHMwswLNXAeiNu6h -xUMyDEZXy/scUttOZYWKXabNZkOtvHAb5rARD9hUH1eeKU4rG8Vwsj04p2M/GgYv -bQksfJBg24w6ESCn2yAl2caXdFBa4P2Bqt7qHeW+YVkNduWrfzuypji5uzKqcu8C -AwEAAaAAMA0GCSqGSIb3DQEBCwUAA4GBAKKZrxWCi6ydSuEw5xmt63XajvrmD6IE -GvhJ8xbuGtV3wjVbzvZS3Ti6z/cmIw1pAzSTtSaaT8u013dO4+qf1ViGlZVr5+UN -OK22B5PelCMium324HIJQnA5Q9UtbhCDuK7C77JlWpiqac7DyJBDMNAVFN7JnfDl -h42vtity4W0i +MIICuDCCAaACAQAwczELMAkGA1UEBhMCR0IxEjAQBgNVBAgMCVdpbHRzaGlyZTES +MBAGA1UEBwwJU2FsaXNidXJ5MRUwEwYDVQQKDAxQYWhvIFByb2plY3QxEDAOBgNV +BAsMB1Rlc3RpbmcxEzARBgNVBAMMClNpZ25pbmcgQ0EwggEiMA0GCSqGSIb3DQEB +AQUAA4IBDwAwggEKAoIBAQDmzg6ialYcNYx6rzFDfSjLYRWBLTf/8Y99eMM3WI9q +TAC2nQTzHM37yn3A3Cs75MEADHGD388Sb5jqGQELh1/fp1h2nFa58h3YnySJ669/ +/kdaqLN5wka+OL93A2G33tCuN4utDQJcw+I6F+f8hp7N/4chSsn1wj2/yRQeGdmJ +GenZssip6dKbrnPyt+f8PZvDcra+EPwMwuu3j0pnTBtDyk5Y38x0xmuV3gmu72Bi +gYJ03rhIJD4KrHVy+vhd8nJ6vQQT0siQo60IOXQiPxB7iDe4dytKNBr6SmSCtP7e +bLWlTHBrfqu0L1eA8AxJG/EyH0YvEq/nlr6xCd+5aoi/AgMBAAGgADANBgkqhkiG +9w0BAQsFAAOCAQEAojZ6kUqiTBZj+Z26cGf5JL0UXgFqCTuAxf/qr/AXu7Iq2HFy +SFDHHaNKOMUEMWOZO0NwTdnuxzPepylsT4U+LE1szIRNhYLpQNKudpRqkwMUzirM +rQ4tulwnvHEcd8pp3DZVWXAyZe9goTuipFKDhnp9Z+3o3PrBk7m8js4ixvucLvnn +SSjgbQNdWnZvZj56hIZnxzwTmhvKEsHKZ4WcSLvbpndJSntcOJ0So3xyRJzi+jF1 +6YzrvmM6VvLUqFUyvx0wv7tmMydVw61+4Hc1bX5A9Rt9XsDC3LLizxD8eVL3wf0h +XRYb2E1ZyvkrvSX1fCtc4g35C221eefIcMIKpA== -----END CERTIFICATE REQUEST----- diff --git a/test/ssl/test-signing-ca.key b/test/ssl/test-signing-ca.key index e5731df7..0cd7c39c 100644 --- a/test/ssl/test-signing-ca.key +++ b/test/ssl/test-signing-ca.key @@ -1,15 +1,27 @@ -----BEGIN RSA PRIVATE KEY----- -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 -----END RSA PRIVATE KEY----- From d46de46e5b1e90c675494aa510cdd838f6785f07 Mon Sep 17 00:00:00 2001 From: Ian Craggs Date: Fri, 14 Apr 2023 11:55:11 +0100 Subject: [PATCH 04/36] Update Github action Linux build version --- .github/workflows/build_linux.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_linux.yml b/.github/workflows/build_linux.yml index 5bd1d200..91b73e4b 100644 --- a/.github/workflows/build_linux.yml +++ b/.github/workflows/build_linux.yml @@ -3,7 +3,7 @@ on: [push, pull_request] jobs: build: - runs-on: ubuntu-18.04 + runs-on: ubuntu-latest steps: - name: Check out code uses: actions/checkout@v2 From b585c1f41e394eb821945503d86f34038fdee191 Mon Sep 17 00:00:00 2001 From: Ian Craggs Date: Sun, 16 Apr 2023 12:43:39 +0100 Subject: [PATCH 05/36] Correct behaviour when settings changed in the connectionLost callback #1341 --- src/MQTTAsyncUtils.c | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/src/MQTTAsyncUtils.c b/src/MQTTAsyncUtils.c index 0ad0145a..b385841d 100644 --- a/src/MQTTAsyncUtils.c +++ b/src/MQTTAsyncUtils.c @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2009, 2022 IBM Corp., Ian Craggs and others + * Copyright (c) 2009, 2023 IBM Corp., Ian Craggs and others * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v2.0 @@ -38,7 +38,7 @@ #include "Proxy.h" static int clientSockCompare(void* a, void* b); -static int MQTTAsync_checkConn(MQTTAsync_command* command, MQTTAsyncs* client); +static int MQTTAsync_checkConn(MQTTAsync_command* command, MQTTAsyncs* client, int was_connected); #if !defined(NO_PERSISTENCE) static int MQTTAsync_unpersistCommand(MQTTAsync_queuedCommand* qcmd); static int MQTTAsync_persistCommand(MQTTAsync_queuedCommand* qcmd); @@ -182,14 +182,15 @@ void MQTTAsync_unlock_mutex(mutex_type amutex) /* Check whether there are any more connect options. If not then we are finished with connect attempts. + return 1 if more connect options left */ -static int MQTTAsync_checkConn(MQTTAsync_command* command, MQTTAsyncs* client) +static int MQTTAsync_checkConn(MQTTAsync_command* command, MQTTAsyncs* client, int was_connected) { int rc; FUNC_ENTRY; rc = command->details.conn.currentURI + 1 < client->serverURIcount || - (command->details.conn.MQTTVersion == 4 && client->c->MQTTVersion == MQTTVERSION_DEFAULT); + (was_connected == 0 && command->details.conn.MQTTVersion == MQTTVERSION_3_1 && client->c->MQTTVersion == MQTTVERSION_DEFAULT); FUNC_EXIT_RC(rc); return rc; } @@ -1539,7 +1540,7 @@ static int MQTTAsync_processCommand(void) MQTTAsync_disconnect_internal(command->client, 0); if (command->command.type == CONNECT - && MQTTAsync_checkConn(&command->command, command->client)) + && MQTTAsync_checkConn(&command->command, command->client, 0)) { Log(TRACE_MIN, -1, "Connect failed, more to try"); @@ -1602,7 +1603,7 @@ static void nextOrClose(MQTTAsyncs* m, int rc, char* message) int connectionLost_called = 0; FUNC_ENTRY; - more_to_try = MQTTAsync_checkConn(&m->connect, m); + more_to_try = MQTTAsync_checkConn(&m->connect, m, was_connected); if (more_to_try) { MQTTAsync_queuedCommand* conn; @@ -1624,7 +1625,8 @@ static void nextOrClose(MQTTAsyncs* m, int rc, char* message) if (conn->client->c->MQTTVersion == MQTTVERSION_DEFAULT) { - if (conn->command.details.conn.MQTTVersion == MQTTVERSION_3_1) + /* if last attempt successfully connected and we are using the DEFAULT option, don't fallback to MQTT 3.1 */ + if (was_connected == 0 || conn->command.details.conn.MQTTVersion == MQTTVERSION_3_1) { conn->command.details.conn.currentURI++; conn->command.details.conn.MQTTVersion = MQTTVERSION_DEFAULT; @@ -1640,11 +1642,6 @@ static void nextOrClose(MQTTAsyncs* m, int rc, char* message) if (!more_to_try) { MQTTAsync_closeSession(m->c, MQTTREASONCODE_SUCCESS, NULL); - if (connectionLost_called == 0 && m->cl && was_connected) - { - Log(TRACE_MIN, -1, "Calling connectionLost for client %s", m->c->clientID); - (*(m->cl))(m->clContext, NULL); - } if (m->connect.onFailure) { MQTTAsync_failureData data; @@ -1671,6 +1668,11 @@ static void nextOrClose(MQTTAsyncs* m, int rc, char* message) m->connect.onFailure5 = NULL; m->connect.onSuccess5 = NULL; } + if (connectionLost_called == 0 && m->cl && was_connected) + { + Log(TRACE_MIN, -1, "Calling connectionLost for client %s", m->c->clientID); + (*(m->cl))(m->clContext, NULL); + } MQTTAsync_startConnectRetry(m); } exit: From ade43fbd9e8b50777b57f00173bbbc835070e5be Mon Sep 17 00:00:00 2001 From: Ian Craggs Date: Sun, 16 Apr 2023 13:05:58 +0100 Subject: [PATCH 06/36] Don't call websocket_connect twice #1348 --- src/MQTTProtocolOut.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/MQTTProtocolOut.c b/src/MQTTProtocolOut.c index c588819e..756f4214 100644 --- a/src/MQTTProtocolOut.c +++ b/src/MQTTProtocolOut.c @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2009, 2022 IBM Corp., Ian Craggs and others + * Copyright (c) 2009, 2023 IBM Corp., Ian Craggs and others * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v2.0 @@ -335,8 +335,9 @@ int MQTTProtocol_connect(const char* ip_address, Clients* aClient, int websocket { #if defined(OPENSSL) rc = WebSocket_connect(&aClient->net, ssl, ip_address); -#endif +#else rc = WebSocket_connect(&aClient->net, 0, ip_address); +#endif if ( rc == TCPSOCKET_INTERRUPTED ) aClient->connect_state = WEBSOCKET_IN_PROGRESS; /* Websocket connect called - wait for completion */ } From f3b1d763b941bc56fcea10f55ec919d148a518f5 Mon Sep 17 00:00:00 2001 From: Neil Horman Date: Mon, 30 Jan 2023 16:07:14 -0500 Subject: [PATCH 07/36] Fix read/write race between in MQTTClient Valgrind reported this error to me recently: ==258178== Invalid read of size 8 ==258178== at 0x3579AB: MQTTClient_waitForCompletion (in /home/nhorman/git/privafy/test/microedge-c/test) ==258178== by 0x1724BF: publish_msg (comms_connect.c:625) ==258178== by 0x16F55A: _send_message (comms_register.c:294) ==258178== by 0x16F605: send_message_sync (comms_register.c:311) ==258178== by 0x178AEA: send_obj_write_resp_mqtt_message (day0_mqtt_state.c:49) ==258178== by 0x178FE5: day0_obj_write_req_mqtt_handler (day0_mqtt_state.c:170) ==258178== by 0x1777A5: service_state_machine_run (service_state_machine_handler.c:670) ==258178== by 0x49EE12C: start_thread (pthread_create.c:442) ==258178== by 0x4A6ED73: clone (clone.S:100) ==258178== Address 0x5075e38 is 24 bytes inside a block of size 152 free'd ==258178== at 0x48460E4: free (vg_replace_malloc.c:884) ==258178== by 0x3673FD: ListUnlink (in /home/nhorman/git/privafy/test/microedge-c/test) ==258178== by 0x3674C0: ListRemove (in /home/nhorman/git/privafy/test/microedge-c/test) ==258178== by 0x35206D: MQTTClient_destroy (in /home/nhorman/git/privafy/test/microedge-c/test) ==258178== by 0x171BBD: comms_run (comms_connect.c:445) ==258178== by 0x49EE12C: start_thread (pthread_create.c:442) ==258178== by 0x4A6ED73: clone (clone.S:100) ==258178== Block was alloc'd at ==258178== at 0x484386F: malloc (vg_replace_malloc.c:393) ==258178== by 0x351A96: MQTTClient_createWithOptions (in /home/nhorman/git/privafy/test/microedge-c/test) ==258178== by 0x171987: comms_run (comms_connect.c:409) ==258178== by 0x49EE12C: start_thread (pthread_create.c:442) ==258178== by 0x4A6ED73: clone (clone.S:100) Its occuring because, in MQTTClient_waitForCompletion, the mqttclient_mutex is repeatedly dropped and re-aquired. While thats fine to do, it creates the possibility for another thread to run between the time MQTClient_waitForCompletion calls MQTTClient_yield and the time it reaquires the lock. Valgrind notes that during that period, if another thread calls MQTTCilent_destroy, the value of m->c in MQTTClient_waitForCompletion will change, triggering the above invalid read warning. Fix is pretty easy, just move the if (m == NULL || m->c == NULL) conditional to inside the while loop, so that the value of m->c is revalidated after each lock re-aquisition. Signed-off-by: Neil Horman --- src/MQTTClient.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/MQTTClient.c b/src/MQTTClient.c index 3548e957..0c3dd77d 100644 --- a/src/MQTTClient.c +++ b/src/MQTTClient.c @@ -2875,15 +2875,14 @@ int MQTTClient_waitForCompletion(MQTTClient handle, MQTTClient_deliveryToken mdt FUNC_ENTRY; Thread_lock_mutex(mqttclient_mutex); - if (m == NULL || m->c == NULL) - { - rc = MQTTCLIENT_FAILURE; - goto exit; - } - elapsed = MQTTTime_elapsed(start); while (elapsed < timeout) { + if (m == NULL || m->c == NULL) + { + rc = MQTTCLIENT_FAILURE; + goto exit; + } if (m->c->connected == 0) { rc = MQTTCLIENT_DISCONNECTED; From c2b51d7abfd79eb0f8982203f26ca156aac80418 Mon Sep 17 00:00:00 2001 From: Ian Craggs Date: Thu, 27 Apr 2023 15:54:24 +0100 Subject: [PATCH 08/36] Limit subscribe/unsubscribe interleaving #1334 --- src/MQTTClient.c | 20 +++----------------- 1 file changed, 3 insertions(+), 17 deletions(-) diff --git a/src/MQTTClient.c b/src/MQTTClient.c index 0c3dd77d..527d1adc 100644 --- a/src/MQTTClient.c +++ b/src/MQTTClient.c @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2009, 2022 IBM Corp., Ian Craggs and others + * Copyright (c) 2009, 2023 IBM Corp., Ian Craggs and others * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v2.0 @@ -117,7 +117,6 @@ MQTTProtocol state; static mutex_type mqttclient_mutex = NULL; mutex_type socket_mutex = NULL; static mutex_type subscribe_mutex = NULL; -static mutex_type unsubscribe_mutex = NULL; static mutex_type connect_mutex = NULL; #if !defined(NO_HEAP_TRACKING) extern mutex_type stack_mutex; @@ -143,12 +142,6 @@ int MQTTClient_init(void) printf("subscribe_mutex error %d\n", rc); goto exit; } - if ((unsubscribe_mutex = CreateMutex(NULL, 0, NULL)) == NULL) - { - rc = GetLastError(); - printf("unsubscribe_mutex error %d\n", rc); - goto exit; - } if ((connect_mutex = CreateMutex(NULL, 0, NULL)) == NULL) { rc = GetLastError(); @@ -192,8 +185,6 @@ void MQTTClient_cleanup(void) CloseHandle(connect_mutex); if (subscribe_mutex) CloseHandle(subscribe_mutex); - if (unsubscribe_mutex) - CloseHandle(unsubscribe_mutex); #if !defined(NO_HEAP_TRACKING) if (stack_mutex) CloseHandle(stack_mutex); @@ -255,9 +246,6 @@ mutex_type socket_mutex = &socket_mutex_store; static pthread_mutex_t subscribe_mutex_store = PTHREAD_MUTEX_INITIALIZER; static mutex_type subscribe_mutex = &subscribe_mutex_store; -static pthread_mutex_t unsubscribe_mutex_store = PTHREAD_MUTEX_INITIALIZER; -static mutex_type unsubscribe_mutex = &unsubscribe_mutex_store; - static pthread_mutex_t connect_mutex_store = PTHREAD_MUTEX_INITIALIZER; static mutex_type connect_mutex = &connect_mutex_store; @@ -278,8 +266,6 @@ int MQTTClient_init(void) printf("MQTTClient: error %d initializing socket_mutex\n", rc); else if ((rc = pthread_mutex_init(subscribe_mutex, &attr)) != 0) printf("MQTTClient: error %d initializing subscribe_mutex\n", rc); - else if ((rc = pthread_mutex_init(unsubscribe_mutex, &attr)) != 0) - printf("MQTTClient: error %d initializing unsubscribe_mutex\n", rc); else if ((rc = pthread_mutex_init(connect_mutex, &attr)) != 0) printf("MQTTClient: error %d initializing connect_mutex\n", rc); @@ -2211,7 +2197,7 @@ MQTTResponse MQTTClient_unsubscribeMany5(MQTTClient handle, int count, char* con int msgid = 0; FUNC_ENTRY; - Thread_lock_mutex(unsubscribe_mutex); + Thread_lock_mutex(subscribe_mutex); Thread_lock_mutex(mqttclient_mutex); resp.reasonCode = MQTTCLIENT_FAILURE; @@ -2299,7 +2285,7 @@ exit: if (rc < 0) resp.reasonCode = rc; Thread_unlock_mutex(mqttclient_mutex); - Thread_unlock_mutex(unsubscribe_mutex); + Thread_unlock_mutex(subscribe_mutex); FUNC_EXIT_RC(resp.reasonCode); return resp; } From ed07139291d182fa0e2a24ecb018a1647a020b3d Mon Sep 17 00:00:00 2001 From: lijinggang Date: Fri, 17 Feb 2023 11:47:16 +0800 Subject: [PATCH 09/36] fix: MQTTPacket.c read&write Int/Int4 error readInt writeInt readInt4 writeInt4 eg: writeInt4(0xFFFFFFFF) Signed-off-by: lijinggang --- src/MQTTPacket.c | 41 ++++++++++++++++++----------------------- 1 file changed, 18 insertions(+), 23 deletions(-) diff --git a/src/MQTTPacket.c b/src/MQTTPacket.c index 9d8f08dd..2ac8024f 100644 --- a/src/MQTTPacket.c +++ b/src/MQTTPacket.c @@ -361,10 +361,10 @@ exit: */ int readInt(char** pptr) { - char* ptr = *pptr; - int len = 256*((unsigned char)(*ptr)) + (unsigned char)(*(ptr+1)); + char *ptr = *pptr; + int val = ((((uint32_t)ptr[0]) << 8) | ((uint32_t)ptr[1])); *pptr += 2; - return len; + return val; } @@ -452,10 +452,10 @@ void writeChar(char** pptr, char c) */ void writeInt(char** pptr, int anInt) { - **pptr = (char)(anInt / 256); - (*pptr)++; - **pptr = (char)(anInt % 256); - (*pptr)++; + char* ptr = *pptr; + ptr[0] = (uint8_t) ((anInt >> 8) & 0xFF); + ptr[1] = (uint8_t) (anInt & 0xFF); + *pptr += 2; } @@ -944,33 +944,28 @@ void MQTTPacket_free_packet(MQTTPacket* pack) */ void writeInt4(char** pptr, int anInt) { - **pptr = (char)(anInt / 16777216); - (*pptr)++; - anInt %= 16777216; - **pptr = (char)(anInt / 65536); - (*pptr)++; - anInt %= 65536; - **pptr = (char)(anInt / 256); - (*pptr)++; - **pptr = (char)(anInt % 256); - (*pptr)++; + unsigned char* ptr = (unsigned char*)*pptr; + ptr[0] = (uint8_t) ((anInt >> 24) & 0xFF); + ptr[1] = (uint8_t) ((anInt >> 16) & 0xFF); + ptr[2] = (uint8_t) ((anInt >> 8) & 0xFF); + ptr[3] = (uint8_t) (anInt & 0xFF); + *pptr += 4; } - /** * Calculates an integer from two bytes read from the input buffer - * @param pptr pointer to the input buffer - incremented by the number of bytes used & returned + * @param pptr pointer to the input buffer - incremented by the number of bytes + * used & returned * @return the integer value calculated */ int readInt4(char** pptr) { - unsigned char* ptr = (unsigned char*)*pptr; - int value = 16777216*(*ptr) + 65536*(*(ptr+1)) + 256*(*(ptr+2)) + (*(ptr+3)); + unsigned char *ptr = (unsigned char *)*pptr; + int val = ((((uint32_t)ptr[0]) << 24) | (((uint32_t)ptr[1]) << 16) | (((uint32_t)ptr[2]) << 8) | ((uint32_t)ptr[3])); *pptr += 4; - return value; + return val; } - void writeMQTTLenString(char** pptr, MQTTLenString lenstring) { writeInt(pptr, lenstring.len); From 3933f8b796523576c8e42abf80ca6ce650f9b7dc Mon Sep 17 00:00:00 2001 From: Ian Craggs Date: Thu, 27 Apr 2023 18:33:02 +0100 Subject: [PATCH 10/36] Change writeInt4 and readInt4 signatures to unsigned #1336 --- src/MQTTPacket.c | 8 ++++---- src/MQTTPacket.h | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/MQTTPacket.c b/src/MQTTPacket.c index 2ac8024f..d01110fc 100644 --- a/src/MQTTPacket.c +++ b/src/MQTTPacket.c @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2009, 2022 IBM Corp. and Ian Craggs + * Copyright (c) 2009, 2023 IBM Corp. and Ian Craggs * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v2.0 @@ -942,7 +942,7 @@ void MQTTPacket_free_packet(MQTTPacket* pack) * @param pptr pointer to the output buffer - incremented by the number of bytes used & returned * @param anInt the integer to write */ -void writeInt4(char** pptr, int anInt) +void writeInt4(char** pptr, unsigned int anInt) { unsigned char* ptr = (unsigned char*)*pptr; ptr[0] = (uint8_t) ((anInt >> 24) & 0xFF); @@ -958,10 +958,10 @@ void writeInt4(char** pptr, int anInt) * used & returned * @return the integer value calculated */ -int readInt4(char** pptr) +unsigned int readInt4(char** pptr) { unsigned char *ptr = (unsigned char *)*pptr; - int val = ((((uint32_t)ptr[0]) << 24) | (((uint32_t)ptr[1]) << 16) | (((uint32_t)ptr[2]) << 8) | ((uint32_t)ptr[3])); + unsigned int val = ((((uint32_t)ptr[0]) << 24) | (((uint32_t)ptr[1]) << 16) | (((uint32_t)ptr[2]) << 8) | ((uint32_t)ptr[3])); *pptr += 4; return val; } diff --git a/src/MQTTPacket.h b/src/MQTTPacket.h index 658404a7..1fc8e06e 100644 --- a/src/MQTTPacket.h +++ b/src/MQTTPacket.h @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2009, 2020 IBM Corp. + * Copyright (c) 2009, 2023 IBM Corp. * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v2.0 @@ -259,8 +259,8 @@ int MQTTPacket_send_pubcomp(int MQTTVersion, int msgid, networkHandles* net, con void MQTTPacket_free_packet(MQTTPacket* pack); -void writeInt4(char** pptr, int anInt); -int readInt4(char** pptr); +void writeInt4(char** pptr, unsigned int anInt); +unsigned int readInt4(char** pptr); void writeMQTTLenString(char** pptr, MQTTLenString lenstring); int MQTTLenStringRead(MQTTLenString* lenstring, char** pptr, char* enddata); int MQTTPacket_VBIlen(int rem_len); From fd213a8461946dded03033ba9e4e99e046af6967 Mon Sep 17 00:00:00 2001 From: Ian Craggs Date: Mon, 15 May 2023 15:53:45 +0100 Subject: [PATCH 11/36] Handle 0 length arrays properly #1356 --- src/Socket.c | 33 ++++++++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/src/Socket.c b/src/Socket.c index 9a91c58d..f39a945a 100644 --- a/src/Socket.c +++ b/src/Socket.c @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2009, 2022 IBM Corp., Ian Craggs and others + * Copyright (c) 2009, 2023 IBM Corp., Ian Craggs and others * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v2.0 @@ -516,17 +516,40 @@ SOCKET Socket_getReadySocket(int more_work, int timeout, mutex_type mutex, int* if (mod_s.nfds != mod_s.saved.nfds) { mod_s.saved.nfds = mod_s.nfds; - if (mod_s.saved.fds_read) + if (mod_s.nfds == 0) + { + if (mod_s.saved.fds_read) + { + free(mod_s.saved.fds_read); + mod_s.saved.fds_read = NULL; + } + } + else if (mod_s.saved.fds_read) mod_s.saved.fds_read = realloc(mod_s.saved.fds_read, mod_s.nfds * sizeof(struct pollfd)); else mod_s.saved.fds_read = malloc(mod_s.nfds * sizeof(struct pollfd)); - if (mod_s.saved.fds_write) + + if (mod_s.nfds == 0) + { + if (mod_s.saved.fds_write) + { + free(mod_s.saved.fds_write); + mod_s.saved.fds_write = NULL; + } + } + else if (mod_s.saved.fds_write) mod_s.saved.fds_write = realloc(mod_s.saved.fds_write, mod_s.nfds * sizeof(struct pollfd)); else mod_s.saved.fds_write = malloc(mod_s.nfds * sizeof(struct pollfd)); } - memcpy(mod_s.saved.fds_read, mod_s.fds_read, mod_s.nfds * sizeof(struct pollfd)); - memcpy(mod_s.saved.fds_write, mod_s.fds_write, mod_s.nfds * sizeof(struct pollfd)); + if (mod_s.fds_read == NULL) + mod_s.saved.fds_read = NULL; + else + memcpy(mod_s.saved.fds_read, mod_s.fds_read, mod_s.nfds * sizeof(struct pollfd)); + if (mod_s.fds_write == NULL) + mod_s.saved.fds_write = NULL; + else + memcpy(mod_s.saved.fds_write, mod_s.fds_write, mod_s.nfds * sizeof(struct pollfd)); if (mod_s.saved.nfds == 0) { From 357c392db101042e9253b39e640308eff9741c0d Mon Sep 17 00:00:00 2001 From: Ian Craggs Date: Wed, 17 May 2023 12:46:44 +0100 Subject: [PATCH 12/36] Check cause connectionLost parameter in samples --- src/samples/MQTTAsync_publish.c | 5 +++-- src/samples/MQTTAsync_publish_time.c | 5 +++-- src/samples/MQTTClient_publish_async.c | 5 +++-- src/samples/MQTTClient_subscribe.c | 5 +++-- 4 files changed, 12 insertions(+), 8 deletions(-) diff --git a/src/samples/MQTTAsync_publish.c b/src/samples/MQTTAsync_publish.c index b2ac829a..796adbc4 100644 --- a/src/samples/MQTTAsync_publish.c +++ b/src/samples/MQTTAsync_publish.c @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2012, 2022 IBM Corp., Ian Craggs + * Copyright (c) 2012, 2023 IBM Corp., Ian Craggs * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v2.0 @@ -45,7 +45,8 @@ void connlost(void *context, char *cause) int rc; printf("\nConnection lost\n"); - printf(" cause: %s\n", cause); + if (cause) + printf(" cause: %s\n", cause); printf("Reconnecting\n"); conn_opts.keepAliveInterval = 20; diff --git a/src/samples/MQTTAsync_publish_time.c b/src/samples/MQTTAsync_publish_time.c index e6998de3..08e312da 100644 --- a/src/samples/MQTTAsync_publish_time.c +++ b/src/samples/MQTTAsync_publish_time.c @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2012, 2020 IBM Corp. + * Copyright (c) 2012, 2023 IBM Corp. * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v2.0 @@ -62,7 +62,8 @@ void connlost(void *context, char *cause) int rc; printf("\nConnection lost\n"); - printf(" cause: %s\n", cause); + if (cause) + printf(" cause: %s\n", cause); printf("Reconnecting\n"); conn_opts.keepAliveInterval = 20; diff --git a/src/samples/MQTTClient_publish_async.c b/src/samples/MQTTClient_publish_async.c index c5685417..a2b45e87 100644 --- a/src/samples/MQTTClient_publish_async.c +++ b/src/samples/MQTTClient_publish_async.c @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2012, 2022 IBM Corp., Ian Craggs + * Copyright (c) 2012, 2023 IBM Corp., Ian Craggs * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v2.0 @@ -53,7 +53,8 @@ int msgarrvd(void *context, char *topicName, int topicLen, MQTTClient_message *m void connlost(void *context, char *cause) { printf("\nConnection lost\n"); - printf(" cause: %s\n", cause); + if (cause) + printf(" cause: %s\n", cause); } int main(int argc, char* argv[]) diff --git a/src/samples/MQTTClient_subscribe.c b/src/samples/MQTTClient_subscribe.c index 8a527a39..8872dd13 100644 --- a/src/samples/MQTTClient_subscribe.c +++ b/src/samples/MQTTClient_subscribe.c @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2012, 2022 IBM Corp., Ian Craggs + * Copyright (c) 2012, 2023 IBM Corp., Ian Craggs * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v2.0 @@ -47,7 +47,8 @@ int msgarrvd(void *context, char *topicName, int topicLen, MQTTClient_message *m void connlost(void *context, char *cause) { printf("\nConnection lost\n"); - printf(" cause: %s\n", cause); + if (cause) + printf(" cause: %s\n", cause); } int main(int argc, char* argv[]) From 08132d4cd76883b6e7c4a3d31891e7fa43171fbc Mon Sep 17 00:00:00 2001 From: Ian Craggs Date: Wed, 17 May 2023 17:59:10 +0100 Subject: [PATCH 13/36] Correct some memory accesses --- src/MQTTAsyncUtils.c | 12 ++++++------ test/test1.c | 4 ++-- test/test9.c | 20 ++++++++++---------- test/test95.c | 16 ++++++++-------- 4 files changed, 26 insertions(+), 26 deletions(-) diff --git a/src/MQTTAsyncUtils.c b/src/MQTTAsyncUtils.c index b385841d..881f276b 100644 --- a/src/MQTTAsyncUtils.c +++ b/src/MQTTAsyncUtils.c @@ -3034,9 +3034,9 @@ static MQTTPacket* MQTTAsync_cycle(SOCKET* sock, unsigned long timeout, int* rc) pack->header.bits.type == PUBREC) { int msgid = 0, - msgtype = 0, - ackrc = 0, mqttversion = 0; + unsigned int msgtype = 0, + ackrc = 0; MQTTProperties msgprops = MQTTProperties_initializer; Publications* pubToRemove = NULL; @@ -3055,11 +3055,11 @@ static MQTTPacket* MQTTAsync_cycle(SOCKET* sock, unsigned long timeout, int* rc) } } - if (pack->header.bits.type == PUBCOMP) + if (msgtype == PUBCOMP) *rc = MQTTProtocol_handlePubcomps(pack, *sock, &pubToRemove); - else if (pack->header.bits.type == PUBREC) + else if (msgtype == PUBREC) *rc = MQTTProtocol_handlePubrecs(pack, *sock, &pubToRemove); - else if (pack->header.bits.type == PUBACK) + else if (msgtype == PUBACK) *rc = MQTTProtocol_handlePubacks(pack, *sock, &pubToRemove); if (!m) Log(LOG_ERROR, -1, "PUBCOMP, PUBACK or PUBREC received for no client, msgid %d", msgid); @@ -3114,7 +3114,7 @@ static MQTTPacket* MQTTAsync_cycle(SOCKET* sock, unsigned long timeout, int* rc) data.token = command->command.token; data.reasonCode = ackrc; data.properties = msgprops; - data.packet_type = pack->header.bits.type; + data.packet_type = msgtype; Log(TRACE_MIN, -1, "Calling publish failure for client %s", m->c->clientID); (*(command->command.onFailure5))(command->command.context, &data); } diff --git a/test/test1.c b/test/test1.c index 8410f745..bf2c7d05 100644 --- a/test/test1.c +++ b/test/test1.c @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2009, 2022 IBM Corp., Ian Craggs + * Copyright (c) 2009, 2023 IBM Corp., Ian Craggs * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v2.0 @@ -750,9 +750,9 @@ int test4_run(int qos) while (tokens[i] != -1) MyLog(LOGA_DEBUG, "Pending delivery token %d", tokens[i++]); - MQTTClient_free(tokens); assert1("no of tokens should be count", i == count, "no of tokens %d count %d", i, count); mytoken = tokens[0]; + MQTTClient_free(tokens); } MQTTClient_destroy(&c); /* force re-reading persistence on create */ diff --git a/test/test9.c b/test/test9.c index fe9d08f2..59bbcef7 100644 --- a/test/test9.c +++ b/test/test9.c @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2012, 2022 IBM Corp., Ian Craggs + * Copyright (c) 2012, 2023 IBM Corp., Ian Craggs * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v2.0 @@ -338,7 +338,7 @@ int test1_messageArrived(void* context, char* topicName, int topicLen, MQTTAsync MyLog(LOGA_DEBUG, "Message received on topic %s, \"%.*s\"", topicName, message->payloadlen, message->payload); - if (memcmp(message->payload, "will message", message->payloadlen) == 0) + if (message->payloadlen == strlen("will message") && memcmp(message->payload, "will message", message->payloadlen) == 0) test1_will_message_received = 1; else test1_messages_received++; @@ -599,7 +599,7 @@ int test2_messageArrived(void* context, char* topicName, int topicLen, MQTTAsync MyLog(LOGA_DEBUG, "Message received on topic %s, \"%.*s\"", topicName, message->payloadlen, message->payload); - if (memcmp(message->payload, "will message", message->payloadlen) == 0) + if (message->payloadlen == strlen("will message") && memcmp(message->payload, "will message", message->payloadlen) == 0) test2_will_message_received = 1; else test2_messages_received++; @@ -868,9 +868,9 @@ int test3_messageArrived(void* context, char* topicName, int topicLen, MQTTAsync MQTTAsync c = (MQTTAsync)context; static int message_count = 0; - MyLog(LOGA_DEBUG, "Message received on topic %s, \"%.*s\"", topicName, message->payloadlen, message->payload); + MyLog(LOGA_DEBUG, "Message received on topic %s, \"%.*s\" %d", topicName, message->payloadlen, message->payload, message->payloadlen); - if (memcmp(message->payload, "will message", message->payloadlen) == 0) + if (message->payloadlen == strlen("will message") && memcmp(message->payload, "will message", message->payloadlen) == 0) test3_will_message_received = 1; else test3_messages_received++; @@ -1129,7 +1129,7 @@ int test4_messageArrived(void* context, char* topicName, int topicLen, MQTTAsync MyLog(LOGA_DEBUG, "Message received on topic %s, \"%.*s\"", topicName, message->payloadlen, message->payload); - if (memcmp(message->payload, "will message", message->payloadlen) == 0) + if (message->payloadlen == strlen("will message") && memcmp(message->payload, "will message", message->payloadlen) == 0) test4_will_message_received = 1; else test4_messages_received++; @@ -1391,9 +1391,9 @@ int test5_messageArrived(void* context, char* topicName, int topicLen, MQTTAsync MQTTAsync c = (MQTTAsync)context; static int message_count = 0; - MyLog(LOGA_DEBUG, "Message received on topic %s, \"%.*s\"", topicName, message->payloadlen, message->payload); + MyLog(LOGA_DEBUG, "Message received on topic %s, \"%.*s\" %d", topicName, message->payloadlen, message->payload, message->payloadlen); - if (memcmp(message->payload, "will message", message->payloadlen) == 0) + if (message->payloadlen == strlen("will message") && memcmp(message->payload, "will message", message->payloadlen) == 0) test5_will_message_received = 1; else test5_messages_received++; @@ -1716,7 +1716,7 @@ int test6(struct Options options) /* let client c go: connect, and send disconnect command to proxy */ opts.will = &wopts; opts.will->payload.data = "will message"; - opts.will->payload.len = (int)strlen(opts.will->payload.data) + 1; + opts.will->payload.len = (int)strlen(opts.will->payload.data); opts.will->qos = 1; opts.will->retained = 0; opts.will->topicName = willTopic; @@ -1814,7 +1814,7 @@ int test7_messageArrived(void* context, char* topicName, int topicLen, MQTTAsync MyLog(LOGA_DEBUG, "Message received on topic %s, \"%.*s\"", topicName, message->payloadlen, message->payload); - if (memcmp(message->payload, "will message", message->payloadlen) == 0) + if (message->payloadlen == strlen("will message") && memcmp(message->payload, "will message", message->payloadlen) == 0) test7_will_message_received = 1; else test7_messages_received++; diff --git a/test/test95.c b/test/test95.c index b759790c..46633409 100644 --- a/test/test95.c +++ b/test/test95.c @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2012, 2022 IBM Corp., Ian Craggs + * Copyright (c) 2012, 2023 IBM Corp., Ian Craggs * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v2.0 @@ -383,7 +383,7 @@ int test1_messageArrived(void* context, char* topicName, int topicLen, MQTTAsync MyLog(LOGA_DEBUG, "Message received on topic %s, \"%.*s\"", topicName, message->payloadlen, message->payload); - if (memcmp(message->payload, "will message", message->payloadlen) == 0) + if (message->payloadlen == strlen("will message") && memcmp(message->payload, "will message", message->payloadlen) == 0) test1_will_message_received = 1; else test1_messages_received++; @@ -720,7 +720,7 @@ int test2_messageArrived(void* context, char* topicName, int topicLen, MQTTAsync MyLog(LOGA_DEBUG, "Message received on topic %s, \"%.*s\"", topicName, message->payloadlen, message->payload); - if (memcmp(message->payload, "will message", message->payloadlen) == 0) + if (message->payloadlen == strlen("will message") && memcmp(message->payload, "will message", message->payloadlen) == 0) test2_will_message_received = 1; else test2_messages_received++; @@ -992,7 +992,7 @@ int test3_messageArrived(void* context, char* topicName, int topicLen, MQTTAsync MyLog(LOGA_DEBUG, "Message received on topic %s, \"%.*s\"", topicName, message->payloadlen, message->payload); - if (memcmp(message->payload, "will message", message->payloadlen) == 0) + if (message->payloadlen == strlen("will message") && memcmp(message->payload, "will message", message->payloadlen) == 0) test3_will_message_received = 1; else test3_messages_received++; @@ -1260,7 +1260,7 @@ int test4_messageArrived(void* context, char* topicName, int topicLen, MQTTAsync MyLog(LOGA_DEBUG, "Message received on topic %s, \"%.*s\"", topicName, message->payloadlen, message->payload); - if (memcmp(message->payload, "will message", message->payloadlen) == 0) + if (message->payloadlen == strlen("will message") && memcmp(message->payload, "will message", message->payloadlen) == 0) test4_will_message_received = 1; else test4_messages_received++; @@ -1532,7 +1532,7 @@ int test5_messageArrived(void* context, char* topicName, int topicLen, MQTTAsync MyLog(LOGA_DEBUG, "Message received on topic %s, \"%.*s\"", topicName, message->payloadlen, message->payload); - if (memcmp(message->payload, "will message", message->payloadlen) == 0) + if (message->payloadlen == strlen("will message") && memcmp(message->payload, "will message", message->payloadlen) == 0) test5_will_message_received = 1; else test5_messages_received++; @@ -1869,7 +1869,7 @@ int test6(struct Options options) /* let client c go: connect, and send disconnect command to proxy */ opts.will = &wopts; opts.will->payload.data = "will message"; - opts.will->payload.len = (int)strlen(opts.will->payload.data) + 1; + opts.will->payload.len = (int)strlen(opts.will->payload.data); opts.will->qos = 1; opts.will->retained = 0; opts.will->topicName = willTopic; @@ -1970,7 +1970,7 @@ int test7_messageArrived(void* context, char* topicName, int topicLen, MQTTAsync MyLog(LOGA_DEBUG, "Message received on topic %s, \"%.*s\"", topicName, message->payloadlen, message->payload); - if (memcmp(message->payload, "will message", message->payloadlen) == 0) + if (message->payloadlen == strlen("will message") && memcmp(message->payload, "will message", message->payloadlen) == 0) test7_will_message_received = 1; else test7_messages_received++; From a9a8ea56193e47bec5a21be9b3f7b35303736a81 Mon Sep 17 00:00:00 2001 From: Ian Craggs Date: Thu, 25 May 2023 09:54:03 +0100 Subject: [PATCH 14/36] Lock socket mutex on socket close #1219 --- src/MQTTAsyncUtils.c | 4 ++-- src/MQTTClient.c | 2 +- src/Socket.c | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/MQTTAsyncUtils.c b/src/MQTTAsyncUtils.c index 881f276b..ab9a0a71 100644 --- a/src/MQTTAsyncUtils.c +++ b/src/MQTTAsyncUtils.c @@ -2390,12 +2390,12 @@ static void MQTTAsync_closeOnly(Clients* client, enum MQTTReasonCodes reasonCode client->session = NULL; /* show the session has been freed */ SSLSocket_close(&client->net); #endif - Socket_close(client->net.socket); + MQTTAsync_unlock_mutex(socket_mutex); + Socket_close(client->net.socket); /* Socket_close locks socket mutex itself */ client->net.socket = 0; #if defined(OPENSSL) client->net.ssl = NULL; #endif - MQTTAsync_unlock_mutex(socket_mutex); } client->connected = 0; client->connect_state = NOT_IN_PROGRESS; diff --git a/src/MQTTClient.c b/src/MQTTClient.c index 527d1adc..f3f8268c 100644 --- a/src/MQTTClient.c +++ b/src/MQTTClient.c @@ -1095,8 +1095,8 @@ static void MQTTClient_closeSession(Clients* client, enum MQTTReasonCodes reason client->session = NULL; /* show the session has been freed */ SSLSocket_close(&client->net); #endif - Socket_close(client->net.socket); Thread_unlock_mutex(socket_mutex); + Socket_close(client->net.socket); client->net.socket = 0; #if defined(OPENSSL) client->net.ssl = NULL; diff --git a/src/Socket.c b/src/Socket.c index f39a945a..ef8c51e9 100644 --- a/src/Socket.c +++ b/src/Socket.c @@ -965,6 +965,7 @@ int Socket_close(SOCKET socket) int rc = 0; FUNC_ENTRY; + Thread_lock_mutex(socket_mutex); Socket_close_only(socket); Socket_abortWrite(socket); SocketBuffer_cleanup(socket); @@ -1032,6 +1033,7 @@ int Socket_close(SOCKET socket) else Log(LOG_ERROR, -1, "Failed to remove socket %d", socket); exit: + Thread_unlock_mutex(socket_mutex); FUNC_EXIT_RC(rc); return rc; } @@ -1220,9 +1222,7 @@ int Socket_new(const char* addr, size_t addr_len, int port, SOCKET* sock) as reported in https://github.com/eclipse/paho.mqtt.c/issues/135 */ if (rc != 0 && (rc != EINPROGRESS) && (rc != EWOULDBLOCK)) { - Thread_lock_mutex(socket_mutex); Socket_close(*sock); /* close socket and remove from our list of sockets */ - Thread_unlock_mutex(socket_mutex); *sock = SOCKET_ERROR; /* as initialized before */ } } From 5ce322200da388636e70a351d7e3d641579dabfd Mon Sep 17 00:00:00 2001 From: Ian Craggs Date: Thu, 25 May 2023 10:04:48 +0100 Subject: [PATCH 15/36] Free some allocated test memory --- test/test10.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/test10.c b/test/test10.c index 2e5557ba..53d61601 100644 --- a/test/test10.c +++ b/test/test10.c @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2009, 2020 IBM Corp. and others + * Copyright (c) 2009, 2023 IBM Corp. and others * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v2.0 @@ -1281,6 +1281,7 @@ int test_qos_1_2_errors(struct Options options) exit: MQTTClient_setTraceCallback(NULL); MQTTProperties_free(&props); + MQTTProperties_free(&pubmsg.properties); MQTTClient_destroy(&c); MyLog(LOGA_INFO, "TEST6: test %s. %d tests run, %d failures.", From 9613cf419c53390beb6c3392bf320cd63556e6f2 Mon Sep 17 00:00:00 2001 From: Ian Craggs Date: Thu, 25 May 2023 10:05:14 +0100 Subject: [PATCH 16/36] Free some allocated memory under some circumstances --- src/MQTTPersistence.c | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/MQTTPersistence.c b/src/MQTTPersistence.c index 7e6e11e8..7cf47774 100644 --- a/src/MQTTPersistence.c +++ b/src/MQTTPersistence.c @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2009, 2022 IBM Corp. + * Copyright (c) 2009, 2023 IBM Corp. * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v2.0 @@ -340,16 +340,29 @@ int MQTTPersistence_restorePackets(Clients *c) buffer = NULL; } if (msgkeys[i]) + { free(msgkeys[i]); + msgkeys[i] = NULL; + } i++; } - if (msgkeys) - free(msgkeys); } Log(TRACE_MINIMUM, -1, "%d sent messages and %d received messages restored for client %s\n", msgs_sent, msgs_rcvd, c->clientID); MQTTPersistence_wrapMsgID(c); exit: + if (msgkeys) + { + int i = 0; + for (i = 0; i < nkeys; ++i) + { + if (msgkeys[i]) + free(msgkeys[i]); + } + free(msgkeys); + } + if (buffer) + free(buffer); FUNC_EXIT_RC(rc); return rc; } From 4f585600794002ca154188424fea64ccccea674f Mon Sep 17 00:00:00 2001 From: CIPop Date: Fri, 21 Jul 2023 18:20:06 +0000 Subject: [PATCH 17/36] Async sample callback context fix. --- src/samples/MQTTAsync_publish.c | 2 +- src/samples/MQTTAsync_publish_time.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/samples/MQTTAsync_publish.c b/src/samples/MQTTAsync_publish.c index 796adbc4..7695a745 100644 --- a/src/samples/MQTTAsync_publish.c +++ b/src/samples/MQTTAsync_publish.c @@ -152,7 +152,7 @@ int main(int argc, char* argv[]) exit(EXIT_FAILURE); } - if ((rc = MQTTAsync_setCallbacks(client, NULL, connlost, messageArrived, NULL)) != MQTTASYNC_SUCCESS) + if ((rc = MQTTAsync_setCallbacks(client, client, connlost, messageArrived, NULL)) != MQTTASYNC_SUCCESS) { printf("Failed to set callback, return code %d\n", rc); exit(EXIT_FAILURE); diff --git a/src/samples/MQTTAsync_publish_time.c b/src/samples/MQTTAsync_publish_time.c index 08e312da..6aad601a 100644 --- a/src/samples/MQTTAsync_publish_time.c +++ b/src/samples/MQTTAsync_publish_time.c @@ -158,7 +158,7 @@ int main(int argc, char* argv[]) exit(EXIT_FAILURE); } - if ((rc = MQTTAsync_setCallbacks(client, NULL, connlost, messageArrived, NULL)) != MQTTASYNC_SUCCESS) + if ((rc = MQTTAsync_setCallbacks(client, client, connlost, messageArrived, NULL)) != MQTTASYNC_SUCCESS) { printf("Failed to set callback, return code %d\n", rc); exit(EXIT_FAILURE); From 00877b09545bd70f1fbcb8902e97b25ccd0cdbac Mon Sep 17 00:00:00 2001 From: CIPop Date: Wed, 20 Sep 2023 20:36:13 +0000 Subject: [PATCH 18/36] Updating the contributing guide regarding IP verification. --- CONTRIBUTING.md | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index d62bd218..91b782b0 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -31,14 +31,11 @@ Please read the [Eclipse Foundation policy on accepting contributions via Git](h 9. Push the changes in your branch to your forked repository. 10. Finally, go to [https://github.com/eclipse/paho.mqtt.c](https://github.com/eclipse/paho.mqtt.c) and create a pull request from your "YOUR_BRANCH_NAME" branch to the ```develop``` one to request review and merge of the commits in your pushed branch. - -What happens next depends on the content of the patch. If it is 100% authored -by the contributor and is less than 1000 lines (and meets the needs of the -project), then it can be pulled into the main repository. If not, more steps -are required. These are detailed in the -[legal process poster](http://www.eclipse.org/legal/EclipseLegalProcessPoster.pdf). - - +What happens next depends on the content of the patch. +If it is 100% authored by the contributor with less than 1000 lines of new product code that meets +the needs of the project (refactored, test code and sample code is excluded from the count), then it +can be pulled into the main repository. When there are more than 1000 lines of new product code, +more steps are required. More details are provided in the [handbook](https://www.eclipse.org/projects/handbook/#ip). ## Developer resources: From 77d062327d8f167e0166274a81308f438fdda894 Mon Sep 17 00:00:00 2001 From: Ian Craggs Date: Sun, 1 Oct 2023 15:04:42 +0100 Subject: [PATCH 19/36] Check the write value after memory allocation #1392 --- src/Socket.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Socket.c b/src/Socket.c index ef8c51e9..face52cc 100644 --- a/src/Socket.c +++ b/src/Socket.c @@ -285,7 +285,7 @@ int Socket_addSocket(SOCKET newSd) mod_s.fds_write = realloc(mod_s.fds_write, mod_s.nfds * sizeof(mod_s.fds_write[0])); else mod_s.fds_write = malloc(mod_s.nfds * sizeof(mod_s.fds_write[0])); - if (!mod_s.fds_read) + if (!mod_s.fds_write) { rc = PAHO_MEMORY_ERROR; goto exit; From d7b8c17c7f689418b73b8939b464252c521e6576 Mon Sep 17 00:00:00 2001 From: Ian Craggs Date: Thu, 5 Oct 2023 15:20:40 +0100 Subject: [PATCH 20/36] OpenSSL thread cleanup #1383 --- src/MQTTAsyncUtils.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/MQTTAsyncUtils.c b/src/MQTTAsyncUtils.c index ab9a0a71..5d37a024 100644 --- a/src/MQTTAsyncUtils.c +++ b/src/MQTTAsyncUtils.c @@ -1819,6 +1819,15 @@ thread_return_type WINAPI MQTTAsync_sendThread(void* n) sendThread_state = STOPPED; sendThread_id = 0; MQTTAsync_unlock_mutex(mqttasync_mutex); + +#if defined(OPENSSL) +#if OPENSSL_VERSION_NUMBER < 0x1010000fL + ERR_remove_state(0); +#else + OPENSSL_thread_stop(); +#endif +#endif + FUNC_EXIT; #if defined(_WIN32) || defined(_WIN64) ExitThread(0); @@ -2319,6 +2328,15 @@ thread_return_type WINAPI MQTTAsync_receiveThread(void* n) if (sendThread_state != STOPPED) Thread_post_sem(send_sem); #endif + +#if defined(OPENSSL) +#if OPENSSL_VERSION_NUMBER < 0x1010000fL + ERR_remove_state(0); +#else + OPENSSL_thread_stop(); +#endif +#endif + FUNC_EXIT; #if defined(_WIN32) || defined(_WIN64) ExitThread(0); From 67e3eb6062a5d4f97dfdca744aa4d5c6be354fc6 Mon Sep 17 00:00:00 2001 From: Ian Craggs Date: Mon, 9 Oct 2023 13:49:20 +0100 Subject: [PATCH 21/36] Revert "fix: MQTTPacket.c read&write Int/Int4 error" #1336 This reverts commit ed07139291d182fa0e2a24ecb018a1647a020b3d. --- src/MQTTPacket.c | 41 +++++++++++++++++++++++------------------ 1 file changed, 23 insertions(+), 18 deletions(-) diff --git a/src/MQTTPacket.c b/src/MQTTPacket.c index d01110fc..e44fa5a0 100644 --- a/src/MQTTPacket.c +++ b/src/MQTTPacket.c @@ -361,10 +361,10 @@ exit: */ int readInt(char** pptr) { - char *ptr = *pptr; - int val = ((((uint32_t)ptr[0]) << 8) | ((uint32_t)ptr[1])); + char* ptr = *pptr; + int len = 256*((unsigned char)(*ptr)) + (unsigned char)(*(ptr+1)); *pptr += 2; - return val; + return len; } @@ -452,10 +452,10 @@ void writeChar(char** pptr, char c) */ void writeInt(char** pptr, int anInt) { - char* ptr = *pptr; - ptr[0] = (uint8_t) ((anInt >> 8) & 0xFF); - ptr[1] = (uint8_t) (anInt & 0xFF); - *pptr += 2; + **pptr = (char)(anInt / 256); + (*pptr)++; + **pptr = (char)(anInt % 256); + (*pptr)++; } @@ -944,28 +944,33 @@ void MQTTPacket_free_packet(MQTTPacket* pack) */ void writeInt4(char** pptr, unsigned int anInt) { - unsigned char* ptr = (unsigned char*)*pptr; - ptr[0] = (uint8_t) ((anInt >> 24) & 0xFF); - ptr[1] = (uint8_t) ((anInt >> 16) & 0xFF); - ptr[2] = (uint8_t) ((anInt >> 8) & 0xFF); - ptr[3] = (uint8_t) (anInt & 0xFF); - *pptr += 4; + **pptr = (char)(anInt / 16777216); + (*pptr)++; + anInt %= 16777216; + **pptr = (char)(anInt / 65536); + (*pptr)++; + anInt %= 65536; + **pptr = (char)(anInt / 256); + (*pptr)++; + **pptr = (char)(anInt % 256); + (*pptr)++; } + /** * Calculates an integer from two bytes read from the input buffer - * @param pptr pointer to the input buffer - incremented by the number of bytes - * used & returned + * @param pptr pointer to the input buffer - incremented by the number of bytes used & returned * @return the integer value calculated */ unsigned int readInt4(char** pptr) { - unsigned char *ptr = (unsigned char *)*pptr; - unsigned int val = ((((uint32_t)ptr[0]) << 24) | (((uint32_t)ptr[1]) << 16) | (((uint32_t)ptr[2]) << 8) | ((uint32_t)ptr[3])); + unsigned char* ptr = (unsigned char*)*pptr; + unsigned int value = 16777216*(*ptr) + 65536*(*(ptr+1)) + 256*(*(ptr+2)) + (*(ptr+3)); *pptr += 4; - return val; + return value; } + void writeMQTTLenString(char** pptr, MQTTLenString lenstring) { writeInt(pptr, lenstring.len); From 9fd3e62ab43ebccaaa761d4e37e68585a140cfeb Mon Sep 17 00:00:00 2001 From: Ian Craggs Date: Mon, 9 Oct 2023 14:51:37 +0100 Subject: [PATCH 22/36] Free keys on error #1373 --- src/MQTTPersistenceDefault.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/MQTTPersistenceDefault.c b/src/MQTTPersistenceDefault.c index ee9de994..fe3bd17b 100644 --- a/src/MQTTPersistenceDefault.c +++ b/src/MQTTPersistenceDefault.c @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2009, 2020 IBM Corp. + * Copyright (c) 2009, 2023 IBM Corp. * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v2.0 @@ -835,12 +835,18 @@ int keysUnix(char *dirname, char ***keys, int *nkeys) if (!temp) { + int n = 0; + for (n = 0; n < i; n++) + free(fkeys[n]); free(fkeys); rc = PAHO_MEMORY_ERROR; goto exit; } if (snprintf(temp, allocsize, "%s/%s", dirname, dir_entry->d_name) >= allocsize) { + int n = 0; + for (n = 0; n < i; n++) + free(fkeys[n]); free(temp); free(fkeys); rc = MQTTCLIENT_PERSISTENCE_ERROR; @@ -850,6 +856,9 @@ int keysUnix(char *dirname, char ***keys, int *nkeys) { if ((fkeys[i] = malloc(strlen(dir_entry->d_name) + 1)) == NULL) { + int n = 0; + for (n = 0; n < i; n++) + free(fkeys[n]); free(temp); free(fkeys); rc = PAHO_MEMORY_ERROR; From aebb8bb6d3f792336ec38fc96c368156fe52ceb6 Mon Sep 17 00:00:00 2001 From: Michael Bleis Date: Wed, 1 Mar 2023 11:54:06 +0100 Subject: [PATCH 23/36] fix(odr): Fix ODR violation for libuuid symbols Signed-off-by: Michael Bleis --- CMakeLists.txt | 5 +++++ src/WebSocket.c | 8 ++++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index cf0fd68b..5b687420 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -44,6 +44,7 @@ ENDIF() ## build options SET(PAHO_WITH_SSL FALSE CACHE BOOL "Flag that defines whether to build ssl-enabled binaries too. ") +SET(PAHO_WITH_LIBUUID TRUE CACHE BOOL "Flag that defines whether libuuid or a custom uuid implementation should be used") SET(PAHO_BUILD_SHARED TRUE CACHE BOOL "Build shared library") SET(PAHO_BUILD_STATIC FALSE CACHE BOOL "Build static library") SET(PAHO_BUILD_DOCUMENTATION FALSE CACHE BOOL "Create and install the HTML based API documentation (requires Doxygen)") @@ -62,6 +63,10 @@ IF (PAHO_USE_SELECT) ADD_DEFINITIONS(-DUSE_SELECT=1) ENDIF() +IF (PAHO_WITH_LIBUUID) + ADD_DEFINITIONS(-DUSE_LIBUUID=1) +ENDIF() + IF (NOT PAHO_BUILD_SHARED AND NOT PAHO_BUILD_STATIC) MESSAGE(FATAL_ERROR "You must set either PAHO_BUILD_SHARED, PAHO_BUILD_STATIC, or both") ENDIF() diff --git a/src/WebSocket.c b/src/WebSocket.c index 4870f916..c57ae7de 100644 --- a/src/WebSocket.c +++ b/src/WebSocket.c @@ -89,7 +89,7 @@ #define HTTP_PROTOCOL(x) x ? "https" : "http" #if !(defined(_WIN32) || defined(_WIN64)) -#if defined(LIBUUID) +#if defined(USE_LIBUUID) #include #else /* if defined(USE_LIBUUID) */ #include @@ -103,7 +103,7 @@ typedef unsigned char uuid_t[16]; * @brief generates a uuid, compatible with RFC 4122, version 4 (random) * @note Uses a very insecure algorithm but no external dependencies */ -void uuid_generate( uuid_t out ) +static void uuid_generate( uuid_t out ) { #if defined(OPENSSL) int rc = RAND_bytes( out, sizeof(uuid_t)); @@ -121,7 +121,7 @@ void uuid_generate( uuid_t out ) } /** @brief converts a uuid to a string */ -void uuid_unparse( uuid_t uu, char *out ) +static void uuid_unparse( uuid_t uu, char *out ) { int i; for ( i = 0; i < 16; ++i ) @@ -135,7 +135,7 @@ void uuid_unparse( uuid_t uu, char *out ) } *out = '\0'; } -#endif /* else if defined(LIBUUID) */ +#endif /* else if defined(USE_LIBUUID) */ #endif /* if !(defined(_WIN32) || defined(_WIN64)) */ #include "Heap.h" From 6b255f077019cd892c22443f9cdea5332c1ed6ee Mon Sep 17 00:00:00 2001 From: Ian Craggs Date: Tue, 10 Oct 2023 11:00:29 +0100 Subject: [PATCH 24/36] Add uuid library if build option set #1319 --- CMakeLists.txt | 4 ++-- src/CMakeLists.txt | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5b687420..c018c8e0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,5 @@ #******************************************************************************* -# Copyright (c) 2015, 2020 logi.cals GmbH and others +# Copyright (c) 2015, 2023 logi.cals GmbH and others # # All rights reserved. This program and the accompanying materials # are made available under the terms of the Eclipse Public License v2.0 @@ -44,7 +44,7 @@ ENDIF() ## build options SET(PAHO_WITH_SSL FALSE CACHE BOOL "Flag that defines whether to build ssl-enabled binaries too. ") -SET(PAHO_WITH_LIBUUID TRUE CACHE BOOL "Flag that defines whether libuuid or a custom uuid implementation should be used") +SET(PAHO_WITH_LIBUUID FALSE CACHE BOOL "Flag that defines whether libuuid or a custom uuid implementation should be used") SET(PAHO_BUILD_SHARED TRUE CACHE BOOL "Build shared library") SET(PAHO_BUILD_STATIC FALSE CACHE BOOL "Build static library") SET(PAHO_BUILD_DOCUMENTATION FALSE CACHE BOOL "Create and install the HTML based API documentation (requires Doxygen)") diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 4c064090..0f795b9a 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,5 +1,5 @@ #******************************************************************************* -# Copyright (c) 2015, 2020 logi.cals GmbH and others +# Copyright (c) 2015, 2023 logi.cals GmbH and others # # All rights reserved. This program and the accompanying materials # are made available under the terms of the Eclipse Public License v2.0 @@ -68,6 +68,9 @@ ELSEIF (UNIX) IF(LIB_ANL) SET(LIBS_SYSTEM "${LIBS_SYSTEM}" anl) ENDIF() + IF(PAHO_WITH_LIBUUID) + SET(LIBS_SYSTEM "${LIBS_SYSTEM}" uuid) + ENDIF() ADD_DEFINITIONS(-D_GNU_SOURCE -fvisibility=hidden) ELSEIF (CMAKE_SYSTEM_NAME MATCHES "Android") SET(LIBS_SYSTEM c dl) From 869e8e6c729f9e04f76c7494da6b4953b05b5fde Mon Sep 17 00:00:00 2001 From: Ian Craggs Date: Tue, 10 Oct 2023 11:36:32 +0100 Subject: [PATCH 25/36] Add MQTTClient_malloc for user defined persistence #1352 --- src/MQTTClient.c | 13 +++++++++++++ src/MQTTClient.h | 10 +++++++++- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/src/MQTTClient.c b/src/MQTTClient.c index f3f8268c..6d314267 100644 --- a/src/MQTTClient.c +++ b/src/MQTTClient.c @@ -637,6 +637,19 @@ void MQTTClient_free(void* memory) } +void* MQTTClient_malloc(size_t size) +{ + void* val; + int rc = 0; + + FUNC_ENTRY; + val = malloc(size); + rc = (val != NULL); + FUNC_EXIT_RC(rc); + return val; +} + + void MQTTResponse_free(MQTTResponse response) { FUNC_ENTRY; diff --git a/src/MQTTClient.h b/src/MQTTClient.h index 8d6a32af..66d7bbce 100644 --- a/src/MQTTClient.h +++ b/src/MQTTClient.h @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2009, 2022 IBM Corp., Ian Craggs and others + * Copyright (c) 2009, 2023 IBM Corp., Ian Craggs and others * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v2.0 @@ -1401,6 +1401,14 @@ LIBMQTT_API void MQTTClient_freeMessage(MQTTClient_message** msg); */ LIBMQTT_API void MQTTClient_free(void* ptr); +/** + * This function is used to allocate memory to be used or freed by the MQTT C client library, + * especially the data in user persistence. This is needed on Windows when the client library + * and application program have been compiled with different versions of the C compiler. + * @param size The size of the memory to be allocated. + */ +LIBMQTT_API void* MQTTClient_malloc(size_t size); + /** * This function frees the memory allocated to an MQTT client (see * MQTTClient_create()). It should be called when the client is no longer From fa7b8b2d1d6db8aa7db31633dcdbb1093e481dea Mon Sep 17 00:00:00 2001 From: Ian Craggs Date: Tue, 10 Oct 2023 11:37:43 +0100 Subject: [PATCH 26/36] Session expiry should be unsigned for 32 bit --- src/Clients.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Clients.h b/src/Clients.h index 130a9622..67489582 100644 --- a/src/Clients.h +++ b/src/Clients.h @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2009, 2022 IBM Corp. and Ian Craggs + * Copyright (c) 2009, 2023 IBM Corp. and Ian Craggs * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v2.0 @@ -150,7 +150,7 @@ typedef struct void* afterRead_context; /**< context to be used with the persistence afterRead callback */ void* context; /**< calling context - used when calling disconnect_internal */ int MQTTVersion; /**< the version of MQTT being used, 3, 4 or 5 */ - int sessionExpiry; /**< MQTT 5 session expiry */ + unsigned int sessionExpiry; /**< MQTT 5 session expiry */ char* httpProxy; /**< HTTP proxy */ char* httpsProxy; /**< HTTPS proxy */ #if defined(OPENSSL) From afb5e871ba96f0c6826f5c2c6dbf22701eb13331 Mon Sep 17 00:00:00 2001 From: Ian Craggs Date: Tue, 10 Oct 2023 12:20:56 +0100 Subject: [PATCH 27/36] Rename public Threading functions to avoid clashes #1313 --- src/Heap.c | 28 +++--- src/Log.c | 10 +-- src/MQTTAsync.c | 8 +- src/MQTTAsyncUtils.c | 10 +-- src/MQTTClient.c | 168 ++++++++++++++++++------------------ src/Socket.c | 32 +++---- src/StackTrace.c | 12 +-- src/Thread.c | 16 ++-- src/Thread.h | 14 +-- test/test2.c | 14 +-- test/test_connect_destroy.c | 8 +- test/thread.c | 22 ++--- 12 files changed, 171 insertions(+), 171 deletions(-) diff --git a/src/Heap.c b/src/Heap.c index 3255acb0..13543ddd 100644 --- a/src/Heap.c +++ b/src/Heap.c @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2009, 2020 IBM Corp. + * Copyright (c) 2009, 2023 IBM Corp. * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v2.0 @@ -164,7 +164,7 @@ void* mymalloc(char* file, int line, size_t size) size_t filenamelen = strlen(file)+1; void* rc = NULL; - Thread_lock_mutex(heap_mutex); + Paho_thread_lock_mutex(heap_mutex); size = Heap_roundup(size); if ((s = malloc(sizeof(storageElement))) == NULL) { @@ -194,7 +194,7 @@ void* mymalloc(char* file, int line, size_t size) goto exit; } memset(s->stack, 0, sizeof(filenamelen)); - StackTrace_get(Thread_getid(), s->stack, STACK_LEN); + StackTrace_get(Paho_thread_getid(), s->stack, STACK_LEN); #endif s->line = line; /* Add space for eyecatcher at each end */ @@ -216,7 +216,7 @@ void* mymalloc(char* file, int line, size_t size) state.max_size = state.current_size; rc = ((eyecatcherType*)(s->ptr)) + 1; /* skip start eyecatcher */ exit: - Thread_unlock_mutex(heap_mutex); + Paho_thread_unlock_mutex(heap_mutex); return rc; } @@ -280,10 +280,10 @@ void myfree(char* file, int line, void* p) { if (p) /* it is legal und usual to call free(NULL) */ { - Thread_lock_mutex(heap_mutex); + Paho_thread_lock_mutex(heap_mutex); if (Internal_heap_unlink(file, line, p)) free(((eyecatcherType*)p)-1); - Thread_unlock_mutex(heap_mutex); + Paho_thread_unlock_mutex(heap_mutex); } else { @@ -301,9 +301,9 @@ void myfree(char* file, int line, void* p) */ void Heap_unlink(char* file, int line, void* p) { - Thread_lock_mutex(heap_mutex); + Paho_thread_lock_mutex(heap_mutex); Internal_heap_unlink(file, line, p); - Thread_unlock_mutex(heap_mutex); + Paho_thread_unlock_mutex(heap_mutex); } @@ -324,7 +324,7 @@ void *myrealloc(char* file, int line, void* p, size_t size) void* rc = NULL; storageElement* s = NULL; - Thread_lock_mutex(heap_mutex); + Paho_thread_lock_mutex(heap_mutex); s = TreeRemoveKey(&heap, ((eyecatcherType*)p)-1); if (s == NULL) Log(LOG_ERROR, 13, "Failed to reallocate heap item at file %s line %d", file, line); @@ -356,7 +356,7 @@ void *myrealloc(char* file, int line, void* p, size_t size) TreeAdd(&heap, s, space); } exit: - Thread_unlock_mutex(heap_mutex); + Paho_thread_unlock_mutex(heap_mutex); return (rc == NULL) ? NULL : ((eyecatcherType*)(rc)) + 1; /* skip start eyecatcher */ } @@ -371,9 +371,9 @@ void* Heap_findItem(void* p) { Node* e = NULL; - Thread_lock_mutex(heap_mutex); + Paho_thread_lock_mutex(heap_mutex); e = TreeFind(&heap, ((eyecatcherType*)p)-1); - Thread_unlock_mutex(heap_mutex); + Paho_thread_unlock_mutex(heap_mutex); return (e == NULL) ? NULL : e->content; } @@ -386,7 +386,7 @@ static void HeapScan(enum LOG_LEVELS log_level) { Node* current = NULL; - Thread_lock_mutex(heap_mutex); + Paho_thread_lock_mutex(heap_mutex); Log(log_level, -1, "Heap scan start, total %d bytes", (int)state.current_size); while ((current = TreeNextElement(&heap, current)) != NULL) { @@ -398,7 +398,7 @@ static void HeapScan(enum LOG_LEVELS log_level) #endif } Log(log_level, -1, "Heap scan end"); - Thread_unlock_mutex(heap_mutex); + Paho_thread_unlock_mutex(heap_mutex); } diff --git a/src/Log.c b/src/Log.c index 92054db0..d77c91f2 100644 --- a/src/Log.c +++ b/src/Log.c @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2009, 2022 IBM Corp. + * Copyright (c) 2009, 2023 IBM Corp. * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v2.0 @@ -430,7 +430,7 @@ void Log(enum LOG_LEVELS log_level, int msgno, const char *format, ...) va_list args; /* we're using a static character buffer, so we need to make sure only one thread uses it at a time */ - Thread_lock_mutex(log_mutex); + Paho_thread_lock_mutex(log_mutex); if (format == NULL && (temp = Messages_get(msgno, log_level)) != NULL) format = temp; @@ -439,7 +439,7 @@ void Log(enum LOG_LEVELS log_level, int msgno, const char *format, ...) Log_trace(log_level, msg_buf); va_end(args); - Thread_unlock_mutex(log_mutex); + Paho_thread_unlock_mutex(log_mutex); } } @@ -463,7 +463,7 @@ void Log_stackTrace(enum LOG_LEVELS log_level, int msgno, thread_id_type thread_ if (log_level < trace_settings.trace_level) return; - Thread_lock_mutex(log_mutex); + Paho_thread_lock_mutex(log_mutex); cur_entry = Log_pretrace(); memcpy(&(cur_entry->ts), &now_ts, sizeof(now_ts)); @@ -483,7 +483,7 @@ void Log_stackTrace(enum LOG_LEVELS log_level, int msgno, thread_id_type thread_ } Log_posttrace(log_level, cur_entry); - Thread_unlock_mutex(log_mutex); + Paho_thread_unlock_mutex(log_mutex); } diff --git a/src/MQTTAsync.c b/src/MQTTAsync.c index 11d8723f..c6a11f6d 100644 --- a/src/MQTTAsync.c +++ b/src/MQTTAsync.c @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2009, 2022 IBM Corp., Ian Craggs and others + * Copyright (c) 2009, 2023 IBM Corp., Ian Craggs and others * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v2.0 @@ -648,7 +648,7 @@ int MQTTAsync_connect(MQTTAsync handle, const MQTTAsync_connectOptions* options) m->connectTimeout = options->connectTimeout; /* don't lock async mutex if we are being called from a callback */ - thread_id = Thread_getid(); + thread_id = Paho_thread_getid(); if (thread_id != sendThread_id && thread_id != receiveThread_id) { MQTTAsync_lock_mutex(mqttasync_mutex); @@ -658,12 +658,12 @@ int MQTTAsync_connect(MQTTAsync handle, const MQTTAsync_connectOptions* options) if (sendThread_state != STARTING && sendThread_state != RUNNING) { sendThread_state = STARTING; - Thread_start(MQTTAsync_sendThread, NULL); + Paho_thread_start(MQTTAsync_sendThread, NULL); } if (receiveThread_state != STARTING && receiveThread_state != RUNNING) { receiveThread_state = STARTING; - Thread_start(MQTTAsync_receiveThread, handle); + Paho_thread_start(MQTTAsync_receiveThread, handle); } if (locked) MQTTAsync_unlock_mutex(mqttasync_mutex); diff --git a/src/MQTTAsyncUtils.c b/src/MQTTAsyncUtils.c index 5d37a024..6d933040 100644 --- a/src/MQTTAsyncUtils.c +++ b/src/MQTTAsyncUtils.c @@ -165,7 +165,7 @@ static int clientSockCompare(void* a, void* b) void MQTTAsync_lock_mutex(mutex_type amutex) { - int rc = Thread_lock_mutex(amutex); + int rc = Paho_thread_lock_mutex(amutex); if (rc != 0) Log(LOG_ERROR, 0, "Error %s locking mutex", strerror(rc)); } @@ -173,7 +173,7 @@ void MQTTAsync_lock_mutex(mutex_type amutex) void MQTTAsync_unlock_mutex(mutex_type amutex) { - int rc = Thread_unlock_mutex(amutex); + int rc = Paho_thread_unlock_mutex(amutex); if (rc != 0) Log(LOG_ERROR, 0, "Error %s unlocking mutex", strerror(rc)); } @@ -1786,7 +1786,7 @@ thread_return_type WINAPI MQTTAsync_sendThread(void* n) Thread_set_name("MQTTAsync_send"); MQTTAsync_lock_mutex(mqttasync_mutex); sendThread_state = RUNNING; - sendThread_id = Thread_getid(); + sendThread_id = Paho_thread_getid(); MQTTAsync_unlock_mutex(mqttasync_mutex); while (!MQTTAsync_tostop) { @@ -2015,7 +2015,7 @@ thread_return_type WINAPI MQTTAsync_receiveThread(void* n) Thread_set_name("MQTTAsync_rcv"); MQTTAsync_lock_mutex(mqttasync_mutex); receiveThread_state = RUNNING; - receiveThread_id = Thread_getid(); + receiveThread_id = Paho_thread_getid(); while (!MQTTAsync_tostop) { int rc = SOCKET_ERROR; @@ -2735,7 +2735,7 @@ int MQTTAsync_assignMsgId(MQTTAsyncs* m) /* need to check: commands list and response list for a client */ FUNC_ENTRY; /* We might be called in a callback. In which case, this mutex will be already locked. */ - thread_id = Thread_getid(); + thread_id = Paho_thread_getid(); if (thread_id != sendThread_id && thread_id != receiveThread_id) { MQTTAsync_lock_mutex(mqttasync_mutex); diff --git a/src/MQTTClient.c b/src/MQTTClient.c index 6d314267..b6a7714b 100644 --- a/src/MQTTClient.c +++ b/src/MQTTClient.c @@ -373,7 +373,7 @@ int MQTTClient_createWithOptions(MQTTClient* handle, const char* serverURI, cons BOOL bStatus = InitOnceExecuteOnce(&g_InitOnce, InitOnceFunction, NULL, NULL); #endif FUNC_ENTRY; - if ((rc = Thread_lock_mutex(mqttclient_mutex)) != 0) + if ((rc = Paho_thread_lock_mutex(mqttclient_mutex)) != 0) goto nounlock_exit; if (serverURI == NULL || clientId == NULL) @@ -517,7 +517,7 @@ int MQTTClient_createWithOptions(MQTTClient* handle, const char* serverURI, cons ListAppend(bstate->clients, m->c, sizeof(Clients) + 3*sizeof(List)); exit: - Thread_unlock_mutex(mqttclient_mutex); + Paho_thread_unlock_mutex(mqttclient_mutex); nounlock_exit: FUNC_EXIT_RC(rc); return rc; @@ -578,8 +578,8 @@ void MQTTClient_destroy(MQTTClient* handle) MQTTClients* m = *handle; FUNC_ENTRY; - Thread_lock_mutex(connect_mutex); - Thread_lock_mutex(mqttclient_mutex); + Paho_thread_lock_mutex(connect_mutex); + Paho_thread_lock_mutex(mqttclient_mutex); if (m == NULL) goto exit; @@ -612,8 +612,8 @@ void MQTTClient_destroy(MQTTClient* handle) MQTTClient_terminate(); exit: - Thread_unlock_mutex(mqttclient_mutex); - Thread_unlock_mutex(connect_mutex); + Paho_thread_unlock_mutex(mqttclient_mutex); + Paho_thread_unlock_mutex(connect_mutex); FUNC_EXIT; } @@ -721,7 +721,7 @@ int MQTTClient_setDisconnected(MQTTClient handle, void* context, MQTTClient_disc MQTTClients* m = handle; FUNC_ENTRY; - Thread_lock_mutex(mqttclient_mutex); + Paho_thread_lock_mutex(mqttclient_mutex); if (m == NULL || m->c->connect_state != NOT_IN_PROGRESS) rc = MQTTCLIENT_FAILURE; @@ -731,7 +731,7 @@ int MQTTClient_setDisconnected(MQTTClient handle, void* context, MQTTClient_disc m->disconnected = disconnected; } - Thread_unlock_mutex(mqttclient_mutex); + Paho_thread_unlock_mutex(mqttclient_mutex); FUNC_EXIT_RC(rc); return rc; } @@ -762,7 +762,7 @@ int MQTTClient_setPublished(MQTTClient handle, void* context, MQTTClient_publish MQTTClients* m = handle; FUNC_ENTRY; - Thread_lock_mutex(mqttclient_mutex); + Paho_thread_lock_mutex(mqttclient_mutex); if (m == NULL || m->c->connect_state != NOT_IN_PROGRESS) rc = MQTTCLIENT_FAILURE; @@ -772,7 +772,7 @@ int MQTTClient_setPublished(MQTTClient handle, void* context, MQTTClient_publish m->published = published; } - Thread_unlock_mutex(mqttclient_mutex); + Paho_thread_unlock_mutex(mqttclient_mutex); FUNC_EXIT_RC(rc); return rc; } @@ -785,7 +785,7 @@ int MQTTClient_setHandleAuth(MQTTClient handle, void* context, MQTTClient_handle MQTTClients* m = handle; FUNC_ENTRY; - Thread_lock_mutex(mqttclient_mutex); + Paho_thread_lock_mutex(mqttclient_mutex); if (m == NULL || m->c->connect_state != NOT_IN_PROGRESS) rc = MQTTCLIENT_FAILURE; @@ -795,7 +795,7 @@ int MQTTClient_setHandleAuth(MQTTClient handle, void* context, MQTTClient_handle m->auth_handle = auth_handle; } - Thread_unlock_mutex(mqttclient_mutex); + Paho_thread_unlock_mutex(mqttclient_mutex); FUNC_EXIT_RC(rc); return rc; } @@ -827,9 +827,9 @@ static thread_return_type WINAPI MQTTClient_run(void* n) FUNC_ENTRY; Thread_set_name("MQTTClient_run"); - Thread_lock_mutex(mqttclient_mutex); + Paho_thread_lock_mutex(mqttclient_mutex); - run_id = Thread_getid(); + run_id = Paho_thread_getid(); running = 1; while (!tostop) { @@ -838,9 +838,9 @@ static thread_return_type WINAPI MQTTClient_run(void* n) MQTTClients* m = NULL; MQTTPacket* pack = NULL; - Thread_unlock_mutex(mqttclient_mutex); + Paho_thread_unlock_mutex(mqttclient_mutex); pack = MQTTClient_cycle(&sock, timeout, &rc); - Thread_lock_mutex(mqttclient_mutex); + Paho_thread_lock_mutex(mqttclient_mutex); if (tostop) break; timeout = 100L; @@ -889,9 +889,9 @@ static thread_return_type WINAPI MQTTClient_run(void* n) Log(TRACE_MIN, -1, "Calling messageArrived for client %s, queue depth %d", m->c->clientID, m->c->messageQueue->count); - Thread_unlock_mutex(mqttclient_mutex); + Paho_thread_unlock_mutex(mqttclient_mutex); rc = (*(m->ma))(m->context, qe->topicName, topicLen, qe->msg); - Thread_lock_mutex(mqttclient_mutex); + Paho_thread_lock_mutex(mqttclient_mutex); /* if 0 (false) is returned by the callback then it failed, so we don't remove the message from * the queue, and it will be retried later. If 1 is returned then the message data may have been freed, * so we must be careful how we use it. @@ -946,7 +946,7 @@ static thread_return_type WINAPI MQTTClient_run(void* n) *(dp->properties) = disc->properties; MQTTClient_disconnect1(m, 10, 0, 1, MQTTREASONCODE_SUCCESS, NULL); Log(TRACE_MIN, -1, "Calling disconnected for client %s", m->c->clientID); - Thread_start(call_disconnected, dp); + Paho_thread_start(call_disconnected, dp); } else free(dp); @@ -964,7 +964,7 @@ static thread_return_type WINAPI MQTTClient_run(void* n) dp.reasonCode = disc->rc; free(pack); Log(TRACE_MIN, -1, "Calling auth_handle for client %s", m->c->clientID); - Thread_start(call_auth_handle, &dp); + Paho_thread_start(call_auth_handle, &dp); } #endif } @@ -1012,7 +1012,7 @@ static thread_return_type WINAPI MQTTClient_run(void* n) } run_id = 0; running = tostop = 0; - Thread_unlock_mutex(mqttclient_mutex); + Paho_thread_unlock_mutex(mqttclient_mutex); FUNC_EXIT; #if defined(_WIN32) || defined(_WIN64) ExitThread(0); @@ -1047,14 +1047,14 @@ static int MQTTClient_stop(void) { int count = 0; tostop = 1; - if (Thread_getid() != run_id) + if (Paho_thread_getid() != run_id) { while (running && ++count < 100) { - Thread_unlock_mutex(mqttclient_mutex); + Paho_thread_unlock_mutex(mqttclient_mutex); Log(TRACE_MIN, -1, "sleeping"); MQTTTime_sleep(100L); - Thread_lock_mutex(mqttclient_mutex); + Paho_thread_lock_mutex(mqttclient_mutex); } } rc = 1; @@ -1072,7 +1072,7 @@ int MQTTClient_setCallbacks(MQTTClient handle, void* context, MQTTClient_connect MQTTClients* m = handle; FUNC_ENTRY; - Thread_lock_mutex(mqttclient_mutex); + Paho_thread_lock_mutex(mqttclient_mutex); if (m == NULL || ma == NULL || m->c->connect_state != NOT_IN_PROGRESS) rc = MQTTCLIENT_FAILURE; @@ -1084,7 +1084,7 @@ int MQTTClient_setCallbacks(MQTTClient handle, void* context, MQTTClient_connect m->dc = dc; } - Thread_unlock_mutex(mqttclient_mutex); + Paho_thread_unlock_mutex(mqttclient_mutex); FUNC_EXIT_RC(rc); return rc; } @@ -1100,7 +1100,7 @@ static void MQTTClient_closeSession(Clients* client, enum MQTTReasonCodes reason { if (client->connected) MQTTPacket_send_disconnect(client, reason, props); - Thread_lock_mutex(socket_mutex); + Paho_thread_lock_mutex(socket_mutex); WebSocket_close(&client->net, WebSocket_CLOSE_NORMAL, NULL); #if defined(OPENSSL) @@ -1108,7 +1108,7 @@ static void MQTTClient_closeSession(Clients* client, enum MQTTReasonCodes reason client->session = NULL; /* show the session has been freed */ SSLSocket_close(&client->net); #endif - Thread_unlock_mutex(socket_mutex); + Paho_thread_unlock_mutex(socket_mutex); Socket_close(client->net.socket); client->net.socket = 0; #if defined(OPENSSL) @@ -1212,7 +1212,7 @@ static MQTTResponse MQTTClient_connectURIVersion(MQTTClient handle, MQTTClient_c { int count = 0; - Thread_start(MQTTClient_run, handle); + Paho_thread_start(MQTTClient_run, handle); if (MQTTTime_elapsed(start) >= millisecsTimeout) { rc = SOCKET_ERROR; @@ -1221,9 +1221,9 @@ static MQTTResponse MQTTClient_connectURIVersion(MQTTClient handle, MQTTClient_c while (!running && ++count < 5) { - Thread_unlock_mutex(mqttclient_mutex); + Paho_thread_unlock_mutex(mqttclient_mutex); MQTTTime_sleep(100L); - Thread_lock_mutex(mqttclient_mutex); + Paho_thread_lock_mutex(mqttclient_mutex); } if (!running) { @@ -1259,9 +1259,9 @@ static MQTTResponse MQTTClient_connectURIVersion(MQTTClient handle, MQTTClient_c if (m->c->connect_state == TCP_IN_PROGRESS) /* TCP connect started - wait for completion */ { - Thread_unlock_mutex(mqttclient_mutex); + Paho_thread_unlock_mutex(mqttclient_mutex); MQTTClient_waitfor(handle, CONNECT, &rc, millisecsTimeout - MQTTTime_elapsed(start)); - Thread_lock_mutex(mqttclient_mutex); + Paho_thread_lock_mutex(mqttclient_mutex); if (rc != 0) { rc = SOCKET_ERROR; @@ -1364,9 +1364,9 @@ static MQTTResponse MQTTClient_connectURIVersion(MQTTClient handle, MQTTClient_c #if defined(OPENSSL) if (m->c->connect_state == SSL_IN_PROGRESS) /* SSL connect sent - wait for completion */ { - Thread_unlock_mutex(mqttclient_mutex); + Paho_thread_unlock_mutex(mqttclient_mutex); MQTTClient_waitfor(handle, CONNECT, &rc, millisecsTimeout - MQTTTime_elapsed(start)); - Thread_lock_mutex(mqttclient_mutex); + Paho_thread_lock_mutex(mqttclient_mutex); if (rc != 1) { rc = SOCKET_ERROR; @@ -1400,9 +1400,9 @@ static MQTTResponse MQTTClient_connectURIVersion(MQTTClient handle, MQTTClient_c if (m->c->connect_state == WEBSOCKET_IN_PROGRESS) /* websocket request sent - wait for upgrade */ { - Thread_unlock_mutex(mqttclient_mutex); + Paho_thread_unlock_mutex(mqttclient_mutex); MQTTClient_waitfor(handle, CONNECT, &rc, millisecsTimeout - MQTTTime_elapsed(start)); - Thread_lock_mutex(mqttclient_mutex); + Paho_thread_lock_mutex(mqttclient_mutex); m->c->connect_state = WAIT_FOR_CONNACK; /* websocket upgrade complete */ if (MQTTPacket_send_connect(m->c, MQTTVersion, connectProperties, willProperties) == SOCKET_ERROR) { @@ -1414,9 +1414,9 @@ static MQTTResponse MQTTClient_connectURIVersion(MQTTClient handle, MQTTClient_c if (m->c->connect_state == WAIT_FOR_CONNACK) /* MQTT connect sent - wait for CONNACK */ { MQTTPacket* pack = NULL; - Thread_unlock_mutex(mqttclient_mutex); + Paho_thread_unlock_mutex(mqttclient_mutex); pack = MQTTClient_waitfor(handle, CONNACK, &rc, millisecsTimeout - MQTTTime_elapsed(start)); - Thread_lock_mutex(mqttclient_mutex); + Paho_thread_lock_mutex(mqttclient_mutex); if (pack == NULL) rc = SOCKET_ERROR; else @@ -1743,8 +1743,8 @@ MQTTResponse MQTTClient_connectAll(MQTTClient handle, MQTTClient_connectOptions* MQTTResponse rc = MQTTResponse_initializer; FUNC_ENTRY; - Thread_lock_mutex(connect_mutex); - Thread_lock_mutex(mqttclient_mutex); + Paho_thread_lock_mutex(connect_mutex); + Paho_thread_lock_mutex(mqttclient_mutex); rc.reasonCode = SOCKET_ERROR; if (!library_initialized) @@ -1905,8 +1905,8 @@ exit: free(m->c->will); m->c->will = NULL; } - Thread_unlock_mutex(mqttclient_mutex); - Thread_unlock_mutex(connect_mutex); + Paho_thread_unlock_mutex(mqttclient_mutex); + Paho_thread_unlock_mutex(connect_mutex); FUNC_EXIT_RC(rc.reasonCode); return rc; } @@ -1941,9 +1941,9 @@ static int MQTTClient_disconnect1(MQTTClient handle, int timeout, int call_conne { /* wait for all inflight message flows to finish, up to timeout */ if (MQTTTime_elapsed(start) >= (ELAPSED_TIME_TYPE)timeout) break; - Thread_unlock_mutex(mqttclient_mutex); + Paho_thread_unlock_mutex(mqttclient_mutex); MQTTClient_yield(); - Thread_lock_mutex(mqttclient_mutex); + Paho_thread_lock_mutex(mqttclient_mutex); } } @@ -1956,7 +1956,7 @@ exit: { sync.sem = Thread_create_sem(&rc); Log(TRACE_MIN, -1, "Calling connectionLost for client %s", m->c->clientID); - Thread_start(connectionLost_call, &sync); + Paho_thread_start(connectionLost_call, &sync); Thread_wait_sem(sync.sem, 5000); Thread_destroy_sem(sync.sem); } @@ -1987,9 +1987,9 @@ int MQTTClient_disconnect(MQTTClient handle, int timeout) { int rc = 0; - Thread_lock_mutex(mqttclient_mutex); + Paho_thread_lock_mutex(mqttclient_mutex); rc = MQTTClient_disconnect1(handle, timeout, 0, 1, MQTTREASONCODE_SUCCESS, NULL); - Thread_unlock_mutex(mqttclient_mutex); + Paho_thread_unlock_mutex(mqttclient_mutex); return rc; } @@ -1998,9 +1998,9 @@ int MQTTClient_disconnect5(MQTTClient handle, int timeout, enum MQTTReasonCodes { int rc = 0; - Thread_lock_mutex(mqttclient_mutex); + Paho_thread_lock_mutex(mqttclient_mutex); rc = MQTTClient_disconnect1(handle, timeout, 0, 1, reason, props); - Thread_unlock_mutex(mqttclient_mutex); + Paho_thread_unlock_mutex(mqttclient_mutex); return rc; } @@ -2011,10 +2011,10 @@ int MQTTClient_isConnected(MQTTClient handle) int rc = 0; FUNC_ENTRY; - Thread_lock_mutex(mqttclient_mutex); + Paho_thread_lock_mutex(mqttclient_mutex); if (m && m->c) rc = m->c->connected; - Thread_unlock_mutex(mqttclient_mutex); + Paho_thread_unlock_mutex(mqttclient_mutex); FUNC_EXIT_RC(rc); return rc; } @@ -2032,8 +2032,8 @@ MQTTResponse MQTTClient_subscribeMany5(MQTTClient handle, int count, char* const int msgid = 0; FUNC_ENTRY; - Thread_lock_mutex(subscribe_mutex); - Thread_lock_mutex(mqttclient_mutex); + Paho_thread_lock_mutex(subscribe_mutex); + Paho_thread_lock_mutex(mqttclient_mutex); resp.reasonCode = MQTTCLIENT_FAILURE; if (m == NULL || m->c == NULL) @@ -2082,9 +2082,9 @@ MQTTResponse MQTTClient_subscribeMany5(MQTTClient handle, int count, char* const { MQTTPacket* pack = NULL; - Thread_unlock_mutex(mqttclient_mutex); + Paho_thread_unlock_mutex(mqttclient_mutex); pack = MQTTClient_waitfor(handle, SUBACK, &rc, m->commandTimeout); - Thread_lock_mutex(mqttclient_mutex); + Paho_thread_lock_mutex(mqttclient_mutex); if (pack != NULL) { Suback* sub = (Suback*)pack; @@ -2149,8 +2149,8 @@ MQTTResponse MQTTClient_subscribeMany5(MQTTClient handle, int count, char* const exit: if (rc < 0) resp.reasonCode = rc; - Thread_unlock_mutex(mqttclient_mutex); - Thread_unlock_mutex(subscribe_mutex); + Paho_thread_unlock_mutex(mqttclient_mutex); + Paho_thread_unlock_mutex(subscribe_mutex); FUNC_EXIT_RC(resp.reasonCode); return resp; } @@ -2210,8 +2210,8 @@ MQTTResponse MQTTClient_unsubscribeMany5(MQTTClient handle, int count, char* con int msgid = 0; FUNC_ENTRY; - Thread_lock_mutex(subscribe_mutex); - Thread_lock_mutex(mqttclient_mutex); + Paho_thread_lock_mutex(subscribe_mutex); + Paho_thread_lock_mutex(mqttclient_mutex); resp.reasonCode = MQTTCLIENT_FAILURE; if (m == NULL || m->c == NULL) @@ -2248,9 +2248,9 @@ MQTTResponse MQTTClient_unsubscribeMany5(MQTTClient handle, int count, char* con { MQTTPacket* pack = NULL; - Thread_unlock_mutex(mqttclient_mutex); + Paho_thread_unlock_mutex(mqttclient_mutex); pack = MQTTClient_waitfor(handle, UNSUBACK, &rc, m->commandTimeout); - Thread_lock_mutex(mqttclient_mutex); + Paho_thread_lock_mutex(mqttclient_mutex); if (pack != NULL) { Unsuback* unsub = (Unsuback*)pack; @@ -2297,8 +2297,8 @@ MQTTResponse MQTTClient_unsubscribeMany5(MQTTClient handle, int count, char* con exit: if (rc < 0) resp.reasonCode = rc; - Thread_unlock_mutex(mqttclient_mutex); - Thread_unlock_mutex(subscribe_mutex); + Paho_thread_unlock_mutex(mqttclient_mutex); + Paho_thread_unlock_mutex(subscribe_mutex); FUNC_EXIT_RC(resp.reasonCode); return resp; } @@ -2347,7 +2347,7 @@ MQTTResponse MQTTClient_publish5(MQTTClient handle, const char* topicName, int p MQTTResponse resp = MQTTResponse_initializer; FUNC_ENTRY; - Thread_lock_mutex(mqttclient_mutex); + Paho_thread_lock_mutex(mqttclient_mutex); if (m == NULL || m->c == NULL) rc = MQTTCLIENT_FAILURE; @@ -2368,9 +2368,9 @@ MQTTResponse MQTTClient_publish5(MQTTClient handle, const char* topicName, int p blocked = 1; Log(TRACE_MIN, -1, "Blocking publish on queue full for client %s", m->c->clientID); } - Thread_unlock_mutex(mqttclient_mutex); + Paho_thread_unlock_mutex(mqttclient_mutex); MQTTClient_yield(); - Thread_lock_mutex(mqttclient_mutex); + Paho_thread_lock_mutex(mqttclient_mutex); if (m->c->connected == 0) { rc = MQTTCLIENT_FAILURE; @@ -2433,16 +2433,16 @@ MQTTResponse MQTTClient_publish5(MQTTClient handle, const char* topicName, int p { pending_writes* writing = NULL; - Thread_lock_mutex(socket_mutex); + Paho_thread_lock_mutex(socket_mutex); writing = SocketBuffer_getWrite(m->c->net.socket); - Thread_unlock_mutex(socket_mutex); + Paho_thread_unlock_mutex(socket_mutex); if (writing == NULL) break; - Thread_unlock_mutex(mqttclient_mutex); + Paho_thread_unlock_mutex(mqttclient_mutex); MQTTClient_yield(); - Thread_lock_mutex(mqttclient_mutex); + Paho_thread_lock_mutex(mqttclient_mutex); } rc = (qos > 0 || m->c->connected == 1) ? MQTTCLIENT_SUCCESS : MQTTCLIENT_FAILURE; } @@ -2468,7 +2468,7 @@ exit_and_free: } exit: - Thread_unlock_mutex(mqttclient_mutex); + Paho_thread_unlock_mutex(mqttclient_mutex); resp.reasonCode = rc; FUNC_EXIT_RC(resp.reasonCode); return resp; @@ -2577,7 +2577,7 @@ static MQTTPacket* MQTTClient_cycle(SOCKET* sock, ELAPSED_TIME_TYPE timeout, int #if defined(OPENSSL) } #endif - Thread_lock_mutex(mqttclient_mutex); + Paho_thread_lock_mutex(mqttclient_mutex); if (*sock > 0 && rc1 == 0) { MQTTClients* m = NULL; @@ -2646,7 +2646,7 @@ static MQTTPacket* MQTTClient_cycle(SOCKET* sock, ELAPSED_TIME_TYPE timeout, int } } MQTTClient_retry(); - Thread_unlock_mutex(mqttclient_mutex); + Paho_thread_unlock_mutex(mqttclient_mutex); FUNC_EXIT_RC(*rc); return pack; } @@ -2666,9 +2666,9 @@ static MQTTPacket* MQTTClient_waitfor(MQTTClient handle, int packet_type, int* r goto exit; } - Thread_lock_mutex(mqttclient_mutex); + Paho_thread_lock_mutex(mqttclient_mutex); is_running = running; - Thread_unlock_mutex(mqttclient_mutex); + Paho_thread_unlock_mutex(mqttclient_mutex); if (is_running) { @@ -2841,14 +2841,14 @@ void MQTTClient_yield(void) { SOCKET sock = -1; MQTTClient_cycle(&sock, (timeout > elapsed) ? timeout - elapsed : 0L, &rc); - Thread_lock_mutex(mqttclient_mutex); + Paho_thread_lock_mutex(mqttclient_mutex); if (rc == SOCKET_ERROR && ListFindItem(handles, &sock, clientSockCompare)) { MQTTClients* m = (MQTTClient)(handles->current->content); if (m->c->connect_state != DISCONNECTING) MQTTClient_disconnect_internal(m, 0); } - Thread_unlock_mutex(mqttclient_mutex); + Paho_thread_unlock_mutex(mqttclient_mutex); elapsed = MQTTTime_elapsed(start); } while (elapsed < timeout); @@ -2872,7 +2872,7 @@ int MQTTClient_waitForCompletion(MQTTClient handle, MQTTClient_deliveryToken mdt MQTTClients* m = handle; FUNC_ENTRY; - Thread_lock_mutex(mqttclient_mutex); + Paho_thread_lock_mutex(mqttclient_mutex); elapsed = MQTTTime_elapsed(start); while (elapsed < timeout) @@ -2892,14 +2892,14 @@ int MQTTClient_waitForCompletion(MQTTClient handle, MQTTClient_deliveryToken mdt rc = MQTTCLIENT_SUCCESS; /* well we couldn't find it */ goto exit; } - Thread_unlock_mutex(mqttclient_mutex); + Paho_thread_unlock_mutex(mqttclient_mutex); MQTTClient_yield(); - Thread_lock_mutex(mqttclient_mutex); + Paho_thread_lock_mutex(mqttclient_mutex); elapsed = MQTTTime_elapsed(start); } exit: - Thread_unlock_mutex(mqttclient_mutex); + Paho_thread_unlock_mutex(mqttclient_mutex); FUNC_EXIT_RC(rc); return rc; } @@ -2912,7 +2912,7 @@ int MQTTClient_getPendingDeliveryTokens(MQTTClient handle, MQTTClient_deliveryTo *tokens = NULL; FUNC_ENTRY; - Thread_lock_mutex(mqttclient_mutex); + Paho_thread_lock_mutex(mqttclient_mutex); if (m == NULL) { @@ -2940,7 +2940,7 @@ int MQTTClient_getPendingDeliveryTokens(MQTTClient handle, MQTTClient_deliveryTo } exit: - Thread_unlock_mutex(mqttclient_mutex); + Paho_thread_unlock_mutex(mqttclient_mutex); FUNC_EXIT_RC(rc); return rc; } diff --git a/src/Socket.c b/src/Socket.c index face52cc..7f8a2cff 100644 --- a/src/Socket.c +++ b/src/Socket.c @@ -270,7 +270,7 @@ int Socket_addSocket(SOCKET newSd) int rc = 0; FUNC_ENTRY; - Thread_lock_mutex(socket_mutex); + Paho_thread_lock_mutex(socket_mutex); mod_s.nfds++; if (mod_s.fds_read) mod_s.fds_read = realloc(mod_s.fds_read, mod_s.nfds * sizeof(mod_s.fds_read[0])); @@ -310,7 +310,7 @@ int Socket_addSocket(SOCKET newSd) Log(LOG_ERROR, -1, "addSocket: setnonblocking"); exit: - Thread_unlock_mutex(socket_mutex); + Paho_thread_unlock_mutex(socket_mutex); FUNC_EXIT_RC(rc); return rc; } @@ -384,7 +384,7 @@ SOCKET Socket_getReadySocket(int more_work, int timeout, mutex_type mutex, int* int timeout_ms = 1000; FUNC_ENTRY; - Thread_lock_mutex(mutex); + Paho_thread_lock_mutex(mutex); if (mod_s.clientsds->count == 0) goto exit; @@ -423,9 +423,9 @@ SOCKET Socket_getReadySocket(int more_work, int timeout, mutex_type mutex, int* goto exit; /* no work to do */ } /* Prevent performance issue by unlocking the socket_mutex while waiting for a ready socket. */ - Thread_unlock_mutex(mutex); + Paho_thread_unlock_mutex(mutex); *rc = select(maxfdp1_saved, &(mod_s.rset), &pwset, NULL, &timeout_tv); - Thread_lock_mutex(mutex); + Paho_thread_lock_mutex(mutex); if (*rc == SOCKET_ERROR) { Socket_error("read select", 0); @@ -473,7 +473,7 @@ SOCKET Socket_getReadySocket(int more_work, int timeout, mutex_type mutex, int* ListNextElement(mod_s.clientsds, &mod_s.cur_clientsds); } exit: - Thread_unlock_mutex(mutex); + Paho_thread_unlock_mutex(mutex); FUNC_EXIT_RC(sock); return sock; } /* end getReadySocket */ @@ -493,7 +493,7 @@ SOCKET Socket_getReadySocket(int more_work, int timeout, mutex_type mutex, int* int timeout_ms = 1000; FUNC_ENTRY; - Thread_lock_mutex(mutex); + Paho_thread_lock_mutex(mutex); if (mod_s.nfds == 0 && mod_s.saved.nfds == 0) goto exit; @@ -566,9 +566,9 @@ SOCKET Socket_getReadySocket(int more_work, int timeout, mutex_type mutex, int* } /* Prevent performance issue by unlocking the socket_mutex while waiting for a ready socket. */ - Thread_unlock_mutex(mutex); + Paho_thread_unlock_mutex(mutex); *rc = poll(mod_s.saved.fds_read, mod_s.saved.nfds, timeout_ms); - Thread_lock_mutex(mutex); + Paho_thread_lock_mutex(mutex); if (*rc == SOCKET_ERROR) { Socket_error("poll", 0); @@ -600,7 +600,7 @@ SOCKET Socket_getReadySocket(int more_work, int timeout, mutex_type mutex, int* mod_s.saved.cur_fd = (mod_s.saved.cur_fd == mod_s.saved.nfds - 1) ? -1 : mod_s.saved.cur_fd + 1; } exit: - Thread_unlock_mutex(mutex); + Paho_thread_unlock_mutex(mutex); FUNC_EXIT_RC(sock); return sock; } /* end getReadySocket */ @@ -965,7 +965,7 @@ int Socket_close(SOCKET socket) int rc = 0; FUNC_ENTRY; - Thread_lock_mutex(socket_mutex); + Paho_thread_lock_mutex(socket_mutex); Socket_close_only(socket); Socket_abortWrite(socket); SocketBuffer_cleanup(socket); @@ -1033,7 +1033,7 @@ int Socket_close(SOCKET socket) else Log(LOG_ERROR, -1, "Failed to remove socket %d", socket); exit: - Thread_unlock_mutex(socket_mutex); + Paho_thread_unlock_mutex(socket_mutex); FUNC_EXIT_RC(rc); return rc; } @@ -1206,9 +1206,9 @@ int Socket_new(const char* addr, size_t addr_len, int port, SOCKET* sock) goto exit; } *pnewSd = *sock; - Thread_lock_mutex(socket_mutex); + Paho_thread_lock_mutex(socket_mutex); result = ListAppend(mod_s.connect_pending, pnewSd, sizeof(SOCKET)); - Thread_unlock_mutex(socket_mutex); + Paho_thread_unlock_mutex(socket_mutex); if (!result) { free(pnewSd); @@ -1433,9 +1433,9 @@ int Socket_continueWrites(SOCKET* sock, mutex_type mutex) if (writecomplete) { - Thread_unlock_mutex(mutex); + Paho_thread_unlock_mutex(mutex); (*writecomplete)(socket, rc); - Thread_lock_mutex(mutex); + Paho_thread_lock_mutex(mutex); } } else diff --git a/src/StackTrace.c b/src/StackTrace.c index 0fd61e31..d3d298de 100644 --- a/src/StackTrace.c +++ b/src/StackTrace.c @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2009, 2022 IBM Corp. + * Copyright (c) 2009, 2023 IBM Corp. * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v2.0 @@ -80,7 +80,7 @@ int setStack(int create); int setStack(int create) { int i = -1; - thread_id_type curid = Thread_getid(); + thread_id_type curid = Paho_thread_getid(); my_thread = NULL; for (i = 0; i < MAX_THREADS && i < thread_count; ++i) @@ -105,7 +105,7 @@ int setStack(int create) void StackTrace_entry(const char* name, int line, enum LOG_LEVELS trace_level) { - Thread_lock_mutex(stack_mutex); + Paho_thread_lock_mutex(stack_mutex); if (!setStack(1)) goto exit; if (trace_level != -1) @@ -117,13 +117,13 @@ void StackTrace_entry(const char* name, int line, enum LOG_LEVELS trace_level) if (my_thread->current_depth >= MAX_STACK_DEPTH) Log(LOG_FATAL, -1, "Max stack depth exceeded"); exit: - Thread_unlock_mutex(stack_mutex); + Paho_thread_unlock_mutex(stack_mutex); } void StackTrace_exit(const char* name, int line, void* rc, enum LOG_LEVELS trace_level) { - Thread_lock_mutex(stack_mutex); + Paho_thread_lock_mutex(stack_mutex); if (!setStack(0)) goto exit; if (--(my_thread->current_depth) < 0) @@ -138,7 +138,7 @@ void StackTrace_exit(const char* name, int line, void* rc, enum LOG_LEVELS trace Log_stackTrace(trace_level, 11, my_thread->id, my_thread->current_depth, name, line, (int*)rc); } exit: - Thread_unlock_mutex(stack_mutex); + Paho_thread_unlock_mutex(stack_mutex); } diff --git a/src/Thread.c b/src/Thread.c index 811ff5a1..f4d43fb6 100644 --- a/src/Thread.c +++ b/src/Thread.c @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2009, 2022 IBM Corp. and Ian Craggs + * Copyright (c) 2009, 2023 IBM Corp. and Ian Craggs * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v2.0 @@ -56,7 +56,7 @@ * @param fn the function to run, must be of the correct signature * @param parameter pointer to the function parameter, can be NULL */ -void Thread_start(thread_fn fn, void* parameter) +void Paho_thread_start(thread_fn fn, void* parameter) { #if defined(_WIN32) || defined(_WIN64) thread_type thread = NULL; @@ -104,7 +104,7 @@ int Thread_set_name(const char* thread_name) #else #if defined(__GNUC__) && defined(__linux__) #if __GLIBC__ >= 2 && __GLIBC_MINOR__ >= 12 - rc = pthread_setname_np(Thread_getid(), thread_name); + rc = pthread_setname_np(Paho_thread_getid(), thread_name); #endif #endif #endif @@ -118,7 +118,7 @@ int Thread_set_name(const char* thread_name) * @param rc return code: 0 for success, negative otherwise * @return the new mutex */ -mutex_type Thread_create_mutex(int* rc) +mutex_type Paho_thread_create_mutex(int* rc) { mutex_type mutex = NULL; @@ -141,7 +141,7 @@ mutex_type Thread_create_mutex(int* rc) * Lock a mutex which has alrea * @return completion code, 0 is success */ -int Thread_lock_mutex(mutex_type mutex) +int Paho_thread_lock_mutex(mutex_type mutex) { int rc = -1; @@ -162,7 +162,7 @@ int Thread_lock_mutex(mutex_type mutex) * @param mutex the mutex * @return completion code, 0 is success */ -int Thread_unlock_mutex(mutex_type mutex) +int Paho_thread_unlock_mutex(mutex_type mutex) { int rc = -1; @@ -185,7 +185,7 @@ int Thread_unlock_mutex(mutex_type mutex) * Destroy a mutex which has already been created * @param mutex the mutex */ -int Thread_destroy_mutex(mutex_type mutex) +int Paho_thread_destroy_mutex(mutex_type mutex) { int rc = 0; @@ -205,7 +205,7 @@ int Thread_destroy_mutex(mutex_type mutex) * Get the thread id of the thread from which this function is called * @return thread id, type varying according to OS */ -thread_id_type Thread_getid(void) +thread_id_type Paho_thread_getid(void) { #if defined(_WIN32) || defined(_WIN64) return GetCurrentThreadId(); diff --git a/src/Thread.h b/src/Thread.h index 23675a95..b0c823b6 100644 --- a/src/Thread.h +++ b/src/Thread.h @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2009, 2022 IBM Corp. + * Copyright (c) 2009, 2023 IBM Corp. * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v2.0 @@ -68,15 +68,15 @@ int Thread_destroy_cond(cond_type); #endif -LIBMQTT_API void Thread_start(thread_fn, void*); +LIBMQTT_API void Paho_thread_start(thread_fn, void*); int Thread_set_name(const char* thread_name); -LIBMQTT_API mutex_type Thread_create_mutex(int*); -LIBMQTT_API int Thread_lock_mutex(mutex_type); -LIBMQTT_API int Thread_unlock_mutex(mutex_type); -int Thread_destroy_mutex(mutex_type); +LIBMQTT_API mutex_type Paho_thread_create_mutex(int*); +LIBMQTT_API int Paho_thread_lock_mutex(mutex_type); +LIBMQTT_API int Paho_thread_unlock_mutex(mutex_type); +int Paho_thread_destroy_mutex(mutex_type); -LIBMQTT_API thread_id_type Thread_getid(); +LIBMQTT_API thread_id_type Paho_thread_getid(); sem_type Thread_create_sem(int*); int Thread_wait_sem(sem_type sem, int timeout); diff --git a/test/test2.c b/test/test2.c index ec970afb..0da3d854 100644 --- a/test/test2.c +++ b/test/test2.c @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2009, 2022 IBM Corp., Ian Craggs and others + * Copyright (c) 2009, 2023 IBM Corp., Ian Craggs and others * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v2.0 @@ -288,14 +288,14 @@ mutex_type deliveryCompleted_mutex = &deliveryCompleted_mutex_store; void lock_mutex(mutex_type amutex) { - int rc = Thread_lock_mutex(amutex); + int rc = Paho_thread_lock_mutex(amutex); if (rc != 0) MyLog(LOGA_INFO, "Error %s locking mutex", strerror(rc)); } void unlock_mutex(mutex_type amutex) { - int rc = Thread_unlock_mutex(amutex); + int rc = Paho_thread_unlock_mutex(amutex); if (rc != 0) MyLog(LOGA_INFO, "Error %s unlocking mutex", strerror(rc)); } @@ -365,7 +365,7 @@ thread_return_type WINAPI test1_sendAndReceive(void* n) rc = MQTTClient_subscribe(c, test_topic, subsqos); assert("Good rc from subscribe", rc == MQTTCLIENT_SUCCESS, "rc was %d", rc); - MyLog(LOGA_INFO, "Thread %u, %d messages at QoS %d", Thread_getid(), iterations, qos); + MyLog(LOGA_INFO, "Thread %u, %d messages at QoS %d", Paho_thread_getid(), iterations, qos); test1_pubmsg.payload = test1_pubmsg_check.payload; test1_pubmsg.payloadlen = test1_pubmsg_check.payloadlen; test1_pubmsg.retained = 0; @@ -462,13 +462,13 @@ int test1(struct Options options) test1_deliveryCompleted = test1_arrivedcount = 0; struct thread_parms parms0 = {c, 0, test_topic}; - Thread_start(test1_sendAndReceive, (void*)&parms0); + Paho_thread_start(test1_sendAndReceive, (void*)&parms0); struct thread_parms parms1 = {c, 1, test_topic}; - Thread_start(test1_sendAndReceive, (void*)&parms1); + Paho_thread_start(test1_sendAndReceive, (void*)&parms1); struct thread_parms parms2 = {c, 2, test_topic}; - Thread_start(test1_sendAndReceive, (void*)&parms2); + Paho_thread_start(test1_sendAndReceive, (void*)&parms2); /* MQTT servers can send a message to a subscriber before the server has completed the QoS 2 handshake with the publisher. For QoS 1 and 2, diff --git a/test/test_connect_destroy.c b/test/test_connect_destroy.c index cc37ed8f..d1850827 100644 --- a/test/test_connect_destroy.c +++ b/test/test_connect_destroy.c @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2009, 2020 IBM Corp. and others + * Copyright (c) 2009, 2023 IBM Corp. and others * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v2.0 @@ -285,14 +285,14 @@ void myassert(char* filename, int lineno, char* description, int value, char* fo void lock_mutex(mutex_type amutex) { - int rc = Thread_lock_mutex(amutex); + int rc = Paho_thread_lock_mutex(amutex); if (rc != 0) MyLog(LOGA_INFO, "Error %s locking mutex", strerror(rc)); } void unlock_mutex(mutex_type amutex) { - int rc = Thread_unlock_mutex(amutex); + int rc = Paho_thread_unlock_mutex(amutex); if (rc != 0) MyLog(LOGA_INFO, "Error %s unlocking mutex", strerror(rc)); } @@ -365,7 +365,7 @@ int test1(struct Options options) opts.will = NULL; struct thread_parms parms = {&c}; - Thread_start(test1_destroy, (void*)&parms); + Paho_thread_start(test1_destroy, (void*)&parms); MQTTClient_connect(c, &opts); diff --git a/test/thread.c b/test/thread.c index d52023a0..4918f8a2 100644 --- a/test/thread.c +++ b/test/thread.c @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2009, 2020 IBM Corp. + * Copyright (c) 2009, 2023 IBM Corp. * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v2.0 @@ -305,7 +305,7 @@ int test_sem(struct Options options) assert("duration is 2s", duration >= 1500L, "duration was %ld", duration); MyLog(LOGA_DEBUG, "Starting secondary thread"); - Thread_start(sem_secondary, (void*)sem); + Paho_thread_start(sem_secondary, (void*)sem); mysleep(2); MyLog(LOGA_DEBUG, "post secondary"); @@ -397,7 +397,7 @@ int test_cond(struct Options options) assert("rc 0 from signal cond", rc == 0, "rc was %d", rc); MyLog(LOGA_DEBUG, "Starting secondary thread"); - Thread_start(cond_secondary, (void*)cond); + Paho_thread_start(cond_secondary, (void*)cond); MyLog(LOGA_DEBUG, "wait for secondary thread to enter second wait"); mysleep(2); @@ -428,13 +428,13 @@ static thread_return_type WINAPI mutex_secondary(void* n) /* this should take 2s, as there is another lock held */ start = start_clock(); - rc = Thread_lock_mutex(mutex); + rc = Paho_thread_lock_mutex(mutex); duration = elapsed(start); assert("rc 0 from lock mutex", rc == 0, "rc was %d", rc); MyLog(LOGA_INFO, "Lock duration was %ld", duration); assert("duration is 2s", duration >= 1000L, "duration was %ld", duration); - rc = Thread_unlock_mutex(mutex); + rc = Paho_thread_unlock_mutex(mutex); assert("rc 0 from unlock mutex", rc == 0, "rc was %d", rc); MyLog(LOGA_DEBUG, "Secondary thread ending"); return 0; @@ -445,7 +445,7 @@ int test_mutex(struct Options options) { char* testname = "test_mutex"; int rc = 0; - mutex_type mutex = Thread_create_mutex(&rc); + mutex_type mutex = Paho_thread_create_mutex(&rc); START_TIME_TYPE start; long duration; @@ -455,27 +455,27 @@ int test_mutex(struct Options options) /* this should happen immediately, as there is no other lock held */ start = start_clock(); - rc = Thread_lock_mutex(mutex); + rc = Paho_thread_lock_mutex(mutex); duration = elapsed(start); assert("rc 0 from lock mutex", rc == 0, "rc was %d", rc); MyLog(LOGA_INFO, "Lock duration was %ld", duration); assert("duration is very low", duration < 5L, "duration was %ld", duration); MyLog(LOGA_DEBUG, "Starting secondary thread"); - Thread_start(mutex_secondary, (void*)mutex); + Paho_thread_start(mutex_secondary, (void*)mutex); mysleep(2); - rc = Thread_unlock_mutex(mutex); /* let background thread have it */ + rc = Paho_thread_unlock_mutex(mutex); /* let background thread have it */ assert("rc 0 from unlock mutex", rc == 0, "rc was %d", rc); start = start_clock(); - rc = Thread_lock_mutex(mutex); /* make sure background thread hasn't locked it */ + rc = Paho_thread_lock_mutex(mutex); /* make sure background thread hasn't locked it */ duration = elapsed(start); assert("rc 0 from lock mutex", rc == 0, "rc was %d", rc); MyLog(LOGA_INFO, "Lock duration was %ld", duration); assert("duration is very low", duration < 5L, "duration was %ld", duration); - Thread_destroy_mutex(mutex); + Paho_thread_destroy_mutex(mutex); MyLog(LOGA_DEBUG, "Main thread ending"); From fdb9bea79b354b71a4cd7c126c74f2ee1077eea3 Mon Sep 17 00:00:00 2001 From: Ian Craggs Date: Thu, 12 Oct 2023 11:18:17 +0100 Subject: [PATCH 28/36] Don't allow building of samples without SSL - won't work #1387 --- CMakeLists.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index c018c8e0..1148e8ed 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -71,6 +71,10 @@ IF (NOT PAHO_BUILD_SHARED AND NOT PAHO_BUILD_STATIC) MESSAGE(FATAL_ERROR "You must set either PAHO_BUILD_SHARED, PAHO_BUILD_STATIC, or both") ENDIF() +IF (PAHO_BUILD_SAMPLES AND NOT PAHO_WITH_SSL) + MESSAGE(FATAL_ERROR "You must build with SSL to build the samples") +ENDIF() + IF(PAHO_BUILD_DEB_PACKAGE) set(CMAKE_INSTALL_DOCDIR share/doc/libpaho-mqtt) set(CPACK_DEBIAN_PACKAGE_GENERATE_SHLIBS ON) From 734571997fb3906fc93012a074242c9910c10688 Mon Sep 17 00:00:00 2001 From: Ian Craggs Date: Thu, 12 Oct 2023 11:27:41 +0100 Subject: [PATCH 29/36] Doc to note heap must be initialized before calling MQTTProperties_add #1378 --- src/MQTTProperties.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/MQTTProperties.h b/src/MQTTProperties.h index 81b8e3af..bbfd732c 100644 --- a/src/MQTTProperties.h +++ b/src/MQTTProperties.h @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2017, 2020 IBM Corp. and others + * Copyright (c) 2017, 2023 IBM Corp. and others * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v2.0 @@ -127,7 +127,10 @@ typedef struct MQTTProperties int MQTTProperties_len(MQTTProperties* props); /** - * Add a property pointer to the property array. There is no memory allocation. + * Add a property pointer to the property array. Memory is allocated in this function, + * so MQTTClient_create or MQTTAsync_create must be called first to initialize the + * internal heap tracking. Alternatively MQTTAsync_global_init() can be called first + * or build with the HIGH_PERFORMANCE option which disables the heap tracking. * @param props The property list to add the property to. * @param prop The property to add to the list. * @return 0 on success, -1 on failure. From dbe66c378c296e6ef87e344f02691c9a9b4ce7e5 Mon Sep 17 00:00:00 2001 From: Ian Craggs Date: Fri, 13 Oct 2023 13:02:56 +0100 Subject: [PATCH 30/36] Update version patch level to 13 --- version.patch | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.patch b/version.patch index 3cacc0b9..ca7bf83a 100644 --- a/version.patch +++ b/version.patch @@ -1 +1 @@ -12 \ No newline at end of file +13 \ No newline at end of file From 9ff7f299d9e1dc9806b5e12e34a375da6a74e0f4 Mon Sep 17 00:00:00 2001 From: Ian Craggs Date: Fri, 13 Oct 2023 13:08:53 +0100 Subject: [PATCH 31/36] Update copyright dates in MQTTClient and MQTTAsync docs --- src/MQTTAsync.h | 2 +- src/MQTTClient.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/MQTTAsync.h b/src/MQTTAsync.h index 90f9f7b7..128c05dc 100644 --- a/src/MQTTAsync.h +++ b/src/MQTTAsync.h @@ -29,7 +29,7 @@ * @cond MQTTAsync_main * @mainpage Asynchronous MQTT client library for C (MQTTAsync) * - * © Copyright 2009, 2022 IBM Corp., Ian Craggs and others + * © Copyright 2009, 2023 IBM Corp., Ian Craggs and others * * @brief An Asynchronous MQTT client library for C. * diff --git a/src/MQTTClient.h b/src/MQTTClient.h index 66d7bbce..a5dc7f26 100644 --- a/src/MQTTClient.h +++ b/src/MQTTClient.h @@ -41,7 +41,7 @@ * @endcond * @cond MQTTClient_main * @mainpage MQTT Client library for C (MQTTClient) - * © Copyright 2009, 2022 IBM Corp., Ian Craggs and others + * © Copyright 2009, 2023 IBM Corp., Ian Craggs and others * * @brief An MQTT client library in C. * From 3e83c0273abf54f6d43a514ad76f74488cfc3940 Mon Sep 17 00:00:00 2001 From: Ian Craggs Date: Fri, 13 Oct 2023 18:13:33 +0100 Subject: [PATCH 32/36] Update online docs --- docs/MQTTAsync/html/_m_q_t_t_async_8h.html | 32 +- .../html/_m_q_t_t_async_8h_source.html | 507 ++++++------- .../html/_m_q_t_t_client_persistence_8h.html | 10 +- ..._m_q_t_t_client_persistence_8h_source.html | 44 +- .../html/_m_q_t_t_properties_8h.html | 94 ++- .../html/_m_q_t_t_properties_8h_source.html | 204 +++-- .../html/_m_q_t_t_reason_codes_8h.html | 120 ++- .../html/_m_q_t_t_reason_codes_8h_source.html | 202 +++-- .../html/_m_q_t_t_subscribe_opts_8h.html | 10 +- .../_m_q_t_t_subscribe_opts_8h_source.html | 38 +- docs/MQTTAsync/html/annotated.html | 10 +- docs/MQTTAsync/html/async.html | 10 +- docs/MQTTAsync/html/auto_reconnect.html | 10 +- docs/MQTTAsync/html/callbacks.html | 10 +- docs/MQTTAsync/html/classes.html | 47 +- docs/MQTTAsync/html/doxygen.css | 164 ++-- docs/MQTTAsync/html/doxygen.png | Bin 3779 -> 0 bytes docs/MQTTAsync/html/doxygen.svg | 26 + docs/MQTTAsync/html/dynsections.js | 33 +- docs/MQTTAsync/html/files.html | 10 +- docs/MQTTAsync/html/functions.html | 14 +- docs/MQTTAsync/html/functions_vars.html | 14 +- docs/MQTTAsync/html/globals.html | 16 +- docs/MQTTAsync/html/globals_defs.html | 10 +- docs/MQTTAsync/html/globals_enum.html | 10 +- docs/MQTTAsync/html/globals_eval.html | 10 +- docs/MQTTAsync/html/globals_func.html | 10 +- docs/MQTTAsync/html/globals_p.html | 10 +- docs/MQTTAsync/html/globals_type.html | 10 +- docs/MQTTAsync/html/index.html | 12 +- docs/MQTTAsync/html/menu.js | 37 +- docs/MQTTAsync/html/menudata.js | 32 +- docs/MQTTAsync/html/offline_publish.html | 10 +- docs/MQTTAsync/html/pages.html | 10 +- docs/MQTTAsync/html/publish.html | 82 +- docs/MQTTAsync/html/qos.html | 10 +- docs/MQTTAsync/html/search/all_0.html | 19 +- docs/MQTTAsync/html/search/all_0.js | 6 +- docs/MQTTAsync/html/search/all_1.html | 19 +- docs/MQTTAsync/html/search/all_10.html | 19 +- docs/MQTTAsync/html/search/all_10.js | 12 +- docs/MQTTAsync/html/search/all_11.html | 19 +- docs/MQTTAsync/html/search/all_11.js | 4 +- docs/MQTTAsync/html/search/all_12.html | 19 +- docs/MQTTAsync/html/search/all_12.js | 4 +- docs/MQTTAsync/html/search/all_13.html | 19 +- docs/MQTTAsync/html/search/all_13.js | 4 +- docs/MQTTAsync/html/search/all_2.html | 19 +- docs/MQTTAsync/html/search/all_3.html | 19 +- docs/MQTTAsync/html/search/all_4.html | 19 +- docs/MQTTAsync/html/search/all_5.html | 19 +- docs/MQTTAsync/html/search/all_6.html | 19 +- docs/MQTTAsync/html/search/all_7.html | 19 +- docs/MQTTAsync/html/search/all_8.html | 19 +- docs/MQTTAsync/html/search/all_9.html | 19 +- docs/MQTTAsync/html/search/all_9.js | 399 +++++----- docs/MQTTAsync/html/search/all_a.html | 19 +- docs/MQTTAsync/html/search/all_a.js | 4 +- docs/MQTTAsync/html/search/all_b.html | 19 +- docs/MQTTAsync/html/search/all_b.js | 8 +- docs/MQTTAsync/html/search/all_c.html | 19 +- docs/MQTTAsync/html/search/all_c.js | 8 +- docs/MQTTAsync/html/search/all_d.html | 19 +- docs/MQTTAsync/html/search/all_d.js | 5 +- docs/MQTTAsync/html/search/all_e.html | 19 +- docs/MQTTAsync/html/search/all_e.js | 16 +- docs/MQTTAsync/html/search/all_f.html | 19 +- docs/MQTTAsync/html/search/all_f.js | 38 +- docs/MQTTAsync/html/search/classes_0.html | 19 +- docs/MQTTAsync/html/search/classes_0.js | 38 +- docs/MQTTAsync/html/search/close.png | Bin 273 -> 0 bytes docs/MQTTAsync/html/search/close.svg | 31 + docs/MQTTAsync/html/search/defines_0.html | 19 +- docs/MQTTAsync/html/search/defines_0.js | 108 +-- docs/MQTTAsync/html/search/enums_0.html | 19 +- docs/MQTTAsync/html/search/enums_0.js | 8 +- docs/MQTTAsync/html/search/enumvalues_0.html | 19 +- docs/MQTTAsync/html/search/enumvalues_0.js | 172 ++--- docs/MQTTAsync/html/search/files_0.html | 19 +- docs/MQTTAsync/html/search/files_0.js | 10 +- docs/MQTTAsync/html/search/functions_0.html | 19 +- docs/MQTTAsync/html/search/functions_0.js | 96 +-- docs/MQTTAsync/html/search/mag_sel.png | Bin 465 -> 0 bytes docs/MQTTAsync/html/search/mag_sel.svg | 74 ++ docs/MQTTAsync/html/search/nomatches.html | 3 +- docs/MQTTAsync/html/search/pages_0.html | 19 +- docs/MQTTAsync/html/search/pages_0.js | 4 +- docs/MQTTAsync/html/search/pages_1.html | 19 +- docs/MQTTAsync/html/search/pages_1.js | 2 +- docs/MQTTAsync/html/search/pages_2.html | 19 +- docs/MQTTAsync/html/search/pages_2.js | 4 +- docs/MQTTAsync/html/search/pages_3.html | 19 +- docs/MQTTAsync/html/search/pages_3.js | 2 +- docs/MQTTAsync/html/search/pages_4.html | 19 +- docs/MQTTAsync/html/search/pages_4.js | 4 +- docs/MQTTAsync/html/search/pages_5.html | 19 +- docs/MQTTAsync/html/search/pages_5.js | 4 +- docs/MQTTAsync/html/search/search.css | 106 ++- docs/MQTTAsync/html/search/search.js | 52 +- docs/MQTTAsync/html/search/typedefs_0.html | 19 +- docs/MQTTAsync/html/search/typedefs_0.js | 38 +- docs/MQTTAsync/html/search/typedefs_1.html | 19 +- docs/MQTTAsync/html/search/typedefs_1.js | 16 +- docs/MQTTAsync/html/search/variables_0.html | 19 +- docs/MQTTAsync/html/search/variables_0.js | 8 +- docs/MQTTAsync/html/search/variables_1.html | 19 +- docs/MQTTAsync/html/search/variables_1.js | 4 +- docs/MQTTAsync/html/search/variables_10.html | 19 +- docs/MQTTAsync/html/search/variables_10.js | 8 +- docs/MQTTAsync/html/search/variables_11.html | 19 +- docs/MQTTAsync/html/search/variables_11.js | 4 +- docs/MQTTAsync/html/search/variables_12.html | 19 +- docs/MQTTAsync/html/search/variables_12.js | 4 +- docs/MQTTAsync/html/search/variables_13.html | 19 +- docs/MQTTAsync/html/search/variables_13.js | 4 +- docs/MQTTAsync/html/search/variables_2.html | 19 +- docs/MQTTAsync/html/search/variables_2.js | 18 +- docs/MQTTAsync/html/search/variables_3.html | 19 +- docs/MQTTAsync/html/search/variables_3.js | 12 +- docs/MQTTAsync/html/search/variables_4.html | 19 +- docs/MQTTAsync/html/search/variables_4.js | 4 +- docs/MQTTAsync/html/search/variables_5.html | 19 +- docs/MQTTAsync/html/search/variables_5.js | 6 +- docs/MQTTAsync/html/search/variables_6.html | 19 +- docs/MQTTAsync/html/search/variables_6.js | 6 +- docs/MQTTAsync/html/search/variables_7.html | 19 +- docs/MQTTAsync/html/search/variables_7.js | 4 +- docs/MQTTAsync/html/search/variables_8.html | 19 +- docs/MQTTAsync/html/search/variables_8.js | 4 +- docs/MQTTAsync/html/search/variables_9.html | 19 +- docs/MQTTAsync/html/search/variables_9.js | 16 +- docs/MQTTAsync/html/search/variables_a.html | 19 +- docs/MQTTAsync/html/search/variables_a.js | 4 +- docs/MQTTAsync/html/search/variables_b.html | 19 +- docs/MQTTAsync/html/search/variables_b.js | 8 +- docs/MQTTAsync/html/search/variables_c.html | 19 +- docs/MQTTAsync/html/search/variables_c.js | 38 +- docs/MQTTAsync/html/search/variables_d.html | 19 +- docs/MQTTAsync/html/search/variables_d.js | 4 +- docs/MQTTAsync/html/search/variables_e.html | 19 +- docs/MQTTAsync/html/search/variables_e.js | 16 +- docs/MQTTAsync/html/search/variables_f.html | 19 +- docs/MQTTAsync/html/search/variables_f.js | 34 +- .../struct_m_q_t_t_async___s_s_l_options.html | 30 +- .../struct_m_q_t_t_async__connect_data.html | 12 +- ...struct_m_q_t_t_async__connect_options.html | 12 +- .../struct_m_q_t_t_async__create_options.html | 10 +- ...uct_m_q_t_t_async__disconnect_options.html | 10 +- .../struct_m_q_t_t_async__failure_data.html | 10 +- .../struct_m_q_t_t_async__failure_data5.html | 10 +- .../struct_m_q_t_t_async__init__options.html | 10 +- .../html/struct_m_q_t_t_async__message.html | 10 +- .../struct_m_q_t_t_async__name_value.html | 10 +- ...truct_m_q_t_t_async__response_options.html | 10 +- .../struct_m_q_t_t_async__success_data.html | 16 +- .../struct_m_q_t_t_async__success_data5.html | 20 +- .../struct_m_q_t_t_async__will_options.html | 12 +- .../struct_m_q_t_t_client__persistence.html | 10 +- .../html/struct_m_q_t_t_len_string.html | 10 +- .../html/struct_m_q_t_t_properties.html | 10 +- .../html/struct_m_q_t_t_property.html | 12 +- .../struct_m_q_t_t_subscribe__options.html | 10 +- docs/MQTTAsync/html/subscribe.html | 74 +- docs/MQTTAsync/html/tracing.html | 10 +- docs/MQTTAsync/html/wildcard.html | 10 +- docs/MQTTAsync/man/man3/MQTTAsync.h.3 | 2 +- .../MQTTAsync/man/man3/MQTTAsync_SSLOptions.3 | 6 +- .../man/man3/MQTTAsync_connectData.3 | 2 +- .../man/man3/MQTTAsync_connectOptions.3 | 2 +- .../man/man3/MQTTAsync_createOptions.3 | 2 +- .../man/man3/MQTTAsync_disconnectOptions.3 | 2 +- .../man/man3/MQTTAsync_failureData.3 | 2 +- .../man/man3/MQTTAsync_failureData5.3 | 2 +- .../man/man3/MQTTAsync_init_options.3 | 2 +- docs/MQTTAsync/man/man3/MQTTAsync_message.3 | 2 +- docs/MQTTAsync/man/man3/MQTTAsync_nameValue.3 | 2 +- .../man/man3/MQTTAsync_responseOptions.3 | 2 +- .../man/man3/MQTTAsync_successData.3 | 2 +- .../man/man3/MQTTAsync_successData5.3 | 2 +- .../man/man3/MQTTAsync_willOptions.3 | 2 +- .../man/man3/MQTTClientPersistence.h.3 | 2 +- .../man/man3/MQTTClient_persistence.3 | 2 +- docs/MQTTAsync/man/man3/MQTTLenString.3 | 2 +- docs/MQTTAsync/man/man3/MQTTProperties.3 | 2 +- docs/MQTTAsync/man/man3/MQTTProperties.h.3 | 4 +- docs/MQTTAsync/man/man3/MQTTProperty.3 | 2 +- docs/MQTTAsync/man/man3/MQTTReasonCodes.h.3 | 2 +- docs/MQTTAsync/man/man3/MQTTSubscribeOpts.h.3 | 2 +- .../man/man3/MQTTSubscribe_options.3 | 2 +- docs/MQTTAsync/man/man3/async.3 | 2 +- docs/MQTTAsync/man/man3/auto_reconnect.3 | 2 +- docs/MQTTAsync/man/man3/callbacks.3 | 2 +- docs/MQTTAsync/man/man3/offline_publish.3 | 2 +- docs/MQTTAsync/man/man3/publish.3 | 2 +- docs/MQTTAsync/man/man3/qos.3 | 2 +- docs/MQTTAsync/man/man3/subscribe.3 | 2 +- docs/MQTTAsync/man/man3/tracing.3 | 2 +- docs/MQTTAsync/man/man3/wildcard.3 | 2 +- docs/MQTTClient/html/_m_q_t_t_client_8h.html | 56 +- .../html/_m_q_t_t_client_8h_source.html | 422 +++++------ .../html/_m_q_t_t_client_persistence_8h.html | 10 +- ..._m_q_t_t_client_persistence_8h_source.html | 44 +- .../html/_m_q_t_t_properties_8h.html | 94 ++- .../html/_m_q_t_t_properties_8h_source.html | 204 +++-- .../html/_m_q_t_t_reason_codes_8h.html | 120 ++- .../html/_m_q_t_t_reason_codes_8h_source.html | 202 +++-- .../html/_m_q_t_t_subscribe_opts_8h.html | 10 +- .../_m_q_t_t_subscribe_opts_8h_source.html | 38 +- docs/MQTTClient/html/annotated.html | 10 +- docs/MQTTClient/html/async.html | 10 +- docs/MQTTClient/html/callbacks.html | 10 +- docs/MQTTClient/html/classes.html | 39 +- docs/MQTTClient/html/doxygen.css | 164 ++-- docs/MQTTClient/html/doxygen.png | Bin 3779 -> 0 bytes docs/MQTTClient/html/doxygen.svg | 26 + docs/MQTTClient/html/dynsections.js | 33 +- docs/MQTTClient/html/files.html | 10 +- docs/MQTTClient/html/functions.html | 14 +- docs/MQTTClient/html/functions_vars.html | 14 +- docs/MQTTClient/html/globals.html | 19 +- docs/MQTTClient/html/globals_defs.html | 10 +- docs/MQTTClient/html/globals_enum.html | 10 +- docs/MQTTClient/html/globals_eval.html | 10 +- docs/MQTTClient/html/globals_func.html | 13 +- docs/MQTTClient/html/globals_p.html | 10 +- docs/MQTTClient/html/globals_type.html | 10 +- docs/MQTTClient/html/index.html | 12 +- docs/MQTTClient/html/menu.js | 37 +- docs/MQTTClient/html/menudata.js | 32 +- docs/MQTTClient/html/pages.html | 10 +- docs/MQTTClient/html/pubasync.html | 56 +- docs/MQTTClient/html/pubsync.html | 52 +- docs/MQTTClient/html/qos.html | 10 +- docs/MQTTClient/html/search/all_0.html | 19 +- docs/MQTTClient/html/search/all_0.js | 6 +- docs/MQTTClient/html/search/all_1.html | 19 +- docs/MQTTClient/html/search/all_10.html | 19 +- docs/MQTTClient/html/search/all_10.js | 2 +- docs/MQTTClient/html/search/all_11.html | 19 +- docs/MQTTClient/html/search/all_11.js | 6 +- docs/MQTTClient/html/search/all_12.html | 19 +- docs/MQTTClient/html/search/all_12.js | 2 +- docs/MQTTClient/html/search/all_2.html | 19 +- docs/MQTTClient/html/search/all_3.html | 19 +- docs/MQTTClient/html/search/all_4.html | 19 +- docs/MQTTClient/html/search/all_5.html | 19 +- docs/MQTTClient/html/search/all_6.html | 19 +- docs/MQTTClient/html/search/all_7.html | 19 +- docs/MQTTClient/html/search/all_8.html | 19 +- docs/MQTTClient/html/search/all_9.html | 19 +- docs/MQTTClient/html/search/all_9.js | 370 ++++----- docs/MQTTClient/html/search/all_a.html | 19 +- docs/MQTTClient/html/search/all_a.js | 4 +- docs/MQTTClient/html/search/all_b.html | 19 +- docs/MQTTClient/html/search/all_b.js | 48 +- docs/MQTTClient/html/search/all_c.html | 19 +- docs/MQTTClient/html/search/all_c.js | 3 +- docs/MQTTClient/html/search/all_d.html | 19 +- docs/MQTTClient/html/search/all_d.js | 18 +- docs/MQTTClient/html/search/all_e.html | 19 +- docs/MQTTClient/html/search/all_e.js | 28 +- docs/MQTTClient/html/search/all_f.html | 19 +- docs/MQTTClient/html/search/all_f.js | 6 +- docs/MQTTClient/html/search/classes_0.html | 19 +- docs/MQTTClient/html/search/classes_0.js | 26 +- docs/MQTTClient/html/search/close.png | Bin 273 -> 0 bytes docs/MQTTClient/html/search/close.svg | 31 + docs/MQTTClient/html/search/defines_0.html | 19 +- docs/MQTTClient/html/search/defines_0.js | 82 +- docs/MQTTClient/html/search/enums_0.html | 19 +- docs/MQTTClient/html/search/enums_0.js | 8 +- docs/MQTTClient/html/search/enumvalues_0.html | 19 +- docs/MQTTClient/html/search/enumvalues_0.js | 172 ++--- docs/MQTTClient/html/search/files_0.html | 19 +- docs/MQTTClient/html/search/files_0.js | 10 +- docs/MQTTClient/html/search/functions_0.html | 19 +- docs/MQTTClient/html/search/functions_0.js | 103 +-- docs/MQTTClient/html/search/mag_sel.png | Bin 465 -> 0 bytes docs/MQTTClient/html/search/mag_sel.svg | 74 ++ docs/MQTTClient/html/search/nomatches.html | 3 +- docs/MQTTClient/html/search/pages_0.html | 19 +- docs/MQTTClient/html/search/pages_0.js | 6 +- docs/MQTTClient/html/search/pages_1.html | 19 +- docs/MQTTClient/html/search/pages_1.js | 2 +- docs/MQTTClient/html/search/pages_2.html | 19 +- docs/MQTTClient/html/search/pages_2.js | 2 +- docs/MQTTClient/html/search/pages_3.html | 19 +- docs/MQTTClient/html/search/pages_3.js | 2 +- docs/MQTTClient/html/search/pages_4.html | 19 +- docs/MQTTClient/html/search/pages_4.js | 4 +- docs/MQTTClient/html/search/pages_5.html | 19 +- docs/MQTTClient/html/search/pages_5.js | 2 +- docs/MQTTClient/html/search/search.css | 106 ++- docs/MQTTClient/html/search/search.js | 52 +- docs/MQTTClient/html/search/typedefs_0.html | 19 +- docs/MQTTClient/html/search/typedefs_0.js | 28 +- docs/MQTTClient/html/search/typedefs_1.html | 19 +- docs/MQTTClient/html/search/typedefs_1.js | 16 +- docs/MQTTClient/html/search/variables_0.html | 19 +- docs/MQTTClient/html/search/variables_0.js | 2 +- docs/MQTTClient/html/search/variables_1.html | 19 +- docs/MQTTClient/html/search/variables_1.js | 4 +- docs/MQTTClient/html/search/variables_10.html | 19 +- docs/MQTTClient/html/search/variables_10.js | 2 +- docs/MQTTClient/html/search/variables_11.html | 19 +- docs/MQTTClient/html/search/variables_11.js | 6 +- docs/MQTTClient/html/search/variables_12.html | 19 +- docs/MQTTClient/html/search/variables_12.js | 2 +- docs/MQTTClient/html/search/variables_2.html | 19 +- docs/MQTTClient/html/search/variables_2.js | 12 +- docs/MQTTClient/html/search/variables_3.html | 19 +- docs/MQTTClient/html/search/variables_3.js | 8 +- docs/MQTTClient/html/search/variables_4.html | 19 +- docs/MQTTClient/html/search/variables_4.js | 4 +- docs/MQTTClient/html/search/variables_5.html | 19 +- docs/MQTTClient/html/search/variables_5.js | 6 +- docs/MQTTClient/html/search/variables_6.html | 19 +- docs/MQTTClient/html/search/variables_6.js | 6 +- docs/MQTTClient/html/search/variables_7.html | 19 +- docs/MQTTClient/html/search/variables_7.js | 4 +- docs/MQTTClient/html/search/variables_8.html | 19 +- docs/MQTTClient/html/search/variables_8.js | 4 +- docs/MQTTClient/html/search/variables_9.html | 19 +- docs/MQTTClient/html/search/variables_9.js | 10 +- docs/MQTTClient/html/search/variables_a.html | 19 +- docs/MQTTClient/html/search/variables_a.js | 4 +- docs/MQTTClient/html/search/variables_b.html | 19 +- docs/MQTTClient/html/search/variables_b.js | 32 +- docs/MQTTClient/html/search/variables_c.html | 19 +- docs/MQTTClient/html/search/variables_c.js | 2 +- docs/MQTTClient/html/search/variables_d.html | 19 +- docs/MQTTClient/html/search/variables_d.js | 18 +- docs/MQTTClient/html/search/variables_e.html | 19 +- docs/MQTTClient/html/search/variables_e.js | 24 +- docs/MQTTClient/html/search/variables_f.html | 19 +- docs/MQTTClient/html/search/variables_f.js | 4 +- ...struct_m_q_t_t_client___s_s_l_options.html | 30 +- ...truct_m_q_t_t_client__connect_options.html | 14 +- ...struct_m_q_t_t_client__create_options.html | 10 +- .../struct_m_q_t_t_client__init__options.html | 10 +- .../html/struct_m_q_t_t_client__message.html | 10 +- .../struct_m_q_t_t_client__name_value.html | 10 +- .../struct_m_q_t_t_client__persistence.html | 10 +- .../struct_m_q_t_t_client__will_options.html | 12 +- .../html/struct_m_q_t_t_len_string.html | 10 +- .../html/struct_m_q_t_t_properties.html | 10 +- .../html/struct_m_q_t_t_property.html | 12 +- .../html/struct_m_q_t_t_response.html | 10 +- .../struct_m_q_t_t_subscribe__options.html | 10 +- docs/MQTTClient/html/subasync.html | 46 +- docs/MQTTClient/html/tracing.html | 12 +- docs/MQTTClient/html/wildcard.html | 10 +- docs/MQTTClient/man/man3/MQTTClient.h.3 | 14 +- .../man/man3/MQTTClientPersistence.h.3 | 2 +- .../man/man3/MQTTClient_SSLOptions.3 | 6 +- .../man/man3/MQTTClient_connectOptions.3 | 2 +- .../man/man3/MQTTClient_createOptions.3 | 2 +- .../man/man3/MQTTClient_init_options.3 | 2 +- docs/MQTTClient/man/man3/MQTTClient_message.3 | 2 +- .../man/man3/MQTTClient_nameValue.3 | 2 +- .../man/man3/MQTTClient_persistence.3 | 2 +- .../man/man3/MQTTClient_willOptions.3 | 2 +- docs/MQTTClient/man/man3/MQTTLenString.3 | 2 +- docs/MQTTClient/man/man3/MQTTProperties.3 | 2 +- docs/MQTTClient/man/man3/MQTTProperties.h.3 | 4 +- docs/MQTTClient/man/man3/MQTTProperty.3 | 2 +- docs/MQTTClient/man/man3/MQTTReasonCodes.h.3 | 2 +- docs/MQTTClient/man/man3/MQTTResponse.3 | 2 +- .../MQTTClient/man/man3/MQTTSubscribeOpts.h.3 | 2 +- .../man/man3/MQTTSubscribe_options.3 | 2 +- docs/MQTTClient/man/man3/async.3 | 2 +- docs/MQTTClient/man/man3/callbacks.3 | 2 +- docs/MQTTClient/man/man3/pubasync.3 | 2 +- docs/MQTTClient/man/man3/pubsync.3 | 2 +- docs/MQTTClient/man/man3/qos.3 | 2 +- docs/MQTTClient/man/man3/subasync.3 | 2 +- docs/MQTTClient/man/man3/tracing.3 | 2 +- docs/MQTTClient/man/man3/wildcard.3 | 2 +- docs/MQTTClient_internal/html/Clients_8c.html | 711 +----------------- docs/MQTTClient_internal/html/Heap_8c.html | 68 +- .../html/Heap_8c__incl.map | 3 +- .../html/Heap_8c__incl.md5 | 2 +- .../html/Heap_8c__incl.png | Bin 7073 -> 8360 bytes ...f10ff94faca02a6f81953c889802954_cgraph.map | 2 +- ...f10ff94faca02a6f81953c889802954_cgraph.md5 | 2 +- ...f10ff94faca02a6f81953c889802954_cgraph.png | Bin 3229 -> 3393 bytes ...5214c297c998eba3cfc8282b1162c69_cgraph.map | 2 +- ...5214c297c998eba3cfc8282b1162c69_cgraph.md5 | 2 +- ...5214c297c998eba3cfc8282b1162c69_cgraph.png | Bin 2507 -> 2674 bytes ...9e53a989d69c3da767487596d9bfa1f_cgraph.map | 2 +- ...9e53a989d69c3da767487596d9bfa1f_cgraph.md5 | 2 +- ...9e53a989d69c3da767487596d9bfa1f_cgraph.png | Bin 2764 -> 2906 bytes ...f453bffe39551109e282c904a6f2902_cgraph.map | 2 +- ...f453bffe39551109e282c904a6f2902_cgraph.md5 | 2 +- ...f453bffe39551109e282c904a6f2902_cgraph.png | Bin 2982 -> 3151 bytes ...99e6722cc8f195f853f09ac274413a3_cgraph.map | 2 +- ...99e6722cc8f195f853f09ac274413a3_cgraph.md5 | 2 +- ...99e6722cc8f195f853f09ac274413a3_cgraph.png | Bin 2966 -> 3109 bytes ...fff91620a02cc5f8160ee55dc1d7bf4_cgraph.map | 2 +- ...fff91620a02cc5f8160ee55dc1d7bf4_cgraph.md5 | 2 +- ...fff91620a02cc5f8160ee55dc1d7bf4_cgraph.png | Bin 3129 -> 3279 bytes .../html/LinkedList_8c.html | 62 +- docs/MQTTClient_internal/html/Log_8c.html | 14 +- .../html/MQTTClientPersistence_8h.html | 14 +- .../html/MQTTClient_8c.html | 190 +++-- ...e4d90c13a3c0705bc4a13bfe64e6525_cgraph.map | 2 +- ...e4d90c13a3c0705bc4a13bfe64e6525_cgraph.md5 | 2 +- ...e4d90c13a3c0705bc4a13bfe64e6525_cgraph.png | Bin 3964 -> 4139 bytes ...a617c6b0492c04a4ddea592f5e53604_cgraph.map | 2 +- ...a617c6b0492c04a4ddea592f5e53604_cgraph.md5 | 2 +- ...a617c6b0492c04a4ddea592f5e53604_cgraph.png | Bin 5185 -> 5429 bytes ...c0ca97b393eee10d4f441ba68830e83_cgraph.map | 2 +- ...c0ca97b393eee10d4f441ba68830e83_cgraph.md5 | 2 +- ...c0ca97b393eee10d4f441ba68830e83_cgraph.png | Bin 4176 -> 4268 bytes ...cd7a94b48d1d9c6b8af4b9203d69d37_cgraph.map | 2 +- ...cd7a94b48d1d9c6b8af4b9203d69d37_cgraph.md5 | 2 +- ...cd7a94b48d1d9c6b8af4b9203d69d37_cgraph.png | Bin 5570 -> 5668 bytes ...6bdb532d2153110ccffb2f0748d1ba5_cgraph.map | 2 +- ...6bdb532d2153110ccffb2f0748d1ba5_cgraph.md5 | 2 +- ...6bdb532d2153110ccffb2f0748d1ba5_cgraph.png | Bin 4573 -> 4754 bytes ...0abbce720d50b9f84b97ff9fa1f546d_cgraph.map | 2 +- ...0abbce720d50b9f84b97ff9fa1f546d_cgraph.md5 | 2 +- ...0abbce720d50b9f84b97ff9fa1f546d_cgraph.png | Bin 6188 -> 6375 bytes ...390c2402f135c12826ffbf6fc261f7c_cgraph.map | 2 +- ...390c2402f135c12826ffbf6fc261f7c_cgraph.md5 | 2 +- ...390c2402f135c12826ffbf6fc261f7c_cgraph.png | Bin 4524 -> 4693 bytes ...8356c13867f18df60fd4c7ec9457c48_cgraph.map | 2 +- ...8356c13867f18df60fd4c7ec9457c48_cgraph.md5 | 2 +- ...8356c13867f18df60fd4c7ec9457c48_cgraph.png | Bin 6006 -> 6207 bytes ...e0cfa14237d7557bee2a59747ecadd3_cgraph.map | 2 +- ...e0cfa14237d7557bee2a59747ecadd3_cgraph.md5 | 2 +- ...e0cfa14237d7557bee2a59747ecadd3_cgraph.png | Bin 6820 -> 6994 bytes ...e8231e8c47f6f67f7ebbb5dcb4c69c0_cgraph.map | 2 +- ...e8231e8c47f6f67f7ebbb5dcb4c69c0_cgraph.md5 | 2 +- ...e8231e8c47f6f67f7ebbb5dcb4c69c0_cgraph.png | Bin 3944 -> 4146 bytes ...2fa1c13f3db8399e042fbdbdfb692b3_cgraph.map | 2 +- ...2fa1c13f3db8399e042fbdbdfb692b3_cgraph.md5 | 2 +- ...2fa1c13f3db8399e042fbdbdfb692b3_cgraph.png | Bin 6128 -> 6298 bytes ...a0518d9ca924d12c1329dbe3de5f2b6_cgraph.map | 2 +- ...a0518d9ca924d12c1329dbe3de5f2b6_cgraph.md5 | 2 +- ...a0518d9ca924d12c1329dbe3de5f2b6_cgraph.png | Bin 5509 -> 5678 bytes ...c1c28258f0d5c6a44ff53a98618f5f3_cgraph.map | 2 +- ...c1c28258f0d5c6a44ff53a98618f5f3_cgraph.md5 | 2 +- ...c1c28258f0d5c6a44ff53a98618f5f3_cgraph.png | Bin 6277 -> 6483 bytes ...8731be3dbc6a25f41f037f8bbbb054b_cgraph.map | 2 +- ...8731be3dbc6a25f41f037f8bbbb054b_cgraph.md5 | 2 +- ...8731be3dbc6a25f41f037f8bbbb054b_cgraph.png | Bin 6162 -> 6336 bytes ...d27d07782991a4937ebf2f39a021f83_cgraph.map | 2 +- ...d27d07782991a4937ebf2f39a021f83_cgraph.md5 | 2 +- ...d27d07782991a4937ebf2f39a021f83_cgraph.png | Bin 4095 -> 4273 bytes ...8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.map | 2 +- ...8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.md5 | 2 +- ...8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.png | Bin 4369 -> 4544 bytes ...c7d708419664670063a0e7fd9c27bca_cgraph.map | 2 +- ...c7d708419664670063a0e7fd9c27bca_cgraph.md5 | 2 +- ...c7d708419664670063a0e7fd9c27bca_cgraph.png | Bin 4131 -> 4306 bytes ...e24f717a9b39d38b081e1d5e0db1661_cgraph.map | 2 +- ...e24f717a9b39d38b081e1d5e0db1661_cgraph.md5 | 2 +- ...e24f717a9b39d38b081e1d5e0db1661_cgraph.png | Bin 4823 -> 5001 bytes ...54936bf7680dcde353e6fc785a44461_cgraph.map | 2 +- ...54936bf7680dcde353e6fc785a44461_cgraph.md5 | 2 +- ...54936bf7680dcde353e6fc785a44461_cgraph.png | Bin 6237 -> 6425 bytes ...700c3f5cfea3813264ce95e7c8cf498_cgraph.map | 2 +- ...700c3f5cfea3813264ce95e7c8cf498_cgraph.md5 | 2 +- ...700c3f5cfea3813264ce95e7c8cf498_cgraph.png | Bin 3908 -> 4087 bytes ...35ab7375435f7b6388c5ff4610dad3d_cgraph.map | 2 +- ...35ab7375435f7b6388c5ff4610dad3d_cgraph.md5 | 2 +- ...35ab7375435f7b6388c5ff4610dad3d_cgraph.png | Bin 5942 -> 6123 bytes .../html/MQTTPacketOut_8c.html | 42 +- .../html/MQTTPacket_8c.html | 126 ++-- .../html/MQTTPersistenceDefault_8c.html | 22 +- .../html/MQTTPersistence_8c.html | 42 +- .../html/MQTTProtocolClient_8c.html | 98 ++- .../html/MQTTProtocolOut_8c.html | 38 +- .../html/MQTTVersion_8c.html | 14 +- .../MQTTClient_internal/html/Messages_8c.html | 14 +- .../html/SSLSocket_8c.html | 10 +- .../html/SocketBuffer_8c.html | 54 +- docs/MQTTClient_internal/html/Socket_8c.html | 163 ++-- ...c933d467e9ab2848b9590fe45f21f2f_cgraph.map | 4 + ...c933d467e9ab2848b9590fe45f21f2f_cgraph.md5 | 1 + ...c933d467e9ab2848b9590fe45f21f2f_cgraph.png | Bin 0 -> 3472 bytes ...da80ce7e69ae76dee95c94a2349c462_cgraph.map | 18 +- ...da80ce7e69ae76dee95c94a2349c462_cgraph.md5 | 2 +- ...da80ce7e69ae76dee95c94a2349c462_cgraph.png | Bin 54705 -> 3309 bytes ...33a53c9fce80d5dfeb26426b157034a_cgraph.map | 34 +- ...33a53c9fce80d5dfeb26426b157034a_cgraph.md5 | 2 +- ...33a53c9fce80d5dfeb26426b157034a_cgraph.png | Bin 63338 -> 63845 bytes ...cf7d8d1529e31b2ad8286627cb662c0_cgraph.map | 25 +- ...cf7d8d1529e31b2ad8286627cb662c0_cgraph.md5 | 2 +- ...cf7d8d1529e31b2ad8286627cb662c0_cgraph.png | Bin 81998 -> 13436 bytes docs/MQTTClient_internal/html/Thread_8c.html | 372 +++++---- docs/MQTTClient_internal/html/Tree_8c.html | 26 +- ...5ee1e466d266b289dc45cbd97116b83_cgraph.map | 2 +- ...5ee1e466d266b289dc45cbd97116b83_cgraph.md5 | 2 +- ...5ee1e466d266b289dc45cbd97116b83_cgraph.png | Bin 3488 -> 3659 bytes ...a8473167abb71831644bf8a322bc3b6_cgraph.map | 2 +- ...a8473167abb71831644bf8a322bc3b6_cgraph.md5 | 2 +- ...a8473167abb71831644bf8a322bc3b6_cgraph.png | Bin 3992 -> 4176 bytes docs/MQTTClient_internal/html/annotated.html | 145 ++-- docs/MQTTClient_internal/html/classes.html | 176 ++--- docs/MQTTClient_internal/html/doxygen.css | 164 ++-- docs/MQTTClient_internal/html/doxygen.png | Bin 3779 -> 0 bytes docs/MQTTClient_internal/html/doxygen.svg | 26 + docs/MQTTClient_internal/html/dynsections.js | 33 +- docs/MQTTClient_internal/html/files.html | 10 +- docs/MQTTClient_internal/html/functions.html | 10 +- .../MQTTClient_internal/html/functions_a.html | 10 +- .../MQTTClient_internal/html/functions_b.html | 10 +- .../MQTTClient_internal/html/functions_c.html | 10 +- .../MQTTClient_internal/html/functions_d.html | 10 +- .../MQTTClient_internal/html/functions_e.html | 10 +- .../MQTTClient_internal/html/functions_f.html | 10 +- .../MQTTClient_internal/html/functions_g.html | 10 +- .../MQTTClient_internal/html/functions_h.html | 10 +- .../MQTTClient_internal/html/functions_i.html | 10 +- .../MQTTClient_internal/html/functions_k.html | 10 +- .../MQTTClient_internal/html/functions_l.html | 10 +- .../MQTTClient_internal/html/functions_m.html | 10 +- .../MQTTClient_internal/html/functions_n.html | 10 +- .../MQTTClient_internal/html/functions_o.html | 10 +- .../MQTTClient_internal/html/functions_p.html | 10 +- .../MQTTClient_internal/html/functions_q.html | 10 +- .../MQTTClient_internal/html/functions_r.html | 10 +- .../MQTTClient_internal/html/functions_s.html | 12 +- .../MQTTClient_internal/html/functions_t.html | 10 +- .../MQTTClient_internal/html/functions_u.html | 10 +- .../MQTTClient_internal/html/functions_v.html | 10 +- .../html/functions_vars.html | 10 +- .../html/functions_vars_a.html | 10 +- .../html/functions_vars_b.html | 10 +- .../html/functions_vars_c.html | 10 +- .../html/functions_vars_d.html | 10 +- .../html/functions_vars_e.html | 10 +- .../html/functions_vars_f.html | 10 +- .../html/functions_vars_g.html | 10 +- .../html/functions_vars_h.html | 10 +- .../html/functions_vars_i.html | 10 +- .../html/functions_vars_k.html | 10 +- .../html/functions_vars_l.html | 10 +- .../html/functions_vars_m.html | 10 +- .../html/functions_vars_n.html | 10 +- .../html/functions_vars_o.html | 10 +- .../html/functions_vars_p.html | 10 +- .../html/functions_vars_q.html | 10 +- .../html/functions_vars_r.html | 10 +- .../html/functions_vars_s.html | 12 +- .../html/functions_vars_t.html | 10 +- .../html/functions_vars_u.html | 10 +- .../html/functions_vars_v.html | 10 +- .../html/functions_vars_w.html | 10 +- .../MQTTClient_internal/html/functions_w.html | 10 +- docs/MQTTClient_internal/html/globals.html | 10 +- docs/MQTTClient_internal/html/globals_a.html | 10 +- docs/MQTTClient_internal/html/globals_b.html | 10 +- docs/MQTTClient_internal/html/globals_c.html | 10 +- docs/MQTTClient_internal/html/globals_d.html | 10 +- .../html/globals_defs.html | 13 +- docs/MQTTClient_internal/html/globals_f.html | 10 +- .../html/globals_func.html | 10 +- .../html/globals_func_f.html | 10 +- .../html/globals_func_h.html | 10 +- .../html/globals_func_i.html | 10 +- .../html/globals_func_l.html | 10 +- .../html/globals_func_m.html | 13 +- .../html/globals_func_p.html | 28 +- .../html/globals_func_r.html | 12 +- .../html/globals_func_s.html | 10 +- .../html/globals_func_t.html | 28 +- .../html/globals_func_u.html | 10 +- .../html/globals_func_w.html | 12 +- docs/MQTTClient_internal/html/globals_h.html | 10 +- docs/MQTTClient_internal/html/globals_i.html | 10 +- docs/MQTTClient_internal/html/globals_l.html | 10 +- docs/MQTTClient_internal/html/globals_m.html | 13 +- docs/MQTTClient_internal/html/globals_n.html | 10 +- docs/MQTTClient_internal/html/globals_p.html | 31 +- docs/MQTTClient_internal/html/globals_q.html | 10 +- docs/MQTTClient_internal/html/globals_r.html | 12 +- docs/MQTTClient_internal/html/globals_s.html | 10 +- docs/MQTTClient_internal/html/globals_t.html | 28 +- .../html/globals_type.html | 10 +- docs/MQTTClient_internal/html/globals_u.html | 10 +- docs/MQTTClient_internal/html/globals_v.html | 10 +- .../html/globals_vars.html | 10 +- docs/MQTTClient_internal/html/globals_w.html | 12 +- .../html/graph_legend.html | 10 +- docs/MQTTClient_internal/html/index.html | 10 +- docs/MQTTClient_internal/html/menu.js | 37 +- docs/MQTTClient_internal/html/menudata.js | 32 +- .../html/search/all_0.html | 19 +- .../html/search/all_1.html | 19 +- .../html/search/all_10.html | 19 +- .../MQTTClient_internal/html/search/all_10.js | 10 +- .../html/search/all_11.html | 19 +- .../MQTTClient_internal/html/search/all_11.js | 36 +- .../html/search/all_12.html | 19 +- .../MQTTClient_internal/html/search/all_12.js | 126 ++-- .../html/search/all_13.html | 19 +- .../MQTTClient_internal/html/search/all_13.js | 66 +- .../html/search/all_14.html | 19 +- .../MQTTClient_internal/html/search/all_14.js | 16 +- .../html/search/all_15.html | 19 +- .../MQTTClient_internal/html/search/all_15.js | 8 +- .../html/search/all_16.html | 19 +- .../MQTTClient_internal/html/search/all_16.js | 32 +- .../html/search/all_2.html | 19 +- .../html/search/all_3.html | 19 +- docs/MQTTClient_internal/html/search/all_3.js | 35 +- .../html/search/all_4.html | 19 +- docs/MQTTClient_internal/html/search/all_4.js | 14 +- .../html/search/all_5.html | 19 +- docs/MQTTClient_internal/html/search/all_5.js | 4 +- .../html/search/all_6.html | 19 +- docs/MQTTClient_internal/html/search/all_6.js | 16 +- .../html/search/all_7.html | 19 +- docs/MQTTClient_internal/html/search/all_7.js | 2 +- .../html/search/all_8.html | 19 +- docs/MQTTClient_internal/html/search/all_8.js | 35 +- .../html/search/all_9.html | 19 +- docs/MQTTClient_internal/html/search/all_9.js | 16 +- .../html/search/all_a.html | 19 +- docs/MQTTClient_internal/html/search/all_a.js | 6 +- .../html/search/all_b.html | 19 +- docs/MQTTClient_internal/html/search/all_b.js | 66 +- .../html/search/all_c.html | 19 +- docs/MQTTClient_internal/html/search/all_c.js | 369 ++++----- .../html/search/all_d.html | 19 +- docs/MQTTClient_internal/html/search/all_d.js | 20 +- .../html/search/all_e.html | 19 +- docs/MQTTClient_internal/html/search/all_e.js | 12 +- .../html/search/all_f.html | 19 +- docs/MQTTClient_internal/html/search/all_f.js | 115 +-- .../html/search/classes_0.html | 19 +- .../html/search/classes_0.js | 4 +- .../html/search/classes_1.html | 19 +- .../html/search/classes_1.js | 11 +- .../html/search/classes_2.html | 19 +- .../html/search/classes_2.js | 2 +- .../html/search/classes_3.html | 19 +- .../html/search/classes_3.js | 4 +- .../html/search/classes_4.html | 19 +- .../html/search/classes_4.js | 6 +- .../html/search/classes_5.html | 19 +- .../html/search/classes_5.js | 72 +- .../html/search/classes_6.html | 19 +- .../html/search/classes_6.js | 6 +- .../html/search/classes_7.html | 19 +- .../html/search/classes_7.js | 12 +- .../html/search/classes_8.html | 19 +- .../html/search/classes_8.js | 2 +- .../html/search/classes_9.html | 19 +- .../html/search/classes_9.js | 12 +- .../html/search/classes_a.html | 19 +- .../html/search/classes_a.js | 8 +- .../html/search/classes_b.html | 19 +- .../html/search/classes_b.js | 2 +- .../html/search/classes_c.html | 19 +- .../html/search/classes_c.js | 4 +- .../MQTTClient_internal/html/search/close.png | Bin 273 -> 0 bytes .../MQTTClient_internal/html/search/close.svg | 31 + .../html/search/defines_0.html | 19 +- .../html/search/defines_0.js | 2 +- .../html/search/defines_1.html | 19 +- .../html/search/defines_1.js | 2 +- .../html/search/defines_2.html | 19 +- .../html/search/defines_2.js | 8 +- .../html/search/defines_3.html | 37 + .../html/search/defines_3.js | 4 + .../html/search/files_0.html | 19 +- .../html/search/files_0.js | 2 +- .../html/search/files_1.html | 19 +- .../html/search/files_1.js | 2 +- .../html/search/files_2.html | 19 +- .../html/search/files_2.js | 4 +- .../html/search/files_3.html | 19 +- .../html/search/files_3.js | 20 +- .../html/search/files_4.html | 19 +- .../html/search/files_4.js | 6 +- .../html/search/files_5.html | 19 +- .../html/search/files_5.js | 4 +- .../html/search/files_6.html | 19 +- .../html/search/files_6.js | 2 +- .../html/search/functions_0.html | 19 +- .../html/search/functions_0.js | 10 +- .../html/search/functions_1.html | 19 +- .../html/search/functions_1.js | 2 +- .../html/search/functions_2.html | 19 +- .../html/search/functions_2.js | 18 +- .../html/search/functions_3.html | 19 +- .../html/search/functions_3.js | 6 +- .../html/search/functions_4.html | 19 +- .../html/search/functions_4.js | 44 +- .../html/search/functions_5.html | 19 +- .../html/search/functions_5.js | 229 +++--- .../html/search/functions_6.html | 19 +- .../html/search/functions_6.js | 28 +- .../html/search/functions_7.html | 19 +- .../html/search/functions_7.js | 10 +- .../html/search/functions_8.html | 19 +- .../html/search/functions_8.js | 74 +- .../html/search/functions_9.html | 19 +- .../html/search/functions_9.js | 32 +- .../html/search/functions_a.html | 19 +- .../html/search/functions_a.js | 6 +- .../html/search/functions_b.html | 19 +- .../html/search/functions_b.js | 10 +- .../html/search/mag_sel.png | Bin 465 -> 0 bytes .../html/search/mag_sel.svg | 74 ++ .../html/search/nomatches.html | 3 +- .../html/search/pages_0.html | 19 +- .../html/search/pages_0.js | 2 +- .../html/search/search.css | 106 ++- .../MQTTClient_internal/html/search/search.js | 52 +- .../html/search/searchdata.js | 2 +- .../html/search/typedefs_0.html | 19 +- .../html/search/typedefs_0.js | 4 +- .../html/search/typedefs_1.html | 19 +- .../html/search/typedefs_1.js | 16 +- .../html/search/variables_0.html | 19 +- .../html/search/variables_0.js | 2 +- .../html/search/variables_1.html | 19 +- .../html/search/variables_1.js | 16 +- .../html/search/variables_10.html | 19 +- .../html/search/variables_10.js | 8 +- .../html/search/variables_11.html | 19 +- .../html/search/variables_11.js | 26 +- .../html/search/variables_12.html | 19 +- .../html/search/variables_12.js | 34 +- .../html/search/variables_13.html | 19 +- .../html/search/variables_13.js | 22 +- .../html/search/variables_14.html | 19 +- .../html/search/variables_14.js | 6 +- .../html/search/variables_15.html | 19 +- .../html/search/variables_15.js | 8 +- .../html/search/variables_16.html | 19 +- .../html/search/variables_16.js | 18 +- .../html/search/variables_2.html | 19 +- .../html/search/variables_2.js | 16 +- .../html/search/variables_3.html | 19 +- .../html/search/variables_3.js | 38 +- .../html/search/variables_4.html | 19 +- .../html/search/variables_4.js | 14 +- .../html/search/variables_5.html | 19 +- .../html/search/variables_5.js | 4 +- .../html/search/variables_6.html | 19 +- .../html/search/variables_6.js | 12 +- .../html/search/variables_7.html | 19 +- .../html/search/variables_7.js | 2 +- .../html/search/variables_8.html | 19 +- .../html/search/variables_8.js | 12 +- .../html/search/variables_9.html | 19 +- .../html/search/variables_9.js | 10 +- .../html/search/variables_a.html | 19 +- .../html/search/variables_a.js | 6 +- .../html/search/variables_b.html | 19 +- .../html/search/variables_b.js | 12 +- .../html/search/variables_c.html | 19 +- .../html/search/variables_c.js | 32 +- .../html/search/variables_d.html | 19 +- .../html/search/variables_d.js | 14 +- .../html/search/variables_e.html | 19 +- .../html/search/variables_e.js | 12 +- .../html/search/variables_f.html | 19 +- .../html/search/variables_f.js | 58 +- docs/MQTTClient_internal/html/structAck.html | 14 +- .../html/structAckRequest.html | 10 +- .../html/structAck__coll__graph.md5 | 2 +- .../html/structAck__coll__graph.png | Bin 9559 -> 9547 bytes .../html/structClientStates.html | 14 +- .../html/structClientStates__coll__graph.md5 | 2 +- .../html/structClientStates__coll__graph.png | Bin 6945 -> 6972 bytes .../html/structClients.html | 22 +- .../html/structClients__coll__graph.md5 | 2 +- .../html/structClients__coll__graph.png | Bin 22415 -> 22337 bytes .../html/structConnack.html | 14 +- .../html/structConnack__coll__graph.md5 | 2 +- .../html/structConnack__coll__graph.png | Bin 10100 -> 10089 bytes .../html/structConnect.html | 14 +- docs/MQTTClient_internal/html/structList.html | 14 +- .../html/structListElementStruct.html | 14 +- .../structListElementStruct__coll__graph.md5 | 2 +- .../structListElementStruct__coll__graph.png | Bin 3084 -> 3097 bytes .../html/structList__coll__graph.md5 | 2 +- .../html/structList__coll__graph.png | Bin 4456 -> 4479 bytes .../html/structLog__nameValue.html | 10 +- .../html/structMQTTAsync__SSLOptions.html | 10 +- .../html/structMQTTAsync__command.html | 16 +- .../structMQTTAsync__command__coll__graph.map | 2 +- .../structMQTTAsync__command__coll__graph.md5 | 2 +- .../structMQTTAsync__command__coll__graph.png | Bin 12601 -> 12503 bytes .../html/structMQTTAsync__connectData.html | 12 +- .../html/structMQTTAsync__connectOptions.html | 16 +- ...MQTTAsync__connectOptions__coll__graph.md5 | 2 +- ...MQTTAsync__connectOptions__coll__graph.png | Bin 19556 -> 19551 bytes .../html/structMQTTAsync__createOptions.html | 10 +- .../structMQTTAsync__disconnectOptions.html | 14 +- ...TAsync__disconnectOptions__coll__graph.md5 | 2 +- ...TAsync__disconnectOptions__coll__graph.png | Bin 9633 -> 9629 bytes .../html/structMQTTAsync__failureData.html | 10 +- .../html/structMQTTAsync__failureData5.html | 14 +- ...ctMQTTAsync__failureData5__coll__graph.md5 | 2 +- ...ctMQTTAsync__failureData5__coll__graph.png | Bin 9523 -> 9516 bytes .../html/structMQTTAsync__init__options.html | 10 +- .../html/structMQTTAsync__message.html | 14 +- .../structMQTTAsync__message__coll__graph.md5 | 2 +- .../structMQTTAsync__message__coll__graph.png | Bin 8719 -> 8736 bytes .../html/structMQTTAsync__nameValue.html | 10 +- .../html/structMQTTAsync__queuedCommand.html | 20 +- ...tMQTTAsync__queuedCommand__coll__graph.map | 6 +- ...tMQTTAsync__queuedCommand__coll__graph.md5 | 2 +- ...tMQTTAsync__queuedCommand__coll__graph.png | Bin 64764 -> 64332 bytes .../structMQTTAsync__responseOptions.html | 14 +- ...QTTAsync__responseOptions__coll__graph.md5 | 2 +- ...QTTAsync__responseOptions__coll__graph.png | Bin 13352 -> 13345 bytes .../html/structMQTTAsync__struct.html | 18 +- .../structMQTTAsync__struct__coll__graph.map | 4 +- .../structMQTTAsync__struct__coll__graph.md5 | 2 +- .../structMQTTAsync__struct__coll__graph.png | Bin 55886 -> 55725 bytes .../html/structMQTTAsync__successData.html | 14 +- .../html/structMQTTAsync__successData5.html | 14 +- ...ctMQTTAsync__successData5__coll__graph.md5 | 2 +- ...ctMQTTAsync__successData5__coll__graph.png | Bin 15831 -> 15816 bytes ...uctMQTTAsync__successData__coll__graph.md5 | 2 +- ...uctMQTTAsync__successData__coll__graph.png | Bin 11725 -> 11717 bytes .../html/structMQTTAsync__willOptions.html | 12 +- .../html/structMQTTClient__SSLOptions.html | 10 +- .../structMQTTClient__connectOptions.html | 16 +- .../html/structMQTTClient__createOptions.html | 10 +- .../html/structMQTTClient__init__options.html | 10 +- .../html/structMQTTClient__message.html | 14 +- ...structMQTTClient__message__coll__graph.md5 | 2 +- ...structMQTTClient__message__coll__graph.png | Bin 8513 -> 8524 bytes .../html/structMQTTClient__nameValue.html | 10 +- .../html/structMQTTClient__persistence.html | 10 +- .../html/structMQTTClient__willOptions.html | 12 +- .../html/structMQTTClients.html | 14 +- .../html/structMQTTClients__coll__graph.md5 | 2 +- .../html/structMQTTClients__coll__graph.png | Bin 28556 -> 28428 bytes .../html/structMQTTLenString.html | 10 +- .../html/structMQTTPacket.html | 14 +- .../html/structMQTTPersistence__message.html | 14 +- ...tMQTTPersistence__message__coll__graph.md5 | 2 +- ...tMQTTPersistence__message__coll__graph.png | Bin 9151 -> 9136 bytes .../html/structMQTTPersistence__qEntry.html | 14 +- ...ctMQTTPersistence__qEntry__coll__graph.md5 | 2 +- ...ctMQTTPersistence__qEntry__coll__graph.png | Bin 11471 -> 11458 bytes .../html/structMQTTProperties.html | 14 +- .../structMQTTProperties__coll__graph.md5 | 2 +- .../structMQTTProperties__coll__graph.png | Bin 6064 -> 6071 bytes .../html/structMQTTProperty.html | 14 +- .../html/structMQTTProperty__coll__graph.md5 | 2 +- .../html/structMQTTProperty__coll__graph.png | Bin 4218 -> 4218 bytes .../html/structMQTTProtocol.html | 14 +- .../html/structMQTTProtocol__coll__graph.md5 | 2 +- .../html/structMQTTProtocol__coll__graph.png | Bin 7906 -> 7927 bytes .../html/structMQTTResponse.html | 14 +- .../html/structMQTTResponse__coll__graph.md5 | 2 +- .../html/structMQTTResponse__coll__graph.png | Bin 7906 -> 7909 bytes .../html/structMQTTSubscribe__options.html | 10 +- .../html/structMessages.html | 14 +- .../html/structMessages__coll__graph.md5 | 2 +- .../html/structMessages__coll__graph.png | Bin 10385 -> 10380 bytes .../html/structNodeStruct.html | 14 +- .../html/structPacketBuffers.html | 10 +- .../html/structPublications.html | 10 +- .../html/structPublish.html | 14 +- .../html/structPublish__coll__graph.md5 | 2 +- .../html/structPublish__coll__graph.png | Bin 9816 -> 9805 bytes .../html/structSHA__CTX__S.html | 10 +- .../html/structSockets.html | 14 +- .../html/structSockets__coll__graph.md5 | 2 +- .../html/structSockets__coll__graph.png | Bin 7591 -> 7614 bytes .../html/structSuback.html | 14 +- .../html/structSuback__coll__graph.md5 | 2 +- .../html/structSuback__coll__graph.png | Bin 15966 -> 15943 bytes docs/MQTTClient_internal/html/structTree.html | 14 +- .../html/structUnsuback.html | 14 +- .../html/structUnsuback__coll__graph.md5 | 2 +- .../html/structUnsuback__coll__graph.png | Bin 16266 -> 16246 bytes .../html/structcond__type__struct.html | 10 +- .../html/structconlost__sync__data.html | 90 +++ .../html/structframeData.html | 10 +- .../html/structheap__info.html | 10 +- .../html/structnameToType.html | 10 +- .../html/structnetworkHandles.html | 14 +- .../html/structpending__write.html | 14 +- .../html/structpending__writes.html | 10 +- .../html/structprops__rc__parms.html | 14 +- .../structprops__rc__parms__coll__graph.md5 | 2 +- .../structprops__rc__parms__coll__graph.png | Bin 37702 -> 37717 bytes .../html/structqEntry.html | 14 +- .../html/structqEntry__coll__graph.md5 | 2 +- .../html/structqEntry__coll__graph.png | Bin 14012 -> 14004 bytes .../html/structsocket__queue.html | 10 +- .../html/structstackEntry.html | 10 +- .../html/structstorageElement.html | 10 +- .../html/structthreadEntry.html | 14 +- .../html/structtraceEntry.html | 10 +- .../html/structtrace__settings__type.html | 10 +- .../html/structwillMessages.html | 10 +- .../html/structws__frame.html | 10 +- .../MQTTClient_internal/html/unionHeader.html | 10 +- docs/MQTTClient_internal/html/utf-8_8c.html | 24 +- 904 files changed, 9368 insertions(+), 8804 deletions(-) delete mode 100644 docs/MQTTAsync/html/doxygen.png create mode 100644 docs/MQTTAsync/html/doxygen.svg delete mode 100644 docs/MQTTAsync/html/search/close.png create mode 100644 docs/MQTTAsync/html/search/close.svg delete mode 100644 docs/MQTTAsync/html/search/mag_sel.png create mode 100644 docs/MQTTAsync/html/search/mag_sel.svg delete mode 100644 docs/MQTTClient/html/doxygen.png create mode 100644 docs/MQTTClient/html/doxygen.svg delete mode 100644 docs/MQTTClient/html/search/close.png create mode 100644 docs/MQTTClient/html/search/close.svg delete mode 100644 docs/MQTTClient/html/search/mag_sel.png create mode 100644 docs/MQTTClient/html/search/mag_sel.svg create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a4c933d467e9ab2848b9590fe45f21f2f_cgraph.map create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a4c933d467e9ab2848b9590fe45f21f2f_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a4c933d467e9ab2848b9590fe45f21f2f_cgraph.png delete mode 100644 docs/MQTTClient_internal/html/doxygen.png create mode 100644 docs/MQTTClient_internal/html/doxygen.svg delete mode 100644 docs/MQTTClient_internal/html/search/close.png create mode 100644 docs/MQTTClient_internal/html/search/close.svg create mode 100644 docs/MQTTClient_internal/html/search/defines_3.html create mode 100644 docs/MQTTClient_internal/html/search/defines_3.js delete mode 100644 docs/MQTTClient_internal/html/search/mag_sel.png create mode 100644 docs/MQTTClient_internal/html/search/mag_sel.svg create mode 100644 docs/MQTTClient_internal/html/structconlost__sync__data.html diff --git a/docs/MQTTAsync/html/_m_q_t_t_async_8h.html b/docs/MQTTAsync/html/_m_q_t_t_async_8h.html index 0e0b4628..e7e5513e 100644 --- a/docs/MQTTAsync/html/_m_q_t_t_async_8h.html +++ b/docs/MQTTAsync/html/_m_q_t_t_async_8h.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: MQTTAsync.h File Reference @@ -30,10 +30,10 @@ - + @@ -244,14 +244,14 @@ Typedefs

Enumerations

enum  MQTTASYNC_TRACE_LEVELS {
-  MQTTASYNC_TRACE_MAXIMUM = 1, -MQTTASYNC_TRACE_MEDIUM, -MQTTASYNC_TRACE_MINIMUM, -MQTTASYNC_TRACE_PROTOCOL, -
-  MQTTASYNC_TRACE_ERROR, -MQTTASYNC_TRACE_SEVERE, -MQTTASYNC_TRACE_FATAL +  MQTTASYNC_TRACE_MAXIMUM = 1 +, MQTTASYNC_TRACE_MEDIUM +, MQTTASYNC_TRACE_MINIMUM +, MQTTASYNC_TRACE_PROTOCOL +,
+  MQTTASYNC_TRACE_ERROR +, MQTTASYNC_TRACE_SEVERE +, MQTTASYNC_TRACE_FATAL
}   @@ -927,6 +927,7 @@ Functions
Value:
{ {'M', 'Q', 'T', 'C'}, 8, 60, 1, 65535, NULL, NULL, NULL, 30, 0,\
NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_DEFAULT, 0, 1, 60, {0, NULL}, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
+
#define MQTTVERSION_DEFAULT
Definition: MQTTAsync.h:209

Initializer for connect options for MQTT 3.1.1 non-WebSocket connections

@@ -944,6 +945,7 @@ Functions
Value:
{ {'M', 'Q', 'T', 'C'}, 8, 60, 0, 65535, NULL, NULL, NULL, 30, 0,\
NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_5, 0, 1, 60, {0, NULL}, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
+
#define MQTTVERSION_5
Definition: MQTTAsync.h:221

Initializer for connect options for MQTT 5.0 non-WebSocket connections

@@ -995,6 +997,7 @@ Functions
Value:
{ {'M', 'Q', 'T', 'D'}, 0, 0, NULL, NULL, NULL,\
MQTTProperties_initializer, MQTTREASONCODE_SUCCESS, NULL, NULL }
+
@ MQTTREASONCODE_SUCCESS
Definition: MQTTReasonCodes.h:24
@@ -2661,14 +2664,9 @@ Functions -
@ MQTTREASONCODE_SUCCESS
Definition: MQTTReasonCodes.h:38
-
#define MQTTVERSION_5
Definition: MQTTAsync.h:221
-
#define MQTTVERSION_DEFAULT
Definition: MQTTAsync.h:209
diff --git a/docs/MQTTAsync/html/_m_q_t_t_async_8h_source.html b/docs/MQTTAsync/html/_m_q_t_t_async_8h_source.html index 61ac8b79..9eace0d3 100644 --- a/docs/MQTTAsync/html/_m_q_t_t_async_8h_source.html +++ b/docs/MQTTAsync/html/_m_q_t_t_async_8h_source.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: MQTTAsync.h Source File @@ -30,10 +30,10 @@ - + @@ -116,7 +116,6 @@ $(function() {
107 #endif
108 
113 #define MQTTASYNC_SUCCESS 0
-
114 
118 #define MQTTASYNC_FAILURE -1
119 
120 /* error code -2 is MQTTAsync_PERSISTENCE_ERROR */
@@ -124,33 +123,19 @@ $(function() {
122 #define MQTTASYNC_PERSISTENCE_ERROR -2
123 
127 #define MQTTASYNC_DISCONNECTED -3
-
128 
132 #define MQTTASYNC_MAX_MESSAGES_INFLIGHT -4
-
133 
136 #define MQTTASYNC_BAD_UTF8_STRING -5
-
137 
140 #define MQTTASYNC_NULL_PARAMETER -6
-
141 
146 #define MQTTASYNC_TOPICNAME_TRUNCATED -7
-
147 
151 #define MQTTASYNC_BAD_STRUCTURE -8
-
152 
155 #define MQTTASYNC_BAD_QOS -9
-
156 
159 #define MQTTASYNC_NO_MORE_MSGIDS -10
-
160 
163 #define MQTTASYNC_OPERATION_INCOMPLETE -11
-
164 
167 #define MQTTASYNC_MAX_BUFFERED_MESSAGES -12
-
168 
171 #define MQTTASYNC_SSL_NOT_SUPPORTED -13
-
172 
182 #define MQTTASYNC_BAD_PROTOCOL -14
-
183 
186 #define MQTTASYNC_BAD_MQTT_OPTION -15
-
187 
190 #define MQTTASYNC_WRONG_MQTT_VERSION -16
-
191 
194 #define MQTTASYNC_0_LEN_WILL_TOPIC -17
195 /*
196  * Return code: connect or disconnect command ignored because there is already a connect or disconnect
@@ -164,13 +149,9 @@ $(function() {
204  #define MQTTASYNC_MAX_BUFFERED -19
205 
209 #define MQTTVERSION_DEFAULT 0
-
210 
213 #define MQTTVERSION_3_1 3
-
214 
217 #define MQTTVERSION_3_1_1 4
-
218 
221 #define MQTTVERSION_5 5
-
222 
225 #define MQTT_BAD_SUBSCRIBE 0x80
226 
227 
@@ -183,7 +164,7 @@ $(function() {
240 
241 #define MQTTAsync_init_options_initializer { {'M', 'Q', 'T', 'G'}, 0, 0 }
242 
-
247 LIBMQTT_API void MQTTAsync_global_init(MQTTAsync_init_options* inits);
+
248 
253 typedef void* MQTTAsync;
263 typedef int MQTTAsync_token;
@@ -215,7 +196,7 @@ $(function() {
444 typedef void MQTTAsync_disconnected(void* context, MQTTProperties* properties,
445  enum MQTTReasonCodes reasonCode);
446 
-
462 LIBMQTT_API int MQTTAsync_setDisconnected(MQTTAsync handle, void* context, MQTTAsync_disconnected* co);
+
462 LIBMQTT_API int MQTTAsync_setDisconnected(MQTTAsync handle, void* context, MQTTAsync_disconnected* co);
463 
465 typedef struct
466 {
@@ -225,19 +206,19 @@ $(function() {
483  struct {
484  int len;
485  const void* data;
-
486  } binarypwd;
+
486  } binarypwd;
488 
489 #define MQTTAsync_connectData_initializer {{'M', 'Q', 'C', 'D'}, 0, NULL, {0, NULL}}
490 
497 typedef int MQTTAsync_updateConnectOptions(void* context, MQTTAsync_connectData* data);
498 
-
508 LIBMQTT_API int MQTTAsync_setUpdateConnectOptions(MQTTAsync handle, void* context, MQTTAsync_updateConnectOptions* co);
+
509 
-
519 LIBMQTT_API int MQTTAsync_setBeforePersistenceWrite(MQTTAsync handle, void* context, MQTTPersistence_beforeWrite* co);
+
520 
521 
-
531 LIBMQTT_API int MQTTAsync_setAfterPersistenceRead(MQTTAsync handle, void* context, MQTTPersistence_afterRead* co);
+
531 LIBMQTT_API int MQTTAsync_setAfterPersistenceRead(MQTTAsync handle, void* context, MQTTPersistence_afterRead* co);
532 
533 
535 typedef struct
@@ -252,8 +233,8 @@ $(function() {
548 {
550  char struct_id[4];
- -
556  enum MQTTReasonCodes reasonCode;
+ +
556  enum MQTTReasonCodes reasonCode;
560  int code;
562  const char *message;
@@ -273,15 +254,15 @@ $(function() {
585  {
-
588  } pub;
+
588  } pub;
589  /* For connect, the server connected to, MQTT version used, and sessionPresent flag */
590  struct
591  {
592  char* serverURI;
-
595  } connect;
-
596  } alt;
+
595  } connect;
+
596  } alt;
598 
599 
@@ -289,8 +270,8 @@ $(function() {
602 {
603  char struct_id[4];
- -
607  enum MQTTReasonCodes reasonCode;
+ +
607  enum MQTTReasonCodes reasonCode;
610  union
611  {
@@ -298,25 +279,25 @@ $(function() {
614  {
-
617  } sub;
+
617  } sub;
619  struct
620  {
-
623  } pub;
+
623  } pub;
624  /* For connect, the server connected to, MQTT version used, and sessionPresent flag */
625  struct
626  {
627  char* serverURI;
-
630  } connect;
+
630  } connect;
632  struct
633  {
634  int reasonCodeCount;
635  enum MQTTReasonCodes* reasonCodes;
-
636  } unsub;
-
637  } alt;
+
636  } unsub;
+
637  } alt;
639 
640 #define MQTTAsync_successData5_initializer {{'M', 'Q', 'S', 'D'}, 0, 0, MQTTREASONCODE_SUCCESS, MQTTProperties_initializer, {.sub={0,0}}}
@@ -327,7 +308,7 @@ $(function() {
672 
686 typedef void MQTTAsync_onFailure(void* context, MQTTAsync_failureData* response);
687 
-
701 typedef void MQTTAsync_onFailure5(void* context, MQTTAsync_failureData5* response);
+
701 typedef void MQTTAsync_onFailure5(void* context, MQTTAsync_failureData5* response);
702 
709 {
@@ -353,32 +334,32 @@ $(function() {
766  * MQTT V5 subscribe option array, when used with subscribeMany only.
767  */
- +
770 
771 #define MQTTAsync_responseOptions_initializer { {'M', 'Q', 'T', 'R'}, 1, NULL, NULL, 0, 0, NULL, NULL, MQTTProperties_initializer, MQTTSubscribe_options_initializer, 0, NULL}
772 
- +
775 #define MQTTAsync_callOptions_initializer MQTTAsync_responseOptions_initializer
776 
-
806 LIBMQTT_API int MQTTAsync_setCallbacks(MQTTAsync handle, void* context, MQTTAsync_connectionLost* cl,
+
808 
-
829 LIBMQTT_API int MQTTAsync_setConnectionLostCallback(MQTTAsync handle, void* context,
+
831 
-
853 LIBMQTT_API int MQTTAsync_setMessageArrivedCallback(MQTTAsync handle, void* context,
+
855 
-
875 LIBMQTT_API int MQTTAsync_setDeliveryCompleteCallback(MQTTAsync handle, void* context,
+
877 
-
890 LIBMQTT_API int MQTTAsync_setConnected(MQTTAsync handle, void* context, MQTTAsync_connected* co);
+
890 LIBMQTT_API int MQTTAsync_setConnected(MQTTAsync handle, void* context, MQTTAsync_connected* co);
891 
892 
-
901 LIBMQTT_API int MQTTAsync_reconnect(MQTTAsync handle);
+
901 LIBMQTT_API int MQTTAsync_reconnect(MQTTAsync handle);
902 
903 
-
956 LIBMQTT_API int MQTTAsync_create(MQTTAsync* handle, const char* serverURI, const char* clientId,
+
956 LIBMQTT_API int MQTTAsync_create(MQTTAsync* handle, const char* serverURI, const char* clientId,
957  int persistence_type, void* persistence_context);
958 
960 typedef struct
@@ -408,7 +389,7 @@ $(function() {
1002 #define MQTTAsync_createOptions_initializer5 { {'M', 'Q', 'C', 'O'}, 2, 0, 100, MQTTVERSION_5, 0, 0, 1, 1}
1003 
1004 
-
1005 LIBMQTT_API int MQTTAsync_createWithOptions(MQTTAsync* handle, const char* serverURI, const char* clientId,
+
1005 LIBMQTT_API int MQTTAsync_createWithOptions(MQTTAsync* handle, const char* serverURI, const char* clientId,
1006  int persistence_type, void* persistence_context, MQTTAsync_createOptions* options);
1007 
1020 typedef struct
@@ -423,7 +404,7 @@ $(function() {
1043  {
1044  int len;
1045  const void* data;
-
1046  } payload;
+
1046  } payload;
1048 
1049 #define MQTTAsync_willOptions_initializer { {'M', 'Q', 'T', 'W'}, 1, NULL, NULL, 0, 0, { 0, NULL } }
@@ -457,11 +438,11 @@ $(function() {
1123 
1129  const char* CApath;
1130 
-
1135  int (*ssl_error_cb) (const char *str, size_t len, void *u);
+
1135  int (*ssl_error_cb) (const char *str, size_t len, void *u);
1136 
1142 
-
1148  unsigned int (*ssl_psk_cb) (const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u);
+
1148  unsigned int (*ssl_psk_cb) (const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u);
1149 
1155 
@@ -505,7 +486,7 @@ $(function() {
1341  struct {
1342  int len;
1343  const void* data;
-
1344  } binarypwd;
+
1344  } binarypwd;
1345  /*
1346  * MQTT V5 clean start flag. Only clears state at the beginning of the session.
1347  */
@@ -532,7 +513,7 @@ $(function() {
1401 NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_5, 0, 1, 60, {0, NULL}, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
1402 
1403 
-
1424 LIBMQTT_API int MQTTAsync_connect(MQTTAsync handle, const MQTTAsync_connectOptions* options);
+
1424 LIBMQTT_API int MQTTAsync_connect(MQTTAsync handle, const MQTTAsync_connectOptions* options);
1425 
1427 typedef struct
1428 {
@@ -543,7 +524,7 @@ $(function() {
1455  void* context;
-
1463  enum MQTTReasonCodes reasonCode;
+
1463  enum MQTTReasonCodes reasonCode;
@@ -554,44 +535,44 @@ $(function() {
1481 #define MQTTAsync_disconnectOptions_initializer5 { {'M', 'Q', 'T', 'D'}, 1, 0, NULL, NULL, NULL,\
1482  MQTTProperties_initializer, MQTTREASONCODE_SUCCESS, NULL, NULL }
1483 
-
1502 LIBMQTT_API int MQTTAsync_disconnect(MQTTAsync handle, const MQTTAsync_disconnectOptions* options);
+
1502 LIBMQTT_API int MQTTAsync_disconnect(MQTTAsync handle, const MQTTAsync_disconnectOptions* options);
1503 
1504 
-
1512 LIBMQTT_API int MQTTAsync_isConnected(MQTTAsync handle);
+
1512 LIBMQTT_API int MQTTAsync_isConnected(MQTTAsync handle);
1513 
1514 
-
1529 LIBMQTT_API int MQTTAsync_subscribe(MQTTAsync handle, const char* topic, int qos, MQTTAsync_responseOptions* response);
+
1529 LIBMQTT_API int MQTTAsync_subscribe(MQTTAsync handle, const char* topic, int qos, MQTTAsync_responseOptions* response);
1530 
1531 
-
1549 LIBMQTT_API int MQTTAsync_subscribeMany(MQTTAsync handle, int count, char* const* topic, const int* qos, MQTTAsync_responseOptions* response);
+
1549 LIBMQTT_API int MQTTAsync_subscribeMany(MQTTAsync handle, int count, char* const* topic, const int* qos, MQTTAsync_responseOptions* response);
1550 
-
1563 LIBMQTT_API int MQTTAsync_unsubscribe(MQTTAsync handle, const char* topic, MQTTAsync_responseOptions* response);
+
1563 LIBMQTT_API int MQTTAsync_unsubscribe(MQTTAsync handle, const char* topic, MQTTAsync_responseOptions* response);
1564 
-
1577 LIBMQTT_API int MQTTAsync_unsubscribeMany(MQTTAsync handle, int count, char* const* topic, MQTTAsync_responseOptions* response);
+
1577 LIBMQTT_API int MQTTAsync_unsubscribeMany(MQTTAsync handle, int count, char* const* topic, MQTTAsync_responseOptions* response);
1578 
1579 
-
1599 LIBMQTT_API int MQTTAsync_send(MQTTAsync handle, const char* destinationName, int payloadlen, const void* payload, int qos,
+
1599 LIBMQTT_API int MQTTAsync_send(MQTTAsync handle, const char* destinationName, int payloadlen, const void* payload, int qos,
1600  int retained, MQTTAsync_responseOptions* response);
1601 
-
1618 LIBMQTT_API int MQTTAsync_sendMessage(MQTTAsync handle, const char* destinationName, const MQTTAsync_message* msg, MQTTAsync_responseOptions* response);
+
1618 LIBMQTT_API int MQTTAsync_sendMessage(MQTTAsync handle, const char* destinationName, const MQTTAsync_message* msg, MQTTAsync_responseOptions* response);
1619 
1620 
-
1639 LIBMQTT_API int MQTTAsync_getPendingTokens(MQTTAsync handle, MQTTAsync_token **tokens);
+
1639 LIBMQTT_API int MQTTAsync_getPendingTokens(MQTTAsync handle, MQTTAsync_token **tokens);
1640 
1649 #define MQTTASYNC_TRUE 1
-
1650 LIBMQTT_API int MQTTAsync_isComplete(MQTTAsync handle, MQTTAsync_token token);
+
1650 LIBMQTT_API int MQTTAsync_isComplete(MQTTAsync handle, MQTTAsync_token token);
1651 
1652 
-
1665 LIBMQTT_API int MQTTAsync_waitForCompletion(MQTTAsync handle, MQTTAsync_token token, unsigned long timeout);
+
1665 LIBMQTT_API int MQTTAsync_waitForCompletion(MQTTAsync handle, MQTTAsync_token token, unsigned long timeout);
1666 
1667 
-
1678 LIBMQTT_API void MQTTAsync_freeMessage(MQTTAsync_message** msg);
+
1679 
-
1688 LIBMQTT_API void MQTTAsync_free(void* ptr);
+
1688 LIBMQTT_API void MQTTAsync_free(void* ptr);
1689 
-
1697 LIBMQTT_API void* MQTTAsync_malloc(size_t size);
+
1697 LIBMQTT_API void* MQTTAsync_malloc(size_t size);
1698 
-
1706 LIBMQTT_API void MQTTAsync_destroy(MQTTAsync* handle);
+
1706 LIBMQTT_API void MQTTAsync_destroy(MQTTAsync* handle);
1707 
1708 
1709 
@@ -607,16 +588,16 @@ $(function() {
1719 };
1720 
1721 
-
1727 LIBMQTT_API void MQTTAsync_setTraceLevel(enum MQTTASYNC_TRACE_LEVELS level);
+
1728 
1729 
1739 typedef void MQTTAsync_traceCallback(enum MQTTASYNC_TRACE_LEVELS level, char* message);
1740 
-
1747 LIBMQTT_API void MQTTAsync_setTraceCallback(MQTTAsync_traceCallback* callback);
+
1748 
- +
1756 
-
1763 LIBMQTT_API const char* MQTTAsync_strerror(int code);
+
1763 LIBMQTT_API const char* MQTTAsync_strerror(int code);
1764 
1765 
2379 #if defined(__cplusplus)
@@ -624,212 +605,208 @@ $(function() {
2381 #endif
2382 
2383 #endif
- -
int MQTTAsync_isConnected(MQTTAsync handle)
-
unsigned int protos_len
Definition: MQTTAsync.h:1176
-
int MQTTAsync_waitForCompletion(MQTTAsync handle, MQTTAsync_token token, unsigned long timeout)
-
int * qosList
Definition: MQTTAsync.h:582
-
const MQTTAsync_nameValue * httpHeaders
Definition: MQTTAsync.h:1372
-
void * context
Definition: MQTTAsync.h:732
- -
int sessionPresent
Definition: MQTTAsync.h:629
-
int MQTTAsync_token
Definition: MQTTAsync.h:263
-
int MQTTVersion
Definition: MQTTAsync.h:593
-
int allowDisconnectedSendAtAnyTime
Definition: MQTTAsync.h:985
-
int MQTTVersion
Definition: MQTTAsync.h:981
-
int MQTTAsync_setDisconnected(MQTTAsync handle, void *context, MQTTAsync_disconnected *co)
-
int MQTTAsync_createWithOptions(MQTTAsync *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context, MQTTAsync_createOptions *options)
-
int struct_version
Definition: MQTTAsync.h:969
-
MQTTAsync_nameValue * MQTTAsync_getVersionInfo(void)
-
int MQTTAsync_subscribe(MQTTAsync handle, const char *topic, int qos, MQTTAsync_responseOptions *response)
-
void * MQTTAsync
Definition: MQTTAsync.h:253
-
const char * httpProxy
Definition: MQTTAsync.h:1376
-
int struct_version
Definition: MQTTAsync.h:1212
-
char * serverURI
Definition: MQTTAsync.h:592
-
int sessionPresent
Definition: MQTTAsync.h:594
-
int do_openssl_init
Definition: MQTTAsync.h:238
+
int MQTTAsync_connect(MQTTAsync handle, const MQTTAsync_connectOptions *options)
+
int MQTTAsync_unsubscribe(MQTTAsync handle, const char *topic, MQTTAsync_responseOptions *response)
void MQTTAsync_setTraceCallback(MQTTAsync_traceCallback *callback)
+
void * MQTTAsync
Definition: MQTTAsync.h:253
+
int MQTTAsync_setBeforePersistenceWrite(MQTTAsync handle, void *context, MQTTPersistence_beforeWrite *co)
+
void MQTTAsync_global_init(MQTTAsync_init_options *inits)
+
int MQTTAsync_setConnected(MQTTAsync handle, void *context, MQTTAsync_connected *co)
+
void MQTTAsync_free(void *ptr)
+
void MQTTAsync_connected(void *context, char *cause)
Definition: MQTTAsync.h:430
+
void MQTTAsync_connectionLost(void *context, char *cause)
Definition: MQTTAsync.h:412
+
int MQTTAsync_messageArrived(void *context, char *topicName, int topicLen, MQTTAsync_message *message)
Definition: MQTTAsync.h:369
int MQTTAsync_setMessageArrivedCallback(MQTTAsync handle, void *context, MQTTAsync_messageArrived *ma)
-
Definition: MQTTAsync.h:601
+
int MQTTAsync_isConnected(MQTTAsync handle)
+
int MQTTAsync_waitForCompletion(MQTTAsync handle, MQTTAsync_token token, unsigned long timeout)
+
void MQTTAsync_disconnected(void *context, MQTTProperties *properties, enum MQTTReasonCodes reasonCode)
Definition: MQTTAsync.h:444
+
int MQTTAsync_create(MQTTAsync *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
+
int MQTTAsync_sendMessage(MQTTAsync handle, const char *destinationName, const MQTTAsync_message *msg, MQTTAsync_responseOptions *response)
+
MQTTASYNC_TRACE_LEVELS
Definition: MQTTAsync.h:1711
+
@ MQTTASYNC_TRACE_FATAL
Definition: MQTTAsync.h:1718
+
@ MQTTASYNC_TRACE_MEDIUM
Definition: MQTTAsync.h:1713
+
@ MQTTASYNC_TRACE_SEVERE
Definition: MQTTAsync.h:1717
+
@ MQTTASYNC_TRACE_PROTOCOL
Definition: MQTTAsync.h:1715
+
@ MQTTASYNC_TRACE_MINIMUM
Definition: MQTTAsync.h:1714
+
@ MQTTASYNC_TRACE_ERROR
Definition: MQTTAsync.h:1716
+
@ MQTTASYNC_TRACE_MAXIMUM
Definition: MQTTAsync.h:1712
+
int MQTTAsync_updateConnectOptions(void *context, MQTTAsync_connectData *data)
Definition: MQTTAsync.h:497
+
void MQTTAsync_onFailure(void *context, MQTTAsync_failureData *response)
Definition: MQTTAsync.h:686
+
int MQTTAsync_send(MQTTAsync handle, const char *destinationName, int payloadlen, const void *payload, int qos, int retained, MQTTAsync_responseOptions *response)
+
void MQTTAsync_traceCallback(enum MQTTASYNC_TRACE_LEVELS level, char *message)
Definition: MQTTAsync.h:1739
+
int MQTTAsync_unsubscribeMany(MQTTAsync handle, int count, char *const *topic, MQTTAsync_responseOptions *response)
+
int MQTTAsync_createWithOptions(MQTTAsync *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context, MQTTAsync_createOptions *options)
+
void MQTTAsync_onSuccess(void *context, MQTTAsync_successData *response)
Definition: MQTTAsync.h:655
+
int MQTTAsync_token
Definition: MQTTAsync.h:263
+
MQTTAsync_nameValue * MQTTAsync_getVersionInfo(void)
+
const char * MQTTAsync_strerror(int code)
+
void MQTTAsync_onSuccess5(void *context, MQTTAsync_successData5 *response)
Definition: MQTTAsync.h:671
+
void MQTTAsync_onFailure5(void *context, MQTTAsync_failureData5 *response)
Definition: MQTTAsync.h:701
+
int MQTTAsync_setDeliveryCompleteCallback(MQTTAsync handle, void *context, MQTTAsync_deliveryComplete *dc)
+
void MQTTAsync_freeMessage(MQTTAsync_message **msg)
+
int MQTTAsync_setUpdateConnectOptions(MQTTAsync handle, void *context, MQTTAsync_updateConnectOptions *co)
void MQTTAsync_deliveryComplete(void *context, MQTTAsync_token token)
Definition: MQTTAsync.h:392
int MQTTAsync_isComplete(MQTTAsync handle, MQTTAsync_token token)
-
int cleanstart
Definition: MQTTAsync.h:1348
-
MQTTAsync_token token
Definition: MQTTAsync.h:606
-
int retained
Definition: MQTTAsync.h:314
-
Definition: MQTTAsync.h:547
-
const char * message
Definition: MQTTAsync.h:542
-
int struct_version
Definition: MQTTAsync.h:1080
-
Definition: MQTTProperties.h:112
-
const char * trustStore
Definition: MQTTAsync.h:1083
-
MQTTProperties properties
Definition: MQTTAsync.h:755
-
int automaticReconnect
Definition: MQTTAsync.h:1329
-
const char * privateKey
Definition: MQTTAsync.h:1093
-
int struct_version
Definition: MQTTAsync.h:604
-
int msgid
Definition: MQTTAsync.h:327
-
int code
Definition: MQTTAsync.h:560
-
char *const * serverURIs
Definition: MQTTAsync.h:1318
-
char struct_id[4]
Definition: MQTTAsync.h:711
-
int packet_type
Definition: MQTTAsync.h:564
-
MQTTProperties properties
Definition: MQTTAsync.h:1459
-
int MQTTAsync_setCallbacks(MQTTAsync handle, void *context, MQTTAsync_connectionLost *cl, MQTTAsync_messageArrived *ma, MQTTAsync_deliveryComplete *dc)
-
int MQTTAsync_sendMessage(MQTTAsync handle, const char *destinationName, const MQTTAsync_message *msg, MQTTAsync_responseOptions *response)
-
MQTTAsync_willOptions * will
Definition: MQTTAsync.h:1255
-
const char * CApath
Definition: MQTTAsync.h:1129
-
MQTTAsync_token token
Definition: MQTTAsync.h:538
-
int MQTTAsync_send(MQTTAsync handle, const char *destinationName, int payloadlen, const void *payload, int qos, int retained, MQTTAsync_responseOptions *response)
-
Definition: MQTTAsync.h:1068
-
void * MQTTAsync_malloc(size_t size)
-
int MQTTAsync_disconnect(MQTTAsync handle, const MQTTAsync_disconnectOptions *options)
-
@ MQTTASYNC_TRACE_SEVERE
Definition: MQTTAsync.h:1717
-
int MQTTAsync_subscribeMany(MQTTAsync handle, int count, char *const *topic, const int *qos, MQTTAsync_responseOptions *response)
-
MQTTProperties * willProperties
Definition: MQTTAsync.h:1356
-
MQTTAsync_onSuccess5 * onSuccess5
Definition: MQTTAsync.h:1362
-
int payloadlen
Definition: MQTTAsync.h:279
-
int sslVersion
Definition: MQTTAsync.h:1115
-
int MQTTVersion
Definition: MQTTAsync.h:628
-
const char * username
Definition: MQTTAsync.h:477
-
const char * keyStore
Definition: MQTTAsync.h:1088
-
void MQTTAsync_destroy(MQTTAsync *handle)
-
int MQTTAsync_unsubscribeMany(MQTTAsync handle, int count, char *const *topic, MQTTAsync_responseOptions *response)
-
int serverURIcount
Definition: MQTTAsync.h:1306
-
MQTTAsync_onFailure5 * onFailure5
Definition: MQTTAsync.h:1475
-
int len
Definition: MQTTAsync.h:484
-
MQTTAsync_message message
Definition: MQTTAsync.h:621
-
MQTTAsync_onFailure5 * onFailure5
Definition: MQTTAsync.h:1368
-
int connectTimeout
Definition: MQTTAsync.h:1271
-
MQTTAsync_token token
Definition: MQTTAsync.h:554
-
void MQTTAsync_setTraceLevel(enum MQTTASYNC_TRACE_LEVELS level)
-
const char * httpsProxy
Definition: MQTTAsync.h:1380
-
MQTTProperties * connectProperties
Definition: MQTTAsync.h:1352
-
int maxRetryInterval
Definition: MQTTAsync.h:1337
-
Definition: MQTTAsync.h:570
-
int MQTTAsync_setBeforePersistenceWrite(MQTTAsync handle, void *context, MQTTPersistence_beforeWrite *co)
-
int MQTTAsync_setConnectionLostCallback(MQTTAsync handle, void *context, MQTTAsync_connectionLost *cl)
-
MQTTAsync_onSuccess * onSuccess
Definition: MQTTAsync.h:1443
-
@ MQTTASYNC_TRACE_FATAL
Definition: MQTTAsync.h:1718
- -
void MQTTAsync_onFailure(void *context, MQTTAsync_failureData *response)
Definition: MQTTAsync.h:686
-
MQTTAsync_onFailure5 * onFailure5
Definition: MQTTAsync.h:751
-
int MQTTAsync_setUpdateConnectOptions(MQTTAsync handle, void *context, MQTTAsync_updateConnectOptions *co)
-
void MQTTAsync_traceCallback(enum MQTTASYNC_TRACE_LEVELS level, char *message)
Definition: MQTTAsync.h:1739
+
int MQTTAsync_setAfterPersistenceRead(MQTTAsync handle, void *context, MQTTPersistence_afterRead *co)
int MQTTAsync_getPendingTokens(MQTTAsync handle, MQTTAsync_token **tokens)
-
int MQTTAsync_updateConnectOptions(void *context, MQTTAsync_connectData *data)
Definition: MQTTAsync.h:497
-
int retryInterval
Definition: MQTTAsync.h:1279
-
void * context
Definition: MQTTAsync.h:1455
-
MQTTAsync_message message
Definition: MQTTAsync.h:586
-
int minRetryInterval
Definition: MQTTAsync.h:1333
-
int struct_version
Definition: MQTTAsync.h:552
-
Definition: MQTTAsync.h:708
-
Definition: MQTTAsync.h:465
-
void * ssl_psk_context
Definition: MQTTAsync.h:1154
-
MQTTProperties properties
Definition: MQTTAsync.h:608
-
@ MQTTASYNC_TRACE_MAXIMUM
Definition: MQTTAsync.h:1712
-
int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])
Definition: MQTTClientPersistence.h:264
-
int MQTTAsync_create(MQTTAsync *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
-
const char * topicName
Definition: MQTTAsync.h:1029
-
void MQTTAsync_connectionLost(void *context, char *cause)
Definition: MQTTAsync.h:412
-
void MQTTAsync_global_init(MQTTAsync_init_options *inits)
-
Definition: MQTTAsync.h:231
-
void MQTTAsync_onFailure5(void *context, MQTTAsync_failureData5 *response)
Definition: MQTTAsync.h:701
-
int keepAliveInterval
Definition: MQTTAsync.h:1223
-
char * destinationName
Definition: MQTTAsync.h:622
-
MQTTAsync_onSuccess5 * onSuccess5
Definition: MQTTAsync.h:1469
-
const char * enabledCipherSuites
Definition: MQTTAsync.h:1106
-
int qos
Definition: MQTTAsync.h:295
- -
int struct_version
Definition: MQTTAsync.h:1432
-
int MQTTAsync_unsubscribe(MQTTAsync handle, const char *topic, MQTTAsync_responseOptions *response)
-
void MQTTAsync_disconnected(void *context, MQTTProperties *properties, enum MQTTReasonCodes reasonCode)
Definition: MQTTAsync.h:444
-
int MQTTAsync_messageArrived(void *context, char *topicName, int topicLen, MQTTAsync_message *message)
Definition: MQTTAsync.h:369
-
Definition: MQTTAsync.h:1020
-
void * payload
Definition: MQTTAsync.h:281
-
@ MQTTASYNC_TRACE_MINIMUM
Definition: MQTTAsync.h:1714
-
MQTTAsync_token token
Definition: MQTTAsync.h:739
int MQTTAsync_reconnect(MQTTAsync handle)
-
const void * data
Definition: MQTTAsync.h:1343
-
const void * data
Definition: MQTTAsync.h:485
-
MQTTASYNC_TRACE_LEVELS
Definition: MQTTAsync.h:1710
-
int struct_version
Definition: MQTTAsync.h:1027
-
const char * name
Definition: MQTTAsync.h:1184
-
int MQTTAsync_setDeliveryCompleteCallback(MQTTAsync handle, void *context, MQTTAsync_deliveryComplete *dc)
-
char * destinationName
Definition: MQTTAsync.h:587
-
int MQTTAsync_connect(MQTTAsync handle, const MQTTAsync_connectOptions *options)
-
int sendWhileDisconnected
Definition: MQTTAsync.h:971
-
Definition: MQTTAsync.h:271
-
MQTTAsync_onFailure * onFailure
Definition: MQTTAsync.h:726
-
int MQTTVersion
Definition: MQTTAsync.h:1325
-
const unsigned char * protos
Definition: MQTTAsync.h:1170
-
int struct_version
Definition: MQTTAsync.h:470
-
const char * username
Definition: MQTTAsync.h:1261
-
void MQTTAsync_free(void *ptr)
-
Definition: MQTTAsync.h:1198
-
MQTTAsync_onSuccess5 * onSuccess5
Definition: MQTTAsync.h:745
-
MQTTProperties properties
Definition: MQTTAsync.h:558
-
@ MQTTASYNC_TRACE_PROTOCOL
Definition: MQTTAsync.h:1715
-
const char * MQTTAsync_strerror(int code)
-
int verify
Definition: MQTTAsync.h:1122
-
char * serverURI
Definition: MQTTAsync.h:627
-
Definition: MQTTAsync.h:1182
-
const char * privateKeyPassword
Definition: MQTTAsync.h:1096
-
Definition: MQTTAsync.h:535
-
Definition: MQTTSubscribeOpts.h:21
-
int disableDefaultTrustStore
Definition: MQTTAsync.h:1161
-
const void * data
Definition: MQTTAsync.h:1045
-
int maxInflight
Definition: MQTTAsync.h:1249
-
MQTTAsync_onSuccess * onSuccess
Definition: MQTTAsync.h:720
-
MQTTAsync_SSLOptions * ssl
Definition: MQTTAsync.h:1284
+
int MQTTAsync_subscribeMany(MQTTAsync handle, int count, char *const *topic, const int *qos, MQTTAsync_responseOptions *response)
+
void MQTTAsync_setTraceLevel(enum MQTTASYNC_TRACE_LEVELS level)
+
void MQTTAsync_destroy(MQTTAsync *handle)
+
int MQTTAsync_setDisconnected(MQTTAsync handle, void *context, MQTTAsync_disconnected *co)
+
int MQTTAsync_disconnect(MQTTAsync handle, const MQTTAsync_disconnectOptions *options)
+
int MQTTAsync_subscribe(MQTTAsync handle, const char *topic, int qos, MQTTAsync_responseOptions *response)
struct MQTTAsync_responseOptions MQTTAsync_responseOptions
+
int MQTTAsync_setCallbacks(MQTTAsync handle, void *context, MQTTAsync_connectionLost *cl, MQTTAsync_messageArrived *ma, MQTTAsync_deliveryComplete *dc)
+
int MQTTAsync_setConnectionLostCallback(MQTTAsync handle, void *context, MQTTAsync_connectionLost *cl)
+
void * MQTTAsync_malloc(size_t size)
+
This structure represents a persistent data store, used to store outbound and inbound messages,...
+
int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])
Definition: MQTTClientPersistence.h:264
+
int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)
Definition: MQTTClientPersistence.h:275
+ + +
MQTTReasonCodes
Definition: MQTTReasonCodes.h:23
+ +
Definition: MQTTAsync.h:1069
+
const char * trustStore
Definition: MQTTAsync.h:1083
+
int struct_version
Definition: MQTTAsync.h:1080
+
int disableDefaultTrustStore
Definition: MQTTAsync.h:1161
+
void * ssl_error_context
Definition: MQTTAsync.h:1141
+
unsigned int protos_len
Definition: MQTTAsync.h:1176
+
const char * CApath
Definition: MQTTAsync.h:1129
+
const char * keyStore
Definition: MQTTAsync.h:1088
+
int sslVersion
Definition: MQTTAsync.h:1115
+
const unsigned char * protos
Definition: MQTTAsync.h:1170
+
int enableServerCertAuth
Definition: MQTTAsync.h:1109
+
const char * privateKey
Definition: MQTTAsync.h:1093
+
int verify
Definition: MQTTAsync.h:1122
+
const char * enabledCipherSuites
Definition: MQTTAsync.h:1106
+
void * ssl_psk_context
Definition: MQTTAsync.h:1154
+
const char * privateKeyPassword
Definition: MQTTAsync.h:1096
+
Definition: MQTTAsync.h:466
+
int struct_version
Definition: MQTTAsync.h:470
+
const void * data
Definition: MQTTAsync.h:485
+
const char * username
Definition: MQTTAsync.h:477
+
int len
Definition: MQTTAsync.h:484
+
Definition: MQTTAsync.h:1199
+
int maxRetryInterval
Definition: MQTTAsync.h:1337
+
int cleansession
Definition: MQTTAsync.h:1245
+
int struct_version
Definition: MQTTAsync.h:1212
+
MQTTAsync_onFailure * onFailure
Definition: MQTTAsync.h:1296
+
const void * data
Definition: MQTTAsync.h:1343
+
int MQTTVersion
Definition: MQTTAsync.h:1325
+
int minRetryInterval
Definition: MQTTAsync.h:1333
+
MQTTAsync_onSuccess5 * onSuccess5
Definition: MQTTAsync.h:1362
+
const char * httpsProxy
Definition: MQTTAsync.h:1380
+
int connectTimeout
Definition: MQTTAsync.h:1271
+
MQTTAsync_onFailure5 * onFailure5
Definition: MQTTAsync.h:1368
+
int maxInflight
Definition: MQTTAsync.h:1249
+
int automaticReconnect
Definition: MQTTAsync.h:1329
+
MQTTAsync_willOptions * will
Definition: MQTTAsync.h:1255
+
MQTTAsync_SSLOptions * ssl
Definition: MQTTAsync.h:1284
+
MQTTProperties * connectProperties
Definition: MQTTAsync.h:1352
+
const char * password
Definition: MQTTAsync.h:1267
+
int serverURIcount
Definition: MQTTAsync.h:1306
+
char *const * serverURIs
Definition: MQTTAsync.h:1318
+
const char * username
Definition: MQTTAsync.h:1261
+
MQTTAsync_onSuccess * onSuccess
Definition: MQTTAsync.h:1290
+
MQTTProperties * willProperties
Definition: MQTTAsync.h:1356
+
const MQTTAsync_nameValue * httpHeaders
Definition: MQTTAsync.h:1372
+
int retryInterval
Definition: MQTTAsync.h:1279
+
int keepAliveInterval
Definition: MQTTAsync.h:1223
+
int cleanstart
Definition: MQTTAsync.h:1348
+
const char * httpProxy
Definition: MQTTAsync.h:1376
+
void * context
Definition: MQTTAsync.h:1302
+
int len
Definition: MQTTAsync.h:1342
+
Definition: MQTTAsync.h:961
+
int struct_version
Definition: MQTTAsync.h:969
+
int sendWhileDisconnected
Definition: MQTTAsync.h:971
int persistQoS0
Definition: MQTTAsync.h:997
-
int retained
Definition: MQTTAsync.h:1035
+
int MQTTVersion
Definition: MQTTAsync.h:981
+
int restoreMessages
Definition: MQTTAsync.h:993
int maxBufferedMessages
Definition: MQTTAsync.h:975
int deleteOldestMessages
Definition: MQTTAsync.h:989
-
enum MQTTReasonCodes * reasonCodes
Definition: MQTTAsync.h:616
-
const char * password
Definition: MQTTAsync.h:1267
-
int code
Definition: MQTTAsync.h:540
-
MQTTSubscribe_options subscribeOptions
Definition: MQTTAsync.h:759
-
const char * message
Definition: MQTTAsync.h:1031
+
int allowDisconnectedSendAtAnyTime
Definition: MQTTAsync.h:985
+
Definition: MQTTAsync.h:1428
+
int struct_version
Definition: MQTTAsync.h:1432
MQTTAsync_onFailure * onFailure
Definition: MQTTAsync.h:1449
-
const char * value
Definition: MQTTAsync.h:1185
-
int MQTTAsync_setConnected(MQTTAsync handle, void *context, MQTTAsync_connected *co)
-
const char * message
Definition: MQTTAsync.h:562
-
Definition: MQTTAsync.h:1427
-
MQTTSubscribe_options * subscribeOptionsList
Definition: MQTTAsync.h:768
-
int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)
Definition: MQTTClientPersistence.h:275
-
int subscribeOptionsCount
Definition: MQTTAsync.h:764
-
int len
Definition: MQTTAsync.h:1342
-
@ MQTTASYNC_TRACE_ERROR
Definition: MQTTAsync.h:1716
-
int struct_version
Definition: MQTTAsync.h:236
-
void MQTTAsync_connected(void *context, char *cause)
Definition: MQTTAsync.h:430
-
int enableServerCertAuth
Definition: MQTTAsync.h:1109
-
int MQTTAsync_setAfterPersistenceRead(MQTTAsync handle, void *context, MQTTPersistence_afterRead *co)
-
void MQTTAsync_onSuccess5(void *context, MQTTAsync_successData5 *response)
Definition: MQTTAsync.h:671
-
This structure represents a persistent data store, used to store outbound and inbound messages,...
-
int reasonCodeCount
Definition: MQTTAsync.h:615
-
int qos
Definition: MQTTAsync.h:579
+
MQTTProperties properties
Definition: MQTTAsync.h:1459
+
MQTTAsync_onSuccess5 * onSuccess5
Definition: MQTTAsync.h:1469
int timeout
Definition: MQTTAsync.h:1437
-
int dup
Definition: MQTTAsync.h:321
-
MQTTProperties properties
Definition: MQTTAsync.h:331
+
MQTTAsync_onFailure5 * onFailure5
Definition: MQTTAsync.h:1475
+
MQTTAsync_onSuccess * onSuccess
Definition: MQTTAsync.h:1443
+
void * context
Definition: MQTTAsync.h:1455
+
Definition: MQTTAsync.h:548
+
int struct_version
Definition: MQTTAsync.h:552
+
MQTTProperties properties
Definition: MQTTAsync.h:558
+
const char * message
Definition: MQTTAsync.h:562
+
int packet_type
Definition: MQTTAsync.h:564
+
int code
Definition: MQTTAsync.h:560
+
Definition: MQTTAsync.h:536
+
const char * message
Definition: MQTTAsync.h:542
+
int code
Definition: MQTTAsync.h:540
+
MQTTAsync_token token
Definition: MQTTAsync.h:538
+
Definition: MQTTAsync.h:232
+
int struct_version
Definition: MQTTAsync.h:236
+
int do_openssl_init
Definition: MQTTAsync.h:238
+
Definition: MQTTAsync.h:272
int struct_version
Definition: MQTTAsync.h:277
-
int len
Definition: MQTTAsync.h:1044
-
void * ssl_error_context
Definition: MQTTAsync.h:1141
+
MQTTProperties properties
Definition: MQTTAsync.h:331
+
int qos
Definition: MQTTAsync.h:295
+
int msgid
Definition: MQTTAsync.h:327
+
int retained
Definition: MQTTAsync.h:314
+
void * payload
Definition: MQTTAsync.h:281
+
int payloadlen
Definition: MQTTAsync.h:279
+
int dup
Definition: MQTTAsync.h:321
+
Definition: MQTTAsync.h:1183
+
const char * value
Definition: MQTTAsync.h:1185
+
const char * name
Definition: MQTTAsync.h:1184
+
Definition: MQTTAsync.h:709
int struct_version
Definition: MQTTAsync.h:714
-
int qos
Definition: MQTTAsync.h:1040
+
MQTTAsync_onFailure * onFailure
Definition: MQTTAsync.h:726
+
MQTTProperties properties
Definition: MQTTAsync.h:755
+
MQTTSubscribe_options subscribeOptions
Definition: MQTTAsync.h:759
+
int subscribeOptionsCount
Definition: MQTTAsync.h:764
+
MQTTAsync_onSuccess5 * onSuccess5
Definition: MQTTAsync.h:745
+
MQTTAsync_onFailure5 * onFailure5
Definition: MQTTAsync.h:751
+
MQTTSubscribe_options * subscribeOptionsList
Definition: MQTTAsync.h:768
+
char struct_id[4]
Definition: MQTTAsync.h:711
+
MQTTAsync_onSuccess * onSuccess
Definition: MQTTAsync.h:720
+
void * context
Definition: MQTTAsync.h:732
+
MQTTAsync_token token
Definition: MQTTAsync.h:739
+
Definition: MQTTAsync.h:602
+
int struct_version
Definition: MQTTAsync.h:604
+
int MQTTVersion
Definition: MQTTAsync.h:628
+
MQTTProperties properties
Definition: MQTTAsync.h:608
+
enum MQTTReasonCodes * reasonCodes
Definition: MQTTAsync.h:616
+
int sessionPresent
Definition: MQTTAsync.h:629
+
MQTTAsync_message message
Definition: MQTTAsync.h:621
+
char * serverURI
Definition: MQTTAsync.h:627
+
int reasonCodeCount
Definition: MQTTAsync.h:615
+
char * destinationName
Definition: MQTTAsync.h:622
+
Definition: MQTTAsync.h:571
+
int MQTTVersion
Definition: MQTTAsync.h:593
+
int qos
Definition: MQTTAsync.h:579
+
int sessionPresent
Definition: MQTTAsync.h:594
+
MQTTAsync_message message
Definition: MQTTAsync.h:586
+
int * qosList
Definition: MQTTAsync.h:582
+
char * serverURI
Definition: MQTTAsync.h:592
+
char * destinationName
Definition: MQTTAsync.h:587
MQTTAsync_token token
Definition: MQTTAsync.h:573
-
int cleansession
Definition: MQTTAsync.h:1245
-
int restoreMessages
Definition: MQTTAsync.h:993
-
@ MQTTASYNC_TRACE_MEDIUM
Definition: MQTTAsync.h:1713
-
void MQTTAsync_freeMessage(MQTTAsync_message **msg)
-
MQTTReasonCodes
Definition: MQTTReasonCodes.h:23
-
void * context
Definition: MQTTAsync.h:1302
-
void MQTTAsync_onSuccess(void *context, MQTTAsync_successData *response)
Definition: MQTTAsync.h:655
-
MQTTAsync_onFailure * onFailure
Definition: MQTTAsync.h:1296
-
Definition: MQTTAsync.h:960
-
MQTTAsync_onSuccess * onSuccess
Definition: MQTTAsync.h:1290
+
Definition: MQTTAsync.h:1021
+
int struct_version
Definition: MQTTAsync.h:1027
+
const void * data
Definition: MQTTAsync.h:1045
+
const char * topicName
Definition: MQTTAsync.h:1029
+
const char * message
Definition: MQTTAsync.h:1031
+
int qos
Definition: MQTTAsync.h:1040
+
int retained
Definition: MQTTAsync.h:1035
+
int len
Definition: MQTTAsync.h:1044
+
Definition: MQTTProperties.h:113
+
Definition: MQTTSubscribeOpts.h:22
+ diff --git a/docs/MQTTAsync/html/_m_q_t_t_client_persistence_8h.html b/docs/MQTTAsync/html/_m_q_t_t_client_persistence_8h.html index 079b0191..bcabe364 100644 --- a/docs/MQTTAsync/html/_m_q_t_t_client_persistence_8h.html +++ b/docs/MQTTAsync/html/_m_q_t_t_client_persistence_8h.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: MQTTClientPersistence.h File Reference @@ -30,10 +30,10 @@ - + @@ -443,9 +443,7 @@ Typedefs diff --git a/docs/MQTTAsync/html/_m_q_t_t_client_persistence_8h_source.html b/docs/MQTTAsync/html/_m_q_t_t_client_persistence_8h_source.html index 2325d9a5..fd53aea7 100644 --- a/docs/MQTTAsync/html/_m_q_t_t_client_persistence_8h_source.html +++ b/docs/MQTTAsync/html/_m_q_t_t_client_persistence_8h_source.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: MQTTClientPersistence.h Source File @@ -30,10 +30,10 @@ - + @@ -90,9 +90,7 @@ $(function() {
63 */
64 
69 #define MQTTCLIENT_PERSISTENCE_DEFAULT 0
-
70 
74 #define MQTTCLIENT_PERSISTENCE_NONE 1
-
75 
79 #define MQTTCLIENT_PERSISTENCE_USER 2
80 
85 #define MQTTCLIENT_PERSISTENCE_ERROR -2
@@ -132,32 +130,30 @@ $(function() {
275 typedef int MQTTPersistence_afterRead(void* context, char** buffer, int* buflen);
276 
277 #endif
- -
Persistence_put pput
Definition: MQTTClientPersistence.h:231
-
int(* Persistence_put)(void *handle, char *key, int bufcount, char *buffers[], int buflens[])
Put the specified data into the persistent store.
Definition: MQTTClientPersistence.h:140
-
Persistence_get pget
Definition: MQTTClientPersistence.h:235
-
Persistence_remove premove
Definition: MQTTClientPersistence.h:239
-
Persistence_clear pclear
Definition: MQTTClientPersistence.h:247
-
int(* Persistence_containskey)(void *handle, char *key)
Returns whether any data has been persisted using the specified key.
Definition: MQTTClientPersistence.h:208
-
Persistence_keys pkeys
Definition: MQTTClientPersistence.h:243
-
int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])
Definition: MQTTClientPersistence.h:264
-
Persistence_open popen
Definition: MQTTClientPersistence.h:223
-
int(* Persistence_remove)(void *handle, char *key)
Remove the data for the specified key from the store.
Definition: MQTTClientPersistence.h:169
-
void * context
Definition: MQTTClientPersistence.h:219
-
A structure containing the function pointers to a persistence implementation and the context or state...
Definition: MQTTClientPersistence.h:215
-
Persistence_close pclose
Definition: MQTTClientPersistence.h:227
int(* Persistence_keys)(void *handle, char ***keys, int *nkeys)
Returns the keys in this persistent data store.
Definition: MQTTClientPersistence.h:186
-
int(* Persistence_clear)(void *handle)
Clears the persistence store, so that it no longer contains any persisted data.
Definition: MQTTClientPersistence.h:197
+
int(* Persistence_close)(void *handle)
Close the persistent store referred to by the handle.
Definition: MQTTClientPersistence.h:123
+
int(* Persistence_put)(void *handle, char *key, int bufcount, char *buffers[], int buflens[])
Put the specified data into the persistent store.
Definition: MQTTClientPersistence.h:140
int(* Persistence_open)(void **handle, const char *clientID, const char *serverURI, void *context)
Initialize the persistent store.
Definition: MQTTClientPersistence.h:113
+
int(* Persistence_remove)(void *handle, char *key)
Remove the data for the specified key from the store.
Definition: MQTTClientPersistence.h:169
+
int(* Persistence_containskey)(void *handle, char *key)
Returns whether any data has been persisted using the specified key.
Definition: MQTTClientPersistence.h:208
+
int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])
Definition: MQTTClientPersistence.h:264
+
int(* Persistence_clear)(void *handle)
Clears the persistence store, so that it no longer contains any persisted data.
Definition: MQTTClientPersistence.h:197
int(* Persistence_get)(void *handle, char *key, char **buffer, int *buflen)
Retrieve the specified data from the persistent store.
Definition: MQTTClientPersistence.h:156
int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)
Definition: MQTTClientPersistence.h:275
+
A structure containing the function pointers to a persistence implementation and the context or state...
Definition: MQTTClientPersistence.h:215
+
Persistence_open popen
Definition: MQTTClientPersistence.h:223
+
Persistence_keys pkeys
Definition: MQTTClientPersistence.h:243
+
Persistence_put pput
Definition: MQTTClientPersistence.h:231
+
Persistence_get pget
Definition: MQTTClientPersistence.h:235
+
Persistence_remove premove
Definition: MQTTClientPersistence.h:239
+
Persistence_close pclose
Definition: MQTTClientPersistence.h:227
+
Persistence_clear pclear
Definition: MQTTClientPersistence.h:247
Persistence_containskey pcontainskey
Definition: MQTTClientPersistence.h:251
-
int(* Persistence_close)(void *handle)
Close the persistent store referred to by the handle.
Definition: MQTTClientPersistence.h:123
+
void * context
Definition: MQTTClientPersistence.h:219
+ diff --git a/docs/MQTTAsync/html/_m_q_t_t_properties_8h.html b/docs/MQTTAsync/html/_m_q_t_t_properties_8h.html index 2d59e365..d9f17574 100644 --- a/docs/MQTTAsync/html/_m_q_t_t_properties_8h.html +++ b/docs/MQTTAsync/html/_m_q_t_t_properties_8h.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: MQTTProperties.h File Reference @@ -30,10 +30,10 @@ - + @@ -100,51 +100,51 @@ Typedefs

Enumerations

enum  MQTTPropertyCodes {
-  MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR = 1, -MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL = 2, -MQTTPROPERTY_CODE_CONTENT_TYPE = 3, -MQTTPROPERTY_CODE_RESPONSE_TOPIC = 8, -
-  MQTTPROPERTY_CODE_CORRELATION_DATA = 9, -MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER = 11, -MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL = 17, -MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER = 18, -
-  MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE = 19, -MQTTPROPERTY_CODE_AUTHENTICATION_METHOD = 21, -MQTTPROPERTY_CODE_AUTHENTICATION_DATA = 22, -MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION = 23, -
-  MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL = 24, -MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION = 25, -MQTTPROPERTY_CODE_RESPONSE_INFORMATION = 26, -MQTTPROPERTY_CODE_SERVER_REFERENCE = 28, -
-  MQTTPROPERTY_CODE_REASON_STRING = 31, -MQTTPROPERTY_CODE_RECEIVE_MAXIMUM = 33, -MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM = 34, -MQTTPROPERTY_CODE_TOPIC_ALIAS = 35, -
-  MQTTPROPERTY_CODE_MAXIMUM_QOS = 36, -MQTTPROPERTY_CODE_RETAIN_AVAILABLE = 37, -MQTTPROPERTY_CODE_USER_PROPERTY = 38, -MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE = 39, -
-  MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE = 40, -MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE = 41, -MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE = 42 +  MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR = 1 +, MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL = 2 +, MQTTPROPERTY_CODE_CONTENT_TYPE = 3 +, MQTTPROPERTY_CODE_RESPONSE_TOPIC = 8 +,
+  MQTTPROPERTY_CODE_CORRELATION_DATA = 9 +, MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER = 11 +, MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL = 17 +, MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER = 18 +,
+  MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE = 19 +, MQTTPROPERTY_CODE_AUTHENTICATION_METHOD = 21 +, MQTTPROPERTY_CODE_AUTHENTICATION_DATA = 22 +, MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION = 23 +,
+  MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL = 24 +, MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION = 25 +, MQTTPROPERTY_CODE_RESPONSE_INFORMATION = 26 +, MQTTPROPERTY_CODE_SERVER_REFERENCE = 28 +,
+  MQTTPROPERTY_CODE_REASON_STRING = 31 +, MQTTPROPERTY_CODE_RECEIVE_MAXIMUM = 33 +, MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM = 34 +, MQTTPROPERTY_CODE_TOPIC_ALIAS = 35 +,
+  MQTTPROPERTY_CODE_MAXIMUM_QOS = 36 +, MQTTPROPERTY_CODE_RETAIN_AVAILABLE = 37 +, MQTTPROPERTY_CODE_USER_PROPERTY = 38 +, MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE = 39 +,
+  MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE = 40 +, MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE = 41 +, MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE = 42
}   enum  MQTTPropertyTypes {
-  MQTTPROPERTY_TYPE_BYTE, -MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER, -MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER, -MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER, -
-  MQTTPROPERTY_TYPE_BINARY_DATA, -MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING, -MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR +  MQTTPROPERTY_TYPE_BYTE +, MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER +, MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER +, MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER +,
+  MQTTPROPERTY_TYPE_BINARY_DATA +, MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING +, MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR
}   @@ -422,7 +422,7 @@ Functions
-

Add a property pointer to the property array. There is no memory allocation.

Parameters
+

Add a property pointer to the property array. Memory is allocated in this function, so MQTTClient_create or MQTTAsync_create must be called first to initialize the internal heap tracking. Alternatively MQTTAsync_global_init() can be called first or build with the HIGH_PERFORMANCE option which disables the heap tracking.

Parameters
@@ -794,9 +794,7 @@ Functions diff --git a/docs/MQTTAsync/html/_m_q_t_t_properties_8h_source.html b/docs/MQTTAsync/html/_m_q_t_t_properties_8h_source.html index 4eb6118c..a13e2e8c 100644 --- a/docs/MQTTAsync/html/_m_q_t_t_properties_8h_source.html +++ b/docs/MQTTAsync/html/_m_q_t_t_properties_8h_source.html @@ -3,7 +3,7 @@ - +Paho Asynchronous MQTT C Client Library: MQTTProperties.h Source File @@ -30,10 +30,10 @@
propsThe property list to add the property to.
propThe property to add to the list.
- + @@ -67,7 +67,7 @@ $(function() {
Go to the documentation of this file.
1 /*******************************************************************************
-
2  * Copyright (c) 2017, 2020 IBM Corp. and others
+
2  * Copyright (c) 2017, 2023 IBM Corp. and others
3  *
4  * All rights reserved. This program and the accompanying materials
5  * are made available under the terms of the Eclipse Public License v2.0
@@ -116,10 +116,10 @@ $(function() { - -
53 };
+ +
53 };
54 
-
61 LIBMQTT_API const char* MQTTPropertyName(enum MQTTPropertyCodes value);
+
61 LIBMQTT_API const char* MQTTPropertyName(enum MQTTPropertyCodes value);
62 
@@ -128,10 +128,10 @@ $(function() { - -
72 };
+ +
72 };
73 
-
79 LIBMQTT_API int MQTTProperty_getType(enum MQTTPropertyCodes value);
+
79 LIBMQTT_API int MQTTProperty_getType(enum MQTTPropertyCodes value);
80 
84 typedef struct
85 {
@@ -142,7 +142,7 @@ $(function() {
90 
94 typedef struct
95 {
-
96  enum MQTTPropertyCodes identifier;
+
96  enum MQTTPropertyCodes identifier;
98  union {
99  unsigned char byte;
100  unsigned short integer2;
@@ -151,7 +151,7 @@ $(function() {
105  };
-
106  } value;
+
106  } value;
107 } MQTTProperty;
108 
112 typedef struct MQTTProperties
@@ -160,106 +160,104 @@ $(function() {
115  int max_count;
116  int length;
- +
119 
120 #define MQTTProperties_initializer {0, 0, 0, NULL}
121 
- +
128 
-
135 LIBMQTT_API int MQTTProperties_add(MQTTProperties* props, const MQTTProperty* prop);
-
136 
-
143 int MQTTProperties_write(char** pptr, const MQTTProperties* properties);
-
144 
-
152 int MQTTProperties_read(MQTTProperties* properties, char** pptr, char* enddata);
-
153 
-
158 LIBMQTT_API void MQTTProperties_free(MQTTProperties* properties);
-
159 
-
165 LIBMQTT_API MQTTProperties MQTTProperties_copy(const MQTTProperties* props);
-
166 
-
173 LIBMQTT_API int MQTTProperties_hasProperty(MQTTProperties *props, enum MQTTPropertyCodes propid);
-
174 
-
182 LIBMQTT_API int MQTTProperties_propertyCount(MQTTProperties *props, enum MQTTPropertyCodes propid);
-
183 
-
190 LIBMQTT_API int MQTTProperties_getNumericValue(MQTTProperties *props, enum MQTTPropertyCodes propid);
-
191 
-
200 LIBMQTT_API int MQTTProperties_getNumericValueAt(MQTTProperties *props, enum MQTTPropertyCodes propid, int index);
-
201 
- -
209 
-
217 LIBMQTT_API MQTTProperty* MQTTProperties_getPropertyAt(MQTTProperties *props, enum MQTTPropertyCodes propid, int index);
-
218 
-
219 #endif /* MQTTPROPERTIES_H */
-
-
@ MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE
Definition: MQTTProperties.h:52
-
MQTTProperty * MQTTProperties_getProperty(MQTTProperties *props, enum MQTTPropertyCodes propid)
-
@ MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE
Definition: MQTTProperties.h:51
-
@ MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER
Definition: MQTTProperties.h:31
-
@ MQTTPROPERTY_TYPE_BINARY_DATA
Definition: MQTTProperties.h:69
-
int MQTTProperties_len(MQTTProperties *props)
-
struct MQTTProperties MQTTProperties
-
int length
Definition: MQTTProperties.h:116
-
@ MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM
Definition: MQTTProperties.h:44
-
int MQTTProperties_propertyCount(MQTTProperties *props, enum MQTTPropertyCodes propid)
-
@ MQTTPROPERTY_CODE_SERVER_REFERENCE
Definition: MQTTProperties.h:41
-
Definition: MQTTProperties.h:112
-
@ MQTTPROPERTY_CODE_RESPONSE_TOPIC
Definition: MQTTProperties.h:29
-
@ MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL
Definition: MQTTProperties.h:38
-
int count
Definition: MQTTProperties.h:114
-
int MQTTProperties_getNumericValue(MQTTProperties *props, enum MQTTPropertyCodes propid)
-
@ MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE
Definition: MQTTProperties.h:34
-
int MQTTProperties_write(char **pptr, const MQTTProperties *properties)
-
unsigned char byte
Definition: MQTTProperties.h:99
-
@ MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER
Definition: MQTTProperties.h:66
-
MQTTProperty * MQTTProperties_getPropertyAt(MQTTProperties *props, enum MQTTPropertyCodes propid, int index)
-
MQTTProperties MQTTProperties_copy(const MQTTProperties *props)
-
@ MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR
Definition: MQTTProperties.h:71
-
MQTTPropertyCodes
Definition: MQTTProperties.h:25
-
@ MQTTPROPERTY_CODE_RECEIVE_MAXIMUM
Definition: MQTTProperties.h:43
-
char * data
Definition: MQTTProperties.h:87
-
MQTTLenString value
Definition: MQTTProperties.h:104
-
int max_count
Definition: MQTTProperties.h:115
-
@ MQTTPROPERTY_CODE_MAXIMUM_QOS
Definition: MQTTProperties.h:46
-
MQTTLenString data
Definition: MQTTProperties.h:103
-
@ MQTTPROPERTY_CODE_CONTENT_TYPE
Definition: MQTTProperties.h:28
-
const char * MQTTPropertyName(enum MQTTPropertyCodes value)
-
int MQTTProperty_getType(enum MQTTPropertyCodes value)
-
@ MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER
Definition: MQTTProperties.h:67
-
int len
Definition: MQTTProperties.h:86
-
@ MQTTPROPERTY_CODE_CORRELATION_DATA
Definition: MQTTProperties.h:30
-
@ MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION
Definition: MQTTProperties.h:37
-
MQTTProperty * array
Definition: MQTTProperties.h:117
-
@ MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER
Definition: MQTTProperties.h:33
-
@ MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE
Definition: MQTTProperties.h:50
+
138 LIBMQTT_API int MQTTProperties_add(MQTTProperties* props, const MQTTProperty* prop);
+
139 
+
146 int MQTTProperties_write(char** pptr, const MQTTProperties* properties);
+
147 
+
155 int MQTTProperties_read(MQTTProperties* properties, char** pptr, char* enddata);
+
156 
+
161 LIBMQTT_API void MQTTProperties_free(MQTTProperties* properties);
+
162 
+ +
169 
+
176 LIBMQTT_API int MQTTProperties_hasProperty(MQTTProperties *props, enum MQTTPropertyCodes propid);
+
177 
+
185 LIBMQTT_API int MQTTProperties_propertyCount(MQTTProperties *props, enum MQTTPropertyCodes propid);
+
186 
+ +
194 
+
203 LIBMQTT_API int MQTTProperties_getNumericValueAt(MQTTProperties *props, enum MQTTPropertyCodes propid, int index);
+
204 
+ +
212 
+
220 LIBMQTT_API MQTTProperty* MQTTProperties_getPropertyAt(MQTTProperties *props, enum MQTTPropertyCodes propid, int index);
+
221 
+
222 #endif /* MQTTPROPERTIES_H */
int MQTTProperties_hasProperty(MQTTProperties *props, enum MQTTPropertyCodes propid)
-
Definition: MQTTProperties.h:94
-
@ MQTTPROPERTY_CODE_RETAIN_AVAILABLE
Definition: MQTTProperties.h:47
-
@ MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION
Definition: MQTTProperties.h:39
-
@ MQTTPROPERTY_CODE_AUTHENTICATION_METHOD
Definition: MQTTProperties.h:35
-
@ MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING
Definition: MQTTProperties.h:70
-
int MQTTProperties_read(MQTTProperties *properties, char **pptr, char *enddata)
-
@ MQTTPROPERTY_CODE_TOPIC_ALIAS
Definition: MQTTProperties.h:45
-
@ MQTTPROPERTY_TYPE_BYTE
Definition: MQTTProperties.h:65
-
void MQTTProperties_free(MQTTProperties *properties)
-
@ MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL
Definition: MQTTProperties.h:27
-
@ MQTTPROPERTY_CODE_AUTHENTICATION_DATA
Definition: MQTTProperties.h:36
-
@ MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER
Definition: MQTTProperties.h:68
-
@ MQTTPROPERTY_CODE_USER_PROPERTY
Definition: MQTTProperties.h:48
-
@ MQTTPROPERTY_CODE_REASON_STRING
Definition: MQTTProperties.h:42
-
MQTTPropertyTypes
Definition: MQTTProperties.h:64
-
@ MQTTPROPERTY_CODE_RESPONSE_INFORMATION
Definition: MQTTProperties.h:40
-
@ MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR
Definition: MQTTProperties.h:26
-
Definition: MQTTProperties.h:84
-
@ MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL
Definition: MQTTProperties.h:32
-
unsigned short integer2
Definition: MQTTProperties.h:100
-
int MQTTProperties_getNumericValueAt(MQTTProperties *props, enum MQTTPropertyCodes propid, int index)
-
unsigned int integer4
Definition: MQTTProperties.h:101
+
MQTTProperties MQTTProperties_copy(const MQTTProperties *props)
+
int MQTTProperties_propertyCount(MQTTProperties *props, enum MQTTPropertyCodes propid)
+
struct MQTTProperties MQTTProperties
+
MQTTProperty * MQTTProperties_getProperty(MQTTProperties *props, enum MQTTPropertyCodes propid)
+
int MQTTProperty_getType(enum MQTTPropertyCodes value)
int MQTTProperties_add(MQTTProperties *props, const MQTTProperty *prop)
+
MQTTPropertyTypes
Definition: MQTTProperties.h:64
+
@ MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER
Definition: MQTTProperties.h:68
+
@ MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR
Definition: MQTTProperties.h:71
+
@ MQTTPROPERTY_TYPE_BINARY_DATA
Definition: MQTTProperties.h:69
+
@ MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER
Definition: MQTTProperties.h:67
+
@ MQTTPROPERTY_TYPE_BYTE
Definition: MQTTProperties.h:65
+
@ MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING
Definition: MQTTProperties.h:70
+
@ MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER
Definition: MQTTProperties.h:66
+
void MQTTProperties_free(MQTTProperties *properties)
+
int MQTTProperties_len(MQTTProperties *props)
+
int MQTTProperties_getNumericValueAt(MQTTProperties *props, enum MQTTPropertyCodes propid, int index)
+
MQTTProperty * MQTTProperties_getPropertyAt(MQTTProperties *props, enum MQTTPropertyCodes propid, int index)
+
int MQTTProperties_write(char **pptr, const MQTTProperties *properties)
+
MQTTPropertyCodes
Definition: MQTTProperties.h:25
+
@ MQTTPROPERTY_CODE_SERVER_REFERENCE
Definition: MQTTProperties.h:41
+
@ MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM
Definition: MQTTProperties.h:44
+
@ MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL
Definition: MQTTProperties.h:32
+
@ MQTTPROPERTY_CODE_RESPONSE_INFORMATION
Definition: MQTTProperties.h:40
+
@ MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL
Definition: MQTTProperties.h:27
+
@ MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION
Definition: MQTTProperties.h:37
+
@ MQTTPROPERTY_CODE_REASON_STRING
Definition: MQTTProperties.h:42
+
@ MQTTPROPERTY_CODE_CONTENT_TYPE
Definition: MQTTProperties.h:28
+
@ MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION
Definition: MQTTProperties.h:39
+
@ MQTTPROPERTY_CODE_RETAIN_AVAILABLE
Definition: MQTTProperties.h:47
+
@ MQTTPROPERTY_CODE_MAXIMUM_QOS
Definition: MQTTProperties.h:46
+
@ MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL
Definition: MQTTProperties.h:38
+
@ MQTTPROPERTY_CODE_USER_PROPERTY
Definition: MQTTProperties.h:48
@ MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE
Definition: MQTTProperties.h:49
+
@ MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER
Definition: MQTTProperties.h:31
+
@ MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER
Definition: MQTTProperties.h:33
+
@ MQTTPROPERTY_CODE_AUTHENTICATION_METHOD
Definition: MQTTProperties.h:35
+
@ MQTTPROPERTY_CODE_RESPONSE_TOPIC
Definition: MQTTProperties.h:29
+
@ MQTTPROPERTY_CODE_CORRELATION_DATA
Definition: MQTTProperties.h:30
+
@ MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE
Definition: MQTTProperties.h:51
+
@ MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE
Definition: MQTTProperties.h:34
+
@ MQTTPROPERTY_CODE_RECEIVE_MAXIMUM
Definition: MQTTProperties.h:43
+
@ MQTTPROPERTY_CODE_AUTHENTICATION_DATA
Definition: MQTTProperties.h:36
+
@ MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE
Definition: MQTTProperties.h:50
+
@ MQTTPROPERTY_CODE_TOPIC_ALIAS
Definition: MQTTProperties.h:45
+
@ MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE
Definition: MQTTProperties.h:52
+
@ MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR
Definition: MQTTProperties.h:26
+
const char * MQTTPropertyName(enum MQTTPropertyCodes value)
+
int MQTTProperties_getNumericValue(MQTTProperties *props, enum MQTTPropertyCodes propid)
+
int MQTTProperties_read(MQTTProperties *properties, char **pptr, char *enddata)
+
Definition: MQTTProperties.h:85
+
char * data
Definition: MQTTProperties.h:87
+
int len
Definition: MQTTProperties.h:86
+
Definition: MQTTProperties.h:113
+
MQTTProperty * array
Definition: MQTTProperties.h:117
+
int max_count
Definition: MQTTProperties.h:115
+
int length
Definition: MQTTProperties.h:116
+
int count
Definition: MQTTProperties.h:114
+
Definition: MQTTProperties.h:95
+
unsigned short integer2
Definition: MQTTProperties.h:100
+
MQTTLenString value
Definition: MQTTProperties.h:104
+
unsigned char byte
Definition: MQTTProperties.h:99
+
unsigned int integer4
Definition: MQTTProperties.h:101
+
MQTTLenString data
Definition: MQTTProperties.h:103
+ diff --git a/docs/MQTTAsync/html/_m_q_t_t_reason_codes_8h.html b/docs/MQTTAsync/html/_m_q_t_t_reason_codes_8h.html index 500a75ed..3592e3b1 100644 --- a/docs/MQTTAsync/html/_m_q_t_t_reason_codes_8h.html +++ b/docs/MQTTAsync/html/_m_q_t_t_reason_codes_8h.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: MQTTReasonCodes.h File Reference @@ -30,10 +30,10 @@ - + @@ -76,61 +76,61 @@ $(function() {

Enumerations

enum  MQTTReasonCodes {
-  MQTTREASONCODE_SUCCESS = 0, -MQTTREASONCODE_NORMAL_DISCONNECTION = 0, -MQTTREASONCODE_GRANTED_QOS_0 = 0, -MQTTREASONCODE_GRANTED_QOS_1 = 1, -
-  MQTTREASONCODE_GRANTED_QOS_2 = 2, -MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE = 4, -MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS = 16, -MQTTREASONCODE_NO_SUBSCRIPTION_FOUND = 17, -
-  MQTTREASONCODE_CONTINUE_AUTHENTICATION = 24, -MQTTREASONCODE_RE_AUTHENTICATE = 25, -MQTTREASONCODE_UNSPECIFIED_ERROR = 128, -MQTTREASONCODE_MALFORMED_PACKET = 129, -
-  MQTTREASONCODE_PROTOCOL_ERROR = 130, -MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR = 131, -MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION = 132, -MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID = 133, -
-  MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD = 134, -MQTTREASONCODE_NOT_AUTHORIZED = 135, -MQTTREASONCODE_SERVER_UNAVAILABLE = 136, -MQTTREASONCODE_SERVER_BUSY = 137, -
-  MQTTREASONCODE_BANNED = 138, -MQTTREASONCODE_SERVER_SHUTTING_DOWN = 139, -MQTTREASONCODE_BAD_AUTHENTICATION_METHOD = 140, -MQTTREASONCODE_KEEP_ALIVE_TIMEOUT = 141, -
-  MQTTREASONCODE_SESSION_TAKEN_OVER = 142, -MQTTREASONCODE_TOPIC_FILTER_INVALID = 143, -MQTTREASONCODE_TOPIC_NAME_INVALID = 144, -MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE = 145, -
-  MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND = 146, -MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED = 147, -MQTTREASONCODE_TOPIC_ALIAS_INVALID = 148, -MQTTREASONCODE_PACKET_TOO_LARGE = 149, -
-  MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH = 150, -MQTTREASONCODE_QUOTA_EXCEEDED = 151, -MQTTREASONCODE_ADMINISTRATIVE_ACTION = 152, -MQTTREASONCODE_PAYLOAD_FORMAT_INVALID = 153, -
-  MQTTREASONCODE_RETAIN_NOT_SUPPORTED = 154, -MQTTREASONCODE_QOS_NOT_SUPPORTED = 155, -MQTTREASONCODE_USE_ANOTHER_SERVER = 156, -MQTTREASONCODE_SERVER_MOVED = 157, -
-  MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED = 158, -MQTTREASONCODE_CONNECTION_RATE_EXCEEDED = 159, -MQTTREASONCODE_MAXIMUM_CONNECT_TIME = 160, -MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED = 161, -
+  MQTTREASONCODE_SUCCESS = 0 +, MQTTREASONCODE_NORMAL_DISCONNECTION = 0 +, MQTTREASONCODE_GRANTED_QOS_0 = 0 +, MQTTREASONCODE_GRANTED_QOS_1 = 1 +,
+  MQTTREASONCODE_GRANTED_QOS_2 = 2 +, MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE = 4 +, MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS = 16 +, MQTTREASONCODE_NO_SUBSCRIPTION_FOUND = 17 +,
+  MQTTREASONCODE_CONTINUE_AUTHENTICATION = 24 +, MQTTREASONCODE_RE_AUTHENTICATE = 25 +, MQTTREASONCODE_UNSPECIFIED_ERROR = 128 +, MQTTREASONCODE_MALFORMED_PACKET = 129 +,
+  MQTTREASONCODE_PROTOCOL_ERROR = 130 +, MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR = 131 +, MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION = 132 +, MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID = 133 +,
+  MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD = 134 +, MQTTREASONCODE_NOT_AUTHORIZED = 135 +, MQTTREASONCODE_SERVER_UNAVAILABLE = 136 +, MQTTREASONCODE_SERVER_BUSY = 137 +,
+  MQTTREASONCODE_BANNED = 138 +, MQTTREASONCODE_SERVER_SHUTTING_DOWN = 139 +, MQTTREASONCODE_BAD_AUTHENTICATION_METHOD = 140 +, MQTTREASONCODE_KEEP_ALIVE_TIMEOUT = 141 +,
+  MQTTREASONCODE_SESSION_TAKEN_OVER = 142 +, MQTTREASONCODE_TOPIC_FILTER_INVALID = 143 +, MQTTREASONCODE_TOPIC_NAME_INVALID = 144 +, MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE = 145 +,
+  MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND = 146 +, MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED = 147 +, MQTTREASONCODE_TOPIC_ALIAS_INVALID = 148 +, MQTTREASONCODE_PACKET_TOO_LARGE = 149 +,
+  MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH = 150 +, MQTTREASONCODE_QUOTA_EXCEEDED = 151 +, MQTTREASONCODE_ADMINISTRATIVE_ACTION = 152 +, MQTTREASONCODE_PAYLOAD_FORMAT_INVALID = 153 +,
+  MQTTREASONCODE_RETAIN_NOT_SUPPORTED = 154 +, MQTTREASONCODE_QOS_NOT_SUPPORTED = 155 +, MQTTREASONCODE_USE_ANOTHER_SERVER = 156 +, MQTTREASONCODE_SERVER_MOVED = 157 +,
+  MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED = 158 +, MQTTREASONCODE_CONNECTION_RATE_EXCEEDED = 159 +, MQTTREASONCODE_MAXIMUM_CONNECT_TIME = 160 +, MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED = 161 +,
  MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED = 162
} @@ -233,9 +233,7 @@ Functions diff --git a/docs/MQTTAsync/html/_m_q_t_t_reason_codes_8h_source.html b/docs/MQTTAsync/html/_m_q_t_t_reason_codes_8h_source.html index 25214ca4..f5cb39b4 100644 --- a/docs/MQTTAsync/html/_m_q_t_t_reason_codes_8h_source.html +++ b/docs/MQTTAsync/html/_m_q_t_t_reason_codes_8h_source.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: MQTTReasonCodes.h Source File @@ -30,10 +30,10 @@ - + @@ -88,109 +88,107 @@ $(function() {
20 #include "MQTTExportDeclarations.h"
21 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
69 };
-
70 
-
77 LIBMQTT_API const char* MQTTReasonCode_toString(enum MQTTReasonCodes value);
-
78 
-
79 #endif
- -
@ MQTTREASONCODE_PROTOCOL_ERROR
Definition: MQTTReasonCodes.h:50
-
@ MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND
Definition: MQTTReasonCodes.h:66
-
@ MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID
Definition: MQTTReasonCodes.h:53
-
@ MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED
Definition: MQTTReasonCodes.h:78
-
@ MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR
Definition: MQTTReasonCodes.h:51
-
@ MQTTREASONCODE_TOPIC_FILTER_INVALID
Definition: MQTTReasonCodes.h:63
-
@ MQTTREASONCODE_MAXIMUM_CONNECT_TIME
Definition: MQTTReasonCodes.h:80
-
@ MQTTREASONCODE_SUCCESS
Definition: MQTTReasonCodes.h:38
-
@ MQTTREASONCODE_ADMINISTRATIVE_ACTION
Definition: MQTTReasonCodes.h:72
-
@ MQTTREASONCODE_NO_SUBSCRIPTION_FOUND
Definition: MQTTReasonCodes.h:45
-
@ MQTTREASONCODE_KEEP_ALIVE_TIMEOUT
Definition: MQTTReasonCodes.h:61
-
@ MQTTREASONCODE_SERVER_BUSY
Definition: MQTTReasonCodes.h:57
-
@ MQTTREASONCODE_SERVER_MOVED
Definition: MQTTReasonCodes.h:77
-
@ MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED
Definition: MQTTReasonCodes.h:67
-
@ MQTTREASONCODE_BANNED
Definition: MQTTReasonCodes.h:58
-
@ MQTTREASONCODE_GRANTED_QOS_2
Definition: MQTTReasonCodes.h:42
-
@ MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE
Definition: MQTTReasonCodes.h:65
-
@ MQTTREASONCODE_TOPIC_NAME_INVALID
Definition: MQTTReasonCodes.h:64
-
@ MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION
Definition: MQTTReasonCodes.h:52
-
@ MQTTREASONCODE_GRANTED_QOS_1
Definition: MQTTReasonCodes.h:41
-
@ MQTTREASONCODE_CONTINUE_AUTHENTICATION
Definition: MQTTReasonCodes.h:46
-
@ MQTTREASONCODE_CONNECTION_RATE_EXCEEDED
Definition: MQTTReasonCodes.h:79
-
@ MQTTREASONCODE_NORMAL_DISCONNECTION
Definition: MQTTReasonCodes.h:39
-
@ MQTTREASONCODE_GRANTED_QOS_0
Definition: MQTTReasonCodes.h:40
-
@ MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD
Definition: MQTTReasonCodes.h:54
-
@ MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE
Definition: MQTTReasonCodes.h:43
-
@ MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED
Definition: MQTTReasonCodes.h:82
-
@ MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS
Definition: MQTTReasonCodes.h:44
-
@ MQTTREASONCODE_MALFORMED_PACKET
Definition: MQTTReasonCodes.h:49
-
@ MQTTREASONCODE_SERVER_SHUTTING_DOWN
Definition: MQTTReasonCodes.h:59
-
@ MQTTREASONCODE_TOPIC_ALIAS_INVALID
Definition: MQTTReasonCodes.h:68
-
@ MQTTREASONCODE_RETAIN_NOT_SUPPORTED
Definition: MQTTReasonCodes.h:74
-
@ MQTTREASONCODE_UNSPECIFIED_ERROR
Definition: MQTTReasonCodes.h:48
-
@ MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH
Definition: MQTTReasonCodes.h:70
-
@ MQTTREASONCODE_PAYLOAD_FORMAT_INVALID
Definition: MQTTReasonCodes.h:73
-
@ MQTTREASONCODE_QUOTA_EXCEEDED
Definition: MQTTReasonCodes.h:71
-
@ MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED
Definition: MQTTReasonCodes.h:81
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
69 };
+
70 
+
77 LIBMQTT_API const char* MQTTReasonCode_toString(enum MQTTReasonCodes value);
+
78 
+
79 #endif
const char * MQTTReasonCode_toString(enum MQTTReasonCodes value)
-
@ MQTTREASONCODE_RE_AUTHENTICATE
Definition: MQTTReasonCodes.h:47
-
@ MQTTREASONCODE_NOT_AUTHORIZED
Definition: MQTTReasonCodes.h:55
-
@ MQTTREASONCODE_SERVER_UNAVAILABLE
Definition: MQTTReasonCodes.h:56
-
@ MQTTREASONCODE_USE_ANOTHER_SERVER
Definition: MQTTReasonCodes.h:76
MQTTReasonCodes
Definition: MQTTReasonCodes.h:23
-
@ MQTTREASONCODE_SESSION_TAKEN_OVER
Definition: MQTTReasonCodes.h:62
-
@ MQTTREASONCODE_PACKET_TOO_LARGE
Definition: MQTTReasonCodes.h:69
-
@ MQTTREASONCODE_BAD_AUTHENTICATION_METHOD
Definition: MQTTReasonCodes.h:60
-
@ MQTTREASONCODE_QOS_NOT_SUPPORTED
Definition: MQTTReasonCodes.h:75
+
@ MQTTREASONCODE_TOPIC_FILTER_INVALID
Definition: MQTTReasonCodes.h:49
+
@ MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION
Definition: MQTTReasonCodes.h:38
+
@ MQTTREASONCODE_GRANTED_QOS_1
Definition: MQTTReasonCodes.h:27
+
@ MQTTREASONCODE_SERVER_SHUTTING_DOWN
Definition: MQTTReasonCodes.h:45
+
@ MQTTREASONCODE_CONTINUE_AUTHENTICATION
Definition: MQTTReasonCodes.h:32
+
@ MQTTREASONCODE_SERVER_UNAVAILABLE
Definition: MQTTReasonCodes.h:42
+
@ MQTTREASONCODE_PACKET_TOO_LARGE
Definition: MQTTReasonCodes.h:55
+
@ MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS
Definition: MQTTReasonCodes.h:30
+
@ MQTTREASONCODE_UNSPECIFIED_ERROR
Definition: MQTTReasonCodes.h:34
+
@ MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED
Definition: MQTTReasonCodes.h:64
+
@ MQTTREASONCODE_MALFORMED_PACKET
Definition: MQTTReasonCodes.h:35
+
@ MQTTREASONCODE_PAYLOAD_FORMAT_INVALID
Definition: MQTTReasonCodes.h:59
+
@ MQTTREASONCODE_NORMAL_DISCONNECTION
Definition: MQTTReasonCodes.h:25
+
@ MQTTREASONCODE_GRANTED_QOS_0
Definition: MQTTReasonCodes.h:26
+
@ MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR
Definition: MQTTReasonCodes.h:37
+
@ MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED
Definition: MQTTReasonCodes.h:53
+
@ MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND
Definition: MQTTReasonCodes.h:52
+
@ MQTTREASONCODE_NO_SUBSCRIPTION_FOUND
Definition: MQTTReasonCodes.h:31
+
@ MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE
Definition: MQTTReasonCodes.h:29
+
@ MQTTREASONCODE_TOPIC_NAME_INVALID
Definition: MQTTReasonCodes.h:50
+
@ MQTTREASONCODE_SUCCESS
Definition: MQTTReasonCodes.h:24
+
@ MQTTREASONCODE_RE_AUTHENTICATE
Definition: MQTTReasonCodes.h:33
+
@ MQTTREASONCODE_MAXIMUM_CONNECT_TIME
Definition: MQTTReasonCodes.h:66
+
@ MQTTREASONCODE_GRANTED_QOS_2
Definition: MQTTReasonCodes.h:28
+
@ MQTTREASONCODE_SERVER_MOVED
Definition: MQTTReasonCodes.h:63
+
@ MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED
Definition: MQTTReasonCodes.h:67
+
@ MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED
Definition: MQTTReasonCodes.h:68
+
@ MQTTREASONCODE_QOS_NOT_SUPPORTED
Definition: MQTTReasonCodes.h:61
+
@ MQTTREASONCODE_CONNECTION_RATE_EXCEEDED
Definition: MQTTReasonCodes.h:65
+
@ MQTTREASONCODE_TOPIC_ALIAS_INVALID
Definition: MQTTReasonCodes.h:54
+
@ MQTTREASONCODE_NOT_AUTHORIZED
Definition: MQTTReasonCodes.h:41
+
@ MQTTREASONCODE_QUOTA_EXCEEDED
Definition: MQTTReasonCodes.h:57
+
@ MQTTREASONCODE_RETAIN_NOT_SUPPORTED
Definition: MQTTReasonCodes.h:60
+
@ MQTTREASONCODE_USE_ANOTHER_SERVER
Definition: MQTTReasonCodes.h:62
+
@ MQTTREASONCODE_BANNED
Definition: MQTTReasonCodes.h:44
+
@ MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID
Definition: MQTTReasonCodes.h:39
+
@ MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD
Definition: MQTTReasonCodes.h:40
+
@ MQTTREASONCODE_SESSION_TAKEN_OVER
Definition: MQTTReasonCodes.h:48
+
@ MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE
Definition: MQTTReasonCodes.h:51
+
@ MQTTREASONCODE_PROTOCOL_ERROR
Definition: MQTTReasonCodes.h:36
+
@ MQTTREASONCODE_ADMINISTRATIVE_ACTION
Definition: MQTTReasonCodes.h:58
+
@ MQTTREASONCODE_KEEP_ALIVE_TIMEOUT
Definition: MQTTReasonCodes.h:47
+
@ MQTTREASONCODE_SERVER_BUSY
Definition: MQTTReasonCodes.h:43
+
@ MQTTREASONCODE_BAD_AUTHENTICATION_METHOD
Definition: MQTTReasonCodes.h:46
+
@ MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH
Definition: MQTTReasonCodes.h:56
+ diff --git a/docs/MQTTAsync/html/_m_q_t_t_subscribe_opts_8h.html b/docs/MQTTAsync/html/_m_q_t_t_subscribe_opts_8h.html index 30fffc9f..65082773 100644 --- a/docs/MQTTAsync/html/_m_q_t_t_subscribe_opts_8h.html +++ b/docs/MQTTAsync/html/_m_q_t_t_subscribe_opts_8h.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: MQTTSubscribeOpts.h File Reference @@ -30,10 +30,10 @@ - + @@ -122,9 +122,7 @@ Typedefs diff --git a/docs/MQTTAsync/html/_m_q_t_t_subscribe_opts_8h_source.html b/docs/MQTTAsync/html/_m_q_t_t_subscribe_opts_8h_source.html index 70f5397f..d7de3e2e 100644 --- a/docs/MQTTAsync/html/_m_q_t_t_subscribe_opts_8h_source.html +++ b/docs/MQTTAsync/html/_m_q_t_t_subscribe_opts_8h_source.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: MQTTSubscribeOpts.h Source File @@ -30,10 +30,10 @@ - + @@ -87,29 +87,27 @@ $(function() {
19 
21 typedef struct MQTTSubscribe_options
22 {
-
24  char struct_id[4];
-
27  int struct_version;
-
31  unsigned char noLocal;
-
36  unsigned char retainAsPublished;
-
41  unsigned char retainHandling;
- +
24  char struct_id[4];
+ +
31  unsigned char noLocal;
+
36  unsigned char retainAsPublished;
+
41  unsigned char retainHandling;
+
43 
44 #define MQTTSubscribe_options_initializer { {'M', 'Q', 'S', 'O'}, 0, 0, 0, 0 }
-
45 
+
45 
46 #endif
- -
int struct_version
Definition: MQTTSubscribeOpts.h:41
struct MQTTSubscribe_options MQTTSubscribe_options
-
unsigned char noLocal
Definition: MQTTSubscribeOpts.h:45
-
unsigned char retainHandling
Definition: MQTTSubscribeOpts.h:55
-
Definition: MQTTSubscribeOpts.h:21
-
unsigned char retainAsPublished
Definition: MQTTSubscribeOpts.h:50
-
char struct_id[4]
Definition: MQTTSubscribeOpts.h:38
+
Definition: MQTTSubscribeOpts.h:22
+
int struct_version
Definition: MQTTSubscribeOpts.h:27
+
unsigned char retainHandling
Definition: MQTTSubscribeOpts.h:41
+
unsigned char retainAsPublished
Definition: MQTTSubscribeOpts.h:36
+
char struct_id[4]
Definition: MQTTSubscribeOpts.h:24
+
unsigned char noLocal
Definition: MQTTSubscribeOpts.h:31
+ diff --git a/docs/MQTTAsync/html/annotated.html b/docs/MQTTAsync/html/annotated.html index 47b0f525..1842ea81 100644 --- a/docs/MQTTAsync/html/annotated.html +++ b/docs/MQTTAsync/html/annotated.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: Data Structures @@ -30,10 +30,10 @@ - + @@ -92,9 +92,7 @@ $(function() { diff --git a/docs/MQTTAsync/html/async.html b/docs/MQTTAsync/html/async.html index 14b45306..dbe818dd 100644 --- a/docs/MQTTAsync/html/async.html +++ b/docs/MQTTAsync/html/async.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: Threading @@ -30,10 +30,10 @@ - + @@ -71,9 +71,7 @@ $(function() { diff --git a/docs/MQTTAsync/html/auto_reconnect.html b/docs/MQTTAsync/html/auto_reconnect.html index 6dc40e0d..9e59c916 100644 --- a/docs/MQTTAsync/html/auto_reconnect.html +++ b/docs/MQTTAsync/html/auto_reconnect.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: Automatic Reconnect @@ -30,10 +30,10 @@ - + @@ -73,9 +73,7 @@ $(function() { diff --git a/docs/MQTTAsync/html/callbacks.html b/docs/MQTTAsync/html/callbacks.html index 44253109..457a2643 100644 --- a/docs/MQTTAsync/html/callbacks.html +++ b/docs/MQTTAsync/html/callbacks.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: Callbacks @@ -30,10 +30,10 @@ - + @@ -72,9 +72,7 @@ $(function() { diff --git a/docs/MQTTAsync/html/classes.html b/docs/MQTTAsync/html/classes.html index c3c45725..5a3e4315 100644 --- a/docs/MQTTAsync/html/classes.html +++ b/docs/MQTTAsync/html/classes.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: Data Structure Index @@ -30,10 +30,10 @@ - + @@ -66,43 +66,16 @@ $(function() {
Data Structure Index
diff --git a/docs/MQTTAsync/html/doxygen.css b/docs/MQTTAsync/html/doxygen.css index 73ecbb2c..ffbff022 100644 --- a/docs/MQTTAsync/html/doxygen.css +++ b/docs/MQTTAsync/html/doxygen.css @@ -1,4 +1,4 @@ -/* The standard CSS for doxygen 1.8.17 */ +/* The standard CSS for doxygen 1.9.1 */ body, table, div, p, dl { font: 400 14px/22px Roboto,sans-serif; @@ -66,7 +66,7 @@ p.startli, p.startdd { margin-top: 2px; } -th p.starttd, p.intertd, p.endtd { +th p.starttd, th p.intertd, th p.endtd { font-size: 100%; font-weight: 700; } @@ -103,30 +103,96 @@ caption { } span.legend { - font-size: 70%; - text-align: center; -} - -h3.version { - font-size: 90%; - text-align: center; -} - -div.qindex, div.navtab{ - background-color: #EBEFF6; - border: 1px solid #A3B4D7; + font-size: 70%; text-align: center; } -div.qindex, div.navpath { - width: 100%; - line-height: 140%; +h3.version { + font-size: 90%; + text-align: center; } div.navtab { - margin-right: 15px; + border-right: 1px solid #A3B4D7; + padding-right: 15px; + text-align: right; + line-height: 110%; } +div.navtab table { + border-spacing: 0; +} + +td.navtab { + padding-right: 6px; + padding-left: 6px; +} +td.navtabHL { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL a, td.navtabHL a:visited { + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} + +a.navtab { + font-weight: bold; +} + +div.qindex{ + text-align: center; + width: 100%; + line-height: 140%; + font-size: 130%; + color: #A0A0A0; +} + +dt.alphachar{ + font-size: 180%; + font-weight: bold; +} + +.alphachar a{ + color: black; +} + +.alphachar a:hover, .alphachar a:visited{ + text-decoration: none; +} + +.classindex dl { + padding: 25px; + column-count:1 +} + +.classindex dd { + display:inline-block; + margin-left: 50px; + width: 90%; + line-height: 1.15em; +} + +.classindex dl.odd { + background-color: #F8F9FC; +} + +@media(min-width: 1120px) { + .classindex dl { + column-count:2 + } +} + +@media(min-width: 1320px) { + .classindex dl { + column-count:3 + } +} + + /* @group Link Styling */ a { @@ -143,17 +209,6 @@ a:hover { text-decoration: underline; } -a.qindex { - font-weight: bold; -} - -a.qindexHL { - font-weight: bold; - background-color: #9CAFD4; - color: #FFFFFF; - border: 1px double #869DCA; -} - .contents a.qindexHL:visited { color: #FFFFFF; } @@ -1358,10 +1413,12 @@ dl.citelist dt { font-weight:bold; margin-right:10px; padding:5px; + text-align:right; + width:52px; } dl.citelist dd { - margin:2px 0; + margin:2px 0 2px 72px; padding:5px 0; } @@ -1424,6 +1481,12 @@ div.toc li.level4 { margin-left: 45px; } +span.emoji { + /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html + * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; + */ +} + .PageDocRTL-title div.toc li.level1 { margin-left: 0 !important; margin-right: 0; @@ -1661,47 +1724,6 @@ tr.heading h2 { /* @group Markdown */ -/* -table.markdownTable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.markdownTable td, table.markdownTable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.markdownTableHead tr { -} - -table.markdownTableBodyLeft td, table.markdownTable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -th.markdownTableHeadLeft { - text-align: left -} - -th.markdownTableHeadRight { - text-align: right -} - -th.markdownTableHeadCenter { - text-align: center -} -*/ - table.markdownTable { border-collapse:collapse; margin-top: 4px; diff --git a/docs/MQTTAsync/html/doxygen.png b/docs/MQTTAsync/html/doxygen.png deleted file mode 100644 index 3ff17d807fd8aa003bed8bb2a69e8f0909592fd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3779 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 diff --git a/docs/MQTTAsync/html/doxygen.svg b/docs/MQTTAsync/html/doxygen.svg new file mode 100644 index 00000000..d42dad52 --- /dev/null +++ b/docs/MQTTAsync/html/doxygen.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/MQTTAsync/html/dynsections.js b/docs/MQTTAsync/html/dynsections.js index ea0a7b39..3174bd7b 100644 --- a/docs/MQTTAsync/html/dynsections.js +++ b/docs/MQTTAsync/html/dynsections.js @@ -1,25 +1,26 @@ /* - @licstart The following is the entire license notice for the - JavaScript code in this file. + @licstart The following is the entire license notice for the JavaScript code in this file. - Copyright (C) 1997-2017 by Dimitri van Heesch + The MIT License (MIT) - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. + Copyright (C) 1997-2020 by Dimitri van Heesch - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. - @licend The above is the entire license notice - for the JavaScript code in this file + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file */ function toggleVisibility(linkObj) { diff --git a/docs/MQTTAsync/html/files.html b/docs/MQTTAsync/html/files.html index 9689ac0f..014b3ca4 100644 --- a/docs/MQTTAsync/html/files.html +++ b/docs/MQTTAsync/html/files.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: File List @@ -30,10 +30,10 @@ - + @@ -78,9 +78,7 @@ $(function() { diff --git a/docs/MQTTAsync/html/functions.html b/docs/MQTTAsync/html/functions.html index e6f1414e..263b0955 100644 --- a/docs/MQTTAsync/html/functions.html +++ b/docs/MQTTAsync/html/functions.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: Data Fields @@ -30,10 +30,10 @@ - + @@ -415,13 +415,13 @@ $(function() { : MQTTAsync_connectOptions
  • ssl_error_cb -: MQTTAsync_SSLOptions +: MQTTAsync_SSLOptions
  • ssl_error_context : MQTTAsync_SSLOptions
  • ssl_psk_cb -: MQTTAsync_SSLOptions +: MQTTAsync_SSLOptions
  • ssl_psk_context : MQTTAsync_SSLOptions @@ -525,9 +525,7 @@ $(function() { diff --git a/docs/MQTTAsync/html/functions_vars.html b/docs/MQTTAsync/html/functions_vars.html index f4c94ea5..cdfcae64 100644 --- a/docs/MQTTAsync/html/functions_vars.html +++ b/docs/MQTTAsync/html/functions_vars.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: Data Fields - Variables @@ -30,10 +30,10 @@ - + @@ -415,13 +415,13 @@ $(function() { : MQTTAsync_connectOptions
  • ssl_error_cb -: MQTTAsync_SSLOptions +: MQTTAsync_SSLOptions
  • ssl_error_context : MQTTAsync_SSLOptions
  • ssl_psk_cb -: MQTTAsync_SSLOptions +: MQTTAsync_SSLOptions
  • ssl_psk_context : MQTTAsync_SSLOptions @@ -525,9 +525,7 @@ $(function() { diff --git a/docs/MQTTAsync/html/globals.html b/docs/MQTTAsync/html/globals.html index 461b5cf0..2df76347 100644 --- a/docs/MQTTAsync/html/globals.html +++ b/docs/MQTTAsync/html/globals.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: Globals @@ -30,10 +30,10 @@ - + @@ -158,12 +158,12 @@ $(function() {
  • MQTTAsync_disconnect() : MQTTAsync.h
  • -
  • MQTTAsync_disconnected -: MQTTAsync.h -
  • MQTTASYNC_DISCONNECTED : MQTTAsync.h
  • +
  • MQTTAsync_disconnected +: MQTTAsync.h +
  • MQTTAsync_disconnectOptions_initializer : MQTTAsync.h
  • @@ -702,9 +702,7 @@ $(function() { diff --git a/docs/MQTTAsync/html/globals_defs.html b/docs/MQTTAsync/html/globals_defs.html index c940203f..59f8f6e4 100644 --- a/docs/MQTTAsync/html/globals_defs.html +++ b/docs/MQTTAsync/html/globals_defs.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: Globals @@ -30,10 +30,10 @@ - + @@ -231,9 +231,7 @@ $(function() { diff --git a/docs/MQTTAsync/html/globals_enum.html b/docs/MQTTAsync/html/globals_enum.html index 9891984e..b6490b9e 100644 --- a/docs/MQTTAsync/html/globals_enum.html +++ b/docs/MQTTAsync/html/globals_enum.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: Globals @@ -30,10 +30,10 @@ - + @@ -79,9 +79,7 @@ $(function() { diff --git a/docs/MQTTAsync/html/globals_eval.html b/docs/MQTTAsync/html/globals_eval.html index a2f633fb..8db81cb5 100644 --- a/docs/MQTTAsync/html/globals_eval.html +++ b/docs/MQTTAsync/html/globals_eval.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: Globals @@ -30,10 +30,10 @@ - + @@ -327,9 +327,7 @@ $(function() { diff --git a/docs/MQTTAsync/html/globals_func.html b/docs/MQTTAsync/html/globals_func.html index 96ca1921..18288eb4 100644 --- a/docs/MQTTAsync/html/globals_func.html +++ b/docs/MQTTAsync/html/globals_func.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: Globals @@ -30,10 +30,10 @@ - + @@ -213,9 +213,7 @@ $(function() { diff --git a/docs/MQTTAsync/html/globals_p.html b/docs/MQTTAsync/html/globals_p.html index dceed421..a8e60d76 100644 --- a/docs/MQTTAsync/html/globals_p.html +++ b/docs/MQTTAsync/html/globals_p.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: Globals @@ -30,10 +30,10 @@ - + @@ -93,9 +93,7 @@ $(function() { diff --git a/docs/MQTTAsync/html/globals_type.html b/docs/MQTTAsync/html/globals_type.html index 98dbd6dc..63d8aa82 100644 --- a/docs/MQTTAsync/html/globals_type.html +++ b/docs/MQTTAsync/html/globals_type.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: Globals @@ -30,10 +30,10 @@ - + @@ -148,9 +148,7 @@ $(function() { diff --git a/docs/MQTTAsync/html/index.html b/docs/MQTTAsync/html/index.html index 6b949b3a..ec437fd2 100644 --- a/docs/MQTTAsync/html/index.html +++ b/docs/MQTTAsync/html/index.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: Asynchronous MQTT client library for C (MQTTAsync) @@ -30,10 +30,10 @@ - + @@ -66,7 +66,7 @@ $(function() {
    Asynchronous MQTT client library for C (MQTTAsync)
    -

    An Asynchronous MQTT client library for C.© Copyright 2009, 2022 IBM Corp., Ian Craggs and others

    +

    An Asynchronous MQTT client library for C.© Copyright 2009, 2023 IBM Corp., Ian Craggs and others

    An MQTT client application connects to MQTT-capable servers. A typical client is responsible for collecting information from a telemetry device and publishing the information to the server. It can also subscribe to topics, receive messages, and use this information to control the telemetry device.

    MQTT clients implement the published MQTT v3 protocol. You can write your own API to the MQTT protocol using the programming language and platform of your choice. This can be time-consuming and error-prone.

    To simplify writing MQTT client applications, this library encapsulates the MQTT v3 protocol for you. Using this library enables a fully functional MQTT client application to be written in a few lines of code. The information presented here documents the API provided by the Asynchronous MQTT Client library for C.

    @@ -119,9 +119,7 @@ Free any memory being used by the client
    diff --git a/docs/MQTTAsync/html/menu.js b/docs/MQTTAsync/html/menu.js index 433c15b8..2fe2214f 100644 --- a/docs/MQTTAsync/html/menu.js +++ b/docs/MQTTAsync/html/menu.js @@ -1,25 +1,26 @@ /* - @licstart The following is the entire license notice for the - JavaScript code in this file. + @licstart The following is the entire license notice for the JavaScript code in this file. - Copyright (C) 1997-2017 by Dimitri van Heesch + The MIT License (MIT) - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. + Copyright (C) 1997-2020 by Dimitri van Heesch - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. - @licend The above is the entire license notice - for the JavaScript code in this file + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file */ function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { function makeTree(data,relPath) { @@ -40,9 +41,9 @@ function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); if (searchEnabled) { if (serverSide) { - $('#main-menu').append('
  • '); + $('#main-menu').append('
  • '); } else { - $('#main-menu').append('
  • '); + $('#main-menu').append('
  • '); } } $('#main-menu').smartmenus(); diff --git a/docs/MQTTAsync/html/menudata.js b/docs/MQTTAsync/html/menudata.js index 8ba4f04c..051e3d17 100644 --- a/docs/MQTTAsync/html/menudata.js +++ b/docs/MQTTAsync/html/menudata.js @@ -1,24 +1,26 @@ /* -@licstart The following is the entire license notice for the -JavaScript code in this file. + @licstart The following is the entire license notice for the JavaScript code in this file. -Copyright (C) 1997-2019 by Dimitri van Heesch + The MIT License (MIT) -This program is free software; you can redistribute it and/or modify -it under the terms of version 2 of the GNU General Public License as published by -the Free Software Foundation + Copyright (C) 1997-2020 by Dimitri van Heesch -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: -You should have received a copy of the GNU General Public License along -with this program; if not, write to the Free Software Foundation, Inc., -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. -@licend The above is the entire license notice -for the JavaScript code in this file + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file */ var menudata={children:[ {text:"Main Page",url:"index.html"}, diff --git a/docs/MQTTAsync/html/offline_publish.html b/docs/MQTTAsync/html/offline_publish.html index 12a592e0..dadb7251 100644 --- a/docs/MQTTAsync/html/offline_publish.html +++ b/docs/MQTTAsync/html/offline_publish.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: Publish While Disconnected @@ -30,10 +30,10 @@
    - + @@ -73,9 +73,7 @@ $(function() {
    diff --git a/docs/MQTTAsync/html/pages.html b/docs/MQTTAsync/html/pages.html index f262bb12..f7a21f2f 100644 --- a/docs/MQTTAsync/html/pages.html +++ b/docs/MQTTAsync/html/pages.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: Related Pages @@ -30,10 +30,10 @@ - + @@ -82,9 +82,7 @@ $(function() { diff --git a/docs/MQTTAsync/html/publish.html b/docs/MQTTAsync/html/publish.html index 5d116a9a..734fb010 100644 --- a/docs/MQTTAsync/html/publish.html +++ b/docs/MQTTAsync/html/publish.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: Publication example @@ -30,10 +30,10 @@ - + @@ -233,51 +233,49 @@ $(function() {
    return rc;
    }
    - - -
    void * context
    Definition: MQTTAsync.h:732
    -
    #define MQTTAsync_message_initializer
    Definition: MQTTAsync.h:334
    -
    #define MQTTAsync_responseOptions_initializer
    Definition: MQTTAsync.h:771
    -
    void * MQTTAsync
    Definition: MQTTAsync.h:253
    -
    int retained
    Definition: MQTTAsync.h:314
    -
    int MQTTAsync_setCallbacks(MQTTAsync handle, void *context, MQTTAsync_connectionLost *cl, MQTTAsync_messageArrived *ma, MQTTAsync_deliveryComplete *dc)
    -
    int MQTTAsync_sendMessage(MQTTAsync handle, const char *destinationName, const MQTTAsync_message *msg, MQTTAsync_responseOptions *response)
    -
    MQTTAsync_token token
    Definition: MQTTAsync.h:538
    -
    int MQTTAsync_disconnect(MQTTAsync handle, const MQTTAsync_disconnectOptions *options)
    -
    #define MQTTCLIENT_PERSISTENCE_NONE
    Definition: MQTTClientPersistence.h:74
    -
    int payloadlen
    Definition: MQTTAsync.h:279
    -
    void MQTTAsync_destroy(MQTTAsync *handle)
    -
    Definition: MQTTAsync.h:570
    -
    MQTTAsync_onSuccess * onSuccess
    Definition: MQTTAsync.h:1443
    -
    #define MQTTASYNC_SUCCESS
    Definition: MQTTAsync.h:113
    -
    void * context
    Definition: MQTTAsync.h:1455
    -
    Definition: MQTTAsync.h:708
    -
    int MQTTAsync_create(MQTTAsync *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
    -
    #define MQTTAsync_disconnectOptions_initializer
    Definition: MQTTAsync.h:1478
    -
    int keepAliveInterval
    Definition: MQTTAsync.h:1223
    -
    int qos
    Definition: MQTTAsync.h:295
    -
    void * payload
    Definition: MQTTAsync.h:281
    -
    int MQTTAsync_connect(MQTTAsync handle, const MQTTAsync_connectOptions *options)
    -
    Definition: MQTTAsync.h:271
    -
    MQTTAsync_onFailure * onFailure
    Definition: MQTTAsync.h:726
    -
    Definition: MQTTAsync.h:1198
    -
    Definition: MQTTAsync.h:535
    -
    MQTTAsync_onSuccess * onSuccess
    Definition: MQTTAsync.h:720
    -
    int code
    Definition: MQTTAsync.h:540
    -
    MQTTAsync_onFailure * onFailure
    Definition: MQTTAsync.h:1449
    -
    Definition: MQTTAsync.h:1427
    -
    #define MQTTAsync_connectOptions_initializer
    Definition: MQTTAsync.h:1384
    -
    MQTTAsync_token token
    Definition: MQTTAsync.h:573
    +
    int MQTTAsync_connect(MQTTAsync handle, const MQTTAsync_connectOptions *options)
    +
    void * MQTTAsync
    Definition: MQTTAsync.h:253
    +
    #define MQTTAsync_disconnectOptions_initializer
    Definition: MQTTAsync.h:1478
    +
    #define MQTTAsync_responseOptions_initializer
    Definition: MQTTAsync.h:771
    +
    int MQTTAsync_create(MQTTAsync *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
    +
    int MQTTAsync_sendMessage(MQTTAsync handle, const char *destinationName, const MQTTAsync_message *msg, MQTTAsync_responseOptions *response)
    +
    #define MQTTAsync_message_initializer
    Definition: MQTTAsync.h:334
    +
    void MQTTAsync_destroy(MQTTAsync *handle)
    +
    int MQTTAsync_disconnect(MQTTAsync handle, const MQTTAsync_disconnectOptions *options)
    +
    #define MQTTAsync_connectOptions_initializer
    Definition: MQTTAsync.h:1384
    +
    int MQTTAsync_setCallbacks(MQTTAsync handle, void *context, MQTTAsync_connectionLost *cl, MQTTAsync_messageArrived *ma, MQTTAsync_deliveryComplete *dc)
    +
    #define MQTTASYNC_SUCCESS
    Definition: MQTTAsync.h:113
    +
    #define MQTTCLIENT_PERSISTENCE_NONE
    Definition: MQTTClientPersistence.h:74
    +
    Definition: MQTTAsync.h:1199
    int cleansession
    Definition: MQTTAsync.h:1245
    -
    void * context
    Definition: MQTTAsync.h:1302
    MQTTAsync_onFailure * onFailure
    Definition: MQTTAsync.h:1296
    MQTTAsync_onSuccess * onSuccess
    Definition: MQTTAsync.h:1290
    +
    int keepAliveInterval
    Definition: MQTTAsync.h:1223
    +
    void * context
    Definition: MQTTAsync.h:1302
    +
    Definition: MQTTAsync.h:1428
    +
    MQTTAsync_onFailure * onFailure
    Definition: MQTTAsync.h:1449
    +
    MQTTAsync_onSuccess * onSuccess
    Definition: MQTTAsync.h:1443
    +
    void * context
    Definition: MQTTAsync.h:1455
    +
    Definition: MQTTAsync.h:536
    +
    int code
    Definition: MQTTAsync.h:540
    +
    MQTTAsync_token token
    Definition: MQTTAsync.h:538
    +
    Definition: MQTTAsync.h:272
    +
    int qos
    Definition: MQTTAsync.h:295
    +
    int retained
    Definition: MQTTAsync.h:314
    +
    void * payload
    Definition: MQTTAsync.h:281
    +
    int payloadlen
    Definition: MQTTAsync.h:279
    +
    Definition: MQTTAsync.h:709
    +
    MQTTAsync_onFailure * onFailure
    Definition: MQTTAsync.h:726
    +
    MQTTAsync_onSuccess * onSuccess
    Definition: MQTTAsync.h:720
    +
    void * context
    Definition: MQTTAsync.h:732
    +
    Definition: MQTTAsync.h:571
    +
    MQTTAsync_token token
    Definition: MQTTAsync.h:573
    + + diff --git a/docs/MQTTAsync/html/qos.html b/docs/MQTTAsync/html/qos.html index 6ae01d13..edde61df 100644 --- a/docs/MQTTAsync/html/qos.html +++ b/docs/MQTTAsync/html/qos.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: Quality of service @@ -30,10 +30,10 @@ - + @@ -78,9 +78,7 @@ $(function() { diff --git a/docs/MQTTAsync/html/search/all_0.html b/docs/MQTTAsync/html/search/all_0.html index 26dd244f..1ec5b2d5 100644 --- a/docs/MQTTAsync/html/search/all_0.html +++ b/docs/MQTTAsync/html/search/all_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/all_0.js b/docs/MQTTAsync/html/search/all_0.js index ef5d93ba..61c9699e 100644 --- a/docs/MQTTAsync/html/search/all_0.js +++ b/docs/MQTTAsync/html/search/all_0.js @@ -3,7 +3,7 @@ var searchData= ['allowdisconnectedsendatanytime_0',['allowDisconnectedSendAtAnyTime',['../struct_m_q_t_t_async__create_options.html#abe7fdbe18bfd3577a75d3b386d69406c',1,'MQTTAsync_createOptions']]], ['alt_1',['alt',['../struct_m_q_t_t_async__success_data.html#afbc1fee4467369fefa30cb07047fca14',1,'MQTTAsync_successData::alt()'],['../struct_m_q_t_t_async__success_data5.html#a4bde812772718b8051b0d6e2000a5f5c',1,'MQTTAsync_successData5::alt()']]], ['array_2',['array',['../struct_m_q_t_t_properties.html#a3ac4c38b423393c1553dcf8b71e7dd58',1,'MQTTProperties']]], - ['automatic_20reconnect_3',['Automatic Reconnect',['../auto_reconnect.html',1,'']]], - ['automaticreconnect_4',['automaticReconnect',['../struct_m_q_t_t_async__connect_options.html#a7902ce4d11b96d8b19582bdd1f82b630',1,'MQTTAsync_connectOptions']]], - ['asynchronous_20mqtt_20client_20library_20for_20c_20_28mqttasync_29_5',['Asynchronous MQTT client library for C (MQTTAsync)',['../index.html',1,'']]] + ['asynchronous_20mqtt_20client_20library_20for_20c_20_28mqttasync_29_3',['Asynchronous MQTT client library for C (MQTTAsync)',['../index.html',1,'']]], + ['automatic_20reconnect_4',['Automatic Reconnect',['../auto_reconnect.html',1,'']]], + ['automaticreconnect_5',['automaticReconnect',['../struct_m_q_t_t_async__connect_options.html#a7902ce4d11b96d8b19582bdd1f82b630',1,'MQTTAsync_connectOptions']]] ]; diff --git a/docs/MQTTAsync/html/search/all_1.html b/docs/MQTTAsync/html/search/all_1.html index 8eb215b9..9f80e904 100644 --- a/docs/MQTTAsync/html/search/all_1.html +++ b/docs/MQTTAsync/html/search/all_1.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/all_10.html b/docs/MQTTAsync/html/search/all_10.html index 6fd3a4aa..3bf11961 100644 --- a/docs/MQTTAsync/html/search/all_10.html +++ b/docs/MQTTAsync/html/search/all_10.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/all_10.js b/docs/MQTTAsync/html/search/all_10.js index a49c1203..7d245953 100644 --- a/docs/MQTTAsync/html/search/all_10.js +++ b/docs/MQTTAsync/html/search/all_10.js @@ -1,9 +1,9 @@ var searchData= [ - ['threading_339',['Threading',['../async.html',1,'']]], - ['timeout_340',['timeout',['../struct_m_q_t_t_async__disconnect_options.html#a493b57f443cc38b3d3df9c1e584d9d82',1,'MQTTAsync_disconnectOptions']]], - ['token_341',['token',['../struct_m_q_t_t_async__failure_data.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_failureData::token()'],['../struct_m_q_t_t_async__failure_data5.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_failureData5::token()'],['../struct_m_q_t_t_async__success_data.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_successData::token()'],['../struct_m_q_t_t_async__success_data5.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_successData5::token()'],['../struct_m_q_t_t_async__response_options.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_responseOptions::token()']]], - ['topicname_342',['topicName',['../struct_m_q_t_t_async__will_options.html#a0e20a7b350881d05108d6342884198a5',1,'MQTTAsync_willOptions']]], - ['tracing_343',['Tracing',['../tracing.html',1,'']]], - ['truststore_344',['trustStore',['../struct_m_q_t_t_async___s_s_l_options.html#a032835d4c4a1c1e19b53c330a673a6e0',1,'MQTTAsync_SSLOptions']]] + ['threading_341',['Threading',['../async.html',1,'']]], + ['timeout_342',['timeout',['../struct_m_q_t_t_async__disconnect_options.html#a493b57f443cc38b3d3df9c1e584d9d82',1,'MQTTAsync_disconnectOptions']]], + ['token_343',['token',['../struct_m_q_t_t_async__failure_data.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_failureData::token()'],['../struct_m_q_t_t_async__failure_data5.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_failureData5::token()'],['../struct_m_q_t_t_async__success_data.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_successData::token()'],['../struct_m_q_t_t_async__success_data5.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_successData5::token()'],['../struct_m_q_t_t_async__response_options.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_responseOptions::token()']]], + ['topicname_344',['topicName',['../struct_m_q_t_t_async__will_options.html#a0e20a7b350881d05108d6342884198a5',1,'MQTTAsync_willOptions']]], + ['tracing_345',['Tracing',['../tracing.html',1,'']]], + ['truststore_346',['trustStore',['../struct_m_q_t_t_async___s_s_l_options.html#a032835d4c4a1c1e19b53c330a673a6e0',1,'MQTTAsync_SSLOptions']]] ]; diff --git a/docs/MQTTAsync/html/search/all_11.html b/docs/MQTTAsync/html/search/all_11.html index f78343b9..c9f79d28 100644 --- a/docs/MQTTAsync/html/search/all_11.html +++ b/docs/MQTTAsync/html/search/all_11.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/all_11.js b/docs/MQTTAsync/html/search/all_11.js index 9eedfc92..5a1950f1 100644 --- a/docs/MQTTAsync/html/search/all_11.js +++ b/docs/MQTTAsync/html/search/all_11.js @@ -1,5 +1,5 @@ var searchData= [ - ['unsub_345',['unsub',['../struct_m_q_t_t_async__success_data5.html#a46b20b320d6951e567ebf678ea4ac1a3',1,'MQTTAsync_successData5']]], - ['username_346',['username',['../struct_m_q_t_t_async__connect_data.html#aba2dfcdfda80edcb531a5a7115d3e043',1,'MQTTAsync_connectData::username()'],['../struct_m_q_t_t_async__connect_options.html#aba2dfcdfda80edcb531a5a7115d3e043',1,'MQTTAsync_connectOptions::username()']]] + ['unsub_347',['unsub',['../struct_m_q_t_t_async__success_data5.html#a46b20b320d6951e567ebf678ea4ac1a3',1,'MQTTAsync_successData5']]], + ['username_348',['username',['../struct_m_q_t_t_async__connect_data.html#aba2dfcdfda80edcb531a5a7115d3e043',1,'MQTTAsync_connectData::username()'],['../struct_m_q_t_t_async__connect_options.html#aba2dfcdfda80edcb531a5a7115d3e043',1,'MQTTAsync_connectOptions::username()']]] ]; diff --git a/docs/MQTTAsync/html/search/all_12.html b/docs/MQTTAsync/html/search/all_12.html index dd9ff1d5..ab934722 100644 --- a/docs/MQTTAsync/html/search/all_12.html +++ b/docs/MQTTAsync/html/search/all_12.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/all_12.js b/docs/MQTTAsync/html/search/all_12.js index 4c2b0666..b1b9556d 100644 --- a/docs/MQTTAsync/html/search/all_12.js +++ b/docs/MQTTAsync/html/search/all_12.js @@ -1,5 +1,5 @@ var searchData= [ - ['value_347',['value',['../struct_m_q_t_t_async__name_value.html#a8556878012feffc9e0beb86cd78f424d',1,'MQTTAsync_nameValue::value()'],['../struct_m_q_t_t_property.html#a09e85ff5ad73824d6c2edc1ce4283a17',1,'MQTTProperty::value()'],['../struct_m_q_t_t_property.html#af2307539b97777bec0475619af5648f1',1,'MQTTProperty::value()']]], - ['verify_348',['verify',['../struct_m_q_t_t_async___s_s_l_options.html#a94900629685d5ed08f66fd2931f573ce',1,'MQTTAsync_SSLOptions']]] + ['value_349',['value',['../struct_m_q_t_t_async__name_value.html#a8556878012feffc9e0beb86cd78f424d',1,'MQTTAsync_nameValue::value()'],['../struct_m_q_t_t_property.html#a09e85ff5ad73824d6c2edc1ce4283a17',1,'MQTTProperty::value()'],['../struct_m_q_t_t_property.html#af2307539b97777bec0475619af5648f1',1,'MQTTProperty::value()']]], + ['verify_350',['verify',['../struct_m_q_t_t_async___s_s_l_options.html#a94900629685d5ed08f66fd2931f573ce',1,'MQTTAsync_SSLOptions']]] ]; diff --git a/docs/MQTTAsync/html/search/all_13.html b/docs/MQTTAsync/html/search/all_13.html index 2611a100..51172c2f 100644 --- a/docs/MQTTAsync/html/search/all_13.html +++ b/docs/MQTTAsync/html/search/all_13.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/all_13.js b/docs/MQTTAsync/html/search/all_13.js index 2aeeac0b..8c02a193 100644 --- a/docs/MQTTAsync/html/search/all_13.js +++ b/docs/MQTTAsync/html/search/all_13.js @@ -1,5 +1,5 @@ var searchData= [ - ['will_349',['will',['../struct_m_q_t_t_async__connect_options.html#a7a9c5105542460d6fd9323facca66648',1,'MQTTAsync_connectOptions']]], - ['willproperties_350',['willProperties',['../struct_m_q_t_t_async__connect_options.html#ac31f13e964ffb7e3696caef47ecc0641',1,'MQTTAsync_connectOptions']]] + ['will_351',['will',['../struct_m_q_t_t_async__connect_options.html#a7a9c5105542460d6fd9323facca66648',1,'MQTTAsync_connectOptions']]], + ['willproperties_352',['willProperties',['../struct_m_q_t_t_async__connect_options.html#ac31f13e964ffb7e3696caef47ecc0641',1,'MQTTAsync_connectOptions']]] ]; diff --git a/docs/MQTTAsync/html/search/all_2.html b/docs/MQTTAsync/html/search/all_2.html index b26d9165..02cfffc2 100644 --- a/docs/MQTTAsync/html/search/all_2.html +++ b/docs/MQTTAsync/html/search/all_2.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/all_3.html b/docs/MQTTAsync/html/search/all_3.html index b61b96f8..39767b85 100644 --- a/docs/MQTTAsync/html/search/all_3.html +++ b/docs/MQTTAsync/html/search/all_3.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/all_4.html b/docs/MQTTAsync/html/search/all_4.html index 06de1550..fc40463c 100644 --- a/docs/MQTTAsync/html/search/all_4.html +++ b/docs/MQTTAsync/html/search/all_4.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/all_5.html b/docs/MQTTAsync/html/search/all_5.html index 2544c4e5..9dd9344b 100644 --- a/docs/MQTTAsync/html/search/all_5.html +++ b/docs/MQTTAsync/html/search/all_5.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/all_6.html b/docs/MQTTAsync/html/search/all_6.html index 43f14eab..f1e516d7 100644 --- a/docs/MQTTAsync/html/search/all_6.html +++ b/docs/MQTTAsync/html/search/all_6.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/all_7.html b/docs/MQTTAsync/html/search/all_7.html index af52f82a..8ddbf6c8 100644 --- a/docs/MQTTAsync/html/search/all_7.html +++ b/docs/MQTTAsync/html/search/all_7.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/all_8.html b/docs/MQTTAsync/html/search/all_8.html index cf2b5df9..83c55ae2 100644 --- a/docs/MQTTAsync/html/search/all_8.html +++ b/docs/MQTTAsync/html/search/all_8.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/all_9.html b/docs/MQTTAsync/html/search/all_9.html index 690785a5..1e263c13 100644 --- a/docs/MQTTAsync/html/search/all_9.html +++ b/docs/MQTTAsync/html/search/all_9.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/all_9.js b/docs/MQTTAsync/html/search/all_9.js index 723cb943..f192104c 100644 --- a/docs/MQTTAsync/html/search/all_9.js +++ b/docs/MQTTAsync/html/search/all_9.js @@ -4,7 +4,7 @@ var searchData= ['maxbufferedmessages_37',['maxBufferedMessages',['../struct_m_q_t_t_async__create_options.html#a3b74acf6f315bb5fe36266bc9647ee97',1,'MQTTAsync_createOptions']]], ['maxinflight_38',['maxInflight',['../struct_m_q_t_t_async__connect_options.html#a5c9d6c557453232a1b25cbbec5a31e8c',1,'MQTTAsync_connectOptions']]], ['maxretryinterval_39',['maxRetryInterval',['../struct_m_q_t_t_async__connect_options.html#a035ba380dd97a284db04f4eaae5e113b',1,'MQTTAsync_connectOptions']]], - ['message_40',['message',['../struct_m_q_t_t_async__failure_data.html#a254bf0858da09c96a48daf64404eb4f8',1,'MQTTAsync_failureData::message()'],['../struct_m_q_t_t_async__failure_data5.html#a254bf0858da09c96a48daf64404eb4f8',1,'MQTTAsync_failureData5::message()'],['../struct_m_q_t_t_async__success_data.html#a6ed8403758cecd2f762af6ba5e0ae525',1,'MQTTAsync_successData::message()'],['../struct_m_q_t_t_async__success_data5.html#a6ed8403758cecd2f762af6ba5e0ae525',1,'MQTTAsync_successData5::message()'],['../struct_m_q_t_t_async__will_options.html#a254bf0858da09c96a48daf64404eb4f8',1,'MQTTAsync_willOptions::message()']]], + ['message_40',['message',['../struct_m_q_t_t_async__will_options.html#a254bf0858da09c96a48daf64404eb4f8',1,'MQTTAsync_willOptions::message()'],['../struct_m_q_t_t_async__success_data5.html#a6ed8403758cecd2f762af6ba5e0ae525',1,'MQTTAsync_successData5::message()'],['../struct_m_q_t_t_async__success_data.html#a6ed8403758cecd2f762af6ba5e0ae525',1,'MQTTAsync_successData::message()'],['../struct_m_q_t_t_async__failure_data5.html#a254bf0858da09c96a48daf64404eb4f8',1,'MQTTAsync_failureData5::message()'],['../struct_m_q_t_t_async__failure_data.html#a254bf0858da09c96a48daf64404eb4f8',1,'MQTTAsync_failureData::message()']]], ['minretryinterval_41',['minRetryInterval',['../struct_m_q_t_t_async__connect_options.html#a166ac1b967f09326b0187f66be3e69af',1,'MQTTAsync_connectOptions']]], ['mqtt_5fbad_5fsubscribe_42',['MQTT_BAD_SUBSCRIBE',['../_m_q_t_t_async_8h.html#ade337b363b7f4bc7c1a7b2858e0380bd',1,'MQTTAsync.h']]], ['mqtt_5finvalid_5fproperty_5fid_43',['MQTT_INVALID_PROPERTY_ID',['../_m_q_t_t_properties_8h.html#afc56d2e8937a0c8f180d68ad93945945',1,'MQTTProperties.h']]], @@ -41,202 +41,203 @@ var searchData= ['mqttasync_5fdeliverycomplete_74',['MQTTAsync_deliveryComplete',['../_m_q_t_t_async_8h.html#ab10296618e266b3c02fd117d6616b15d',1,'MQTTAsync.h']]], ['mqttasync_5fdestroy_75',['MQTTAsync_destroy',['../_m_q_t_t_async_8h.html#ad5562f9dc71fbd93d25ad20b328cb887',1,'MQTTAsync.h']]], ['mqttasync_5fdisconnect_76',['MQTTAsync_disconnect',['../_m_q_t_t_async_8h.html#adc69afa4725f8321bdaa5a05aec5cfd5',1,'MQTTAsync.h']]], - ['mqttasync_5fdisconnected_77',['MQTTAsync_disconnected',['../_m_q_t_t_async_8h.html#a52a1d9ab6e5d5064a3de42d0eec88f57',1,'MQTTAsync_disconnected(): MQTTAsync.h'],['../_m_q_t_t_async_8h.html#a66c0f30b329bc770145c2f04b3929df6',1,'MQTTASYNC_DISCONNECTED(): MQTTAsync.h']]], - ['mqttasync_5fdisconnectoptions_78',['MQTTAsync_disconnectOptions',['../struct_m_q_t_t_async__disconnect_options.html',1,'']]], - ['mqttasync_5fdisconnectoptions_5finitializer_79',['MQTTAsync_disconnectOptions_initializer',['../_m_q_t_t_async_8h.html#a2fd5d6df31928ae468f3f2e522b9c707',1,'MQTTAsync.h']]], - ['mqttasync_5fdisconnectoptions_5finitializer5_80',['MQTTAsync_disconnectOptions_initializer5',['../_m_q_t_t_async_8h.html#aaa278001953dc129003eff83c8e7b3db',1,'MQTTAsync.h']]], - ['mqttasync_5ffailure_81',['MQTTASYNC_FAILURE',['../_m_q_t_t_async_8h.html#a7c8230fef85fc04b8a1035501f3be406',1,'MQTTAsync.h']]], - ['mqttasync_5ffailuredata_82',['MQTTAsync_failureData',['../struct_m_q_t_t_async__failure_data.html',1,'']]], - ['mqttasync_5ffailuredata5_83',['MQTTAsync_failureData5',['../struct_m_q_t_t_async__failure_data5.html',1,'']]], - ['mqttasync_5ffailuredata5_5finitializer_84',['MQTTAsync_failureData5_initializer',['../_m_q_t_t_async_8h.html#a53ce2002ae2c2579575bb41c48c51c29',1,'MQTTAsync.h']]], - ['mqttasync_5ffree_85',['MQTTAsync_free',['../_m_q_t_t_async_8h.html#a2b836f58612a2c4627e40ae848da190d',1,'MQTTAsync.h']]], - ['mqttasync_5ffreemessage_86',['MQTTAsync_freeMessage',['../_m_q_t_t_async_8h.html#a9b45db63052fe29ab1fad22d2a00c91c',1,'MQTTAsync.h']]], - ['mqttasync_5fgetpendingtokens_87',['MQTTAsync_getPendingTokens',['../_m_q_t_t_async_8h.html#abc92f60743fc471643b473abbc987be0',1,'MQTTAsync.h']]], - ['mqttasync_5fgetversioninfo_88',['MQTTAsync_getVersionInfo',['../_m_q_t_t_async_8h.html#a7cf29b785a1d4ff1de2e67e2f916b658',1,'MQTTAsync.h']]], - ['mqttasync_5fglobal_5finit_89',['MQTTAsync_global_init',['../_m_q_t_t_async_8h.html#a1705e75a48999cb45bf85c15608478f5',1,'MQTTAsync.h']]], - ['mqttasync_5finit_5foptions_90',['MQTTAsync_init_options',['../struct_m_q_t_t_async__init__options.html',1,'']]], - ['mqttasync_5finit_5foptions_5finitializer_91',['MQTTAsync_init_options_initializer',['../_m_q_t_t_async_8h.html#a866e023f70141969d48597930c0ee313',1,'MQTTAsync.h']]], - ['mqttasync_5fiscomplete_92',['MQTTAsync_isComplete',['../_m_q_t_t_async_8h.html#ab207095cab6f9a48b52cdb593b8456f4',1,'MQTTAsync.h']]], - ['mqttasync_5fisconnected_93',['MQTTAsync_isConnected',['../_m_q_t_t_async_8h.html#a46c332245c379629ae11f457fc179457',1,'MQTTAsync.h']]], - ['mqttasync_5fmalloc_94',['MQTTAsync_malloc',['../_m_q_t_t_async_8h.html#af5500ba58592afafaade2fcabdc61e61',1,'MQTTAsync.h']]], - ['mqttasync_5fmax_5fbuffered_95',['MQTTASYNC_MAX_BUFFERED',['../_m_q_t_t_async_8h.html#a2efee8e190e2c3690c680bde060f78ab',1,'MQTTAsync.h']]], - ['mqttasync_5fmax_5fbuffered_5fmessages_96',['MQTTASYNC_MAX_BUFFERED_MESSAGES',['../_m_q_t_t_async_8h.html#a4e338072cfd5291b579e4f0c99a6e773',1,'MQTTAsync.h']]], - ['mqttasync_5fmax_5fmessages_5finflight_97',['MQTTASYNC_MAX_MESSAGES_INFLIGHT',['../_m_q_t_t_async_8h.html#ad577286d43c72fbc49818aac42f4e24a',1,'MQTTAsync.h']]], - ['mqttasync_5fmessage_98',['MQTTAsync_message',['../struct_m_q_t_t_async__message.html',1,'']]], - ['mqttasync_5fmessage_5finitializer_99',['MQTTAsync_message_initializer',['../_m_q_t_t_async_8h.html#a6a85061dadab532f28e96e5ab3c600e9',1,'MQTTAsync.h']]], - ['mqttasync_5fmessagearrived_100',['MQTTAsync_messageArrived',['../_m_q_t_t_async_8h.html#a3918ead59b56816a8d7544def184e48e',1,'MQTTAsync.h']]], - ['mqttasync_5fnamevalue_101',['MQTTAsync_nameValue',['../struct_m_q_t_t_async__name_value.html',1,'']]], - ['mqttasync_5fno_5fmore_5fmsgids_102',['MQTTASYNC_NO_MORE_MSGIDS',['../_m_q_t_t_async_8h.html#ab0f54d0bae2c74849022a8009e5d6ff7',1,'MQTTAsync.h']]], - ['mqttasync_5fnull_5fparameter_103',['MQTTASYNC_NULL_PARAMETER',['../_m_q_t_t_async_8h.html#ab88e1ebcee991099a72429e52a8253fd',1,'MQTTAsync.h']]], - ['mqttasync_5fonfailure_104',['MQTTAsync_onFailure',['../_m_q_t_t_async_8h.html#a6060c25c2641e878803aef76fefb31ee',1,'MQTTAsync.h']]], - ['mqttasync_5fonfailure5_105',['MQTTAsync_onFailure5',['../_m_q_t_t_async_8h.html#a8c5023e04d5c3e9805d5dae76df21f4c',1,'MQTTAsync.h']]], - ['mqttasync_5fonsuccess_106',['MQTTAsync_onSuccess',['../_m_q_t_t_async_8h.html#a7b0c18a0e29e2ce73f3ea109bc32617b',1,'MQTTAsync.h']]], - ['mqttasync_5fonsuccess5_107',['MQTTAsync_onSuccess5',['../_m_q_t_t_async_8h.html#a892cf122e6e8d8f6cd38c4c8efe8fb67',1,'MQTTAsync.h']]], - ['mqttasync_5foperation_5fincomplete_108',['MQTTASYNC_OPERATION_INCOMPLETE',['../_m_q_t_t_async_8h.html#aee1b79d0632bec0fe49eb7ea1abd3b2e',1,'MQTTAsync.h']]], - ['mqttasync_5fpersistence_5ferror_109',['MQTTASYNC_PERSISTENCE_ERROR',['../_m_q_t_t_async_8h.html#a4edf1249c75abd4975fec8ddeae2cdc9',1,'MQTTAsync.h']]], - ['mqttasync_5freconnect_110',['MQTTAsync_reconnect',['../_m_q_t_t_async_8h.html#abd3ea01869b89ff23f9522640479c395',1,'MQTTAsync.h']]], - ['mqttasync_5fresponseoptions_111',['MQTTAsync_responseOptions',['../struct_m_q_t_t_async__response_options.html',1,'MQTTAsync_responseOptions'],['../_m_q_t_t_async_8h.html#ae1568d96d6418004cc79466c06f3d791',1,'MQTTAsync_responseOptions(): MQTTAsync.h']]], - ['mqttasync_5fresponseoptions_5finitializer_112',['MQTTAsync_responseOptions_initializer',['../_m_q_t_t_async_8h.html#a3f8b408243b5c2369bc9758f2edf0878',1,'MQTTAsync.h']]], - ['mqttasync_5fsend_113',['MQTTAsync_send',['../_m_q_t_t_async_8h.html#a63c66a311ab16239a4175ff671871bf2',1,'MQTTAsync.h']]], - ['mqttasync_5fsendmessage_114',['MQTTAsync_sendMessage',['../_m_q_t_t_async_8h.html#a5687171e67e98f9ea590c9e3b64cde18',1,'MQTTAsync.h']]], - ['mqttasync_5fsetafterpersistenceread_115',['MQTTAsync_setAfterPersistenceRead',['../_m_q_t_t_async_8h.html#ab4d16e3c57502be6a7d1b1d3bcc382f3',1,'MQTTAsync.h']]], - ['mqttasync_5fsetbeforepersistencewrite_116',['MQTTAsync_setBeforePersistenceWrite',['../_m_q_t_t_async_8h.html#a1002b09c62a096578c9b3e0135eb98c1',1,'MQTTAsync.h']]], - ['mqttasync_5fsetcallbacks_117',['MQTTAsync_setCallbacks',['../_m_q_t_t_async_8h.html#ae9ae8d61023e7029ef5a19f5219c3599',1,'MQTTAsync.h']]], - ['mqttasync_5fsetconnected_118',['MQTTAsync_setConnected',['../_m_q_t_t_async_8h.html#a18cc19740d9b00c629dc53a4420ecf1f',1,'MQTTAsync.h']]], - ['mqttasync_5fsetconnectionlostcallback_119',['MQTTAsync_setConnectionLostCallback',['../_m_q_t_t_async_8h.html#aee15bbd9224efd9dcce9b4ae491b2e2e',1,'MQTTAsync.h']]], - ['mqttasync_5fsetdeliverycompletecallback_120',['MQTTAsync_setDeliveryCompleteCallback',['../_m_q_t_t_async_8h.html#a94ec624ee22cc01d2ca58a9e646a2665',1,'MQTTAsync.h']]], - ['mqttasync_5fsetdisconnected_121',['MQTTAsync_setDisconnected',['../_m_q_t_t_async_8h.html#ada4dd26d23c8849c51e4ab8200339040',1,'MQTTAsync.h']]], - ['mqttasync_5fsetmessagearrivedcallback_122',['MQTTAsync_setMessageArrivedCallback',['../_m_q_t_t_async_8h.html#a44abc360051b918a39b0596a137775ae',1,'MQTTAsync.h']]], - ['mqttasync_5fsettracecallback_123',['MQTTAsync_setTraceCallback',['../_m_q_t_t_async_8h.html#a0b350581324a4ff0eaee71e7a6721388',1,'MQTTAsync.h']]], - ['mqttasync_5fsettracelevel_124',['MQTTAsync_setTraceLevel',['../_m_q_t_t_async_8h.html#ac7fbab13a0b2e5dd4ee11efbbb9f6a3a',1,'MQTTAsync.h']]], - ['mqttasync_5fsetupdateconnectoptions_125',['MQTTAsync_setUpdateConnectOptions',['../_m_q_t_t_async_8h.html#aa078aec3eba83481f63db3c3939a5da9',1,'MQTTAsync.h']]], - ['mqttasync_5fssl_5fnot_5fsupported_126',['MQTTASYNC_SSL_NOT_SUPPORTED',['../_m_q_t_t_async_8h.html#a6992c00553db1608aef9e162c161d73c',1,'MQTTAsync.h']]], - ['mqttasync_5fssloptions_127',['MQTTAsync_SSLOptions',['../struct_m_q_t_t_async___s_s_l_options.html',1,'']]], - ['mqttasync_5fssloptions_5finitializer_128',['MQTTAsync_SSLOptions_initializer',['../_m_q_t_t_async_8h.html#aac935e2e9d770a53ee8189f128530511',1,'MQTTAsync.h']]], - ['mqttasync_5fstrerror_129',['MQTTAsync_strerror',['../_m_q_t_t_async_8h.html#a875cd089a8b23eb3fd50c0406fc75d9f',1,'MQTTAsync.h']]], - ['mqttasync_5fsubscribe_130',['MQTTAsync_subscribe',['../_m_q_t_t_async_8h.html#ae10bd009934b3bb4a9f4abae7424a611',1,'MQTTAsync.h']]], - ['mqttasync_5fsubscribemany_131',['MQTTAsync_subscribeMany',['../_m_q_t_t_async_8h.html#ac78620b33434a187255bd1a3faec1578',1,'MQTTAsync.h']]], - ['mqttasync_5fsuccess_132',['MQTTASYNC_SUCCESS',['../_m_q_t_t_async_8h.html#afe0cffcce8efe25186f79c51ac44e16f',1,'MQTTAsync.h']]], - ['mqttasync_5fsuccessdata_133',['MQTTAsync_successData',['../struct_m_q_t_t_async__success_data.html',1,'']]], - ['mqttasync_5fsuccessdata5_134',['MQTTAsync_successData5',['../struct_m_q_t_t_async__success_data5.html',1,'']]], - ['mqttasync_5fsuccessdata5_5finitializer_135',['MQTTAsync_successData5_initializer',['../_m_q_t_t_async_8h.html#a6182ec90ec4a134465f627b324ac5a41',1,'MQTTAsync.h']]], - ['mqttasync_5ftoken_136',['MQTTAsync_token',['../_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4',1,'MQTTAsync.h']]], - ['mqttasync_5ftopicname_5ftruncated_137',['MQTTASYNC_TOPICNAME_TRUNCATED',['../_m_q_t_t_async_8h.html#a77a7106d97ff60be3fe70f90b1867800',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5ferror_138',['MQTTASYNC_TRACE_ERROR',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5ac428f74ca453dacb7b8271ca741266e8',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5ffatal_139',['MQTTASYNC_TRACE_FATAL',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a0b91d2213ebb6655e41a7f6ce1a42295',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5flevels_140',['MQTTASYNC_TRACE_LEVELS',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5fmaximum_141',['MQTTASYNC_TRACE_MAXIMUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5af684f42971cced68693ce993703548c1',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5fmedium_142',['MQTTASYNC_TRACE_MEDIUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a133c380b84d75477ff31a2ad732133ce',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5fminimum_143',['MQTTASYNC_TRACE_MINIMUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a7a45c26816b1cac1fde02d79a9f4337b',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5fprotocol_144',['MQTTASYNC_TRACE_PROTOCOL',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a6a719b2b7fc4dfc41494370ff96fec3e',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5fsevere_145',['MQTTASYNC_TRACE_SEVERE',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a3084770185f384398cefe4aaba533d40',1,'MQTTAsync.h']]], - ['mqttasync_5ftracecallback_146',['MQTTAsync_traceCallback',['../_m_q_t_t_async_8h.html#a65aba1caeae9b5af5d5b6c5598a75b02',1,'MQTTAsync.h']]], - ['mqttasync_5ftrue_147',['MQTTASYNC_TRUE',['../_m_q_t_t_async_8h.html#a61e6ee632e63312d382e2fcbe427f01a',1,'MQTTAsync.h']]], - ['mqttasync_5funsubscribe_148',['MQTTAsync_unsubscribe',['../_m_q_t_t_async_8h.html#a08d18ece91c1b011011354570d8ac1ab',1,'MQTTAsync.h']]], - ['mqttasync_5funsubscribemany_149',['MQTTAsync_unsubscribeMany',['../_m_q_t_t_async_8h.html#a69fd433ce1b9b6a1b3b453c4793a9311',1,'MQTTAsync.h']]], - ['mqttasync_5fupdateconnectoptions_150',['MQTTAsync_updateConnectOptions',['../_m_q_t_t_async_8h.html#a5e44304a2c011a7d61b72c779ad83979',1,'MQTTAsync.h']]], - ['mqttasync_5fwaitforcompletion_151',['MQTTAsync_waitForCompletion',['../_m_q_t_t_async_8h.html#a4fe09cc9c976b1cf424e13765d6cd8c9',1,'MQTTAsync.h']]], - ['mqttasync_5fwilloptions_152',['MQTTAsync_willOptions',['../struct_m_q_t_t_async__will_options.html',1,'']]], - ['mqttasync_5fwilloptions_5finitializer_153',['MQTTAsync_willOptions_initializer',['../_m_q_t_t_async_8h.html#a6c45768e1b28844f2ac0f6ac68709730',1,'MQTTAsync.h']]], - ['mqttasync_5fwrong_5fmqtt_5fversion_154',['MQTTASYNC_WRONG_MQTT_VERSION',['../_m_q_t_t_async_8h.html#af5df806e9767e1e3182fe089a8ee551b',1,'MQTTAsync.h']]], - ['mqttclient_5fpersistence_155',['MQTTClient_persistence',['../struct_m_q_t_t_client__persistence.html',1,'']]], - ['mqttclient_5fpersistence_5fdefault_156',['MQTTCLIENT_PERSISTENCE_DEFAULT',['../_m_q_t_t_client_persistence_8h.html#aaa948291718a9c06369b854b0f64bc32',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpersistence_5ferror_157',['MQTTCLIENT_PERSISTENCE_ERROR',['../_m_q_t_t_client_persistence_8h.html#ab716e21e53c84a5ad62aa962a2a8f7db',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpersistence_5fnone_158',['MQTTCLIENT_PERSISTENCE_NONE',['../_m_q_t_t_client_persistence_8h.html#ae01e089313a65ac4661ed216b6ac00fa',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpersistence_5fuser_159',['MQTTCLIENT_PERSISTENCE_USER',['../_m_q_t_t_client_persistence_8h.html#a5dc68b8616e4041e037bad94ce07681b',1,'MQTTClientPersistence.h']]], - ['mqttclientpersistence_2eh_160',['MQTTClientPersistence.h',['../_m_q_t_t_client_persistence_8h.html',1,'']]], - ['mqttlenstring_161',['MQTTLenString',['../struct_m_q_t_t_len_string.html',1,'']]], - ['mqttpersistence_5fafterread_162',['MQTTPersistence_afterRead',['../_m_q_t_t_client_persistence_8h.html#af5a966a574c6ad7a35f1ebb7edd5c1c4',1,'MQTTClientPersistence.h']]], - ['mqttpersistence_5fbeforewrite_163',['MQTTPersistence_beforeWrite',['../_m_q_t_t_client_persistence_8h.html#ab865640a1cc53b68622004c5a2d29fae',1,'MQTTClientPersistence.h']]], - ['mqttproperties_164',['MQTTProperties',['../struct_m_q_t_t_properties.html',1,'MQTTProperties'],['../_m_q_t_t_properties_8h.html#a7758f1a5eceb6f46c8540630e39e2fb4',1,'MQTTProperties(): MQTTProperties.h']]], - ['mqttproperties_2eh_165',['MQTTProperties.h',['../_m_q_t_t_properties_8h.html',1,'']]], - ['mqttproperties_5fadd_166',['MQTTProperties_add',['../_m_q_t_t_properties_8h.html#a88f1d21556c2d23330d71357cd226a15',1,'MQTTProperties.h']]], - ['mqttproperties_5fcopy_167',['MQTTProperties_copy',['../_m_q_t_t_properties_8h.html#a69b3e474ee2f828e5b827d615fe0fe72',1,'MQTTProperties.h']]], - ['mqttproperties_5ffree_168',['MQTTProperties_free',['../_m_q_t_t_properties_8h.html#ab68247ed365ee51170a9309c828b1823',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetnumericvalue_169',['MQTTProperties_getNumericValue',['../_m_q_t_t_properties_8h.html#afa777eb796532a3c0c59ddc40aca3792',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetnumericvalueat_170',['MQTTProperties_getNumericValueAt',['../_m_q_t_t_properties_8h.html#abc6bc80d9bb644c9b4a66b6808829a53',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetproperty_171',['MQTTProperties_getProperty',['../_m_q_t_t_properties_8h.html#a788b033cbed8a7906799fccbb1463f20',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetpropertyat_172',['MQTTProperties_getPropertyAt',['../_m_q_t_t_properties_8h.html#ac6942d8fafb5794591fc558b4bb06beb',1,'MQTTProperties.h']]], - ['mqttproperties_5fhasproperty_173',['MQTTProperties_hasProperty',['../_m_q_t_t_properties_8h.html#a4ccdf6a712c3d803a16a4d3f00f9be2f',1,'MQTTProperties.h']]], - ['mqttproperties_5finitializer_174',['MQTTProperties_initializer',['../_m_q_t_t_properties_8h.html#a5a80e158486a414ccdfcdd7f75f23988',1,'MQTTProperties.h']]], - ['mqttproperties_5flen_175',['MQTTProperties_len',['../_m_q_t_t_properties_8h.html#ab7ad6f14e2dc7576d35827a28b0dc81d',1,'MQTTProperties.h']]], - ['mqttproperties_5fpropertycount_176',['MQTTProperties_propertyCount',['../_m_q_t_t_properties_8h.html#a6f0d8b230c2e7008c7639cfce1c04429',1,'MQTTProperties.h']]], - ['mqttproperties_5fread_177',['MQTTProperties_read',['../_m_q_t_t_properties_8h.html#afcb874dfcc9f0eaa0b063e2fad740871',1,'MQTTProperties.h']]], - ['mqttproperties_5fwrite_178',['MQTTProperties_write',['../_m_q_t_t_properties_8h.html#ade0027a4e571bd288fe40271ff7aa497',1,'MQTTProperties.h']]], - ['mqttproperty_179',['MQTTProperty',['../struct_m_q_t_t_property.html',1,'']]], - ['mqttproperty_5fcode_5fassigned_5fclient_5fidentifer_180',['MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a768d84858fd18d5d5a7dee394929c672',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fauthentication_5fdata_181',['MQTTPROPERTY_CODE_AUTHENTICATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4abdf9feec165aceefbe7aa46764f6ab6e',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fauthentication_5fmethod_182',['MQTTPROPERTY_CODE_AUTHENTICATION_METHOD',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7c53f1e414b577d787b5d51af3204100',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fcontent_5ftype_183',['MQTTPROPERTY_CODE_CONTENT_TYPE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a4027d9e0fb53a62ae35963e700b56198',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fcorrelation_5fdata_184',['MQTTPROPERTY_CODE_CORRELATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a887d3dd3f0ce31255324f5a1ba8b72c5',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fmaximum_5fpacket_5fsize_185',['MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a6834ea9878f028d5fbdeccaaeae492e5',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fmaximum_5fqos_186',['MQTTPROPERTY_CODE_MAXIMUM_QOS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a506faeb89c407cf78853c777d750fa59',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fmessage_5fexpiry_5finterval_187',['MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a284c0e62d47ee8d358b16a8075632b4a',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fpayload_5fformat_5findicator_188',['MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae5d077520427d03b44096f631411575d',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5freason_5fstring_189',['MQTTPROPERTY_CODE_REASON_STRING',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3dce8f679474e901ce4aec076e9e59e1',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5freceive_5fmaximum_190',['MQTTPROPERTY_CODE_RECEIVE_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab2688fe8d7d263c27c00d41776cb8f9f',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5frequest_5fproblem_5finformation_191',['MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3954daf1d5772b5d56eefa1ab6a28aa1',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5frequest_5fresponse_5finformation_192',['MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a420b882a337dc1fd5f336ac6cd0529bf',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fresponse_5finformation_193',['MQTTPROPERTY_CODE_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a2584b050f016af496c7f0b46692dbc00',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fresponse_5ftopic_194',['MQTTPROPERTY_CODE_RESPONSE_TOPIC',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7fa9996eef721d318504fbb0a8d4bac5',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fretain_5favailable_195',['MQTTPROPERTY_CODE_RETAIN_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a448b3a40afaa5f7195701e7dc8bed30c',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fserver_5fkeep_5falive_196',['MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab106f320e7537b79644f25d3efcd68c7',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fserver_5freference_197',['MQTTPROPERTY_CODE_SERVER_REFERENCE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0168e8a59f7994c02b7a7fd2fc3735c4',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fsession_5fexpiry_5finterval_198',['MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a22e4caa63f63ca3f9b1c1330711ee766',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fshared_5fsubscription_5favailable_199',['MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae04a7356f9e11654f15a3b21f2aae636',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fsubscription_5fidentifier_200',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a70ead9c93f06396a4d9469b65bff0c96',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fsubscription_5fidentifiers_5favailable_201',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a8b366cfd8bd3f388bafb67f3ebf83505',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5ftopic_5falias_202',['MQTTPROPERTY_CODE_TOPIC_ALIAS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad4dfb37d341ea190afc144668e5e3bee',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5ftopic_5falias_5fmaximum_203',['MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0a0b0b0715ecc9ccf471c75aa4c21c23',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fuser_5fproperty_204',['MQTTPROPERTY_CODE_USER_PROPERTY',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a596ff540370235d3eca693ce30dd4af8',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fwildcard_5fsubscription_5favailable_205',['MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad05993f90baaee0ba7094ccef4d378b9',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fwill_5fdelay_5finterval_206',['MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a53fd81bc554f152a2772d282be7ce5ef',1,'MQTTProperties.h']]], - ['mqttproperty_5fgettype_207',['MQTTProperty_getType',['../_m_q_t_t_properties_8h.html#a7d30ad0520bc9b9366e700d4b493b173',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5fbinary_5fdata_208',['MQTTPROPERTY_TYPE_BINARY_DATA',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a6643aed682b9b07f98159856776fe7b4',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5fbyte_209',['MQTTPROPERTY_TYPE_BYTE',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ac36f96ce58c98a8ebbe0783df030726a',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5ffour_5fbyte_5finteger_210',['MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958aa49c558733bd735ae872fd87ad0d7e15',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5ftwo_5fbyte_5finteger_211',['MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ae301a9e68326cc2d8bfefeca401e78e6',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5futf_5f8_5fencoded_5fstring_212',['MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ad45c866a5bef6c5048a7af21405734d1',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5futf_5f8_5fstring_5fpair_213',['MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a28ab5fe5b159f3b3a8884b0f61527214',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5fvariable_5fbyte_5finteger_214',['MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a27bbcb5bc4f584f96612c0cec329c6a7',1,'MQTTProperties.h']]], - ['mqttpropertycodes_215',['MQTTPropertyCodes',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4',1,'MQTTProperties.h']]], - ['mqttpropertyname_216',['MQTTPropertyName',['../_m_q_t_t_properties_8h.html#afa0a7306d7b6174c5bc417ca49d99851',1,'MQTTProperties.h']]], - ['mqttpropertytypes_217',['MQTTPropertyTypes',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958',1,'MQTTProperties.h']]], - ['mqttreasoncode_5fadministrative_5faction_218',['MQTTREASONCODE_ADMINISTRATIVE_ACTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae1e3b428072be26d2cbf6f88361f76cc',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fbad_5fauthentication_5fmethod_219',['MQTTREASONCODE_BAD_AUTHENTICATION_METHOD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af62e569703d7a7f0acffaa59522b9dc3',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fbad_5fuser_5fname_5for_5fpassword_220',['MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279abfc617112d5856722108912c5c6633ff',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fbanned_221',['MQTTREASONCODE_BANNED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab4cf7578f0078293fa66a4cd5e5d4aa4',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fclient_5fidentifier_5fnot_5fvalid_222',['MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab58bb236e7dbd000a56c590c01bc73fd',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fconnection_5frate_5fexceeded_223',['MQTTREASONCODE_CONNECTION_RATE_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a879c56ed34fa2dd6492e7a34a9747bc1',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fcontinue_5fauthentication_224',['MQTTREASONCODE_CONTINUE_AUTHENTICATION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0c0726c0e87eaddd636708497c69d055',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fdisconnect_5fwith_5fwill_5fmessage_225',['MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55f533a6cc98417d08dac8cc69da0ed3',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fgranted_5fqos_5f0_226',['MQTTREASONCODE_GRANTED_QOS_0',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3fd0d12c0e44b4df9f716aef89b61aff',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fgranted_5fqos_5f1_227',['MQTTREASONCODE_GRANTED_QOS_1',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a07578b30b2d72af2eeea6be268475876',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fgranted_5fqos_5f2_228',['MQTTREASONCODE_GRANTED_QOS_2',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a74ac34a39a849c9c369b18545a4b1f93',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fimplementation_5fspecific_5ferror_229',['MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a41629fa453cdf14ef6a5370a16d5a19c',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fkeep_5falive_5ftimeout_230',['MQTTREASONCODE_KEEP_ALIVE_TIMEOUT',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af21a6c320e34993d7aa169330ab23409',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fmalformed_5fpacket_231',['MQTTREASONCODE_MALFORMED_PACKET',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2cbee3502c00d304bf1091195457fcf5',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fmaximum_5fconnect_5ftime_232',['MQTTREASONCODE_MAXIMUM_CONNECT_TIME',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6f07c3b42690afc7b117321dc4e2657f',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fmessage_5frate_5ftoo_5fhigh_233',['MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af76d0e32fb44fa94e407b1af5dc7aa4e',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fno_5fmatching_5fsubscribers_234',['MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1720d8b04af4c0d92e27b378d735e899',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fno_5fsubscription_5ffound_235',['MQTTREASONCODE_NO_SUBSCRIPTION_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55208c34a26f67e112d53c54be37acb9',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fnormal_5fdisconnection_236',['MQTTREASONCODE_NORMAL_DISCONNECTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3590f41d984646bc58c82734c1516c92',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fnot_5fauthorized_237',['MQTTREASONCODE_NOT_AUTHORIZED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a91a14fc763349cf4a7047d24f13d0803',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpacket_5fidentifier_5fin_5fuse_238',['MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279adaee01dbc97a0773b5032a29c797613a',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpacket_5fidentifier_5fnot_5ffound_239',['MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a4908a8293054f8ff8d6c47fe0cf31932',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpacket_5ftoo_5flarge_240',['MQTTREASONCODE_PACKET_TOO_LARGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a11a587e15c468bf1c6ba9df7e8fd78aa',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpayload_5fformat_5finvalid_241',['MQTTREASONCODE_PAYLOAD_FORMAT_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2d629400116e1723c5e2e597bbfe29ca',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fprotocol_5ferror_242',['MQTTREASONCODE_PROTOCOL_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae0dad403f352e31449764e2ac94c7756',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fqos_5fnot_5fsupported_243',['MQTTREASONCODE_QOS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a83865a2440b512e5602152521e3810bb',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fquota_5fexceeded_244',['MQTTREASONCODE_QUOTA_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a954fcabf6e88925b2a57bcd84032d9f9',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fre_5fauthenticate_245',['MQTTREASONCODE_RE_AUTHENTICATE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6cc1b342856c1d96d54c368148b536f7',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5freceive_5fmaximum_5fexceeded_246',['MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a45afaacbefd2d816fddf9fe9804b61d1',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fretain_5fnot_5fsupported_247',['MQTTREASONCODE_RETAIN_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aa4378012148d98599398bc4a3480c38f',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5fbusy_248',['MQTTREASONCODE_SERVER_BUSY',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af507e75147b0b34f36955c9f62389a74',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5fmoved_249',['MQTTREASONCODE_SERVER_MOVED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a783254c7acf8de52ee345bc176f9d6c0',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5fshutting_5fdown_250',['MQTTREASONCODE_SERVER_SHUTTING_DOWN',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a085e1572ffce61838807b7429b691113',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5funavailable_251',['MQTTREASONCODE_SERVER_UNAVAILABLE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0cfd4de78870b3fb0499b916d06d40bb',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fsession_5ftaken_5fover_252',['MQTTREASONCODE_SESSION_TAKEN_OVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ad15ffa6884f97976e237afafcbccea21',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fshared_5fsubscriptions_5fnot_5fsupported_253',['MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1c694648e36a40162939a2785450b6bd',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fsubscription_5fidentifiers_5fnot_5fsupported_254',['MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a7bcd0f9b21c398a217667aebb4107842',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fsuccess_255',['MQTTREASONCODE_SUCCESS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a63b379af5fba8c0512b381a4dbe26969',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5ftopic_5falias_5finvalid_256',['MQTTREASONCODE_TOPIC_ALIAS_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a8e0fcdd051e154e319058600b58652ec',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5ftopic_5ffilter_5finvalid_257',['MQTTREASONCODE_TOPIC_FILTER_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a00319b171f469824dd6938cbd0212b5b',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5ftopic_5fname_5finvalid_258',['MQTTREASONCODE_TOPIC_NAME_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6268968177868576f6b9239aa9afd8ac',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5ftostring_259',['MQTTReasonCode_toString',['../_m_q_t_t_reason_codes_8h.html#a91922a5e3c1e5ec7670b6e296854f1b7',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5funspecified_5ferror_260',['MQTTREASONCODE_UNSPECIFIED_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1881ee597bfef9157f0034a1377328e3',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5funsupported_5fprotocol_5fversion_261',['MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a021ceca20e6d35279075a2b93ece973d',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fuse_5fanother_5fserver_262',['MQTTREASONCODE_USE_ANOTHER_SERVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aabaee4062c4e4941b9eed59f09e9440c',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fwildcard_5fsubscriptions_5fnot_5fsupported_263',['MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a81b5708f676f52594b680f085e444e1f',1,'MQTTReasonCodes.h']]], - ['mqttreasoncodes_264',['MQTTReasonCodes',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279',1,'MQTTReasonCodes.h']]], - ['mqttreasoncodes_2eh_265',['MQTTReasonCodes.h',['../_m_q_t_t_reason_codes_8h.html',1,'']]], - ['mqttsubscribe_5foptions_266',['MQTTSubscribe_options',['../struct_m_q_t_t_subscribe__options.html',1,'MQTTSubscribe_options'],['../_m_q_t_t_subscribe_opts_8h.html#aa68db3eaed272ae1aaea294401079d8a',1,'MQTTSubscribe_options(): MQTTSubscribeOpts.h']]], - ['mqttsubscribe_5foptions_5finitializer_267',['MQTTSubscribe_options_initializer',['../_m_q_t_t_subscribe_opts_8h.html#aec3b45fd0367106eea344396f87cfda7',1,'MQTTSubscribeOpts.h']]], - ['mqttsubscribeopts_2eh_268',['MQTTSubscribeOpts.h',['../_m_q_t_t_subscribe_opts_8h.html',1,'']]], - ['mqttversion_269',['MQTTVersion',['../struct_m_q_t_t_async__success_data.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_successData::MQTTVersion()'],['../struct_m_q_t_t_async__success_data5.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_successData5::MQTTVersion()'],['../struct_m_q_t_t_async__create_options.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_createOptions::MQTTVersion()'],['../struct_m_q_t_t_async__connect_options.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_connectOptions::MQTTVersion()']]], - ['mqttversion_5f3_5f1_270',['MQTTVERSION_3_1',['../_m_q_t_t_async_8h.html#a4603b988e76872e1f23f135d225ce2fb',1,'MQTTAsync.h']]], - ['mqttversion_5f3_5f1_5f1_271',['MQTTVERSION_3_1_1',['../_m_q_t_t_async_8h.html#ac79cc6fdeaa9e3f4ee12c3418898b1ef',1,'MQTTAsync.h']]], - ['mqttversion_5f5_272',['MQTTVERSION_5',['../_m_q_t_t_async_8h.html#af8b176fa4d5b89789767ce972338e1e3',1,'MQTTAsync.h']]], - ['mqttversion_5fdefault_273',['MQTTVERSION_DEFAULT',['../_m_q_t_t_async_8h.html#a75b80b01f98d5a1ffa2a4d42995a8397',1,'MQTTAsync.h']]], - ['msgid_274',['msgid',['../struct_m_q_t_t_async__message.html#a6174c42da8c55c86e7255be2848dc4ac',1,'MQTTAsync_message']]] + ['mqttasync_5fdisconnected_77',['MQTTASYNC_DISCONNECTED',['../_m_q_t_t_async_8h.html#a66c0f30b329bc770145c2f04b3929df6',1,'MQTTAsync.h']]], + ['mqttasync_5fdisconnected_78',['MQTTAsync_disconnected',['../_m_q_t_t_async_8h.html#a52a1d9ab6e5d5064a3de42d0eec88f57',1,'MQTTAsync.h']]], + ['mqttasync_5fdisconnectoptions_79',['MQTTAsync_disconnectOptions',['../struct_m_q_t_t_async__disconnect_options.html',1,'']]], + ['mqttasync_5fdisconnectoptions_5finitializer_80',['MQTTAsync_disconnectOptions_initializer',['../_m_q_t_t_async_8h.html#a2fd5d6df31928ae468f3f2e522b9c707',1,'MQTTAsync.h']]], + ['mqttasync_5fdisconnectoptions_5finitializer5_81',['MQTTAsync_disconnectOptions_initializer5',['../_m_q_t_t_async_8h.html#aaa278001953dc129003eff83c8e7b3db',1,'MQTTAsync.h']]], + ['mqttasync_5ffailure_82',['MQTTASYNC_FAILURE',['../_m_q_t_t_async_8h.html#a7c8230fef85fc04b8a1035501f3be406',1,'MQTTAsync.h']]], + ['mqttasync_5ffailuredata_83',['MQTTAsync_failureData',['../struct_m_q_t_t_async__failure_data.html',1,'']]], + ['mqttasync_5ffailuredata5_84',['MQTTAsync_failureData5',['../struct_m_q_t_t_async__failure_data5.html',1,'']]], + ['mqttasync_5ffailuredata5_5finitializer_85',['MQTTAsync_failureData5_initializer',['../_m_q_t_t_async_8h.html#a53ce2002ae2c2579575bb41c48c51c29',1,'MQTTAsync.h']]], + ['mqttasync_5ffree_86',['MQTTAsync_free',['../_m_q_t_t_async_8h.html#a2b836f58612a2c4627e40ae848da190d',1,'MQTTAsync.h']]], + ['mqttasync_5ffreemessage_87',['MQTTAsync_freeMessage',['../_m_q_t_t_async_8h.html#a9b45db63052fe29ab1fad22d2a00c91c',1,'MQTTAsync.h']]], + ['mqttasync_5fgetpendingtokens_88',['MQTTAsync_getPendingTokens',['../_m_q_t_t_async_8h.html#abc92f60743fc471643b473abbc987be0',1,'MQTTAsync.h']]], + ['mqttasync_5fgetversioninfo_89',['MQTTAsync_getVersionInfo',['../_m_q_t_t_async_8h.html#a7cf29b785a1d4ff1de2e67e2f916b658',1,'MQTTAsync.h']]], + ['mqttasync_5fglobal_5finit_90',['MQTTAsync_global_init',['../_m_q_t_t_async_8h.html#a1705e75a48999cb45bf85c15608478f5',1,'MQTTAsync.h']]], + ['mqttasync_5finit_5foptions_91',['MQTTAsync_init_options',['../struct_m_q_t_t_async__init__options.html',1,'']]], + ['mqttasync_5finit_5foptions_5finitializer_92',['MQTTAsync_init_options_initializer',['../_m_q_t_t_async_8h.html#a866e023f70141969d48597930c0ee313',1,'MQTTAsync.h']]], + ['mqttasync_5fiscomplete_93',['MQTTAsync_isComplete',['../_m_q_t_t_async_8h.html#ab207095cab6f9a48b52cdb593b8456f4',1,'MQTTAsync.h']]], + ['mqttasync_5fisconnected_94',['MQTTAsync_isConnected',['../_m_q_t_t_async_8h.html#a46c332245c379629ae11f457fc179457',1,'MQTTAsync.h']]], + ['mqttasync_5fmalloc_95',['MQTTAsync_malloc',['../_m_q_t_t_async_8h.html#af5500ba58592afafaade2fcabdc61e61',1,'MQTTAsync.h']]], + ['mqttasync_5fmax_5fbuffered_96',['MQTTASYNC_MAX_BUFFERED',['../_m_q_t_t_async_8h.html#a2efee8e190e2c3690c680bde060f78ab',1,'MQTTAsync.h']]], + ['mqttasync_5fmax_5fbuffered_5fmessages_97',['MQTTASYNC_MAX_BUFFERED_MESSAGES',['../_m_q_t_t_async_8h.html#a4e338072cfd5291b579e4f0c99a6e773',1,'MQTTAsync.h']]], + ['mqttasync_5fmax_5fmessages_5finflight_98',['MQTTASYNC_MAX_MESSAGES_INFLIGHT',['../_m_q_t_t_async_8h.html#ad577286d43c72fbc49818aac42f4e24a',1,'MQTTAsync.h']]], + ['mqttasync_5fmessage_99',['MQTTAsync_message',['../struct_m_q_t_t_async__message.html',1,'']]], + ['mqttasync_5fmessage_5finitializer_100',['MQTTAsync_message_initializer',['../_m_q_t_t_async_8h.html#a6a85061dadab532f28e96e5ab3c600e9',1,'MQTTAsync.h']]], + ['mqttasync_5fmessagearrived_101',['MQTTAsync_messageArrived',['../_m_q_t_t_async_8h.html#a3918ead59b56816a8d7544def184e48e',1,'MQTTAsync.h']]], + ['mqttasync_5fnamevalue_102',['MQTTAsync_nameValue',['../struct_m_q_t_t_async__name_value.html',1,'']]], + ['mqttasync_5fno_5fmore_5fmsgids_103',['MQTTASYNC_NO_MORE_MSGIDS',['../_m_q_t_t_async_8h.html#ab0f54d0bae2c74849022a8009e5d6ff7',1,'MQTTAsync.h']]], + ['mqttasync_5fnull_5fparameter_104',['MQTTASYNC_NULL_PARAMETER',['../_m_q_t_t_async_8h.html#ab88e1ebcee991099a72429e52a8253fd',1,'MQTTAsync.h']]], + ['mqttasync_5fonfailure_105',['MQTTAsync_onFailure',['../_m_q_t_t_async_8h.html#a6060c25c2641e878803aef76fefb31ee',1,'MQTTAsync.h']]], + ['mqttasync_5fonfailure5_106',['MQTTAsync_onFailure5',['../_m_q_t_t_async_8h.html#a8c5023e04d5c3e9805d5dae76df21f4c',1,'MQTTAsync.h']]], + ['mqttasync_5fonsuccess_107',['MQTTAsync_onSuccess',['../_m_q_t_t_async_8h.html#a7b0c18a0e29e2ce73f3ea109bc32617b',1,'MQTTAsync.h']]], + ['mqttasync_5fonsuccess5_108',['MQTTAsync_onSuccess5',['../_m_q_t_t_async_8h.html#a892cf122e6e8d8f6cd38c4c8efe8fb67',1,'MQTTAsync.h']]], + ['mqttasync_5foperation_5fincomplete_109',['MQTTASYNC_OPERATION_INCOMPLETE',['../_m_q_t_t_async_8h.html#aee1b79d0632bec0fe49eb7ea1abd3b2e',1,'MQTTAsync.h']]], + ['mqttasync_5fpersistence_5ferror_110',['MQTTASYNC_PERSISTENCE_ERROR',['../_m_q_t_t_async_8h.html#a4edf1249c75abd4975fec8ddeae2cdc9',1,'MQTTAsync.h']]], + ['mqttasync_5freconnect_111',['MQTTAsync_reconnect',['../_m_q_t_t_async_8h.html#abd3ea01869b89ff23f9522640479c395',1,'MQTTAsync.h']]], + ['mqttasync_5fresponseoptions_112',['MQTTAsync_responseOptions',['../struct_m_q_t_t_async__response_options.html',1,'MQTTAsync_responseOptions'],['../_m_q_t_t_async_8h.html#ae1568d96d6418004cc79466c06f3d791',1,'MQTTAsync_responseOptions(): MQTTAsync.h']]], + ['mqttasync_5fresponseoptions_5finitializer_113',['MQTTAsync_responseOptions_initializer',['../_m_q_t_t_async_8h.html#a3f8b408243b5c2369bc9758f2edf0878',1,'MQTTAsync.h']]], + ['mqttasync_5fsend_114',['MQTTAsync_send',['../_m_q_t_t_async_8h.html#a63c66a311ab16239a4175ff671871bf2',1,'MQTTAsync.h']]], + ['mqttasync_5fsendmessage_115',['MQTTAsync_sendMessage',['../_m_q_t_t_async_8h.html#a5687171e67e98f9ea590c9e3b64cde18',1,'MQTTAsync.h']]], + ['mqttasync_5fsetafterpersistenceread_116',['MQTTAsync_setAfterPersistenceRead',['../_m_q_t_t_async_8h.html#ab4d16e3c57502be6a7d1b1d3bcc382f3',1,'MQTTAsync.h']]], + ['mqttasync_5fsetbeforepersistencewrite_117',['MQTTAsync_setBeforePersistenceWrite',['../_m_q_t_t_async_8h.html#a1002b09c62a096578c9b3e0135eb98c1',1,'MQTTAsync.h']]], + ['mqttasync_5fsetcallbacks_118',['MQTTAsync_setCallbacks',['../_m_q_t_t_async_8h.html#ae9ae8d61023e7029ef5a19f5219c3599',1,'MQTTAsync.h']]], + ['mqttasync_5fsetconnected_119',['MQTTAsync_setConnected',['../_m_q_t_t_async_8h.html#a18cc19740d9b00c629dc53a4420ecf1f',1,'MQTTAsync.h']]], + ['mqttasync_5fsetconnectionlostcallback_120',['MQTTAsync_setConnectionLostCallback',['../_m_q_t_t_async_8h.html#aee15bbd9224efd9dcce9b4ae491b2e2e',1,'MQTTAsync.h']]], + ['mqttasync_5fsetdeliverycompletecallback_121',['MQTTAsync_setDeliveryCompleteCallback',['../_m_q_t_t_async_8h.html#a94ec624ee22cc01d2ca58a9e646a2665',1,'MQTTAsync.h']]], + ['mqttasync_5fsetdisconnected_122',['MQTTAsync_setDisconnected',['../_m_q_t_t_async_8h.html#ada4dd26d23c8849c51e4ab8200339040',1,'MQTTAsync.h']]], + ['mqttasync_5fsetmessagearrivedcallback_123',['MQTTAsync_setMessageArrivedCallback',['../_m_q_t_t_async_8h.html#a44abc360051b918a39b0596a137775ae',1,'MQTTAsync.h']]], + ['mqttasync_5fsettracecallback_124',['MQTTAsync_setTraceCallback',['../_m_q_t_t_async_8h.html#a0b350581324a4ff0eaee71e7a6721388',1,'MQTTAsync.h']]], + ['mqttasync_5fsettracelevel_125',['MQTTAsync_setTraceLevel',['../_m_q_t_t_async_8h.html#ac7fbab13a0b2e5dd4ee11efbbb9f6a3a',1,'MQTTAsync.h']]], + ['mqttasync_5fsetupdateconnectoptions_126',['MQTTAsync_setUpdateConnectOptions',['../_m_q_t_t_async_8h.html#aa078aec3eba83481f63db3c3939a5da9',1,'MQTTAsync.h']]], + ['mqttasync_5fssl_5fnot_5fsupported_127',['MQTTASYNC_SSL_NOT_SUPPORTED',['../_m_q_t_t_async_8h.html#a6992c00553db1608aef9e162c161d73c',1,'MQTTAsync.h']]], + ['mqttasync_5fssloptions_128',['MQTTAsync_SSLOptions',['../struct_m_q_t_t_async___s_s_l_options.html',1,'']]], + ['mqttasync_5fssloptions_5finitializer_129',['MQTTAsync_SSLOptions_initializer',['../_m_q_t_t_async_8h.html#aac935e2e9d770a53ee8189f128530511',1,'MQTTAsync.h']]], + ['mqttasync_5fstrerror_130',['MQTTAsync_strerror',['../_m_q_t_t_async_8h.html#a875cd089a8b23eb3fd50c0406fc75d9f',1,'MQTTAsync.h']]], + ['mqttasync_5fsubscribe_131',['MQTTAsync_subscribe',['../_m_q_t_t_async_8h.html#ae10bd009934b3bb4a9f4abae7424a611',1,'MQTTAsync.h']]], + ['mqttasync_5fsubscribemany_132',['MQTTAsync_subscribeMany',['../_m_q_t_t_async_8h.html#ac78620b33434a187255bd1a3faec1578',1,'MQTTAsync.h']]], + ['mqttasync_5fsuccess_133',['MQTTASYNC_SUCCESS',['../_m_q_t_t_async_8h.html#afe0cffcce8efe25186f79c51ac44e16f',1,'MQTTAsync.h']]], + ['mqttasync_5fsuccessdata_134',['MQTTAsync_successData',['../struct_m_q_t_t_async__success_data.html',1,'']]], + ['mqttasync_5fsuccessdata5_135',['MQTTAsync_successData5',['../struct_m_q_t_t_async__success_data5.html',1,'']]], + ['mqttasync_5fsuccessdata5_5finitializer_136',['MQTTAsync_successData5_initializer',['../_m_q_t_t_async_8h.html#a6182ec90ec4a134465f627b324ac5a41',1,'MQTTAsync.h']]], + ['mqttasync_5ftoken_137',['MQTTAsync_token',['../_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4',1,'MQTTAsync.h']]], + ['mqttasync_5ftopicname_5ftruncated_138',['MQTTASYNC_TOPICNAME_TRUNCATED',['../_m_q_t_t_async_8h.html#a77a7106d97ff60be3fe70f90b1867800',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5ferror_139',['MQTTASYNC_TRACE_ERROR',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5ac428f74ca453dacb7b8271ca741266e8',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5ffatal_140',['MQTTASYNC_TRACE_FATAL',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a0b91d2213ebb6655e41a7f6ce1a42295',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5flevels_141',['MQTTASYNC_TRACE_LEVELS',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5fmaximum_142',['MQTTASYNC_TRACE_MAXIMUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5af684f42971cced68693ce993703548c1',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5fmedium_143',['MQTTASYNC_TRACE_MEDIUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a133c380b84d75477ff31a2ad732133ce',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5fminimum_144',['MQTTASYNC_TRACE_MINIMUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a7a45c26816b1cac1fde02d79a9f4337b',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5fprotocol_145',['MQTTASYNC_TRACE_PROTOCOL',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a6a719b2b7fc4dfc41494370ff96fec3e',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5fsevere_146',['MQTTASYNC_TRACE_SEVERE',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a3084770185f384398cefe4aaba533d40',1,'MQTTAsync.h']]], + ['mqttasync_5ftracecallback_147',['MQTTAsync_traceCallback',['../_m_q_t_t_async_8h.html#a65aba1caeae9b5af5d5b6c5598a75b02',1,'MQTTAsync.h']]], + ['mqttasync_5ftrue_148',['MQTTASYNC_TRUE',['../_m_q_t_t_async_8h.html#a61e6ee632e63312d382e2fcbe427f01a',1,'MQTTAsync.h']]], + ['mqttasync_5funsubscribe_149',['MQTTAsync_unsubscribe',['../_m_q_t_t_async_8h.html#a08d18ece91c1b011011354570d8ac1ab',1,'MQTTAsync.h']]], + ['mqttasync_5funsubscribemany_150',['MQTTAsync_unsubscribeMany',['../_m_q_t_t_async_8h.html#a69fd433ce1b9b6a1b3b453c4793a9311',1,'MQTTAsync.h']]], + ['mqttasync_5fupdateconnectoptions_151',['MQTTAsync_updateConnectOptions',['../_m_q_t_t_async_8h.html#a5e44304a2c011a7d61b72c779ad83979',1,'MQTTAsync.h']]], + ['mqttasync_5fwaitforcompletion_152',['MQTTAsync_waitForCompletion',['../_m_q_t_t_async_8h.html#a4fe09cc9c976b1cf424e13765d6cd8c9',1,'MQTTAsync.h']]], + ['mqttasync_5fwilloptions_153',['MQTTAsync_willOptions',['../struct_m_q_t_t_async__will_options.html',1,'']]], + ['mqttasync_5fwilloptions_5finitializer_154',['MQTTAsync_willOptions_initializer',['../_m_q_t_t_async_8h.html#a6c45768e1b28844f2ac0f6ac68709730',1,'MQTTAsync.h']]], + ['mqttasync_5fwrong_5fmqtt_5fversion_155',['MQTTASYNC_WRONG_MQTT_VERSION',['../_m_q_t_t_async_8h.html#af5df806e9767e1e3182fe089a8ee551b',1,'MQTTAsync.h']]], + ['mqttclient_5fpersistence_156',['MQTTClient_persistence',['../struct_m_q_t_t_client__persistence.html',1,'']]], + ['mqttclient_5fpersistence_5fdefault_157',['MQTTCLIENT_PERSISTENCE_DEFAULT',['../_m_q_t_t_client_persistence_8h.html#aaa948291718a9c06369b854b0f64bc32',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpersistence_5ferror_158',['MQTTCLIENT_PERSISTENCE_ERROR',['../_m_q_t_t_client_persistence_8h.html#ab716e21e53c84a5ad62aa962a2a8f7db',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpersistence_5fnone_159',['MQTTCLIENT_PERSISTENCE_NONE',['../_m_q_t_t_client_persistence_8h.html#ae01e089313a65ac4661ed216b6ac00fa',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpersistence_5fuser_160',['MQTTCLIENT_PERSISTENCE_USER',['../_m_q_t_t_client_persistence_8h.html#a5dc68b8616e4041e037bad94ce07681b',1,'MQTTClientPersistence.h']]], + ['mqttclientpersistence_2eh_161',['MQTTClientPersistence.h',['../_m_q_t_t_client_persistence_8h.html',1,'']]], + ['mqttlenstring_162',['MQTTLenString',['../struct_m_q_t_t_len_string.html',1,'']]], + ['mqttpersistence_5fafterread_163',['MQTTPersistence_afterRead',['../_m_q_t_t_client_persistence_8h.html#af5a966a574c6ad7a35f1ebb7edd5c1c4',1,'MQTTClientPersistence.h']]], + ['mqttpersistence_5fbeforewrite_164',['MQTTPersistence_beforeWrite',['../_m_q_t_t_client_persistence_8h.html#ab865640a1cc53b68622004c5a2d29fae',1,'MQTTClientPersistence.h']]], + ['mqttproperties_165',['MQTTProperties',['../_m_q_t_t_properties_8h.html#a7758f1a5eceb6f46c8540630e39e2fb4',1,'MQTTProperties(): MQTTProperties.h'],['../struct_m_q_t_t_properties.html',1,'MQTTProperties']]], + ['mqttproperties_2eh_166',['MQTTProperties.h',['../_m_q_t_t_properties_8h.html',1,'']]], + ['mqttproperties_5fadd_167',['MQTTProperties_add',['../_m_q_t_t_properties_8h.html#a88f1d21556c2d23330d71357cd226a15',1,'MQTTProperties.h']]], + ['mqttproperties_5fcopy_168',['MQTTProperties_copy',['../_m_q_t_t_properties_8h.html#a69b3e474ee2f828e5b827d615fe0fe72',1,'MQTTProperties.h']]], + ['mqttproperties_5ffree_169',['MQTTProperties_free',['../_m_q_t_t_properties_8h.html#ab68247ed365ee51170a9309c828b1823',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetnumericvalue_170',['MQTTProperties_getNumericValue',['../_m_q_t_t_properties_8h.html#afa777eb796532a3c0c59ddc40aca3792',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetnumericvalueat_171',['MQTTProperties_getNumericValueAt',['../_m_q_t_t_properties_8h.html#abc6bc80d9bb644c9b4a66b6808829a53',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetproperty_172',['MQTTProperties_getProperty',['../_m_q_t_t_properties_8h.html#a788b033cbed8a7906799fccbb1463f20',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetpropertyat_173',['MQTTProperties_getPropertyAt',['../_m_q_t_t_properties_8h.html#ac6942d8fafb5794591fc558b4bb06beb',1,'MQTTProperties.h']]], + ['mqttproperties_5fhasproperty_174',['MQTTProperties_hasProperty',['../_m_q_t_t_properties_8h.html#a4ccdf6a712c3d803a16a4d3f00f9be2f',1,'MQTTProperties.h']]], + ['mqttproperties_5finitializer_175',['MQTTProperties_initializer',['../_m_q_t_t_properties_8h.html#a5a80e158486a414ccdfcdd7f75f23988',1,'MQTTProperties.h']]], + ['mqttproperties_5flen_176',['MQTTProperties_len',['../_m_q_t_t_properties_8h.html#ab7ad6f14e2dc7576d35827a28b0dc81d',1,'MQTTProperties.h']]], + ['mqttproperties_5fpropertycount_177',['MQTTProperties_propertyCount',['../_m_q_t_t_properties_8h.html#a6f0d8b230c2e7008c7639cfce1c04429',1,'MQTTProperties.h']]], + ['mqttproperties_5fread_178',['MQTTProperties_read',['../_m_q_t_t_properties_8h.html#afcb874dfcc9f0eaa0b063e2fad740871',1,'MQTTProperties.h']]], + ['mqttproperties_5fwrite_179',['MQTTProperties_write',['../_m_q_t_t_properties_8h.html#ade0027a4e571bd288fe40271ff7aa497',1,'MQTTProperties.h']]], + ['mqttproperty_180',['MQTTProperty',['../struct_m_q_t_t_property.html',1,'']]], + ['mqttproperty_5fcode_5fassigned_5fclient_5fidentifer_181',['MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a768d84858fd18d5d5a7dee394929c672',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fauthentication_5fdata_182',['MQTTPROPERTY_CODE_AUTHENTICATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4abdf9feec165aceefbe7aa46764f6ab6e',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fauthentication_5fmethod_183',['MQTTPROPERTY_CODE_AUTHENTICATION_METHOD',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7c53f1e414b577d787b5d51af3204100',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fcontent_5ftype_184',['MQTTPROPERTY_CODE_CONTENT_TYPE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a4027d9e0fb53a62ae35963e700b56198',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fcorrelation_5fdata_185',['MQTTPROPERTY_CODE_CORRELATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a887d3dd3f0ce31255324f5a1ba8b72c5',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fmaximum_5fpacket_5fsize_186',['MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a6834ea9878f028d5fbdeccaaeae492e5',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fmaximum_5fqos_187',['MQTTPROPERTY_CODE_MAXIMUM_QOS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a506faeb89c407cf78853c777d750fa59',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fmessage_5fexpiry_5finterval_188',['MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a284c0e62d47ee8d358b16a8075632b4a',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fpayload_5fformat_5findicator_189',['MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae5d077520427d03b44096f631411575d',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5freason_5fstring_190',['MQTTPROPERTY_CODE_REASON_STRING',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3dce8f679474e901ce4aec076e9e59e1',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5freceive_5fmaximum_191',['MQTTPROPERTY_CODE_RECEIVE_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab2688fe8d7d263c27c00d41776cb8f9f',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5frequest_5fproblem_5finformation_192',['MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3954daf1d5772b5d56eefa1ab6a28aa1',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5frequest_5fresponse_5finformation_193',['MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a420b882a337dc1fd5f336ac6cd0529bf',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fresponse_5finformation_194',['MQTTPROPERTY_CODE_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a2584b050f016af496c7f0b46692dbc00',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fresponse_5ftopic_195',['MQTTPROPERTY_CODE_RESPONSE_TOPIC',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7fa9996eef721d318504fbb0a8d4bac5',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fretain_5favailable_196',['MQTTPROPERTY_CODE_RETAIN_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a448b3a40afaa5f7195701e7dc8bed30c',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fserver_5fkeep_5falive_197',['MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab106f320e7537b79644f25d3efcd68c7',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fserver_5freference_198',['MQTTPROPERTY_CODE_SERVER_REFERENCE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0168e8a59f7994c02b7a7fd2fc3735c4',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fsession_5fexpiry_5finterval_199',['MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a22e4caa63f63ca3f9b1c1330711ee766',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fshared_5fsubscription_5favailable_200',['MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae04a7356f9e11654f15a3b21f2aae636',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fsubscription_5fidentifier_201',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a70ead9c93f06396a4d9469b65bff0c96',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fsubscription_5fidentifiers_5favailable_202',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a8b366cfd8bd3f388bafb67f3ebf83505',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5ftopic_5falias_203',['MQTTPROPERTY_CODE_TOPIC_ALIAS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad4dfb37d341ea190afc144668e5e3bee',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5ftopic_5falias_5fmaximum_204',['MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0a0b0b0715ecc9ccf471c75aa4c21c23',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fuser_5fproperty_205',['MQTTPROPERTY_CODE_USER_PROPERTY',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a596ff540370235d3eca693ce30dd4af8',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fwildcard_5fsubscription_5favailable_206',['MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad05993f90baaee0ba7094ccef4d378b9',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fwill_5fdelay_5finterval_207',['MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a53fd81bc554f152a2772d282be7ce5ef',1,'MQTTProperties.h']]], + ['mqttproperty_5fgettype_208',['MQTTProperty_getType',['../_m_q_t_t_properties_8h.html#a7d30ad0520bc9b9366e700d4b493b173',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5fbinary_5fdata_209',['MQTTPROPERTY_TYPE_BINARY_DATA',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a6643aed682b9b07f98159856776fe7b4',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5fbyte_210',['MQTTPROPERTY_TYPE_BYTE',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ac36f96ce58c98a8ebbe0783df030726a',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5ffour_5fbyte_5finteger_211',['MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958aa49c558733bd735ae872fd87ad0d7e15',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5ftwo_5fbyte_5finteger_212',['MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ae301a9e68326cc2d8bfefeca401e78e6',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5futf_5f8_5fencoded_5fstring_213',['MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ad45c866a5bef6c5048a7af21405734d1',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5futf_5f8_5fstring_5fpair_214',['MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a28ab5fe5b159f3b3a8884b0f61527214',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5fvariable_5fbyte_5finteger_215',['MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a27bbcb5bc4f584f96612c0cec329c6a7',1,'MQTTProperties.h']]], + ['mqttpropertycodes_216',['MQTTPropertyCodes',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4',1,'MQTTProperties.h']]], + ['mqttpropertyname_217',['MQTTPropertyName',['../_m_q_t_t_properties_8h.html#afa0a7306d7b6174c5bc417ca49d99851',1,'MQTTProperties.h']]], + ['mqttpropertytypes_218',['MQTTPropertyTypes',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958',1,'MQTTProperties.h']]], + ['mqttreasoncode_5fadministrative_5faction_219',['MQTTREASONCODE_ADMINISTRATIVE_ACTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae1e3b428072be26d2cbf6f88361f76cc',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fbad_5fauthentication_5fmethod_220',['MQTTREASONCODE_BAD_AUTHENTICATION_METHOD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af62e569703d7a7f0acffaa59522b9dc3',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fbad_5fuser_5fname_5for_5fpassword_221',['MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279abfc617112d5856722108912c5c6633ff',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fbanned_222',['MQTTREASONCODE_BANNED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab4cf7578f0078293fa66a4cd5e5d4aa4',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fclient_5fidentifier_5fnot_5fvalid_223',['MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab58bb236e7dbd000a56c590c01bc73fd',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fconnection_5frate_5fexceeded_224',['MQTTREASONCODE_CONNECTION_RATE_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a879c56ed34fa2dd6492e7a34a9747bc1',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fcontinue_5fauthentication_225',['MQTTREASONCODE_CONTINUE_AUTHENTICATION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0c0726c0e87eaddd636708497c69d055',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fdisconnect_5fwith_5fwill_5fmessage_226',['MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55f533a6cc98417d08dac8cc69da0ed3',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fgranted_5fqos_5f0_227',['MQTTREASONCODE_GRANTED_QOS_0',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3fd0d12c0e44b4df9f716aef89b61aff',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fgranted_5fqos_5f1_228',['MQTTREASONCODE_GRANTED_QOS_1',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a07578b30b2d72af2eeea6be268475876',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fgranted_5fqos_5f2_229',['MQTTREASONCODE_GRANTED_QOS_2',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a74ac34a39a849c9c369b18545a4b1f93',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fimplementation_5fspecific_5ferror_230',['MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a41629fa453cdf14ef6a5370a16d5a19c',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fkeep_5falive_5ftimeout_231',['MQTTREASONCODE_KEEP_ALIVE_TIMEOUT',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af21a6c320e34993d7aa169330ab23409',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fmalformed_5fpacket_232',['MQTTREASONCODE_MALFORMED_PACKET',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2cbee3502c00d304bf1091195457fcf5',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fmaximum_5fconnect_5ftime_233',['MQTTREASONCODE_MAXIMUM_CONNECT_TIME',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6f07c3b42690afc7b117321dc4e2657f',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fmessage_5frate_5ftoo_5fhigh_234',['MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af76d0e32fb44fa94e407b1af5dc7aa4e',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fno_5fmatching_5fsubscribers_235',['MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1720d8b04af4c0d92e27b378d735e899',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fno_5fsubscription_5ffound_236',['MQTTREASONCODE_NO_SUBSCRIPTION_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55208c34a26f67e112d53c54be37acb9',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fnormal_5fdisconnection_237',['MQTTREASONCODE_NORMAL_DISCONNECTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3590f41d984646bc58c82734c1516c92',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fnot_5fauthorized_238',['MQTTREASONCODE_NOT_AUTHORIZED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a91a14fc763349cf4a7047d24f13d0803',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpacket_5fidentifier_5fin_5fuse_239',['MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279adaee01dbc97a0773b5032a29c797613a',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpacket_5fidentifier_5fnot_5ffound_240',['MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a4908a8293054f8ff8d6c47fe0cf31932',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpacket_5ftoo_5flarge_241',['MQTTREASONCODE_PACKET_TOO_LARGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a11a587e15c468bf1c6ba9df7e8fd78aa',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpayload_5fformat_5finvalid_242',['MQTTREASONCODE_PAYLOAD_FORMAT_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2d629400116e1723c5e2e597bbfe29ca',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fprotocol_5ferror_243',['MQTTREASONCODE_PROTOCOL_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae0dad403f352e31449764e2ac94c7756',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fqos_5fnot_5fsupported_244',['MQTTREASONCODE_QOS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a83865a2440b512e5602152521e3810bb',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fquota_5fexceeded_245',['MQTTREASONCODE_QUOTA_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a954fcabf6e88925b2a57bcd84032d9f9',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fre_5fauthenticate_246',['MQTTREASONCODE_RE_AUTHENTICATE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6cc1b342856c1d96d54c368148b536f7',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5freceive_5fmaximum_5fexceeded_247',['MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a45afaacbefd2d816fddf9fe9804b61d1',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fretain_5fnot_5fsupported_248',['MQTTREASONCODE_RETAIN_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aa4378012148d98599398bc4a3480c38f',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5fbusy_249',['MQTTREASONCODE_SERVER_BUSY',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af507e75147b0b34f36955c9f62389a74',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5fmoved_250',['MQTTREASONCODE_SERVER_MOVED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a783254c7acf8de52ee345bc176f9d6c0',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5fshutting_5fdown_251',['MQTTREASONCODE_SERVER_SHUTTING_DOWN',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a085e1572ffce61838807b7429b691113',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5funavailable_252',['MQTTREASONCODE_SERVER_UNAVAILABLE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0cfd4de78870b3fb0499b916d06d40bb',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fsession_5ftaken_5fover_253',['MQTTREASONCODE_SESSION_TAKEN_OVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ad15ffa6884f97976e237afafcbccea21',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fshared_5fsubscriptions_5fnot_5fsupported_254',['MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1c694648e36a40162939a2785450b6bd',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fsubscription_5fidentifiers_5fnot_5fsupported_255',['MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a7bcd0f9b21c398a217667aebb4107842',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fsuccess_256',['MQTTREASONCODE_SUCCESS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a63b379af5fba8c0512b381a4dbe26969',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5ftopic_5falias_5finvalid_257',['MQTTREASONCODE_TOPIC_ALIAS_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a8e0fcdd051e154e319058600b58652ec',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5ftopic_5ffilter_5finvalid_258',['MQTTREASONCODE_TOPIC_FILTER_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a00319b171f469824dd6938cbd0212b5b',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5ftopic_5fname_5finvalid_259',['MQTTREASONCODE_TOPIC_NAME_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6268968177868576f6b9239aa9afd8ac',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5ftostring_260',['MQTTReasonCode_toString',['../_m_q_t_t_reason_codes_8h.html#a91922a5e3c1e5ec7670b6e296854f1b7',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5funspecified_5ferror_261',['MQTTREASONCODE_UNSPECIFIED_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1881ee597bfef9157f0034a1377328e3',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5funsupported_5fprotocol_5fversion_262',['MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a021ceca20e6d35279075a2b93ece973d',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fuse_5fanother_5fserver_263',['MQTTREASONCODE_USE_ANOTHER_SERVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aabaee4062c4e4941b9eed59f09e9440c',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fwildcard_5fsubscriptions_5fnot_5fsupported_264',['MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a81b5708f676f52594b680f085e444e1f',1,'MQTTReasonCodes.h']]], + ['mqttreasoncodes_265',['MQTTReasonCodes',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279',1,'MQTTReasonCodes.h']]], + ['mqttreasoncodes_2eh_266',['MQTTReasonCodes.h',['../_m_q_t_t_reason_codes_8h.html',1,'']]], + ['mqttsubscribe_5foptions_267',['MQTTSubscribe_options',['../struct_m_q_t_t_subscribe__options.html',1,'MQTTSubscribe_options'],['../_m_q_t_t_subscribe_opts_8h.html#aa68db3eaed272ae1aaea294401079d8a',1,'MQTTSubscribe_options(): MQTTSubscribeOpts.h']]], + ['mqttsubscribe_5foptions_5finitializer_268',['MQTTSubscribe_options_initializer',['../_m_q_t_t_subscribe_opts_8h.html#aec3b45fd0367106eea344396f87cfda7',1,'MQTTSubscribeOpts.h']]], + ['mqttsubscribeopts_2eh_269',['MQTTSubscribeOpts.h',['../_m_q_t_t_subscribe_opts_8h.html',1,'']]], + ['mqttversion_270',['MQTTVersion',['../struct_m_q_t_t_async__connect_options.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_connectOptions::MQTTVersion()'],['../struct_m_q_t_t_async__success_data.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_successData::MQTTVersion()'],['../struct_m_q_t_t_async__success_data5.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_successData5::MQTTVersion()'],['../struct_m_q_t_t_async__create_options.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_createOptions::MQTTVersion()']]], + ['mqttversion_5f3_5f1_271',['MQTTVERSION_3_1',['../_m_q_t_t_async_8h.html#a4603b988e76872e1f23f135d225ce2fb',1,'MQTTAsync.h']]], + ['mqttversion_5f3_5f1_5f1_272',['MQTTVERSION_3_1_1',['../_m_q_t_t_async_8h.html#ac79cc6fdeaa9e3f4ee12c3418898b1ef',1,'MQTTAsync.h']]], + ['mqttversion_5f5_273',['MQTTVERSION_5',['../_m_q_t_t_async_8h.html#af8b176fa4d5b89789767ce972338e1e3',1,'MQTTAsync.h']]], + ['mqttversion_5fdefault_274',['MQTTVERSION_DEFAULT',['../_m_q_t_t_async_8h.html#a75b80b01f98d5a1ffa2a4d42995a8397',1,'MQTTAsync.h']]], + ['msgid_275',['msgid',['../struct_m_q_t_t_async__message.html#a6174c42da8c55c86e7255be2848dc4ac',1,'MQTTAsync_message']]] ]; diff --git a/docs/MQTTAsync/html/search/all_a.html b/docs/MQTTAsync/html/search/all_a.html index f2f3d3a3..3a6cac10 100644 --- a/docs/MQTTAsync/html/search/all_a.html +++ b/docs/MQTTAsync/html/search/all_a.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/all_a.js b/docs/MQTTAsync/html/search/all_a.js index a280bdad..be91f27d 100644 --- a/docs/MQTTAsync/html/search/all_a.js +++ b/docs/MQTTAsync/html/search/all_a.js @@ -1,5 +1,5 @@ var searchData= [ - ['name_275',['name',['../struct_m_q_t_t_async__name_value.html#a8f8f80d37794cde9472343e4487ba3eb',1,'MQTTAsync_nameValue']]], - ['nolocal_276',['noLocal',['../struct_m_q_t_t_subscribe__options.html#abbb6a188886c12f305cbe69358515d8b',1,'MQTTSubscribe_options']]] + ['name_276',['name',['../struct_m_q_t_t_async__name_value.html#a8f8f80d37794cde9472343e4487ba3eb',1,'MQTTAsync_nameValue']]], + ['nolocal_277',['noLocal',['../struct_m_q_t_t_subscribe__options.html#abbb6a188886c12f305cbe69358515d8b',1,'MQTTSubscribe_options']]] ]; diff --git a/docs/MQTTAsync/html/search/all_b.html b/docs/MQTTAsync/html/search/all_b.html index 14f34036..130deb4e 100644 --- a/docs/MQTTAsync/html/search/all_b.html +++ b/docs/MQTTAsync/html/search/all_b.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/all_b.js b/docs/MQTTAsync/html/search/all_b.js index b9daa8c4..93a24e76 100644 --- a/docs/MQTTAsync/html/search/all_b.js +++ b/docs/MQTTAsync/html/search/all_b.js @@ -1,7 +1,7 @@ var searchData= [ - ['onfailure_277',['onFailure',['../struct_m_q_t_t_async__response_options.html#a09ce26d7cff24e14a6844eaae7b15290',1,'MQTTAsync_responseOptions::onFailure()'],['../struct_m_q_t_t_async__connect_options.html#a09ce26d7cff24e14a6844eaae7b15290',1,'MQTTAsync_connectOptions::onFailure()'],['../struct_m_q_t_t_async__disconnect_options.html#a09ce26d7cff24e14a6844eaae7b15290',1,'MQTTAsync_disconnectOptions::onFailure()']]], - ['onfailure5_278',['onFailure5',['../struct_m_q_t_t_async__response_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2',1,'MQTTAsync_responseOptions::onFailure5()'],['../struct_m_q_t_t_async__connect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2',1,'MQTTAsync_connectOptions::onFailure5()'],['../struct_m_q_t_t_async__disconnect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2',1,'MQTTAsync_disconnectOptions::onFailure5()']]], - ['onsuccess_279',['onSuccess',['../struct_m_q_t_t_async__response_options.html#ac13fb68f736854fcab131b34756bfceb',1,'MQTTAsync_responseOptions::onSuccess()'],['../struct_m_q_t_t_async__connect_options.html#ac13fb68f736854fcab131b34756bfceb',1,'MQTTAsync_connectOptions::onSuccess()'],['../struct_m_q_t_t_async__disconnect_options.html#ac13fb68f736854fcab131b34756bfceb',1,'MQTTAsync_disconnectOptions::onSuccess()']]], - ['onsuccess5_280',['onSuccess5',['../struct_m_q_t_t_async__response_options.html#a1c23c490f06428725345de68a4ff0a3e',1,'MQTTAsync_responseOptions::onSuccess5()'],['../struct_m_q_t_t_async__connect_options.html#a1c23c490f06428725345de68a4ff0a3e',1,'MQTTAsync_connectOptions::onSuccess5()'],['../struct_m_q_t_t_async__disconnect_options.html#a1c23c490f06428725345de68a4ff0a3e',1,'MQTTAsync_disconnectOptions::onSuccess5()']]] + ['onfailure_278',['onFailure',['../struct_m_q_t_t_async__response_options.html#a09ce26d7cff24e14a6844eaae7b15290',1,'MQTTAsync_responseOptions::onFailure()'],['../struct_m_q_t_t_async__connect_options.html#a09ce26d7cff24e14a6844eaae7b15290',1,'MQTTAsync_connectOptions::onFailure()'],['../struct_m_q_t_t_async__disconnect_options.html#a09ce26d7cff24e14a6844eaae7b15290',1,'MQTTAsync_disconnectOptions::onFailure()']]], + ['onfailure5_279',['onFailure5',['../struct_m_q_t_t_async__response_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2',1,'MQTTAsync_responseOptions::onFailure5()'],['../struct_m_q_t_t_async__connect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2',1,'MQTTAsync_connectOptions::onFailure5()'],['../struct_m_q_t_t_async__disconnect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2',1,'MQTTAsync_disconnectOptions::onFailure5()']]], + ['onsuccess_280',['onSuccess',['../struct_m_q_t_t_async__response_options.html#ac13fb68f736854fcab131b34756bfceb',1,'MQTTAsync_responseOptions::onSuccess()'],['../struct_m_q_t_t_async__connect_options.html#ac13fb68f736854fcab131b34756bfceb',1,'MQTTAsync_connectOptions::onSuccess()'],['../struct_m_q_t_t_async__disconnect_options.html#ac13fb68f736854fcab131b34756bfceb',1,'MQTTAsync_disconnectOptions::onSuccess()']]], + ['onsuccess5_281',['onSuccess5',['../struct_m_q_t_t_async__response_options.html#a1c23c490f06428725345de68a4ff0a3e',1,'MQTTAsync_responseOptions::onSuccess5()'],['../struct_m_q_t_t_async__connect_options.html#a1c23c490f06428725345de68a4ff0a3e',1,'MQTTAsync_connectOptions::onSuccess5()'],['../struct_m_q_t_t_async__disconnect_options.html#a1c23c490f06428725345de68a4ff0a3e',1,'MQTTAsync_disconnectOptions::onSuccess5()']]] ]; diff --git a/docs/MQTTAsync/html/search/all_c.html b/docs/MQTTAsync/html/search/all_c.html index da60ab8d..3dd5af06 100644 --- a/docs/MQTTAsync/html/search/all_c.html +++ b/docs/MQTTAsync/html/search/all_c.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/all_c.js b/docs/MQTTAsync/html/search/all_c.js index 6c55fc42..55e07fde 100644 --- a/docs/MQTTAsync/html/search/all_c.js +++ b/docs/MQTTAsync/html/search/all_c.js @@ -1,6 +1,5 @@ var searchData= [ - ['publish_20while_20disconnected_281',['Publish While Disconnected',['../offline_publish.html',1,'']]], ['packet_5ftype_282',['packet_type',['../struct_m_q_t_t_async__failure_data5.html#a38dfee9f038f473c95af46fcef5dd3e9',1,'MQTTAsync_failureData5']]], ['password_283',['password',['../struct_m_q_t_t_async__connect_options.html#aa4a2ebcb494493f648ae1e6975672575',1,'MQTTAsync_connectOptions']]], ['payload_284',['payload',['../struct_m_q_t_t_async__message.html#a9eff55064941fb604452abb0050ea99d',1,'MQTTAsync_message::payload()'],['../struct_m_q_t_t_async__will_options.html#a93e9de18277b05bc7a033bdee98c908a',1,'MQTTAsync_willOptions::payload()']]], @@ -24,9 +23,10 @@ var searchData= ['premove_302',['premove',['../struct_m_q_t_t_client__persistence.html#a53150e443ca721b8623689371c2fbdb9',1,'MQTTClient_persistence']]], ['privatekey_303',['privateKey',['../struct_m_q_t_t_async___s_s_l_options.html#a7dd436cbb916fba200595c3519f09ec4',1,'MQTTAsync_SSLOptions']]], ['privatekeypassword_304',['privateKeyPassword',['../struct_m_q_t_t_async___s_s_l_options.html#abb427571ba37b51f6985f1a6906ca031',1,'MQTTAsync_SSLOptions']]], - ['properties_305',['properties',['../struct_m_q_t_t_async__message.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_message::properties()'],['../struct_m_q_t_t_async__failure_data5.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_failureData5::properties()'],['../struct_m_q_t_t_async__success_data5.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_successData5::properties()'],['../struct_m_q_t_t_async__response_options.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_responseOptions::properties()'],['../struct_m_q_t_t_async__disconnect_options.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_disconnectOptions::properties()']]], + ['properties_305',['properties',['../struct_m_q_t_t_async__failure_data5.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_failureData5::properties()'],['../struct_m_q_t_t_async__disconnect_options.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_disconnectOptions::properties()'],['../struct_m_q_t_t_async__response_options.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_responseOptions::properties()'],['../struct_m_q_t_t_async__success_data5.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_successData5::properties()'],['../struct_m_q_t_t_async__message.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_message::properties()']]], ['protos_306',['protos',['../struct_m_q_t_t_async___s_s_l_options.html#a4f8661600fb8bacf031150f8dcd293a5',1,'MQTTAsync_SSLOptions']]], ['protos_5flen_307',['protos_len',['../struct_m_q_t_t_async___s_s_l_options.html#a26f5d839c92f9772c2a5d05486277a42',1,'MQTTAsync_SSLOptions']]], - ['pub_308',['pub',['../struct_m_q_t_t_async__success_data.html#a7f044c3b839c17a8840cd6f00d7a0e90',1,'MQTTAsync_successData::pub()'],['../struct_m_q_t_t_async__success_data5.html#a5c41c63d6c37acbe3c493279c5d4c44a',1,'MQTTAsync_successData5::pub()']]], - ['publication_20example_309',['Publication example',['../publish.html',1,'']]] + ['pub_308',['pub',['../struct_m_q_t_t_async__success_data5.html#a5c41c63d6c37acbe3c493279c5d4c44a',1,'MQTTAsync_successData5::pub()'],['../struct_m_q_t_t_async__success_data.html#a7f044c3b839c17a8840cd6f00d7a0e90',1,'MQTTAsync_successData::pub()']]], + ['publication_20example_309',['Publication example',['../publish.html',1,'']]], + ['publish_20while_20disconnected_310',['Publish While Disconnected',['../offline_publish.html',1,'']]] ]; diff --git a/docs/MQTTAsync/html/search/all_d.html b/docs/MQTTAsync/html/search/all_d.html index bc376fec..af7f2f0f 100644 --- a/docs/MQTTAsync/html/search/all_d.html +++ b/docs/MQTTAsync/html/search/all_d.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/all_d.js b/docs/MQTTAsync/html/search/all_d.js index 966157bd..0ff5a6f0 100644 --- a/docs/MQTTAsync/html/search/all_d.js +++ b/docs/MQTTAsync/html/search/all_d.js @@ -1,5 +1,6 @@ var searchData= [ - ['qos_310',['qos',['../struct_m_q_t_t_async__message.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTAsync_message::qos()'],['../struct_m_q_t_t_async__success_data.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTAsync_successData::qos()'],['../struct_m_q_t_t_async__will_options.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTAsync_willOptions::qos()'],['../qos.html',1,'(Global Namespace)']]], - ['qoslist_311',['qosList',['../struct_m_q_t_t_async__success_data.html#a82786d9ba5cae39873f378a48b36c23b',1,'MQTTAsync_successData']]] + ['qos_311',['qos',['../struct_m_q_t_t_async__message.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTAsync_message::qos()'],['../struct_m_q_t_t_async__success_data.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTAsync_successData::qos()'],['../struct_m_q_t_t_async__will_options.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTAsync_willOptions::qos()']]], + ['qoslist_312',['qosList',['../struct_m_q_t_t_async__success_data.html#a82786d9ba5cae39873f378a48b36c23b',1,'MQTTAsync_successData']]], + ['quality_20of_20service_313',['Quality of service',['../qos.html',1,'']]] ]; diff --git a/docs/MQTTAsync/html/search/all_e.html b/docs/MQTTAsync/html/search/all_e.html index 2e3c74dc..e25df423 100644 --- a/docs/MQTTAsync/html/search/all_e.html +++ b/docs/MQTTAsync/html/search/all_e.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/all_e.js b/docs/MQTTAsync/html/search/all_e.js index dd90fb08..4099c252 100644 --- a/docs/MQTTAsync/html/search/all_e.js +++ b/docs/MQTTAsync/html/search/all_e.js @@ -1,11 +1,11 @@ var searchData= [ - ['reasoncode_312',['reasonCode',['../struct_m_q_t_t_async__failure_data5.html#a580d8a8ecb285f5a86c2a3865438f8ee',1,'MQTTAsync_failureData5::reasonCode()'],['../struct_m_q_t_t_async__success_data5.html#a580d8a8ecb285f5a86c2a3865438f8ee',1,'MQTTAsync_successData5::reasonCode()'],['../struct_m_q_t_t_async__disconnect_options.html#a580d8a8ecb285f5a86c2a3865438f8ee',1,'MQTTAsync_disconnectOptions::reasonCode()']]], - ['reasoncodecount_313',['reasonCodeCount',['../struct_m_q_t_t_async__success_data5.html#ac97316626bd4faa6b71277c221275f4b',1,'MQTTAsync_successData5']]], - ['reasoncodes_314',['reasonCodes',['../struct_m_q_t_t_async__success_data5.html#a2199c9d905dbfa279895cf8123c10f4f',1,'MQTTAsync_successData5']]], - ['restoremessages_315',['restoreMessages',['../struct_m_q_t_t_async__create_options.html#a231b8890c3bc2ea07f7c599896f30691',1,'MQTTAsync_createOptions']]], - ['retainaspublished_316',['retainAsPublished',['../struct_m_q_t_t_subscribe__options.html#a8ba074ad218224ee4a8ca802c5e36944',1,'MQTTSubscribe_options']]], - ['retained_317',['retained',['../struct_m_q_t_t_async__message.html#a6a4904c112507a43e7dc8495b62cc0fc',1,'MQTTAsync_message::retained()'],['../struct_m_q_t_t_async__will_options.html#a6a4904c112507a43e7dc8495b62cc0fc',1,'MQTTAsync_willOptions::retained()']]], - ['retainhandling_318',['retainHandling',['../struct_m_q_t_t_subscribe__options.html#a11f17b62e40ecdfe107101ae164367a3',1,'MQTTSubscribe_options']]], - ['retryinterval_319',['retryInterval',['../struct_m_q_t_t_async__connect_options.html#ac73f57846c42bcaa9a47e6721a957748',1,'MQTTAsync_connectOptions']]] + ['reasoncode_314',['reasonCode',['../struct_m_q_t_t_async__failure_data5.html#a580d8a8ecb285f5a86c2a3865438f8ee',1,'MQTTAsync_failureData5::reasonCode()'],['../struct_m_q_t_t_async__success_data5.html#a580d8a8ecb285f5a86c2a3865438f8ee',1,'MQTTAsync_successData5::reasonCode()'],['../struct_m_q_t_t_async__disconnect_options.html#a580d8a8ecb285f5a86c2a3865438f8ee',1,'MQTTAsync_disconnectOptions::reasonCode()']]], + ['reasoncodecount_315',['reasonCodeCount',['../struct_m_q_t_t_async__success_data5.html#ac97316626bd4faa6b71277c221275f4b',1,'MQTTAsync_successData5']]], + ['reasoncodes_316',['reasonCodes',['../struct_m_q_t_t_async__success_data5.html#a2199c9d905dbfa279895cf8123c10f4f',1,'MQTTAsync_successData5']]], + ['restoremessages_317',['restoreMessages',['../struct_m_q_t_t_async__create_options.html#a231b8890c3bc2ea07f7c599896f30691',1,'MQTTAsync_createOptions']]], + ['retainaspublished_318',['retainAsPublished',['../struct_m_q_t_t_subscribe__options.html#a8ba074ad218224ee4a8ca802c5e36944',1,'MQTTSubscribe_options']]], + ['retained_319',['retained',['../struct_m_q_t_t_async__message.html#a6a4904c112507a43e7dc8495b62cc0fc',1,'MQTTAsync_message::retained()'],['../struct_m_q_t_t_async__will_options.html#a6a4904c112507a43e7dc8495b62cc0fc',1,'MQTTAsync_willOptions::retained()']]], + ['retainhandling_320',['retainHandling',['../struct_m_q_t_t_subscribe__options.html#a11f17b62e40ecdfe107101ae164367a3',1,'MQTTSubscribe_options']]], + ['retryinterval_321',['retryInterval',['../struct_m_q_t_t_async__connect_options.html#ac73f57846c42bcaa9a47e6721a957748',1,'MQTTAsync_connectOptions']]] ]; diff --git a/docs/MQTTAsync/html/search/all_f.html b/docs/MQTTAsync/html/search/all_f.html index 246f8ab1..b23da6ce 100644 --- a/docs/MQTTAsync/html/search/all_f.html +++ b/docs/MQTTAsync/html/search/all_f.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/all_f.js b/docs/MQTTAsync/html/search/all_f.js index f86e80c1..01671362 100644 --- a/docs/MQTTAsync/html/search/all_f.js +++ b/docs/MQTTAsync/html/search/all_f.js @@ -1,22 +1,22 @@ var searchData= [ - ['sendwhiledisconnected_320',['sendWhileDisconnected',['../struct_m_q_t_t_async__create_options.html#a078cd68d8f896ce7eac0cc83d4486a2c',1,'MQTTAsync_createOptions']]], - ['serveruri_321',['serverURI',['../struct_m_q_t_t_async__success_data.html#a95309fdf27015b12bc4adf56306e557b',1,'MQTTAsync_successData::serverURI()'],['../struct_m_q_t_t_async__success_data5.html#a95309fdf27015b12bc4adf56306e557b',1,'MQTTAsync_successData5::serverURI()']]], - ['serveruricount_322',['serverURIcount',['../struct_m_q_t_t_async__connect_options.html#aa82629005937abd92e97084a428cd61f',1,'MQTTAsync_connectOptions']]], - ['serveruris_323',['serverURIs',['../struct_m_q_t_t_async__connect_options.html#aba22d81c407fb2ba590dba476240d3e9',1,'MQTTAsync_connectOptions']]], - ['sessionpresent_324',['sessionPresent',['../struct_m_q_t_t_async__success_data.html#a44baf2cb9a0bbcec3ed2eace43f832d1',1,'MQTTAsync_successData::sessionPresent()'],['../struct_m_q_t_t_async__success_data5.html#a44baf2cb9a0bbcec3ed2eace43f832d1',1,'MQTTAsync_successData5::sessionPresent()']]], - ['ssl_325',['ssl',['../struct_m_q_t_t_async__connect_options.html#a86fd59846f3ba2082fd99906c6b496a6',1,'MQTTAsync_connectOptions']]], - ['ssl_5ferror_5fcb_326',['ssl_error_cb',['../struct_m_q_t_t_async___s_s_l_options.html#a76c7b40e2e258d2f898b53165ada2b70',1,'MQTTAsync_SSLOptions']]], - ['ssl_5ferror_5fcontext_327',['ssl_error_context',['../struct_m_q_t_t_async___s_s_l_options.html#a189f11195f4d5a70024adffdb050885f',1,'MQTTAsync_SSLOptions']]], - ['ssl_5fpsk_5fcb_328',['ssl_psk_cb',['../struct_m_q_t_t_async___s_s_l_options.html#a83c1245259a491ea9daf872ce04b5e46',1,'MQTTAsync_SSLOptions']]], - ['ssl_5fpsk_5fcontext_329',['ssl_psk_context',['../struct_m_q_t_t_async___s_s_l_options.html#ab7f597518dd5b9db5a515081f8e0bd1f',1,'MQTTAsync_SSLOptions']]], - ['sslversion_330',['sslVersion',['../struct_m_q_t_t_async___s_s_l_options.html#a3543ea1481b68d73cdde833280bb9c45',1,'MQTTAsync_SSLOptions']]], - ['struct_5fid_331',['struct_id',['../struct_m_q_t_t_async__init__options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_init_options::struct_id()'],['../struct_m_q_t_t_async__message.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_message::struct_id()'],['../struct_m_q_t_t_async__connect_data.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_connectData::struct_id()'],['../struct_m_q_t_t_async__failure_data5.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_failureData5::struct_id()'],['../struct_m_q_t_t_async__success_data5.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_successData5::struct_id()'],['../struct_m_q_t_t_async__response_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_responseOptions::struct_id()'],['../struct_m_q_t_t_async__create_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_createOptions::struct_id()'],['../struct_m_q_t_t_async__will_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_willOptions::struct_id()'],['../struct_m_q_t_t_async___s_s_l_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_SSLOptions::struct_id()'],['../struct_m_q_t_t_async__connect_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_connectOptions::struct_id()'],['../struct_m_q_t_t_async__disconnect_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_disconnectOptions::struct_id()'],['../struct_m_q_t_t_subscribe__options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTSubscribe_options::struct_id()']]], - ['struct_5fversion_332',['struct_version',['../struct_m_q_t_t_async__init__options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_init_options::struct_version()'],['../struct_m_q_t_t_async__message.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_message::struct_version()'],['../struct_m_q_t_t_async__connect_data.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_connectData::struct_version()'],['../struct_m_q_t_t_async__failure_data5.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_failureData5::struct_version()'],['../struct_m_q_t_t_async__success_data5.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_successData5::struct_version()'],['../struct_m_q_t_t_async__response_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_responseOptions::struct_version()'],['../struct_m_q_t_t_async__create_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_createOptions::struct_version()'],['../struct_m_q_t_t_async__will_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_willOptions::struct_version()'],['../struct_m_q_t_t_async___s_s_l_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_SSLOptions::struct_version()'],['../struct_m_q_t_t_async__connect_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_connectOptions::struct_version()'],['../struct_m_q_t_t_async__disconnect_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_disconnectOptions::struct_version()'],['../struct_m_q_t_t_subscribe__options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTSubscribe_options::struct_version()']]], - ['sub_333',['sub',['../struct_m_q_t_t_async__success_data5.html#a26c7d90bad0e00a056dff117b9111346',1,'MQTTAsync_successData5']]], - ['subscription_20example_334',['Subscription example',['../subscribe.html',1,'']]], - ['subscribeoptions_335',['subscribeOptions',['../struct_m_q_t_t_async__response_options.html#a16a3cd2a8c69669e9ed6e420ccd9c517',1,'MQTTAsync_responseOptions']]], - ['subscribeoptionscount_336',['subscribeOptionsCount',['../struct_m_q_t_t_async__response_options.html#a1a4b9bb2780472ec7bb65d0df1bf5d26',1,'MQTTAsync_responseOptions']]], - ['subscribeoptionslist_337',['subscribeOptionsList',['../struct_m_q_t_t_async__response_options.html#a98f71c5d03dc5ee86fd9dc0119ccb961',1,'MQTTAsync_responseOptions']]], - ['subscription_20wildcards_338',['Subscription wildcards',['../wildcard.html',1,'']]] + ['sendwhiledisconnected_322',['sendWhileDisconnected',['../struct_m_q_t_t_async__create_options.html#a078cd68d8f896ce7eac0cc83d4486a2c',1,'MQTTAsync_createOptions']]], + ['serveruri_323',['serverURI',['../struct_m_q_t_t_async__success_data.html#a95309fdf27015b12bc4adf56306e557b',1,'MQTTAsync_successData::serverURI()'],['../struct_m_q_t_t_async__success_data5.html#a95309fdf27015b12bc4adf56306e557b',1,'MQTTAsync_successData5::serverURI()']]], + ['serveruricount_324',['serverURIcount',['../struct_m_q_t_t_async__connect_options.html#aa82629005937abd92e97084a428cd61f',1,'MQTTAsync_connectOptions']]], + ['serveruris_325',['serverURIs',['../struct_m_q_t_t_async__connect_options.html#aba22d81c407fb2ba590dba476240d3e9',1,'MQTTAsync_connectOptions']]], + ['sessionpresent_326',['sessionPresent',['../struct_m_q_t_t_async__success_data.html#a44baf2cb9a0bbcec3ed2eace43f832d1',1,'MQTTAsync_successData::sessionPresent()'],['../struct_m_q_t_t_async__success_data5.html#a44baf2cb9a0bbcec3ed2eace43f832d1',1,'MQTTAsync_successData5::sessionPresent()']]], + ['ssl_327',['ssl',['../struct_m_q_t_t_async__connect_options.html#a86fd59846f3ba2082fd99906c6b496a6',1,'MQTTAsync_connectOptions']]], + ['ssl_5ferror_5fcb_328',['ssl_error_cb',['../struct_m_q_t_t_async___s_s_l_options.html#a21b6ca8a73ba197e65f6a93365d39c04',1,'MQTTAsync_SSLOptions']]], + ['ssl_5ferror_5fcontext_329',['ssl_error_context',['../struct_m_q_t_t_async___s_s_l_options.html#a189f11195f4d5a70024adffdb050885f',1,'MQTTAsync_SSLOptions']]], + ['ssl_5fpsk_5fcb_330',['ssl_psk_cb',['../struct_m_q_t_t_async___s_s_l_options.html#a94317cdaf352f9ae496976f8a30f8fee',1,'MQTTAsync_SSLOptions']]], + ['ssl_5fpsk_5fcontext_331',['ssl_psk_context',['../struct_m_q_t_t_async___s_s_l_options.html#ab7f597518dd5b9db5a515081f8e0bd1f',1,'MQTTAsync_SSLOptions']]], + ['sslversion_332',['sslVersion',['../struct_m_q_t_t_async___s_s_l_options.html#a3543ea1481b68d73cdde833280bb9c45',1,'MQTTAsync_SSLOptions']]], + ['struct_5fid_333',['struct_id',['../struct_m_q_t_t_subscribe__options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTSubscribe_options::struct_id()'],['../struct_m_q_t_t_async__disconnect_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_disconnectOptions::struct_id()'],['../struct_m_q_t_t_async__connect_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_connectOptions::struct_id()'],['../struct_m_q_t_t_async___s_s_l_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_SSLOptions::struct_id()'],['../struct_m_q_t_t_async__will_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_willOptions::struct_id()'],['../struct_m_q_t_t_async__create_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_createOptions::struct_id()'],['../struct_m_q_t_t_async__success_data5.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_successData5::struct_id()'],['../struct_m_q_t_t_async__failure_data5.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_failureData5::struct_id()'],['../struct_m_q_t_t_async__connect_data.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_connectData::struct_id()'],['../struct_m_q_t_t_async__message.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_message::struct_id()'],['../struct_m_q_t_t_async__init__options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_init_options::struct_id()'],['../struct_m_q_t_t_async__response_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_responseOptions::struct_id()']]], + ['struct_5fversion_334',['struct_version',['../struct_m_q_t_t_async__create_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_createOptions::struct_version()'],['../struct_m_q_t_t_subscribe__options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTSubscribe_options::struct_version()'],['../struct_m_q_t_t_async__disconnect_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_disconnectOptions::struct_version()'],['../struct_m_q_t_t_async__connect_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_connectOptions::struct_version()'],['../struct_m_q_t_t_async___s_s_l_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_SSLOptions::struct_version()'],['../struct_m_q_t_t_async__will_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_willOptions::struct_version()'],['../struct_m_q_t_t_async__response_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_responseOptions::struct_version()'],['../struct_m_q_t_t_async__success_data5.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_successData5::struct_version()'],['../struct_m_q_t_t_async__failure_data5.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_failureData5::struct_version()'],['../struct_m_q_t_t_async__connect_data.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_connectData::struct_version()'],['../struct_m_q_t_t_async__message.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_message::struct_version()'],['../struct_m_q_t_t_async__init__options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_init_options::struct_version()']]], + ['sub_335',['sub',['../struct_m_q_t_t_async__success_data5.html#a26c7d90bad0e00a056dff117b9111346',1,'MQTTAsync_successData5']]], + ['subscribeoptions_336',['subscribeOptions',['../struct_m_q_t_t_async__response_options.html#a16a3cd2a8c69669e9ed6e420ccd9c517',1,'MQTTAsync_responseOptions']]], + ['subscribeoptionscount_337',['subscribeOptionsCount',['../struct_m_q_t_t_async__response_options.html#a1a4b9bb2780472ec7bb65d0df1bf5d26',1,'MQTTAsync_responseOptions']]], + ['subscribeoptionslist_338',['subscribeOptionsList',['../struct_m_q_t_t_async__response_options.html#a98f71c5d03dc5ee86fd9dc0119ccb961',1,'MQTTAsync_responseOptions']]], + ['subscription_20example_339',['Subscription example',['../subscribe.html',1,'']]], + ['subscription_20wildcards_340',['Subscription wildcards',['../wildcard.html',1,'']]] ]; diff --git a/docs/MQTTAsync/html/search/classes_0.html b/docs/MQTTAsync/html/search/classes_0.html index f7e4c14e..af8159ee 100644 --- a/docs/MQTTAsync/html/search/classes_0.html +++ b/docs/MQTTAsync/html/search/classes_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/classes_0.js b/docs/MQTTAsync/html/search/classes_0.js index 2fc5334b..304829c9 100644 --- a/docs/MQTTAsync/html/search/classes_0.js +++ b/docs/MQTTAsync/html/search/classes_0.js @@ -1,22 +1,22 @@ var searchData= [ - ['mqttasync_5fconnectdata_351',['MQTTAsync_connectData',['../struct_m_q_t_t_async__connect_data.html',1,'']]], - ['mqttasync_5fconnectoptions_352',['MQTTAsync_connectOptions',['../struct_m_q_t_t_async__connect_options.html',1,'']]], - ['mqttasync_5fcreateoptions_353',['MQTTAsync_createOptions',['../struct_m_q_t_t_async__create_options.html',1,'']]], - ['mqttasync_5fdisconnectoptions_354',['MQTTAsync_disconnectOptions',['../struct_m_q_t_t_async__disconnect_options.html',1,'']]], - ['mqttasync_5ffailuredata_355',['MQTTAsync_failureData',['../struct_m_q_t_t_async__failure_data.html',1,'']]], - ['mqttasync_5ffailuredata5_356',['MQTTAsync_failureData5',['../struct_m_q_t_t_async__failure_data5.html',1,'']]], - ['mqttasync_5finit_5foptions_357',['MQTTAsync_init_options',['../struct_m_q_t_t_async__init__options.html',1,'']]], - ['mqttasync_5fmessage_358',['MQTTAsync_message',['../struct_m_q_t_t_async__message.html',1,'']]], - ['mqttasync_5fnamevalue_359',['MQTTAsync_nameValue',['../struct_m_q_t_t_async__name_value.html',1,'']]], - ['mqttasync_5fresponseoptions_360',['MQTTAsync_responseOptions',['../struct_m_q_t_t_async__response_options.html',1,'']]], - ['mqttasync_5fssloptions_361',['MQTTAsync_SSLOptions',['../struct_m_q_t_t_async___s_s_l_options.html',1,'']]], - ['mqttasync_5fsuccessdata_362',['MQTTAsync_successData',['../struct_m_q_t_t_async__success_data.html',1,'']]], - ['mqttasync_5fsuccessdata5_363',['MQTTAsync_successData5',['../struct_m_q_t_t_async__success_data5.html',1,'']]], - ['mqttasync_5fwilloptions_364',['MQTTAsync_willOptions',['../struct_m_q_t_t_async__will_options.html',1,'']]], - ['mqttclient_5fpersistence_365',['MQTTClient_persistence',['../struct_m_q_t_t_client__persistence.html',1,'']]], - ['mqttlenstring_366',['MQTTLenString',['../struct_m_q_t_t_len_string.html',1,'']]], - ['mqttproperties_367',['MQTTProperties',['../struct_m_q_t_t_properties.html',1,'']]], - ['mqttproperty_368',['MQTTProperty',['../struct_m_q_t_t_property.html',1,'']]], - ['mqttsubscribe_5foptions_369',['MQTTSubscribe_options',['../struct_m_q_t_t_subscribe__options.html',1,'']]] + ['mqttasync_5fconnectdata_353',['MQTTAsync_connectData',['../struct_m_q_t_t_async__connect_data.html',1,'']]], + ['mqttasync_5fconnectoptions_354',['MQTTAsync_connectOptions',['../struct_m_q_t_t_async__connect_options.html',1,'']]], + ['mqttasync_5fcreateoptions_355',['MQTTAsync_createOptions',['../struct_m_q_t_t_async__create_options.html',1,'']]], + ['mqttasync_5fdisconnectoptions_356',['MQTTAsync_disconnectOptions',['../struct_m_q_t_t_async__disconnect_options.html',1,'']]], + ['mqttasync_5ffailuredata_357',['MQTTAsync_failureData',['../struct_m_q_t_t_async__failure_data.html',1,'']]], + ['mqttasync_5ffailuredata5_358',['MQTTAsync_failureData5',['../struct_m_q_t_t_async__failure_data5.html',1,'']]], + ['mqttasync_5finit_5foptions_359',['MQTTAsync_init_options',['../struct_m_q_t_t_async__init__options.html',1,'']]], + ['mqttasync_5fmessage_360',['MQTTAsync_message',['../struct_m_q_t_t_async__message.html',1,'']]], + ['mqttasync_5fnamevalue_361',['MQTTAsync_nameValue',['../struct_m_q_t_t_async__name_value.html',1,'']]], + ['mqttasync_5fresponseoptions_362',['MQTTAsync_responseOptions',['../struct_m_q_t_t_async__response_options.html',1,'']]], + ['mqttasync_5fssloptions_363',['MQTTAsync_SSLOptions',['../struct_m_q_t_t_async___s_s_l_options.html',1,'']]], + ['mqttasync_5fsuccessdata_364',['MQTTAsync_successData',['../struct_m_q_t_t_async__success_data.html',1,'']]], + ['mqttasync_5fsuccessdata5_365',['MQTTAsync_successData5',['../struct_m_q_t_t_async__success_data5.html',1,'']]], + ['mqttasync_5fwilloptions_366',['MQTTAsync_willOptions',['../struct_m_q_t_t_async__will_options.html',1,'']]], + ['mqttclient_5fpersistence_367',['MQTTClient_persistence',['../struct_m_q_t_t_client__persistence.html',1,'']]], + ['mqttlenstring_368',['MQTTLenString',['../struct_m_q_t_t_len_string.html',1,'']]], + ['mqttproperties_369',['MQTTProperties',['../struct_m_q_t_t_properties.html',1,'']]], + ['mqttproperty_370',['MQTTProperty',['../struct_m_q_t_t_property.html',1,'']]], + ['mqttsubscribe_5foptions_371',['MQTTSubscribe_options',['../struct_m_q_t_t_subscribe__options.html',1,'']]] ]; diff --git a/docs/MQTTAsync/html/search/close.png b/docs/MQTTAsync/html/search/close.png deleted file mode 100644 index 9342d3dfeea7b7c4ee610987e717804b5a42ceb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 273 zcmV+s0q*{ZP)4(RlMby96)VwnbG{ zbe&}^BDn7x>$<{ck4zAK-=nT;=hHG)kmplIF${xqm8db3oX6wT3bvp`TE@m0cg;b) zBuSL}5?N7O(iZLdAlz@)b)Rd~DnSsSX&P5qC`XwuFwcAYLC+d2>+1(8on;wpt8QIC X2MT$R4iQDd00000NkvXXu0mjfia~GN diff --git a/docs/MQTTAsync/html/search/close.svg b/docs/MQTTAsync/html/search/close.svg new file mode 100644 index 00000000..a933eea1 --- /dev/null +++ b/docs/MQTTAsync/html/search/close.svg @@ -0,0 +1,31 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/docs/MQTTAsync/html/search/defines_0.html b/docs/MQTTAsync/html/search/defines_0.html index 2deb369f..15cc3de3 100644 --- a/docs/MQTTAsync/html/search/defines_0.html +++ b/docs/MQTTAsync/html/search/defines_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/defines_0.js b/docs/MQTTAsync/html/search/defines_0.js index d4579a8b..8662f33e 100644 --- a/docs/MQTTAsync/html/search/defines_0.js +++ b/docs/MQTTAsync/html/search/defines_0.js @@ -1,57 +1,57 @@ var searchData= [ - ['mqtt_5fbad_5fsubscribe_643',['MQTT_BAD_SUBSCRIBE',['../_m_q_t_t_async_8h.html#ade337b363b7f4bc7c1a7b2858e0380bd',1,'MQTTAsync.h']]], - ['mqtt_5finvalid_5fproperty_5fid_644',['MQTT_INVALID_PROPERTY_ID',['../_m_q_t_t_properties_8h.html#afc56d2e8937a0c8f180d68ad93945945',1,'MQTTProperties.h']]], - ['mqtt_5fssl_5fversion_5fdefault_645',['MQTT_SSL_VERSION_DEFAULT',['../_m_q_t_t_async_8h.html#a2549ea897af26c76198284731db9e721',1,'MQTTAsync.h']]], - ['mqtt_5fssl_5fversion_5ftls_5f1_5f0_646',['MQTT_SSL_VERSION_TLS_1_0',['../_m_q_t_t_async_8h.html#a7e5da3d6f0d2b53409bbfcf6e56f3d2d',1,'MQTTAsync.h']]], - ['mqtt_5fssl_5fversion_5ftls_5f1_5f1_647',['MQTT_SSL_VERSION_TLS_1_1',['../_m_q_t_t_async_8h.html#abdff87efa3f2ee473a1591e10638b537',1,'MQTTAsync.h']]], - ['mqtt_5fssl_5fversion_5ftls_5f1_5f2_648',['MQTT_SSL_VERSION_TLS_1_2',['../_m_q_t_t_async_8h.html#a3a94dbdeafbb73c73a068e7c2085fbab',1,'MQTTAsync.h']]], - ['mqttasync_5f0_5flen_5fwill_5ftopic_649',['MQTTASYNC_0_LEN_WILL_TOPIC',['../_m_q_t_t_async_8h.html#a47b3aed75983f48a503e1cad6c862004',1,'MQTTAsync.h']]], - ['mqttasync_5fbad_5fmqtt_5foption_650',['MQTTASYNC_BAD_MQTT_OPTION',['../_m_q_t_t_async_8h.html#af6f97562573876867ba77460a51ca1d1',1,'MQTTAsync.h']]], - ['mqttasync_5fbad_5fprotocol_651',['MQTTASYNC_BAD_PROTOCOL',['../_m_q_t_t_async_8h.html#a785250cd4a1938ffeeff67b3538abfba',1,'MQTTAsync.h']]], - ['mqttasync_5fbad_5fqos_652',['MQTTASYNC_BAD_QOS',['../_m_q_t_t_async_8h.html#a64d111778ce4e0d3a62808f6db11f224',1,'MQTTAsync.h']]], - ['mqttasync_5fbad_5fstructure_653',['MQTTASYNC_BAD_STRUCTURE',['../_m_q_t_t_async_8h.html#a241fc8db46dca132d591bc2be92247ba',1,'MQTTAsync.h']]], - ['mqttasync_5fbad_5futf8_5fstring_654',['MQTTASYNC_BAD_UTF8_STRING',['../_m_q_t_t_async_8h.html#a80cbe091930c11b67ca719b3e385aa26',1,'MQTTAsync.h']]], - ['mqttasync_5fcalloptions_5finitializer_655',['MQTTAsync_callOptions_initializer',['../_m_q_t_t_async_8h.html#a570185766fc8a9da410a6f84915b6df5',1,'MQTTAsync.h']]], - ['mqttasync_5fcommand_5fignored_656',['MQTTASYNC_COMMAND_IGNORED',['../_m_q_t_t_async_8h.html#a8278cf4b50dd818c31fa12e45f074b5c',1,'MQTTAsync.h']]], - ['mqttasync_5fconnectdata_5finitializer_657',['MQTTAsync_connectData_initializer',['../_m_q_t_t_async_8h.html#a2e415e68016ae56f6bbbbdc9840a9c6e',1,'MQTTAsync.h']]], - ['mqttasync_5fconnectoptions_5finitializer_658',['MQTTAsync_connectOptions_initializer',['../_m_q_t_t_async_8h.html#ae18b51f22784a43803eb809d6a0c2492',1,'MQTTAsync.h']]], - ['mqttasync_5fconnectoptions_5finitializer5_659',['MQTTAsync_connectOptions_initializer5',['../_m_q_t_t_async_8h.html#abd403ce21f7aa0348ae1d3eefd031a5d',1,'MQTTAsync.h']]], - ['mqttasync_5fconnectoptions_5finitializer5_5fws_660',['MQTTAsync_connectOptions_initializer5_ws',['../_m_q_t_t_async_8h.html#a513bfbec7b7d39c827240db75aa4044b',1,'MQTTAsync.h']]], - ['mqttasync_5fconnectoptions_5finitializer_5fws_661',['MQTTAsync_connectOptions_initializer_ws',['../_m_q_t_t_async_8h.html#a080951d916d7a58c4ceff8c6bacfe313',1,'MQTTAsync.h']]], - ['mqttasync_5fcreateoptions_5finitializer_662',['MQTTAsync_createOptions_initializer',['../_m_q_t_t_async_8h.html#a5fedeafef4753f09b1bcb92773564786',1,'MQTTAsync.h']]], - ['mqttasync_5fcreateoptions_5finitializer5_663',['MQTTAsync_createOptions_initializer5',['../_m_q_t_t_async_8h.html#a0008776a46e7268ccbef4774ce3d4579',1,'MQTTAsync.h']]], - ['mqttasync_5fdisconnected_664',['MQTTASYNC_DISCONNECTED',['../_m_q_t_t_async_8h.html#a66c0f30b329bc770145c2f04b3929df6',1,'MQTTAsync.h']]], - ['mqttasync_5fdisconnectoptions_5finitializer_665',['MQTTAsync_disconnectOptions_initializer',['../_m_q_t_t_async_8h.html#a2fd5d6df31928ae468f3f2e522b9c707',1,'MQTTAsync.h']]], - ['mqttasync_5fdisconnectoptions_5finitializer5_666',['MQTTAsync_disconnectOptions_initializer5',['../_m_q_t_t_async_8h.html#aaa278001953dc129003eff83c8e7b3db',1,'MQTTAsync.h']]], - ['mqttasync_5ffailure_667',['MQTTASYNC_FAILURE',['../_m_q_t_t_async_8h.html#a7c8230fef85fc04b8a1035501f3be406',1,'MQTTAsync.h']]], - ['mqttasync_5ffailuredata5_5finitializer_668',['MQTTAsync_failureData5_initializer',['../_m_q_t_t_async_8h.html#a53ce2002ae2c2579575bb41c48c51c29',1,'MQTTAsync.h']]], - ['mqttasync_5finit_5foptions_5finitializer_669',['MQTTAsync_init_options_initializer',['../_m_q_t_t_async_8h.html#a866e023f70141969d48597930c0ee313',1,'MQTTAsync.h']]], - ['mqttasync_5fmax_5fbuffered_670',['MQTTASYNC_MAX_BUFFERED',['../_m_q_t_t_async_8h.html#a2efee8e190e2c3690c680bde060f78ab',1,'MQTTAsync.h']]], - ['mqttasync_5fmax_5fbuffered_5fmessages_671',['MQTTASYNC_MAX_BUFFERED_MESSAGES',['../_m_q_t_t_async_8h.html#a4e338072cfd5291b579e4f0c99a6e773',1,'MQTTAsync.h']]], - ['mqttasync_5fmax_5fmessages_5finflight_672',['MQTTASYNC_MAX_MESSAGES_INFLIGHT',['../_m_q_t_t_async_8h.html#ad577286d43c72fbc49818aac42f4e24a',1,'MQTTAsync.h']]], - ['mqttasync_5fmessage_5finitializer_673',['MQTTAsync_message_initializer',['../_m_q_t_t_async_8h.html#a6a85061dadab532f28e96e5ab3c600e9',1,'MQTTAsync.h']]], - ['mqttasync_5fno_5fmore_5fmsgids_674',['MQTTASYNC_NO_MORE_MSGIDS',['../_m_q_t_t_async_8h.html#ab0f54d0bae2c74849022a8009e5d6ff7',1,'MQTTAsync.h']]], - ['mqttasync_5fnull_5fparameter_675',['MQTTASYNC_NULL_PARAMETER',['../_m_q_t_t_async_8h.html#ab88e1ebcee991099a72429e52a8253fd',1,'MQTTAsync.h']]], - ['mqttasync_5foperation_5fincomplete_676',['MQTTASYNC_OPERATION_INCOMPLETE',['../_m_q_t_t_async_8h.html#aee1b79d0632bec0fe49eb7ea1abd3b2e',1,'MQTTAsync.h']]], - ['mqttasync_5fpersistence_5ferror_677',['MQTTASYNC_PERSISTENCE_ERROR',['../_m_q_t_t_async_8h.html#a4edf1249c75abd4975fec8ddeae2cdc9',1,'MQTTAsync.h']]], - ['mqttasync_5fresponseoptions_5finitializer_678',['MQTTAsync_responseOptions_initializer',['../_m_q_t_t_async_8h.html#a3f8b408243b5c2369bc9758f2edf0878',1,'MQTTAsync.h']]], - ['mqttasync_5fssl_5fnot_5fsupported_679',['MQTTASYNC_SSL_NOT_SUPPORTED',['../_m_q_t_t_async_8h.html#a6992c00553db1608aef9e162c161d73c',1,'MQTTAsync.h']]], - ['mqttasync_5fssloptions_5finitializer_680',['MQTTAsync_SSLOptions_initializer',['../_m_q_t_t_async_8h.html#aac935e2e9d770a53ee8189f128530511',1,'MQTTAsync.h']]], - ['mqttasync_5fsuccess_681',['MQTTASYNC_SUCCESS',['../_m_q_t_t_async_8h.html#afe0cffcce8efe25186f79c51ac44e16f',1,'MQTTAsync.h']]], - ['mqttasync_5fsuccessdata5_5finitializer_682',['MQTTAsync_successData5_initializer',['../_m_q_t_t_async_8h.html#a6182ec90ec4a134465f627b324ac5a41',1,'MQTTAsync.h']]], - ['mqttasync_5ftopicname_5ftruncated_683',['MQTTASYNC_TOPICNAME_TRUNCATED',['../_m_q_t_t_async_8h.html#a77a7106d97ff60be3fe70f90b1867800',1,'MQTTAsync.h']]], - ['mqttasync_5ftrue_684',['MQTTASYNC_TRUE',['../_m_q_t_t_async_8h.html#a61e6ee632e63312d382e2fcbe427f01a',1,'MQTTAsync.h']]], - ['mqttasync_5fwilloptions_5finitializer_685',['MQTTAsync_willOptions_initializer',['../_m_q_t_t_async_8h.html#a6c45768e1b28844f2ac0f6ac68709730',1,'MQTTAsync.h']]], - ['mqttasync_5fwrong_5fmqtt_5fversion_686',['MQTTASYNC_WRONG_MQTT_VERSION',['../_m_q_t_t_async_8h.html#af5df806e9767e1e3182fe089a8ee551b',1,'MQTTAsync.h']]], - ['mqttclient_5fpersistence_5fdefault_687',['MQTTCLIENT_PERSISTENCE_DEFAULT',['../_m_q_t_t_client_persistence_8h.html#aaa948291718a9c06369b854b0f64bc32',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpersistence_5ferror_688',['MQTTCLIENT_PERSISTENCE_ERROR',['../_m_q_t_t_client_persistence_8h.html#ab716e21e53c84a5ad62aa962a2a8f7db',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpersistence_5fnone_689',['MQTTCLIENT_PERSISTENCE_NONE',['../_m_q_t_t_client_persistence_8h.html#ae01e089313a65ac4661ed216b6ac00fa',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpersistence_5fuser_690',['MQTTCLIENT_PERSISTENCE_USER',['../_m_q_t_t_client_persistence_8h.html#a5dc68b8616e4041e037bad94ce07681b',1,'MQTTClientPersistence.h']]], - ['mqttproperties_5finitializer_691',['MQTTProperties_initializer',['../_m_q_t_t_properties_8h.html#a5a80e158486a414ccdfcdd7f75f23988',1,'MQTTProperties.h']]], - ['mqttsubscribe_5foptions_5finitializer_692',['MQTTSubscribe_options_initializer',['../_m_q_t_t_subscribe_opts_8h.html#aec3b45fd0367106eea344396f87cfda7',1,'MQTTSubscribeOpts.h']]], - ['mqttversion_5f3_5f1_693',['MQTTVERSION_3_1',['../_m_q_t_t_async_8h.html#a4603b988e76872e1f23f135d225ce2fb',1,'MQTTAsync.h']]], - ['mqttversion_5f3_5f1_5f1_694',['MQTTVERSION_3_1_1',['../_m_q_t_t_async_8h.html#ac79cc6fdeaa9e3f4ee12c3418898b1ef',1,'MQTTAsync.h']]], - ['mqttversion_5f5_695',['MQTTVERSION_5',['../_m_q_t_t_async_8h.html#af8b176fa4d5b89789767ce972338e1e3',1,'MQTTAsync.h']]], - ['mqttversion_5fdefault_696',['MQTTVERSION_DEFAULT',['../_m_q_t_t_async_8h.html#a75b80b01f98d5a1ffa2a4d42995a8397',1,'MQTTAsync.h']]] + ['mqtt_5fbad_5fsubscribe_645',['MQTT_BAD_SUBSCRIBE',['../_m_q_t_t_async_8h.html#ade337b363b7f4bc7c1a7b2858e0380bd',1,'MQTTAsync.h']]], + ['mqtt_5finvalid_5fproperty_5fid_646',['MQTT_INVALID_PROPERTY_ID',['../_m_q_t_t_properties_8h.html#afc56d2e8937a0c8f180d68ad93945945',1,'MQTTProperties.h']]], + ['mqtt_5fssl_5fversion_5fdefault_647',['MQTT_SSL_VERSION_DEFAULT',['../_m_q_t_t_async_8h.html#a2549ea897af26c76198284731db9e721',1,'MQTTAsync.h']]], + ['mqtt_5fssl_5fversion_5ftls_5f1_5f0_648',['MQTT_SSL_VERSION_TLS_1_0',['../_m_q_t_t_async_8h.html#a7e5da3d6f0d2b53409bbfcf6e56f3d2d',1,'MQTTAsync.h']]], + ['mqtt_5fssl_5fversion_5ftls_5f1_5f1_649',['MQTT_SSL_VERSION_TLS_1_1',['../_m_q_t_t_async_8h.html#abdff87efa3f2ee473a1591e10638b537',1,'MQTTAsync.h']]], + ['mqtt_5fssl_5fversion_5ftls_5f1_5f2_650',['MQTT_SSL_VERSION_TLS_1_2',['../_m_q_t_t_async_8h.html#a3a94dbdeafbb73c73a068e7c2085fbab',1,'MQTTAsync.h']]], + ['mqttasync_5f0_5flen_5fwill_5ftopic_651',['MQTTASYNC_0_LEN_WILL_TOPIC',['../_m_q_t_t_async_8h.html#a47b3aed75983f48a503e1cad6c862004',1,'MQTTAsync.h']]], + ['mqttasync_5fbad_5fmqtt_5foption_652',['MQTTASYNC_BAD_MQTT_OPTION',['../_m_q_t_t_async_8h.html#af6f97562573876867ba77460a51ca1d1',1,'MQTTAsync.h']]], + ['mqttasync_5fbad_5fprotocol_653',['MQTTASYNC_BAD_PROTOCOL',['../_m_q_t_t_async_8h.html#a785250cd4a1938ffeeff67b3538abfba',1,'MQTTAsync.h']]], + ['mqttasync_5fbad_5fqos_654',['MQTTASYNC_BAD_QOS',['../_m_q_t_t_async_8h.html#a64d111778ce4e0d3a62808f6db11f224',1,'MQTTAsync.h']]], + ['mqttasync_5fbad_5fstructure_655',['MQTTASYNC_BAD_STRUCTURE',['../_m_q_t_t_async_8h.html#a241fc8db46dca132d591bc2be92247ba',1,'MQTTAsync.h']]], + ['mqttasync_5fbad_5futf8_5fstring_656',['MQTTASYNC_BAD_UTF8_STRING',['../_m_q_t_t_async_8h.html#a80cbe091930c11b67ca719b3e385aa26',1,'MQTTAsync.h']]], + ['mqttasync_5fcalloptions_5finitializer_657',['MQTTAsync_callOptions_initializer',['../_m_q_t_t_async_8h.html#a570185766fc8a9da410a6f84915b6df5',1,'MQTTAsync.h']]], + ['mqttasync_5fcommand_5fignored_658',['MQTTASYNC_COMMAND_IGNORED',['../_m_q_t_t_async_8h.html#a8278cf4b50dd818c31fa12e45f074b5c',1,'MQTTAsync.h']]], + ['mqttasync_5fconnectdata_5finitializer_659',['MQTTAsync_connectData_initializer',['../_m_q_t_t_async_8h.html#a2e415e68016ae56f6bbbbdc9840a9c6e',1,'MQTTAsync.h']]], + ['mqttasync_5fconnectoptions_5finitializer_660',['MQTTAsync_connectOptions_initializer',['../_m_q_t_t_async_8h.html#ae18b51f22784a43803eb809d6a0c2492',1,'MQTTAsync.h']]], + ['mqttasync_5fconnectoptions_5finitializer5_661',['MQTTAsync_connectOptions_initializer5',['../_m_q_t_t_async_8h.html#abd403ce21f7aa0348ae1d3eefd031a5d',1,'MQTTAsync.h']]], + ['mqttasync_5fconnectoptions_5finitializer5_5fws_662',['MQTTAsync_connectOptions_initializer5_ws',['../_m_q_t_t_async_8h.html#a513bfbec7b7d39c827240db75aa4044b',1,'MQTTAsync.h']]], + ['mqttasync_5fconnectoptions_5finitializer_5fws_663',['MQTTAsync_connectOptions_initializer_ws',['../_m_q_t_t_async_8h.html#a080951d916d7a58c4ceff8c6bacfe313',1,'MQTTAsync.h']]], + ['mqttasync_5fcreateoptions_5finitializer_664',['MQTTAsync_createOptions_initializer',['../_m_q_t_t_async_8h.html#a5fedeafef4753f09b1bcb92773564786',1,'MQTTAsync.h']]], + ['mqttasync_5fcreateoptions_5finitializer5_665',['MQTTAsync_createOptions_initializer5',['../_m_q_t_t_async_8h.html#a0008776a46e7268ccbef4774ce3d4579',1,'MQTTAsync.h']]], + ['mqttasync_5fdisconnected_666',['MQTTASYNC_DISCONNECTED',['../_m_q_t_t_async_8h.html#a66c0f30b329bc770145c2f04b3929df6',1,'MQTTAsync.h']]], + ['mqttasync_5fdisconnectoptions_5finitializer_667',['MQTTAsync_disconnectOptions_initializer',['../_m_q_t_t_async_8h.html#a2fd5d6df31928ae468f3f2e522b9c707',1,'MQTTAsync.h']]], + ['mqttasync_5fdisconnectoptions_5finitializer5_668',['MQTTAsync_disconnectOptions_initializer5',['../_m_q_t_t_async_8h.html#aaa278001953dc129003eff83c8e7b3db',1,'MQTTAsync.h']]], + ['mqttasync_5ffailure_669',['MQTTASYNC_FAILURE',['../_m_q_t_t_async_8h.html#a7c8230fef85fc04b8a1035501f3be406',1,'MQTTAsync.h']]], + ['mqttasync_5ffailuredata5_5finitializer_670',['MQTTAsync_failureData5_initializer',['../_m_q_t_t_async_8h.html#a53ce2002ae2c2579575bb41c48c51c29',1,'MQTTAsync.h']]], + ['mqttasync_5finit_5foptions_5finitializer_671',['MQTTAsync_init_options_initializer',['../_m_q_t_t_async_8h.html#a866e023f70141969d48597930c0ee313',1,'MQTTAsync.h']]], + ['mqttasync_5fmax_5fbuffered_672',['MQTTASYNC_MAX_BUFFERED',['../_m_q_t_t_async_8h.html#a2efee8e190e2c3690c680bde060f78ab',1,'MQTTAsync.h']]], + ['mqttasync_5fmax_5fbuffered_5fmessages_673',['MQTTASYNC_MAX_BUFFERED_MESSAGES',['../_m_q_t_t_async_8h.html#a4e338072cfd5291b579e4f0c99a6e773',1,'MQTTAsync.h']]], + ['mqttasync_5fmax_5fmessages_5finflight_674',['MQTTASYNC_MAX_MESSAGES_INFLIGHT',['../_m_q_t_t_async_8h.html#ad577286d43c72fbc49818aac42f4e24a',1,'MQTTAsync.h']]], + ['mqttasync_5fmessage_5finitializer_675',['MQTTAsync_message_initializer',['../_m_q_t_t_async_8h.html#a6a85061dadab532f28e96e5ab3c600e9',1,'MQTTAsync.h']]], + ['mqttasync_5fno_5fmore_5fmsgids_676',['MQTTASYNC_NO_MORE_MSGIDS',['../_m_q_t_t_async_8h.html#ab0f54d0bae2c74849022a8009e5d6ff7',1,'MQTTAsync.h']]], + ['mqttasync_5fnull_5fparameter_677',['MQTTASYNC_NULL_PARAMETER',['../_m_q_t_t_async_8h.html#ab88e1ebcee991099a72429e52a8253fd',1,'MQTTAsync.h']]], + ['mqttasync_5foperation_5fincomplete_678',['MQTTASYNC_OPERATION_INCOMPLETE',['../_m_q_t_t_async_8h.html#aee1b79d0632bec0fe49eb7ea1abd3b2e',1,'MQTTAsync.h']]], + ['mqttasync_5fpersistence_5ferror_679',['MQTTASYNC_PERSISTENCE_ERROR',['../_m_q_t_t_async_8h.html#a4edf1249c75abd4975fec8ddeae2cdc9',1,'MQTTAsync.h']]], + ['mqttasync_5fresponseoptions_5finitializer_680',['MQTTAsync_responseOptions_initializer',['../_m_q_t_t_async_8h.html#a3f8b408243b5c2369bc9758f2edf0878',1,'MQTTAsync.h']]], + ['mqttasync_5fssl_5fnot_5fsupported_681',['MQTTASYNC_SSL_NOT_SUPPORTED',['../_m_q_t_t_async_8h.html#a6992c00553db1608aef9e162c161d73c',1,'MQTTAsync.h']]], + ['mqttasync_5fssloptions_5finitializer_682',['MQTTAsync_SSLOptions_initializer',['../_m_q_t_t_async_8h.html#aac935e2e9d770a53ee8189f128530511',1,'MQTTAsync.h']]], + ['mqttasync_5fsuccess_683',['MQTTASYNC_SUCCESS',['../_m_q_t_t_async_8h.html#afe0cffcce8efe25186f79c51ac44e16f',1,'MQTTAsync.h']]], + ['mqttasync_5fsuccessdata5_5finitializer_684',['MQTTAsync_successData5_initializer',['../_m_q_t_t_async_8h.html#a6182ec90ec4a134465f627b324ac5a41',1,'MQTTAsync.h']]], + ['mqttasync_5ftopicname_5ftruncated_685',['MQTTASYNC_TOPICNAME_TRUNCATED',['../_m_q_t_t_async_8h.html#a77a7106d97ff60be3fe70f90b1867800',1,'MQTTAsync.h']]], + ['mqttasync_5ftrue_686',['MQTTASYNC_TRUE',['../_m_q_t_t_async_8h.html#a61e6ee632e63312d382e2fcbe427f01a',1,'MQTTAsync.h']]], + ['mqttasync_5fwilloptions_5finitializer_687',['MQTTAsync_willOptions_initializer',['../_m_q_t_t_async_8h.html#a6c45768e1b28844f2ac0f6ac68709730',1,'MQTTAsync.h']]], + ['mqttasync_5fwrong_5fmqtt_5fversion_688',['MQTTASYNC_WRONG_MQTT_VERSION',['../_m_q_t_t_async_8h.html#af5df806e9767e1e3182fe089a8ee551b',1,'MQTTAsync.h']]], + ['mqttclient_5fpersistence_5fdefault_689',['MQTTCLIENT_PERSISTENCE_DEFAULT',['../_m_q_t_t_client_persistence_8h.html#aaa948291718a9c06369b854b0f64bc32',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpersistence_5ferror_690',['MQTTCLIENT_PERSISTENCE_ERROR',['../_m_q_t_t_client_persistence_8h.html#ab716e21e53c84a5ad62aa962a2a8f7db',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpersistence_5fnone_691',['MQTTCLIENT_PERSISTENCE_NONE',['../_m_q_t_t_client_persistence_8h.html#ae01e089313a65ac4661ed216b6ac00fa',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpersistence_5fuser_692',['MQTTCLIENT_PERSISTENCE_USER',['../_m_q_t_t_client_persistence_8h.html#a5dc68b8616e4041e037bad94ce07681b',1,'MQTTClientPersistence.h']]], + ['mqttproperties_5finitializer_693',['MQTTProperties_initializer',['../_m_q_t_t_properties_8h.html#a5a80e158486a414ccdfcdd7f75f23988',1,'MQTTProperties.h']]], + ['mqttsubscribe_5foptions_5finitializer_694',['MQTTSubscribe_options_initializer',['../_m_q_t_t_subscribe_opts_8h.html#aec3b45fd0367106eea344396f87cfda7',1,'MQTTSubscribeOpts.h']]], + ['mqttversion_5f3_5f1_695',['MQTTVERSION_3_1',['../_m_q_t_t_async_8h.html#a4603b988e76872e1f23f135d225ce2fb',1,'MQTTAsync.h']]], + ['mqttversion_5f3_5f1_5f1_696',['MQTTVERSION_3_1_1',['../_m_q_t_t_async_8h.html#ac79cc6fdeaa9e3f4ee12c3418898b1ef',1,'MQTTAsync.h']]], + ['mqttversion_5f5_697',['MQTTVERSION_5',['../_m_q_t_t_async_8h.html#af8b176fa4d5b89789767ce972338e1e3',1,'MQTTAsync.h']]], + ['mqttversion_5fdefault_698',['MQTTVERSION_DEFAULT',['../_m_q_t_t_async_8h.html#a75b80b01f98d5a1ffa2a4d42995a8397',1,'MQTTAsync.h']]] ]; diff --git a/docs/MQTTAsync/html/search/enums_0.html b/docs/MQTTAsync/html/search/enums_0.html index 9669700a..141fff57 100644 --- a/docs/MQTTAsync/html/search/enums_0.html +++ b/docs/MQTTAsync/html/search/enums_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/enums_0.js b/docs/MQTTAsync/html/search/enums_0.js index ce0a8a51..ff62bd10 100644 --- a/docs/MQTTAsync/html/search/enums_0.js +++ b/docs/MQTTAsync/html/search/enums_0.js @@ -1,7 +1,7 @@ var searchData= [ - ['mqttasync_5ftrace_5flevels_553',['MQTTASYNC_TRACE_LEVELS',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5',1,'MQTTAsync.h']]], - ['mqttpropertycodes_554',['MQTTPropertyCodes',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4',1,'MQTTProperties.h']]], - ['mqttpropertytypes_555',['MQTTPropertyTypes',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958',1,'MQTTProperties.h']]], - ['mqttreasoncodes_556',['MQTTReasonCodes',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279',1,'MQTTReasonCodes.h']]] + ['mqttasync_5ftrace_5flevels_555',['MQTTASYNC_TRACE_LEVELS',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5',1,'MQTTAsync.h']]], + ['mqttpropertycodes_556',['MQTTPropertyCodes',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4',1,'MQTTProperties.h']]], + ['mqttpropertytypes_557',['MQTTPropertyTypes',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958',1,'MQTTProperties.h']]], + ['mqttreasoncodes_558',['MQTTReasonCodes',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279',1,'MQTTReasonCodes.h']]] ]; diff --git a/docs/MQTTAsync/html/search/enumvalues_0.html b/docs/MQTTAsync/html/search/enumvalues_0.html index 92862489..0d131d95 100644 --- a/docs/MQTTAsync/html/search/enumvalues_0.html +++ b/docs/MQTTAsync/html/search/enumvalues_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/enumvalues_0.js b/docs/MQTTAsync/html/search/enumvalues_0.js index a58348ca..c8f9ca0d 100644 --- a/docs/MQTTAsync/html/search/enumvalues_0.js +++ b/docs/MQTTAsync/html/search/enumvalues_0.js @@ -1,89 +1,89 @@ var searchData= [ - ['mqttasync_5ftrace_5ferror_557',['MQTTASYNC_TRACE_ERROR',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5ac428f74ca453dacb7b8271ca741266e8',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5ffatal_558',['MQTTASYNC_TRACE_FATAL',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a0b91d2213ebb6655e41a7f6ce1a42295',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5fmaximum_559',['MQTTASYNC_TRACE_MAXIMUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5af684f42971cced68693ce993703548c1',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5fmedium_560',['MQTTASYNC_TRACE_MEDIUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a133c380b84d75477ff31a2ad732133ce',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5fminimum_561',['MQTTASYNC_TRACE_MINIMUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a7a45c26816b1cac1fde02d79a9f4337b',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5fprotocol_562',['MQTTASYNC_TRACE_PROTOCOL',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a6a719b2b7fc4dfc41494370ff96fec3e',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5fsevere_563',['MQTTASYNC_TRACE_SEVERE',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a3084770185f384398cefe4aaba533d40',1,'MQTTAsync.h']]], - ['mqttproperty_5fcode_5fassigned_5fclient_5fidentifer_564',['MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a768d84858fd18d5d5a7dee394929c672',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fauthentication_5fdata_565',['MQTTPROPERTY_CODE_AUTHENTICATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4abdf9feec165aceefbe7aa46764f6ab6e',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fauthentication_5fmethod_566',['MQTTPROPERTY_CODE_AUTHENTICATION_METHOD',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7c53f1e414b577d787b5d51af3204100',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fcontent_5ftype_567',['MQTTPROPERTY_CODE_CONTENT_TYPE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a4027d9e0fb53a62ae35963e700b56198',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fcorrelation_5fdata_568',['MQTTPROPERTY_CODE_CORRELATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a887d3dd3f0ce31255324f5a1ba8b72c5',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fmaximum_5fpacket_5fsize_569',['MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a6834ea9878f028d5fbdeccaaeae492e5',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fmaximum_5fqos_570',['MQTTPROPERTY_CODE_MAXIMUM_QOS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a506faeb89c407cf78853c777d750fa59',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fmessage_5fexpiry_5finterval_571',['MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a284c0e62d47ee8d358b16a8075632b4a',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fpayload_5fformat_5findicator_572',['MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae5d077520427d03b44096f631411575d',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5freason_5fstring_573',['MQTTPROPERTY_CODE_REASON_STRING',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3dce8f679474e901ce4aec076e9e59e1',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5freceive_5fmaximum_574',['MQTTPROPERTY_CODE_RECEIVE_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab2688fe8d7d263c27c00d41776cb8f9f',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5frequest_5fproblem_5finformation_575',['MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3954daf1d5772b5d56eefa1ab6a28aa1',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5frequest_5fresponse_5finformation_576',['MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a420b882a337dc1fd5f336ac6cd0529bf',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fresponse_5finformation_577',['MQTTPROPERTY_CODE_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a2584b050f016af496c7f0b46692dbc00',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fresponse_5ftopic_578',['MQTTPROPERTY_CODE_RESPONSE_TOPIC',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7fa9996eef721d318504fbb0a8d4bac5',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fretain_5favailable_579',['MQTTPROPERTY_CODE_RETAIN_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a448b3a40afaa5f7195701e7dc8bed30c',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fserver_5fkeep_5falive_580',['MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab106f320e7537b79644f25d3efcd68c7',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fserver_5freference_581',['MQTTPROPERTY_CODE_SERVER_REFERENCE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0168e8a59f7994c02b7a7fd2fc3735c4',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fsession_5fexpiry_5finterval_582',['MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a22e4caa63f63ca3f9b1c1330711ee766',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fshared_5fsubscription_5favailable_583',['MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae04a7356f9e11654f15a3b21f2aae636',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fsubscription_5fidentifier_584',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a70ead9c93f06396a4d9469b65bff0c96',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fsubscription_5fidentifiers_5favailable_585',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a8b366cfd8bd3f388bafb67f3ebf83505',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5ftopic_5falias_586',['MQTTPROPERTY_CODE_TOPIC_ALIAS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad4dfb37d341ea190afc144668e5e3bee',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5ftopic_5falias_5fmaximum_587',['MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0a0b0b0715ecc9ccf471c75aa4c21c23',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fuser_5fproperty_588',['MQTTPROPERTY_CODE_USER_PROPERTY',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a596ff540370235d3eca693ce30dd4af8',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fwildcard_5fsubscription_5favailable_589',['MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad05993f90baaee0ba7094ccef4d378b9',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fwill_5fdelay_5finterval_590',['MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a53fd81bc554f152a2772d282be7ce5ef',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5fbinary_5fdata_591',['MQTTPROPERTY_TYPE_BINARY_DATA',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a6643aed682b9b07f98159856776fe7b4',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5fbyte_592',['MQTTPROPERTY_TYPE_BYTE',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ac36f96ce58c98a8ebbe0783df030726a',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5ffour_5fbyte_5finteger_593',['MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958aa49c558733bd735ae872fd87ad0d7e15',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5ftwo_5fbyte_5finteger_594',['MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ae301a9e68326cc2d8bfefeca401e78e6',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5futf_5f8_5fencoded_5fstring_595',['MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ad45c866a5bef6c5048a7af21405734d1',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5futf_5f8_5fstring_5fpair_596',['MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a28ab5fe5b159f3b3a8884b0f61527214',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5fvariable_5fbyte_5finteger_597',['MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a27bbcb5bc4f584f96612c0cec329c6a7',1,'MQTTProperties.h']]], - ['mqttreasoncode_5fadministrative_5faction_598',['MQTTREASONCODE_ADMINISTRATIVE_ACTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae1e3b428072be26d2cbf6f88361f76cc',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fbad_5fauthentication_5fmethod_599',['MQTTREASONCODE_BAD_AUTHENTICATION_METHOD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af62e569703d7a7f0acffaa59522b9dc3',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fbad_5fuser_5fname_5for_5fpassword_600',['MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279abfc617112d5856722108912c5c6633ff',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fbanned_601',['MQTTREASONCODE_BANNED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab4cf7578f0078293fa66a4cd5e5d4aa4',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fclient_5fidentifier_5fnot_5fvalid_602',['MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab58bb236e7dbd000a56c590c01bc73fd',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fconnection_5frate_5fexceeded_603',['MQTTREASONCODE_CONNECTION_RATE_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a879c56ed34fa2dd6492e7a34a9747bc1',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fcontinue_5fauthentication_604',['MQTTREASONCODE_CONTINUE_AUTHENTICATION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0c0726c0e87eaddd636708497c69d055',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fdisconnect_5fwith_5fwill_5fmessage_605',['MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55f533a6cc98417d08dac8cc69da0ed3',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fgranted_5fqos_5f0_606',['MQTTREASONCODE_GRANTED_QOS_0',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3fd0d12c0e44b4df9f716aef89b61aff',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fgranted_5fqos_5f1_607',['MQTTREASONCODE_GRANTED_QOS_1',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a07578b30b2d72af2eeea6be268475876',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fgranted_5fqos_5f2_608',['MQTTREASONCODE_GRANTED_QOS_2',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a74ac34a39a849c9c369b18545a4b1f93',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fimplementation_5fspecific_5ferror_609',['MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a41629fa453cdf14ef6a5370a16d5a19c',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fkeep_5falive_5ftimeout_610',['MQTTREASONCODE_KEEP_ALIVE_TIMEOUT',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af21a6c320e34993d7aa169330ab23409',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fmalformed_5fpacket_611',['MQTTREASONCODE_MALFORMED_PACKET',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2cbee3502c00d304bf1091195457fcf5',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fmaximum_5fconnect_5ftime_612',['MQTTREASONCODE_MAXIMUM_CONNECT_TIME',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6f07c3b42690afc7b117321dc4e2657f',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fmessage_5frate_5ftoo_5fhigh_613',['MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af76d0e32fb44fa94e407b1af5dc7aa4e',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fno_5fmatching_5fsubscribers_614',['MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1720d8b04af4c0d92e27b378d735e899',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fno_5fsubscription_5ffound_615',['MQTTREASONCODE_NO_SUBSCRIPTION_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55208c34a26f67e112d53c54be37acb9',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fnormal_5fdisconnection_616',['MQTTREASONCODE_NORMAL_DISCONNECTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3590f41d984646bc58c82734c1516c92',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fnot_5fauthorized_617',['MQTTREASONCODE_NOT_AUTHORIZED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a91a14fc763349cf4a7047d24f13d0803',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpacket_5fidentifier_5fin_5fuse_618',['MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279adaee01dbc97a0773b5032a29c797613a',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpacket_5fidentifier_5fnot_5ffound_619',['MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a4908a8293054f8ff8d6c47fe0cf31932',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpacket_5ftoo_5flarge_620',['MQTTREASONCODE_PACKET_TOO_LARGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a11a587e15c468bf1c6ba9df7e8fd78aa',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpayload_5fformat_5finvalid_621',['MQTTREASONCODE_PAYLOAD_FORMAT_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2d629400116e1723c5e2e597bbfe29ca',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fprotocol_5ferror_622',['MQTTREASONCODE_PROTOCOL_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae0dad403f352e31449764e2ac94c7756',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fqos_5fnot_5fsupported_623',['MQTTREASONCODE_QOS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a83865a2440b512e5602152521e3810bb',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fquota_5fexceeded_624',['MQTTREASONCODE_QUOTA_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a954fcabf6e88925b2a57bcd84032d9f9',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fre_5fauthenticate_625',['MQTTREASONCODE_RE_AUTHENTICATE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6cc1b342856c1d96d54c368148b536f7',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5freceive_5fmaximum_5fexceeded_626',['MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a45afaacbefd2d816fddf9fe9804b61d1',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fretain_5fnot_5fsupported_627',['MQTTREASONCODE_RETAIN_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aa4378012148d98599398bc4a3480c38f',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5fbusy_628',['MQTTREASONCODE_SERVER_BUSY',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af507e75147b0b34f36955c9f62389a74',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5fmoved_629',['MQTTREASONCODE_SERVER_MOVED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a783254c7acf8de52ee345bc176f9d6c0',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5fshutting_5fdown_630',['MQTTREASONCODE_SERVER_SHUTTING_DOWN',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a085e1572ffce61838807b7429b691113',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5funavailable_631',['MQTTREASONCODE_SERVER_UNAVAILABLE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0cfd4de78870b3fb0499b916d06d40bb',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fsession_5ftaken_5fover_632',['MQTTREASONCODE_SESSION_TAKEN_OVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ad15ffa6884f97976e237afafcbccea21',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fshared_5fsubscriptions_5fnot_5fsupported_633',['MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1c694648e36a40162939a2785450b6bd',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fsubscription_5fidentifiers_5fnot_5fsupported_634',['MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a7bcd0f9b21c398a217667aebb4107842',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fsuccess_635',['MQTTREASONCODE_SUCCESS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a63b379af5fba8c0512b381a4dbe26969',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5ftopic_5falias_5finvalid_636',['MQTTREASONCODE_TOPIC_ALIAS_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a8e0fcdd051e154e319058600b58652ec',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5ftopic_5ffilter_5finvalid_637',['MQTTREASONCODE_TOPIC_FILTER_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a00319b171f469824dd6938cbd0212b5b',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5ftopic_5fname_5finvalid_638',['MQTTREASONCODE_TOPIC_NAME_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6268968177868576f6b9239aa9afd8ac',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5funspecified_5ferror_639',['MQTTREASONCODE_UNSPECIFIED_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1881ee597bfef9157f0034a1377328e3',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5funsupported_5fprotocol_5fversion_640',['MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a021ceca20e6d35279075a2b93ece973d',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fuse_5fanother_5fserver_641',['MQTTREASONCODE_USE_ANOTHER_SERVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aabaee4062c4e4941b9eed59f09e9440c',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fwildcard_5fsubscriptions_5fnot_5fsupported_642',['MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a81b5708f676f52594b680f085e444e1f',1,'MQTTReasonCodes.h']]] + ['mqttasync_5ftrace_5ferror_559',['MQTTASYNC_TRACE_ERROR',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5ac428f74ca453dacb7b8271ca741266e8',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5ffatal_560',['MQTTASYNC_TRACE_FATAL',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a0b91d2213ebb6655e41a7f6ce1a42295',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5fmaximum_561',['MQTTASYNC_TRACE_MAXIMUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5af684f42971cced68693ce993703548c1',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5fmedium_562',['MQTTASYNC_TRACE_MEDIUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a133c380b84d75477ff31a2ad732133ce',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5fminimum_563',['MQTTASYNC_TRACE_MINIMUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a7a45c26816b1cac1fde02d79a9f4337b',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5fprotocol_564',['MQTTASYNC_TRACE_PROTOCOL',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a6a719b2b7fc4dfc41494370ff96fec3e',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5fsevere_565',['MQTTASYNC_TRACE_SEVERE',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a3084770185f384398cefe4aaba533d40',1,'MQTTAsync.h']]], + ['mqttproperty_5fcode_5fassigned_5fclient_5fidentifer_566',['MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a768d84858fd18d5d5a7dee394929c672',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fauthentication_5fdata_567',['MQTTPROPERTY_CODE_AUTHENTICATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4abdf9feec165aceefbe7aa46764f6ab6e',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fauthentication_5fmethod_568',['MQTTPROPERTY_CODE_AUTHENTICATION_METHOD',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7c53f1e414b577d787b5d51af3204100',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fcontent_5ftype_569',['MQTTPROPERTY_CODE_CONTENT_TYPE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a4027d9e0fb53a62ae35963e700b56198',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fcorrelation_5fdata_570',['MQTTPROPERTY_CODE_CORRELATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a887d3dd3f0ce31255324f5a1ba8b72c5',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fmaximum_5fpacket_5fsize_571',['MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a6834ea9878f028d5fbdeccaaeae492e5',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fmaximum_5fqos_572',['MQTTPROPERTY_CODE_MAXIMUM_QOS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a506faeb89c407cf78853c777d750fa59',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fmessage_5fexpiry_5finterval_573',['MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a284c0e62d47ee8d358b16a8075632b4a',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fpayload_5fformat_5findicator_574',['MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae5d077520427d03b44096f631411575d',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5freason_5fstring_575',['MQTTPROPERTY_CODE_REASON_STRING',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3dce8f679474e901ce4aec076e9e59e1',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5freceive_5fmaximum_576',['MQTTPROPERTY_CODE_RECEIVE_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab2688fe8d7d263c27c00d41776cb8f9f',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5frequest_5fproblem_5finformation_577',['MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3954daf1d5772b5d56eefa1ab6a28aa1',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5frequest_5fresponse_5finformation_578',['MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a420b882a337dc1fd5f336ac6cd0529bf',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fresponse_5finformation_579',['MQTTPROPERTY_CODE_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a2584b050f016af496c7f0b46692dbc00',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fresponse_5ftopic_580',['MQTTPROPERTY_CODE_RESPONSE_TOPIC',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7fa9996eef721d318504fbb0a8d4bac5',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fretain_5favailable_581',['MQTTPROPERTY_CODE_RETAIN_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a448b3a40afaa5f7195701e7dc8bed30c',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fserver_5fkeep_5falive_582',['MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab106f320e7537b79644f25d3efcd68c7',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fserver_5freference_583',['MQTTPROPERTY_CODE_SERVER_REFERENCE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0168e8a59f7994c02b7a7fd2fc3735c4',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fsession_5fexpiry_5finterval_584',['MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a22e4caa63f63ca3f9b1c1330711ee766',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fshared_5fsubscription_5favailable_585',['MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae04a7356f9e11654f15a3b21f2aae636',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fsubscription_5fidentifier_586',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a70ead9c93f06396a4d9469b65bff0c96',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fsubscription_5fidentifiers_5favailable_587',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a8b366cfd8bd3f388bafb67f3ebf83505',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5ftopic_5falias_588',['MQTTPROPERTY_CODE_TOPIC_ALIAS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad4dfb37d341ea190afc144668e5e3bee',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5ftopic_5falias_5fmaximum_589',['MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0a0b0b0715ecc9ccf471c75aa4c21c23',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fuser_5fproperty_590',['MQTTPROPERTY_CODE_USER_PROPERTY',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a596ff540370235d3eca693ce30dd4af8',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fwildcard_5fsubscription_5favailable_591',['MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad05993f90baaee0ba7094ccef4d378b9',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fwill_5fdelay_5finterval_592',['MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a53fd81bc554f152a2772d282be7ce5ef',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5fbinary_5fdata_593',['MQTTPROPERTY_TYPE_BINARY_DATA',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a6643aed682b9b07f98159856776fe7b4',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5fbyte_594',['MQTTPROPERTY_TYPE_BYTE',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ac36f96ce58c98a8ebbe0783df030726a',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5ffour_5fbyte_5finteger_595',['MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958aa49c558733bd735ae872fd87ad0d7e15',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5ftwo_5fbyte_5finteger_596',['MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ae301a9e68326cc2d8bfefeca401e78e6',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5futf_5f8_5fencoded_5fstring_597',['MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ad45c866a5bef6c5048a7af21405734d1',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5futf_5f8_5fstring_5fpair_598',['MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a28ab5fe5b159f3b3a8884b0f61527214',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5fvariable_5fbyte_5finteger_599',['MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a27bbcb5bc4f584f96612c0cec329c6a7',1,'MQTTProperties.h']]], + ['mqttreasoncode_5fadministrative_5faction_600',['MQTTREASONCODE_ADMINISTRATIVE_ACTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae1e3b428072be26d2cbf6f88361f76cc',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fbad_5fauthentication_5fmethod_601',['MQTTREASONCODE_BAD_AUTHENTICATION_METHOD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af62e569703d7a7f0acffaa59522b9dc3',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fbad_5fuser_5fname_5for_5fpassword_602',['MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279abfc617112d5856722108912c5c6633ff',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fbanned_603',['MQTTREASONCODE_BANNED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab4cf7578f0078293fa66a4cd5e5d4aa4',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fclient_5fidentifier_5fnot_5fvalid_604',['MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab58bb236e7dbd000a56c590c01bc73fd',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fconnection_5frate_5fexceeded_605',['MQTTREASONCODE_CONNECTION_RATE_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a879c56ed34fa2dd6492e7a34a9747bc1',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fcontinue_5fauthentication_606',['MQTTREASONCODE_CONTINUE_AUTHENTICATION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0c0726c0e87eaddd636708497c69d055',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fdisconnect_5fwith_5fwill_5fmessage_607',['MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55f533a6cc98417d08dac8cc69da0ed3',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fgranted_5fqos_5f0_608',['MQTTREASONCODE_GRANTED_QOS_0',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3fd0d12c0e44b4df9f716aef89b61aff',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fgranted_5fqos_5f1_609',['MQTTREASONCODE_GRANTED_QOS_1',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a07578b30b2d72af2eeea6be268475876',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fgranted_5fqos_5f2_610',['MQTTREASONCODE_GRANTED_QOS_2',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a74ac34a39a849c9c369b18545a4b1f93',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fimplementation_5fspecific_5ferror_611',['MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a41629fa453cdf14ef6a5370a16d5a19c',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fkeep_5falive_5ftimeout_612',['MQTTREASONCODE_KEEP_ALIVE_TIMEOUT',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af21a6c320e34993d7aa169330ab23409',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fmalformed_5fpacket_613',['MQTTREASONCODE_MALFORMED_PACKET',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2cbee3502c00d304bf1091195457fcf5',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fmaximum_5fconnect_5ftime_614',['MQTTREASONCODE_MAXIMUM_CONNECT_TIME',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6f07c3b42690afc7b117321dc4e2657f',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fmessage_5frate_5ftoo_5fhigh_615',['MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af76d0e32fb44fa94e407b1af5dc7aa4e',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fno_5fmatching_5fsubscribers_616',['MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1720d8b04af4c0d92e27b378d735e899',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fno_5fsubscription_5ffound_617',['MQTTREASONCODE_NO_SUBSCRIPTION_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55208c34a26f67e112d53c54be37acb9',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fnormal_5fdisconnection_618',['MQTTREASONCODE_NORMAL_DISCONNECTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3590f41d984646bc58c82734c1516c92',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fnot_5fauthorized_619',['MQTTREASONCODE_NOT_AUTHORIZED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a91a14fc763349cf4a7047d24f13d0803',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpacket_5fidentifier_5fin_5fuse_620',['MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279adaee01dbc97a0773b5032a29c797613a',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpacket_5fidentifier_5fnot_5ffound_621',['MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a4908a8293054f8ff8d6c47fe0cf31932',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpacket_5ftoo_5flarge_622',['MQTTREASONCODE_PACKET_TOO_LARGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a11a587e15c468bf1c6ba9df7e8fd78aa',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpayload_5fformat_5finvalid_623',['MQTTREASONCODE_PAYLOAD_FORMAT_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2d629400116e1723c5e2e597bbfe29ca',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fprotocol_5ferror_624',['MQTTREASONCODE_PROTOCOL_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae0dad403f352e31449764e2ac94c7756',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fqos_5fnot_5fsupported_625',['MQTTREASONCODE_QOS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a83865a2440b512e5602152521e3810bb',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fquota_5fexceeded_626',['MQTTREASONCODE_QUOTA_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a954fcabf6e88925b2a57bcd84032d9f9',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fre_5fauthenticate_627',['MQTTREASONCODE_RE_AUTHENTICATE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6cc1b342856c1d96d54c368148b536f7',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5freceive_5fmaximum_5fexceeded_628',['MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a45afaacbefd2d816fddf9fe9804b61d1',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fretain_5fnot_5fsupported_629',['MQTTREASONCODE_RETAIN_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aa4378012148d98599398bc4a3480c38f',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5fbusy_630',['MQTTREASONCODE_SERVER_BUSY',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af507e75147b0b34f36955c9f62389a74',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5fmoved_631',['MQTTREASONCODE_SERVER_MOVED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a783254c7acf8de52ee345bc176f9d6c0',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5fshutting_5fdown_632',['MQTTREASONCODE_SERVER_SHUTTING_DOWN',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a085e1572ffce61838807b7429b691113',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5funavailable_633',['MQTTREASONCODE_SERVER_UNAVAILABLE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0cfd4de78870b3fb0499b916d06d40bb',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fsession_5ftaken_5fover_634',['MQTTREASONCODE_SESSION_TAKEN_OVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ad15ffa6884f97976e237afafcbccea21',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fshared_5fsubscriptions_5fnot_5fsupported_635',['MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1c694648e36a40162939a2785450b6bd',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fsubscription_5fidentifiers_5fnot_5fsupported_636',['MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a7bcd0f9b21c398a217667aebb4107842',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fsuccess_637',['MQTTREASONCODE_SUCCESS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a63b379af5fba8c0512b381a4dbe26969',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5ftopic_5falias_5finvalid_638',['MQTTREASONCODE_TOPIC_ALIAS_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a8e0fcdd051e154e319058600b58652ec',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5ftopic_5ffilter_5finvalid_639',['MQTTREASONCODE_TOPIC_FILTER_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a00319b171f469824dd6938cbd0212b5b',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5ftopic_5fname_5finvalid_640',['MQTTREASONCODE_TOPIC_NAME_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6268968177868576f6b9239aa9afd8ac',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5funspecified_5ferror_641',['MQTTREASONCODE_UNSPECIFIED_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1881ee597bfef9157f0034a1377328e3',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5funsupported_5fprotocol_5fversion_642',['MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a021ceca20e6d35279075a2b93ece973d',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fuse_5fanother_5fserver_643',['MQTTREASONCODE_USE_ANOTHER_SERVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aabaee4062c4e4941b9eed59f09e9440c',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fwildcard_5fsubscriptions_5fnot_5fsupported_644',['MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a81b5708f676f52594b680f085e444e1f',1,'MQTTReasonCodes.h']]] ]; diff --git a/docs/MQTTAsync/html/search/files_0.html b/docs/MQTTAsync/html/search/files_0.html index 737608e1..9498842a 100644 --- a/docs/MQTTAsync/html/search/files_0.html +++ b/docs/MQTTAsync/html/search/files_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/files_0.js b/docs/MQTTAsync/html/search/files_0.js index bc101081..1286e96d 100644 --- a/docs/MQTTAsync/html/search/files_0.js +++ b/docs/MQTTAsync/html/search/files_0.js @@ -1,8 +1,8 @@ var searchData= [ - ['mqttasync_2eh_370',['MQTTAsync.h',['../_m_q_t_t_async_8h.html',1,'']]], - ['mqttclientpersistence_2eh_371',['MQTTClientPersistence.h',['../_m_q_t_t_client_persistence_8h.html',1,'']]], - ['mqttproperties_2eh_372',['MQTTProperties.h',['../_m_q_t_t_properties_8h.html',1,'']]], - ['mqttreasoncodes_2eh_373',['MQTTReasonCodes.h',['../_m_q_t_t_reason_codes_8h.html',1,'']]], - ['mqttsubscribeopts_2eh_374',['MQTTSubscribeOpts.h',['../_m_q_t_t_subscribe_opts_8h.html',1,'']]] + ['mqttasync_2eh_372',['MQTTAsync.h',['../_m_q_t_t_async_8h.html',1,'']]], + ['mqttclientpersistence_2eh_373',['MQTTClientPersistence.h',['../_m_q_t_t_client_persistence_8h.html',1,'']]], + ['mqttproperties_2eh_374',['MQTTProperties.h',['../_m_q_t_t_properties_8h.html',1,'']]], + ['mqttreasoncodes_2eh_375',['MQTTReasonCodes.h',['../_m_q_t_t_reason_codes_8h.html',1,'']]], + ['mqttsubscribeopts_2eh_376',['MQTTSubscribeOpts.h',['../_m_q_t_t_subscribe_opts_8h.html',1,'']]] ]; diff --git a/docs/MQTTAsync/html/search/functions_0.html b/docs/MQTTAsync/html/search/functions_0.html index e17c7111..eb4c5014 100644 --- a/docs/MQTTAsync/html/search/functions_0.html +++ b/docs/MQTTAsync/html/search/functions_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/functions_0.js b/docs/MQTTAsync/html/search/functions_0.js index b9c6ad35..8cffe2a2 100644 --- a/docs/MQTTAsync/html/search/functions_0.js +++ b/docs/MQTTAsync/html/search/functions_0.js @@ -1,51 +1,51 @@ var searchData= [ - ['mqttasync_5fconnect_375',['MQTTAsync_connect',['../_m_q_t_t_async_8h.html#a0388b226a414b09fa733f6d65004ec32',1,'MQTTAsync.h']]], - ['mqttasync_5fcreate_376',['MQTTAsync_create',['../_m_q_t_t_async_8h.html#a5462c4618d0a229116db5fbadacf95d2',1,'MQTTAsync.h']]], - ['mqttasync_5fcreatewithoptions_377',['MQTTAsync_createWithOptions',['../_m_q_t_t_async_8h.html#a78cbe1b851fea48001112f7ba9e4ea62',1,'MQTTAsync.h']]], - ['mqttasync_5fdestroy_378',['MQTTAsync_destroy',['../_m_q_t_t_async_8h.html#ad5562f9dc71fbd93d25ad20b328cb887',1,'MQTTAsync.h']]], - ['mqttasync_5fdisconnect_379',['MQTTAsync_disconnect',['../_m_q_t_t_async_8h.html#adc69afa4725f8321bdaa5a05aec5cfd5',1,'MQTTAsync.h']]], - ['mqttasync_5ffree_380',['MQTTAsync_free',['../_m_q_t_t_async_8h.html#a2b836f58612a2c4627e40ae848da190d',1,'MQTTAsync.h']]], - ['mqttasync_5ffreemessage_381',['MQTTAsync_freeMessage',['../_m_q_t_t_async_8h.html#a9b45db63052fe29ab1fad22d2a00c91c',1,'MQTTAsync.h']]], - ['mqttasync_5fgetpendingtokens_382',['MQTTAsync_getPendingTokens',['../_m_q_t_t_async_8h.html#abc92f60743fc471643b473abbc987be0',1,'MQTTAsync.h']]], - ['mqttasync_5fgetversioninfo_383',['MQTTAsync_getVersionInfo',['../_m_q_t_t_async_8h.html#a7cf29b785a1d4ff1de2e67e2f916b658',1,'MQTTAsync.h']]], - ['mqttasync_5fglobal_5finit_384',['MQTTAsync_global_init',['../_m_q_t_t_async_8h.html#a1705e75a48999cb45bf85c15608478f5',1,'MQTTAsync.h']]], - ['mqttasync_5fiscomplete_385',['MQTTAsync_isComplete',['../_m_q_t_t_async_8h.html#ab207095cab6f9a48b52cdb593b8456f4',1,'MQTTAsync.h']]], - ['mqttasync_5fisconnected_386',['MQTTAsync_isConnected',['../_m_q_t_t_async_8h.html#a46c332245c379629ae11f457fc179457',1,'MQTTAsync.h']]], - ['mqttasync_5fmalloc_387',['MQTTAsync_malloc',['../_m_q_t_t_async_8h.html#af5500ba58592afafaade2fcabdc61e61',1,'MQTTAsync.h']]], - ['mqttasync_5freconnect_388',['MQTTAsync_reconnect',['../_m_q_t_t_async_8h.html#abd3ea01869b89ff23f9522640479c395',1,'MQTTAsync.h']]], - ['mqttasync_5fsend_389',['MQTTAsync_send',['../_m_q_t_t_async_8h.html#a63c66a311ab16239a4175ff671871bf2',1,'MQTTAsync.h']]], - ['mqttasync_5fsendmessage_390',['MQTTAsync_sendMessage',['../_m_q_t_t_async_8h.html#a5687171e67e98f9ea590c9e3b64cde18',1,'MQTTAsync.h']]], - ['mqttasync_5fsetafterpersistenceread_391',['MQTTAsync_setAfterPersistenceRead',['../_m_q_t_t_async_8h.html#ab4d16e3c57502be6a7d1b1d3bcc382f3',1,'MQTTAsync.h']]], - ['mqttasync_5fsetbeforepersistencewrite_392',['MQTTAsync_setBeforePersistenceWrite',['../_m_q_t_t_async_8h.html#a1002b09c62a096578c9b3e0135eb98c1',1,'MQTTAsync.h']]], - ['mqttasync_5fsetcallbacks_393',['MQTTAsync_setCallbacks',['../_m_q_t_t_async_8h.html#ae9ae8d61023e7029ef5a19f5219c3599',1,'MQTTAsync.h']]], - ['mqttasync_5fsetconnected_394',['MQTTAsync_setConnected',['../_m_q_t_t_async_8h.html#a18cc19740d9b00c629dc53a4420ecf1f',1,'MQTTAsync.h']]], - ['mqttasync_5fsetconnectionlostcallback_395',['MQTTAsync_setConnectionLostCallback',['../_m_q_t_t_async_8h.html#aee15bbd9224efd9dcce9b4ae491b2e2e',1,'MQTTAsync.h']]], - ['mqttasync_5fsetdeliverycompletecallback_396',['MQTTAsync_setDeliveryCompleteCallback',['../_m_q_t_t_async_8h.html#a94ec624ee22cc01d2ca58a9e646a2665',1,'MQTTAsync.h']]], - ['mqttasync_5fsetdisconnected_397',['MQTTAsync_setDisconnected',['../_m_q_t_t_async_8h.html#ada4dd26d23c8849c51e4ab8200339040',1,'MQTTAsync.h']]], - ['mqttasync_5fsetmessagearrivedcallback_398',['MQTTAsync_setMessageArrivedCallback',['../_m_q_t_t_async_8h.html#a44abc360051b918a39b0596a137775ae',1,'MQTTAsync.h']]], - ['mqttasync_5fsettracecallback_399',['MQTTAsync_setTraceCallback',['../_m_q_t_t_async_8h.html#a0b350581324a4ff0eaee71e7a6721388',1,'MQTTAsync.h']]], - ['mqttasync_5fsettracelevel_400',['MQTTAsync_setTraceLevel',['../_m_q_t_t_async_8h.html#ac7fbab13a0b2e5dd4ee11efbbb9f6a3a',1,'MQTTAsync.h']]], - ['mqttasync_5fsetupdateconnectoptions_401',['MQTTAsync_setUpdateConnectOptions',['../_m_q_t_t_async_8h.html#aa078aec3eba83481f63db3c3939a5da9',1,'MQTTAsync.h']]], - ['mqttasync_5fstrerror_402',['MQTTAsync_strerror',['../_m_q_t_t_async_8h.html#a875cd089a8b23eb3fd50c0406fc75d9f',1,'MQTTAsync.h']]], - ['mqttasync_5fsubscribe_403',['MQTTAsync_subscribe',['../_m_q_t_t_async_8h.html#ae10bd009934b3bb4a9f4abae7424a611',1,'MQTTAsync.h']]], - ['mqttasync_5fsubscribemany_404',['MQTTAsync_subscribeMany',['../_m_q_t_t_async_8h.html#ac78620b33434a187255bd1a3faec1578',1,'MQTTAsync.h']]], - ['mqttasync_5funsubscribe_405',['MQTTAsync_unsubscribe',['../_m_q_t_t_async_8h.html#a08d18ece91c1b011011354570d8ac1ab',1,'MQTTAsync.h']]], - ['mqttasync_5funsubscribemany_406',['MQTTAsync_unsubscribeMany',['../_m_q_t_t_async_8h.html#a69fd433ce1b9b6a1b3b453c4793a9311',1,'MQTTAsync.h']]], - ['mqttasync_5fwaitforcompletion_407',['MQTTAsync_waitForCompletion',['../_m_q_t_t_async_8h.html#a4fe09cc9c976b1cf424e13765d6cd8c9',1,'MQTTAsync.h']]], - ['mqttproperties_5fadd_408',['MQTTProperties_add',['../_m_q_t_t_properties_8h.html#a88f1d21556c2d23330d71357cd226a15',1,'MQTTProperties.h']]], - ['mqttproperties_5fcopy_409',['MQTTProperties_copy',['../_m_q_t_t_properties_8h.html#a69b3e474ee2f828e5b827d615fe0fe72',1,'MQTTProperties.h']]], - ['mqttproperties_5ffree_410',['MQTTProperties_free',['../_m_q_t_t_properties_8h.html#ab68247ed365ee51170a9309c828b1823',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetnumericvalue_411',['MQTTProperties_getNumericValue',['../_m_q_t_t_properties_8h.html#afa777eb796532a3c0c59ddc40aca3792',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetnumericvalueat_412',['MQTTProperties_getNumericValueAt',['../_m_q_t_t_properties_8h.html#abc6bc80d9bb644c9b4a66b6808829a53',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetproperty_413',['MQTTProperties_getProperty',['../_m_q_t_t_properties_8h.html#a788b033cbed8a7906799fccbb1463f20',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetpropertyat_414',['MQTTProperties_getPropertyAt',['../_m_q_t_t_properties_8h.html#ac6942d8fafb5794591fc558b4bb06beb',1,'MQTTProperties.h']]], - ['mqttproperties_5fhasproperty_415',['MQTTProperties_hasProperty',['../_m_q_t_t_properties_8h.html#a4ccdf6a712c3d803a16a4d3f00f9be2f',1,'MQTTProperties.h']]], - ['mqttproperties_5flen_416',['MQTTProperties_len',['../_m_q_t_t_properties_8h.html#ab7ad6f14e2dc7576d35827a28b0dc81d',1,'MQTTProperties.h']]], - ['mqttproperties_5fpropertycount_417',['MQTTProperties_propertyCount',['../_m_q_t_t_properties_8h.html#a6f0d8b230c2e7008c7639cfce1c04429',1,'MQTTProperties.h']]], - ['mqttproperties_5fread_418',['MQTTProperties_read',['../_m_q_t_t_properties_8h.html#afcb874dfcc9f0eaa0b063e2fad740871',1,'MQTTProperties.h']]], - ['mqttproperties_5fwrite_419',['MQTTProperties_write',['../_m_q_t_t_properties_8h.html#ade0027a4e571bd288fe40271ff7aa497',1,'MQTTProperties.h']]], - ['mqttproperty_5fgettype_420',['MQTTProperty_getType',['../_m_q_t_t_properties_8h.html#a7d30ad0520bc9b9366e700d4b493b173',1,'MQTTProperties.h']]], - ['mqttpropertyname_421',['MQTTPropertyName',['../_m_q_t_t_properties_8h.html#afa0a7306d7b6174c5bc417ca49d99851',1,'MQTTProperties.h']]], - ['mqttreasoncode_5ftostring_422',['MQTTReasonCode_toString',['../_m_q_t_t_reason_codes_8h.html#a91922a5e3c1e5ec7670b6e296854f1b7',1,'MQTTReasonCodes.h']]] + ['mqttasync_5fconnect_377',['MQTTAsync_connect',['../_m_q_t_t_async_8h.html#a0388b226a414b09fa733f6d65004ec32',1,'MQTTAsync.h']]], + ['mqttasync_5fcreate_378',['MQTTAsync_create',['../_m_q_t_t_async_8h.html#a5462c4618d0a229116db5fbadacf95d2',1,'MQTTAsync.h']]], + ['mqttasync_5fcreatewithoptions_379',['MQTTAsync_createWithOptions',['../_m_q_t_t_async_8h.html#a78cbe1b851fea48001112f7ba9e4ea62',1,'MQTTAsync.h']]], + ['mqttasync_5fdestroy_380',['MQTTAsync_destroy',['../_m_q_t_t_async_8h.html#ad5562f9dc71fbd93d25ad20b328cb887',1,'MQTTAsync.h']]], + ['mqttasync_5fdisconnect_381',['MQTTAsync_disconnect',['../_m_q_t_t_async_8h.html#adc69afa4725f8321bdaa5a05aec5cfd5',1,'MQTTAsync.h']]], + ['mqttasync_5ffree_382',['MQTTAsync_free',['../_m_q_t_t_async_8h.html#a2b836f58612a2c4627e40ae848da190d',1,'MQTTAsync.h']]], + ['mqttasync_5ffreemessage_383',['MQTTAsync_freeMessage',['../_m_q_t_t_async_8h.html#a9b45db63052fe29ab1fad22d2a00c91c',1,'MQTTAsync.h']]], + ['mqttasync_5fgetpendingtokens_384',['MQTTAsync_getPendingTokens',['../_m_q_t_t_async_8h.html#abc92f60743fc471643b473abbc987be0',1,'MQTTAsync.h']]], + ['mqttasync_5fgetversioninfo_385',['MQTTAsync_getVersionInfo',['../_m_q_t_t_async_8h.html#a7cf29b785a1d4ff1de2e67e2f916b658',1,'MQTTAsync.h']]], + ['mqttasync_5fglobal_5finit_386',['MQTTAsync_global_init',['../_m_q_t_t_async_8h.html#a1705e75a48999cb45bf85c15608478f5',1,'MQTTAsync.h']]], + ['mqttasync_5fiscomplete_387',['MQTTAsync_isComplete',['../_m_q_t_t_async_8h.html#ab207095cab6f9a48b52cdb593b8456f4',1,'MQTTAsync.h']]], + ['mqttasync_5fisconnected_388',['MQTTAsync_isConnected',['../_m_q_t_t_async_8h.html#a46c332245c379629ae11f457fc179457',1,'MQTTAsync.h']]], + ['mqttasync_5fmalloc_389',['MQTTAsync_malloc',['../_m_q_t_t_async_8h.html#af5500ba58592afafaade2fcabdc61e61',1,'MQTTAsync.h']]], + ['mqttasync_5freconnect_390',['MQTTAsync_reconnect',['../_m_q_t_t_async_8h.html#abd3ea01869b89ff23f9522640479c395',1,'MQTTAsync.h']]], + ['mqttasync_5fsend_391',['MQTTAsync_send',['../_m_q_t_t_async_8h.html#a63c66a311ab16239a4175ff671871bf2',1,'MQTTAsync.h']]], + ['mqttasync_5fsendmessage_392',['MQTTAsync_sendMessage',['../_m_q_t_t_async_8h.html#a5687171e67e98f9ea590c9e3b64cde18',1,'MQTTAsync.h']]], + ['mqttasync_5fsetafterpersistenceread_393',['MQTTAsync_setAfterPersistenceRead',['../_m_q_t_t_async_8h.html#ab4d16e3c57502be6a7d1b1d3bcc382f3',1,'MQTTAsync.h']]], + ['mqttasync_5fsetbeforepersistencewrite_394',['MQTTAsync_setBeforePersistenceWrite',['../_m_q_t_t_async_8h.html#a1002b09c62a096578c9b3e0135eb98c1',1,'MQTTAsync.h']]], + ['mqttasync_5fsetcallbacks_395',['MQTTAsync_setCallbacks',['../_m_q_t_t_async_8h.html#ae9ae8d61023e7029ef5a19f5219c3599',1,'MQTTAsync.h']]], + ['mqttasync_5fsetconnected_396',['MQTTAsync_setConnected',['../_m_q_t_t_async_8h.html#a18cc19740d9b00c629dc53a4420ecf1f',1,'MQTTAsync.h']]], + ['mqttasync_5fsetconnectionlostcallback_397',['MQTTAsync_setConnectionLostCallback',['../_m_q_t_t_async_8h.html#aee15bbd9224efd9dcce9b4ae491b2e2e',1,'MQTTAsync.h']]], + ['mqttasync_5fsetdeliverycompletecallback_398',['MQTTAsync_setDeliveryCompleteCallback',['../_m_q_t_t_async_8h.html#a94ec624ee22cc01d2ca58a9e646a2665',1,'MQTTAsync.h']]], + ['mqttasync_5fsetdisconnected_399',['MQTTAsync_setDisconnected',['../_m_q_t_t_async_8h.html#ada4dd26d23c8849c51e4ab8200339040',1,'MQTTAsync.h']]], + ['mqttasync_5fsetmessagearrivedcallback_400',['MQTTAsync_setMessageArrivedCallback',['../_m_q_t_t_async_8h.html#a44abc360051b918a39b0596a137775ae',1,'MQTTAsync.h']]], + ['mqttasync_5fsettracecallback_401',['MQTTAsync_setTraceCallback',['../_m_q_t_t_async_8h.html#a0b350581324a4ff0eaee71e7a6721388',1,'MQTTAsync.h']]], + ['mqttasync_5fsettracelevel_402',['MQTTAsync_setTraceLevel',['../_m_q_t_t_async_8h.html#ac7fbab13a0b2e5dd4ee11efbbb9f6a3a',1,'MQTTAsync.h']]], + ['mqttasync_5fsetupdateconnectoptions_403',['MQTTAsync_setUpdateConnectOptions',['../_m_q_t_t_async_8h.html#aa078aec3eba83481f63db3c3939a5da9',1,'MQTTAsync.h']]], + ['mqttasync_5fstrerror_404',['MQTTAsync_strerror',['../_m_q_t_t_async_8h.html#a875cd089a8b23eb3fd50c0406fc75d9f',1,'MQTTAsync.h']]], + ['mqttasync_5fsubscribe_405',['MQTTAsync_subscribe',['../_m_q_t_t_async_8h.html#ae10bd009934b3bb4a9f4abae7424a611',1,'MQTTAsync.h']]], + ['mqttasync_5fsubscribemany_406',['MQTTAsync_subscribeMany',['../_m_q_t_t_async_8h.html#ac78620b33434a187255bd1a3faec1578',1,'MQTTAsync.h']]], + ['mqttasync_5funsubscribe_407',['MQTTAsync_unsubscribe',['../_m_q_t_t_async_8h.html#a08d18ece91c1b011011354570d8ac1ab',1,'MQTTAsync.h']]], + ['mqttasync_5funsubscribemany_408',['MQTTAsync_unsubscribeMany',['../_m_q_t_t_async_8h.html#a69fd433ce1b9b6a1b3b453c4793a9311',1,'MQTTAsync.h']]], + ['mqttasync_5fwaitforcompletion_409',['MQTTAsync_waitForCompletion',['../_m_q_t_t_async_8h.html#a4fe09cc9c976b1cf424e13765d6cd8c9',1,'MQTTAsync.h']]], + ['mqttproperties_5fadd_410',['MQTTProperties_add',['../_m_q_t_t_properties_8h.html#a88f1d21556c2d23330d71357cd226a15',1,'MQTTProperties.h']]], + ['mqttproperties_5fcopy_411',['MQTTProperties_copy',['../_m_q_t_t_properties_8h.html#a69b3e474ee2f828e5b827d615fe0fe72',1,'MQTTProperties.h']]], + ['mqttproperties_5ffree_412',['MQTTProperties_free',['../_m_q_t_t_properties_8h.html#ab68247ed365ee51170a9309c828b1823',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetnumericvalue_413',['MQTTProperties_getNumericValue',['../_m_q_t_t_properties_8h.html#afa777eb796532a3c0c59ddc40aca3792',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetnumericvalueat_414',['MQTTProperties_getNumericValueAt',['../_m_q_t_t_properties_8h.html#abc6bc80d9bb644c9b4a66b6808829a53',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetproperty_415',['MQTTProperties_getProperty',['../_m_q_t_t_properties_8h.html#a788b033cbed8a7906799fccbb1463f20',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetpropertyat_416',['MQTTProperties_getPropertyAt',['../_m_q_t_t_properties_8h.html#ac6942d8fafb5794591fc558b4bb06beb',1,'MQTTProperties.h']]], + ['mqttproperties_5fhasproperty_417',['MQTTProperties_hasProperty',['../_m_q_t_t_properties_8h.html#a4ccdf6a712c3d803a16a4d3f00f9be2f',1,'MQTTProperties.h']]], + ['mqttproperties_5flen_418',['MQTTProperties_len',['../_m_q_t_t_properties_8h.html#ab7ad6f14e2dc7576d35827a28b0dc81d',1,'MQTTProperties.h']]], + ['mqttproperties_5fpropertycount_419',['MQTTProperties_propertyCount',['../_m_q_t_t_properties_8h.html#a6f0d8b230c2e7008c7639cfce1c04429',1,'MQTTProperties.h']]], + ['mqttproperties_5fread_420',['MQTTProperties_read',['../_m_q_t_t_properties_8h.html#afcb874dfcc9f0eaa0b063e2fad740871',1,'MQTTProperties.h']]], + ['mqttproperties_5fwrite_421',['MQTTProperties_write',['../_m_q_t_t_properties_8h.html#ade0027a4e571bd288fe40271ff7aa497',1,'MQTTProperties.h']]], + ['mqttproperty_5fgettype_422',['MQTTProperty_getType',['../_m_q_t_t_properties_8h.html#a7d30ad0520bc9b9366e700d4b493b173',1,'MQTTProperties.h']]], + ['mqttpropertyname_423',['MQTTPropertyName',['../_m_q_t_t_properties_8h.html#afa0a7306d7b6174c5bc417ca49d99851',1,'MQTTProperties.h']]], + ['mqttreasoncode_5ftostring_424',['MQTTReasonCode_toString',['../_m_q_t_t_reason_codes_8h.html#a91922a5e3c1e5ec7670b6e296854f1b7',1,'MQTTReasonCodes.h']]] ]; diff --git a/docs/MQTTAsync/html/search/mag_sel.png b/docs/MQTTAsync/html/search/mag_sel.png deleted file mode 100644 index 39c0ed52a25dd9d080ee0d42ae6c6042bdfa04d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 465 zcmeAS@N?(olHy`uVBq!ia0vp^B0wz6!2%?$TA$hhDVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~NU84L`?eGCi_EEpJ?t}-xGu`@87+QPtK?83kxQ`TapwHK(CDaqU2h2ejD|C#+j z9%q3^WHAE+w=f7ZGR&GI0Tg5}@$_|Nf5gMiEhFgvHvB$N=!mC_V~EE2vzPXI9ZnEo zd+1zHor@dYLod2Y{ z@R$7$Z!PXTbY$|@#T!bMzm?`b<(R`cbw(gxJHzu zB$lLFB^RXvDF!10LknF)BV7aY5JN*NBMU1-b8Q0yD+2>vd*|CI8glbfGSez?Ylunu RoetE%;OXk;vd$@?2>>CYplSdB diff --git a/docs/MQTTAsync/html/search/mag_sel.svg b/docs/MQTTAsync/html/search/mag_sel.svg new file mode 100644 index 00000000..03626f64 --- /dev/null +++ b/docs/MQTTAsync/html/search/mag_sel.svg @@ -0,0 +1,74 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/docs/MQTTAsync/html/search/nomatches.html b/docs/MQTTAsync/html/search/nomatches.html index 43773208..2b9360b6 100644 --- a/docs/MQTTAsync/html/search/nomatches.html +++ b/docs/MQTTAsync/html/search/nomatches.html @@ -1,5 +1,6 @@ - + + diff --git a/docs/MQTTAsync/html/search/pages_0.html b/docs/MQTTAsync/html/search/pages_0.html index 9a6a29ad..8517b48f 100644 --- a/docs/MQTTAsync/html/search/pages_0.html +++ b/docs/MQTTAsync/html/search/pages_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/pages_0.js b/docs/MQTTAsync/html/search/pages_0.js index b637d5a8..14abee40 100644 --- a/docs/MQTTAsync/html/search/pages_0.js +++ b/docs/MQTTAsync/html/search/pages_0.js @@ -1,5 +1,5 @@ var searchData= [ - ['automatic_20reconnect_697',['Automatic Reconnect',['../auto_reconnect.html',1,'']]], - ['asynchronous_20mqtt_20client_20library_20for_20c_20_28mqttasync_29_698',['Asynchronous MQTT client library for C (MQTTAsync)',['../index.html',1,'']]] + ['asynchronous_20mqtt_20client_20library_20for_20c_20_28mqttasync_29_699',['Asynchronous MQTT client library for C (MQTTAsync)',['../index.html',1,'']]], + ['automatic_20reconnect_700',['Automatic Reconnect',['../auto_reconnect.html',1,'']]] ]; diff --git a/docs/MQTTAsync/html/search/pages_1.html b/docs/MQTTAsync/html/search/pages_1.html index 132ee038..a0fb6796 100644 --- a/docs/MQTTAsync/html/search/pages_1.html +++ b/docs/MQTTAsync/html/search/pages_1.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/pages_1.js b/docs/MQTTAsync/html/search/pages_1.js index 5826580d..b1d9e038 100644 --- a/docs/MQTTAsync/html/search/pages_1.js +++ b/docs/MQTTAsync/html/search/pages_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['callbacks_699',['Callbacks',['../callbacks.html',1,'']]] + ['callbacks_701',['Callbacks',['../callbacks.html',1,'']]] ]; diff --git a/docs/MQTTAsync/html/search/pages_2.html b/docs/MQTTAsync/html/search/pages_2.html index 6109d470..084edfd0 100644 --- a/docs/MQTTAsync/html/search/pages_2.html +++ b/docs/MQTTAsync/html/search/pages_2.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/pages_2.js b/docs/MQTTAsync/html/search/pages_2.js index a18af945..173b0115 100644 --- a/docs/MQTTAsync/html/search/pages_2.js +++ b/docs/MQTTAsync/html/search/pages_2.js @@ -1,5 +1,5 @@ var searchData= [ - ['publish_20while_20disconnected_700',['Publish While Disconnected',['../offline_publish.html',1,'']]], - ['publication_20example_701',['Publication example',['../publish.html',1,'']]] + ['publication_20example_702',['Publication example',['../publish.html',1,'']]], + ['publish_20while_20disconnected_703',['Publish While Disconnected',['../offline_publish.html',1,'']]] ]; diff --git a/docs/MQTTAsync/html/search/pages_3.html b/docs/MQTTAsync/html/search/pages_3.html index 54e8ba9e..c0b45b0f 100644 --- a/docs/MQTTAsync/html/search/pages_3.html +++ b/docs/MQTTAsync/html/search/pages_3.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/pages_3.js b/docs/MQTTAsync/html/search/pages_3.js index 204d7145..ecd8bedc 100644 --- a/docs/MQTTAsync/html/search/pages_3.js +++ b/docs/MQTTAsync/html/search/pages_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['quality_20of_20service_702',['Quality of service',['../qos.html',1,'']]] + ['quality_20of_20service_704',['Quality of service',['../qos.html',1,'']]] ]; diff --git a/docs/MQTTAsync/html/search/pages_4.html b/docs/MQTTAsync/html/search/pages_4.html index 1ab6c5a9..0f05c2e7 100644 --- a/docs/MQTTAsync/html/search/pages_4.html +++ b/docs/MQTTAsync/html/search/pages_4.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/pages_4.js b/docs/MQTTAsync/html/search/pages_4.js index 4a133b2c..597274a5 100644 --- a/docs/MQTTAsync/html/search/pages_4.js +++ b/docs/MQTTAsync/html/search/pages_4.js @@ -1,5 +1,5 @@ var searchData= [ - ['subscription_20example_703',['Subscription example',['../subscribe.html',1,'']]], - ['subscription_20wildcards_704',['Subscription wildcards',['../wildcard.html',1,'']]] + ['subscription_20example_705',['Subscription example',['../subscribe.html',1,'']]], + ['subscription_20wildcards_706',['Subscription wildcards',['../wildcard.html',1,'']]] ]; diff --git a/docs/MQTTAsync/html/search/pages_5.html b/docs/MQTTAsync/html/search/pages_5.html index b0317638..27e2b6c7 100644 --- a/docs/MQTTAsync/html/search/pages_5.html +++ b/docs/MQTTAsync/html/search/pages_5.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/pages_5.js b/docs/MQTTAsync/html/search/pages_5.js index d56ff960..84ac1954 100644 --- a/docs/MQTTAsync/html/search/pages_5.js +++ b/docs/MQTTAsync/html/search/pages_5.js @@ -1,5 +1,5 @@ var searchData= [ - ['threading_705',['Threading',['../async.html',1,'']]], - ['tracing_706',['Tracing',['../tracing.html',1,'']]] + ['threading_707',['Threading',['../async.html',1,'']]], + ['tracing_708',['Tracing',['../tracing.html',1,'']]] ]; diff --git a/docs/MQTTAsync/html/search/search.css b/docs/MQTTAsync/html/search/search.css index 3cf9df94..9074198f 100644 --- a/docs/MQTTAsync/html/search/search.css +++ b/docs/MQTTAsync/html/search/search.css @@ -1,98 +1,82 @@ /*---------------- Search Box */ -#FSearchBox { - float: left; -} - #MSearchBox { white-space : nowrap; - float: none; - margin-top: 8px; - right: 0px; - width: 170px; - height: 24px; + background: white; + border-radius: 0.65em; + box-shadow: inset 0.5px 0.5px 3px 0px #555; z-index: 102; } -#MSearchBox .left -{ - display:block; - position:absolute; - left:10px; - width:20px; - height:19px; - background:url('search_l.png') no-repeat; - background-position:right; +#MSearchBox .left { + display: inline-block; + vertical-align: middle; + height: 1.4em; } #MSearchSelect { - display:block; - position:absolute; - width:20px; - height:19px; -} - -.left #MSearchSelect { - left:4px; -} - -.right #MSearchSelect { - right:5px; + display: inline-block; + vertical-align: middle; + height: 1.4em; + padding: 0 0 0 0.3em; + margin: 0; } #MSearchField { - display:block; - position:absolute; - height:19px; - background:url('search_m.png') repeat-x; + display: inline-block; + vertical-align: middle; + width: 7.5em; + height: 1.1em; + margin: 0 0.15em; + padding: 0; + line-height: 1em; border:none; - width:115px; - margin-left:20px; - padding-left:4px; color: #909090; outline: none; - font: 9pt Arial, Verdana, sans-serif; + font-family: Arial, Verdana, sans-serif; -webkit-border-radius: 0px; + border-radius: 0px; + background: none; } -#FSearchBox #MSearchField { - margin-left:15px; -} #MSearchBox .right { - display:block; - position:absolute; - right:10px; - top:8px; - width:20px; - height:19px; - background:url('search_r.png') no-repeat; - background-position:left; + display: inline-block; + vertical-align: middle; + width: 1.4em; + height: 1.4em; } #MSearchClose { display: none; - position: absolute; - top: 4px; + font-size: inherit; background : none; border: none; - margin: 0px 4px 0px 0px; - padding: 0px 0px; + margin: 0; + padding: 0; outline: none; + } -.left #MSearchClose { - left: 6px; -} - -.right #MSearchClose { - right: 2px; +#MSearchCloseImg { + height: 1.4em; + padding: 0.3em; + margin: 0; } .MSearchBoxActive #MSearchField { color: #000000; } +#main-menu > li:last-child { + /* This
  • object is the parent of the search bar */ + display: flex; + justify-content: center; + align-items: center; + height: 36px; + margin-right: 1em; +} + /*---------------- Search filter selection */ #MSearchSelectWindow { @@ -220,19 +204,21 @@ a.SRScope:focus, a.SRScope:active { span.SRScope { padding-left: 4px; + font-family: Arial, Verdana, sans-serif; } .SRPage .SRStatus { padding: 2px 5px; font-size: 8pt; font-style: italic; + font-family: Arial, Verdana, sans-serif; } .SRResult { display: none; } -DIV.searchresults { +div.searchresults { margin-left: 10px; margin-right: 10px; } diff --git a/docs/MQTTAsync/html/search/search.js b/docs/MQTTAsync/html/search/search.js index a554ab9c..fb226f73 100644 --- a/docs/MQTTAsync/html/search/search.js +++ b/docs/MQTTAsync/html/search/search.js @@ -1,25 +1,26 @@ /* - @licstart The following is the entire license notice for the - JavaScript code in this file. + @licstart The following is the entire license notice for the JavaScript code in this file. - Copyright (C) 1997-2017 by Dimitri van Heesch + The MIT License (MIT) - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. + Copyright (C) 1997-2020 by Dimitri van Heesch - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. - @licend The above is the entire license notice - for the JavaScript code in this file + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file */ function convertToId(search) { @@ -79,9 +80,10 @@ function getYPos(item) storing this instance. Is needed to be able to set timeouts. resultPath - path to use for external files */ -function SearchBox(name, resultsPath, inFrame, label) +function SearchBox(name, resultsPath, inFrame, label, extension) { if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); } + if (!extension || extension == "") { extension = ".html"; } // ---------- Instance variables this.name = name; @@ -96,6 +98,7 @@ function SearchBox(name, resultsPath, inFrame, label) this.searchActive = false; this.insideFrame = inFrame; this.searchLabel = label; + this.extension = extension; // ----------- DOM Elements @@ -200,10 +203,9 @@ function SearchBox(name, resultsPath, inFrame, label) } return; } - else if (window.frames.MSearchResults.searchResults) + else { - var elem = window.frames.MSearchResults.searchResults.NavNext(0); - if (elem) elem.focus(); + window.frames.MSearchResults.postMessage("take_focus", "*"); } } else if (e.keyCode==27) // Escape out of the search field @@ -347,13 +349,13 @@ function SearchBox(name, resultsPath, inFrame, label) if (idx!=-1) { var hexCode=idx.toString(16); - resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension; resultsPageWithSearch = resultsPage+'?'+escape(searchValue); hasResultsPage = true; } else // nothing available for this search term { - resultsPage = this.resultsPath + '/nomatches.html'; + resultsPage = this.resultsPath + '/nomatches' + this.extension; resultsPageWithSearch = resultsPage; hasResultsPage = false; } @@ -364,7 +366,7 @@ function SearchBox(name, resultsPath, inFrame, label) if (domPopupSearchResultsWindow.style.display!='block') { var domSearchBox = this.DOMSearchBox(); - this.DOMSearchClose().style.display = 'inline'; + this.DOMSearchClose().style.display = 'inline-block'; if (this.insideFrame) { var domPopupSearchResults = this.DOMPopupSearchResults(); @@ -439,12 +441,12 @@ function SearchResults(name) while (element && element!=parentElement) { - if (element.nodeName == 'DIV' && element.className == 'SRChildren') + if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') { return element; } - if (element.nodeName == 'DIV' && element.hasChildNodes()) + if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) { element = element.firstChild; } diff --git a/docs/MQTTAsync/html/search/typedefs_0.html b/docs/MQTTAsync/html/search/typedefs_0.html index 376db479..a4684c4a 100644 --- a/docs/MQTTAsync/html/search/typedefs_0.html +++ b/docs/MQTTAsync/html/search/typedefs_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/typedefs_0.js b/docs/MQTTAsync/html/search/typedefs_0.js index 664304a0..1f878b33 100644 --- a/docs/MQTTAsync/html/search/typedefs_0.js +++ b/docs/MQTTAsync/html/search/typedefs_0.js @@ -1,22 +1,22 @@ var searchData= [ - ['mqttasync_526',['MQTTAsync',['../_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd',1,'MQTTAsync.h']]], - ['mqttasync_5fcalloptions_527',['MQTTAsync_callOptions',['../_m_q_t_t_async_8h.html#ab6bfa6beae93c259220e1a131ba1cf9c',1,'MQTTAsync.h']]], - ['mqttasync_5fconnected_528',['MQTTAsync_connected',['../_m_q_t_t_async_8h.html#a34bb8d321e9d368780b5c832c058f223',1,'MQTTAsync.h']]], - ['mqttasync_5fconnectionlost_529',['MQTTAsync_connectionLost',['../_m_q_t_t_async_8h.html#a3900a98d7b1d58ad6e686bfce298bb6c',1,'MQTTAsync.h']]], - ['mqttasync_5fdeliverycomplete_530',['MQTTAsync_deliveryComplete',['../_m_q_t_t_async_8h.html#ab10296618e266b3c02fd117d6616b15d',1,'MQTTAsync.h']]], - ['mqttasync_5fdisconnected_531',['MQTTAsync_disconnected',['../_m_q_t_t_async_8h.html#a52a1d9ab6e5d5064a3de42d0eec88f57',1,'MQTTAsync.h']]], - ['mqttasync_5fmessagearrived_532',['MQTTAsync_messageArrived',['../_m_q_t_t_async_8h.html#a3918ead59b56816a8d7544def184e48e',1,'MQTTAsync.h']]], - ['mqttasync_5fonfailure_533',['MQTTAsync_onFailure',['../_m_q_t_t_async_8h.html#a6060c25c2641e878803aef76fefb31ee',1,'MQTTAsync.h']]], - ['mqttasync_5fonfailure5_534',['MQTTAsync_onFailure5',['../_m_q_t_t_async_8h.html#a8c5023e04d5c3e9805d5dae76df21f4c',1,'MQTTAsync.h']]], - ['mqttasync_5fonsuccess_535',['MQTTAsync_onSuccess',['../_m_q_t_t_async_8h.html#a7b0c18a0e29e2ce73f3ea109bc32617b',1,'MQTTAsync.h']]], - ['mqttasync_5fonsuccess5_536',['MQTTAsync_onSuccess5',['../_m_q_t_t_async_8h.html#a892cf122e6e8d8f6cd38c4c8efe8fb67',1,'MQTTAsync.h']]], - ['mqttasync_5fresponseoptions_537',['MQTTAsync_responseOptions',['../_m_q_t_t_async_8h.html#ae1568d96d6418004cc79466c06f3d791',1,'MQTTAsync.h']]], - ['mqttasync_5ftoken_538',['MQTTAsync_token',['../_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4',1,'MQTTAsync.h']]], - ['mqttasync_5ftracecallback_539',['MQTTAsync_traceCallback',['../_m_q_t_t_async_8h.html#a65aba1caeae9b5af5d5b6c5598a75b02',1,'MQTTAsync.h']]], - ['mqttasync_5fupdateconnectoptions_540',['MQTTAsync_updateConnectOptions',['../_m_q_t_t_async_8h.html#a5e44304a2c011a7d61b72c779ad83979',1,'MQTTAsync.h']]], - ['mqttpersistence_5fafterread_541',['MQTTPersistence_afterRead',['../_m_q_t_t_client_persistence_8h.html#af5a966a574c6ad7a35f1ebb7edd5c1c4',1,'MQTTClientPersistence.h']]], - ['mqttpersistence_5fbeforewrite_542',['MQTTPersistence_beforeWrite',['../_m_q_t_t_client_persistence_8h.html#ab865640a1cc53b68622004c5a2d29fae',1,'MQTTClientPersistence.h']]], - ['mqttproperties_543',['MQTTProperties',['../_m_q_t_t_properties_8h.html#a7758f1a5eceb6f46c8540630e39e2fb4',1,'MQTTProperties.h']]], - ['mqttsubscribe_5foptions_544',['MQTTSubscribe_options',['../_m_q_t_t_subscribe_opts_8h.html#aa68db3eaed272ae1aaea294401079d8a',1,'MQTTSubscribeOpts.h']]] + ['mqttasync_528',['MQTTAsync',['../_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd',1,'MQTTAsync.h']]], + ['mqttasync_5fcalloptions_529',['MQTTAsync_callOptions',['../_m_q_t_t_async_8h.html#ab6bfa6beae93c259220e1a131ba1cf9c',1,'MQTTAsync.h']]], + ['mqttasync_5fconnected_530',['MQTTAsync_connected',['../_m_q_t_t_async_8h.html#a34bb8d321e9d368780b5c832c058f223',1,'MQTTAsync.h']]], + ['mqttasync_5fconnectionlost_531',['MQTTAsync_connectionLost',['../_m_q_t_t_async_8h.html#a3900a98d7b1d58ad6e686bfce298bb6c',1,'MQTTAsync.h']]], + ['mqttasync_5fdeliverycomplete_532',['MQTTAsync_deliveryComplete',['../_m_q_t_t_async_8h.html#ab10296618e266b3c02fd117d6616b15d',1,'MQTTAsync.h']]], + ['mqttasync_5fdisconnected_533',['MQTTAsync_disconnected',['../_m_q_t_t_async_8h.html#a52a1d9ab6e5d5064a3de42d0eec88f57',1,'MQTTAsync.h']]], + ['mqttasync_5fmessagearrived_534',['MQTTAsync_messageArrived',['../_m_q_t_t_async_8h.html#a3918ead59b56816a8d7544def184e48e',1,'MQTTAsync.h']]], + ['mqttasync_5fonfailure_535',['MQTTAsync_onFailure',['../_m_q_t_t_async_8h.html#a6060c25c2641e878803aef76fefb31ee',1,'MQTTAsync.h']]], + ['mqttasync_5fonfailure5_536',['MQTTAsync_onFailure5',['../_m_q_t_t_async_8h.html#a8c5023e04d5c3e9805d5dae76df21f4c',1,'MQTTAsync.h']]], + ['mqttasync_5fonsuccess_537',['MQTTAsync_onSuccess',['../_m_q_t_t_async_8h.html#a7b0c18a0e29e2ce73f3ea109bc32617b',1,'MQTTAsync.h']]], + ['mqttasync_5fonsuccess5_538',['MQTTAsync_onSuccess5',['../_m_q_t_t_async_8h.html#a892cf122e6e8d8f6cd38c4c8efe8fb67',1,'MQTTAsync.h']]], + ['mqttasync_5fresponseoptions_539',['MQTTAsync_responseOptions',['../_m_q_t_t_async_8h.html#ae1568d96d6418004cc79466c06f3d791',1,'MQTTAsync.h']]], + ['mqttasync_5ftoken_540',['MQTTAsync_token',['../_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4',1,'MQTTAsync.h']]], + ['mqttasync_5ftracecallback_541',['MQTTAsync_traceCallback',['../_m_q_t_t_async_8h.html#a65aba1caeae9b5af5d5b6c5598a75b02',1,'MQTTAsync.h']]], + ['mqttasync_5fupdateconnectoptions_542',['MQTTAsync_updateConnectOptions',['../_m_q_t_t_async_8h.html#a5e44304a2c011a7d61b72c779ad83979',1,'MQTTAsync.h']]], + ['mqttpersistence_5fafterread_543',['MQTTPersistence_afterRead',['../_m_q_t_t_client_persistence_8h.html#af5a966a574c6ad7a35f1ebb7edd5c1c4',1,'MQTTClientPersistence.h']]], + ['mqttpersistence_5fbeforewrite_544',['MQTTPersistence_beforeWrite',['../_m_q_t_t_client_persistence_8h.html#ab865640a1cc53b68622004c5a2d29fae',1,'MQTTClientPersistence.h']]], + ['mqttproperties_545',['MQTTProperties',['../_m_q_t_t_properties_8h.html#a7758f1a5eceb6f46c8540630e39e2fb4',1,'MQTTProperties.h']]], + ['mqttsubscribe_5foptions_546',['MQTTSubscribe_options',['../_m_q_t_t_subscribe_opts_8h.html#aa68db3eaed272ae1aaea294401079d8a',1,'MQTTSubscribeOpts.h']]] ]; diff --git a/docs/MQTTAsync/html/search/typedefs_1.html b/docs/MQTTAsync/html/search/typedefs_1.html index 9b8bf72f..46cf01e6 100644 --- a/docs/MQTTAsync/html/search/typedefs_1.html +++ b/docs/MQTTAsync/html/search/typedefs_1.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/typedefs_1.js b/docs/MQTTAsync/html/search/typedefs_1.js index c4e46a58..c031173f 100644 --- a/docs/MQTTAsync/html/search/typedefs_1.js +++ b/docs/MQTTAsync/html/search/typedefs_1.js @@ -1,11 +1,11 @@ var searchData= [ - ['persistence_5fclear_545',['Persistence_clear',['../_m_q_t_t_client_persistence_8h.html#acee7097c1a0ab44b98c870f533687887',1,'MQTTClientPersistence.h']]], - ['persistence_5fclose_546',['Persistence_close',['../_m_q_t_t_client_persistence_8h.html#a3582de2c87e89f617e8e553b2a0e279a',1,'MQTTClientPersistence.h']]], - ['persistence_5fcontainskey_547',['Persistence_containskey',['../_m_q_t_t_client_persistence_8h.html#a753a0f9a9c51284d63a907af19c7bbba',1,'MQTTClientPersistence.h']]], - ['persistence_5fget_548',['Persistence_get',['../_m_q_t_t_client_persistence_8h.html#adc3aff3c570fa5509e9d6814a85ab867',1,'MQTTClientPersistence.h']]], - ['persistence_5fkeys_549',['Persistence_keys',['../_m_q_t_t_client_persistence_8h.html#a2601cc91eeabdbf9578f8dd45e4997a8',1,'MQTTClientPersistence.h']]], - ['persistence_5fopen_550',['Persistence_open',['../_m_q_t_t_client_persistence_8h.html#a4c7d332bb16907058ae3b375488b6008',1,'MQTTClientPersistence.h']]], - ['persistence_5fput_551',['Persistence_put',['../_m_q_t_t_client_persistence_8h.html#a44679cab77cfbd6e2a4639cdd27ac80c',1,'MQTTClientPersistence.h']]], - ['persistence_5fremove_552',['Persistence_remove',['../_m_q_t_t_client_persistence_8h.html#a73350bf7208658bf5434a59f7bdbae90',1,'MQTTClientPersistence.h']]] + ['persistence_5fclear_547',['Persistence_clear',['../_m_q_t_t_client_persistence_8h.html#acee7097c1a0ab44b98c870f533687887',1,'MQTTClientPersistence.h']]], + ['persistence_5fclose_548',['Persistence_close',['../_m_q_t_t_client_persistence_8h.html#a3582de2c87e89f617e8e553b2a0e279a',1,'MQTTClientPersistence.h']]], + ['persistence_5fcontainskey_549',['Persistence_containskey',['../_m_q_t_t_client_persistence_8h.html#a753a0f9a9c51284d63a907af19c7bbba',1,'MQTTClientPersistence.h']]], + ['persistence_5fget_550',['Persistence_get',['../_m_q_t_t_client_persistence_8h.html#adc3aff3c570fa5509e9d6814a85ab867',1,'MQTTClientPersistence.h']]], + ['persistence_5fkeys_551',['Persistence_keys',['../_m_q_t_t_client_persistence_8h.html#a2601cc91eeabdbf9578f8dd45e4997a8',1,'MQTTClientPersistence.h']]], + ['persistence_5fopen_552',['Persistence_open',['../_m_q_t_t_client_persistence_8h.html#a4c7d332bb16907058ae3b375488b6008',1,'MQTTClientPersistence.h']]], + ['persistence_5fput_553',['Persistence_put',['../_m_q_t_t_client_persistence_8h.html#a44679cab77cfbd6e2a4639cdd27ac80c',1,'MQTTClientPersistence.h']]], + ['persistence_5fremove_554',['Persistence_remove',['../_m_q_t_t_client_persistence_8h.html#a73350bf7208658bf5434a59f7bdbae90',1,'MQTTClientPersistence.h']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_0.html b/docs/MQTTAsync/html/search/variables_0.html index bf3eba5c..1e477c08 100644 --- a/docs/MQTTAsync/html/search/variables_0.html +++ b/docs/MQTTAsync/html/search/variables_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/variables_0.js b/docs/MQTTAsync/html/search/variables_0.js index 3bf3058b..6e7b995f 100644 --- a/docs/MQTTAsync/html/search/variables_0.js +++ b/docs/MQTTAsync/html/search/variables_0.js @@ -1,7 +1,7 @@ var searchData= [ - ['allowdisconnectedsendatanytime_423',['allowDisconnectedSendAtAnyTime',['../struct_m_q_t_t_async__create_options.html#abe7fdbe18bfd3577a75d3b386d69406c',1,'MQTTAsync_createOptions']]], - ['alt_424',['alt',['../struct_m_q_t_t_async__success_data.html#afbc1fee4467369fefa30cb07047fca14',1,'MQTTAsync_successData::alt()'],['../struct_m_q_t_t_async__success_data5.html#a4bde812772718b8051b0d6e2000a5f5c',1,'MQTTAsync_successData5::alt()']]], - ['array_425',['array',['../struct_m_q_t_t_properties.html#a3ac4c38b423393c1553dcf8b71e7dd58',1,'MQTTProperties']]], - ['automaticreconnect_426',['automaticReconnect',['../struct_m_q_t_t_async__connect_options.html#a7902ce4d11b96d8b19582bdd1f82b630',1,'MQTTAsync_connectOptions']]] + ['allowdisconnectedsendatanytime_425',['allowDisconnectedSendAtAnyTime',['../struct_m_q_t_t_async__create_options.html#abe7fdbe18bfd3577a75d3b386d69406c',1,'MQTTAsync_createOptions']]], + ['alt_426',['alt',['../struct_m_q_t_t_async__success_data.html#afbc1fee4467369fefa30cb07047fca14',1,'MQTTAsync_successData::alt()'],['../struct_m_q_t_t_async__success_data5.html#a4bde812772718b8051b0d6e2000a5f5c',1,'MQTTAsync_successData5::alt()']]], + ['array_427',['array',['../struct_m_q_t_t_properties.html#a3ac4c38b423393c1553dcf8b71e7dd58',1,'MQTTProperties']]], + ['automaticreconnect_428',['automaticReconnect',['../struct_m_q_t_t_async__connect_options.html#a7902ce4d11b96d8b19582bdd1f82b630',1,'MQTTAsync_connectOptions']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_1.html b/docs/MQTTAsync/html/search/variables_1.html index 49fe59a1..ea73d9a4 100644 --- a/docs/MQTTAsync/html/search/variables_1.html +++ b/docs/MQTTAsync/html/search/variables_1.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/variables_1.js b/docs/MQTTAsync/html/search/variables_1.js index 2460afa7..33fc7564 100644 --- a/docs/MQTTAsync/html/search/variables_1.js +++ b/docs/MQTTAsync/html/search/variables_1.js @@ -1,5 +1,5 @@ var searchData= [ - ['binarypwd_427',['binarypwd',['../struct_m_q_t_t_async__connect_data.html#ad5c523e5e6dc0105cc7b4a296451915b',1,'MQTTAsync_connectData::binarypwd()'],['../struct_m_q_t_t_async__connect_options.html#a3bccd0957cca80fa2200962051093931',1,'MQTTAsync_connectOptions::binarypwd()']]], - ['byte_428',['byte',['../struct_m_q_t_t_property.html#a1581cde4f73c9a797ae1e7afcc1bb3de',1,'MQTTProperty']]] + ['binarypwd_429',['binarypwd',['../struct_m_q_t_t_async__connect_data.html#ad5c523e5e6dc0105cc7b4a296451915b',1,'MQTTAsync_connectData::binarypwd()'],['../struct_m_q_t_t_async__connect_options.html#a3bccd0957cca80fa2200962051093931',1,'MQTTAsync_connectOptions::binarypwd()']]], + ['byte_430',['byte',['../struct_m_q_t_t_property.html#a1581cde4f73c9a797ae1e7afcc1bb3de',1,'MQTTProperty']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_10.html b/docs/MQTTAsync/html/search/variables_10.html index 92982ac5..dc9920b6 100644 --- a/docs/MQTTAsync/html/search/variables_10.html +++ b/docs/MQTTAsync/html/search/variables_10.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/variables_10.js b/docs/MQTTAsync/html/search/variables_10.js index 728a9669..25e2db90 100644 --- a/docs/MQTTAsync/html/search/variables_10.js +++ b/docs/MQTTAsync/html/search/variables_10.js @@ -1,7 +1,7 @@ var searchData= [ - ['timeout_516',['timeout',['../struct_m_q_t_t_async__disconnect_options.html#a493b57f443cc38b3d3df9c1e584d9d82',1,'MQTTAsync_disconnectOptions']]], - ['token_517',['token',['../struct_m_q_t_t_async__failure_data.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_failureData::token()'],['../struct_m_q_t_t_async__failure_data5.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_failureData5::token()'],['../struct_m_q_t_t_async__success_data.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_successData::token()'],['../struct_m_q_t_t_async__success_data5.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_successData5::token()'],['../struct_m_q_t_t_async__response_options.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_responseOptions::token()']]], - ['topicname_518',['topicName',['../struct_m_q_t_t_async__will_options.html#a0e20a7b350881d05108d6342884198a5',1,'MQTTAsync_willOptions']]], - ['truststore_519',['trustStore',['../struct_m_q_t_t_async___s_s_l_options.html#a032835d4c4a1c1e19b53c330a673a6e0',1,'MQTTAsync_SSLOptions']]] + ['timeout_518',['timeout',['../struct_m_q_t_t_async__disconnect_options.html#a493b57f443cc38b3d3df9c1e584d9d82',1,'MQTTAsync_disconnectOptions']]], + ['token_519',['token',['../struct_m_q_t_t_async__failure_data.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_failureData::token()'],['../struct_m_q_t_t_async__failure_data5.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_failureData5::token()'],['../struct_m_q_t_t_async__success_data.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_successData::token()'],['../struct_m_q_t_t_async__success_data5.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_successData5::token()'],['../struct_m_q_t_t_async__response_options.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_responseOptions::token()']]], + ['topicname_520',['topicName',['../struct_m_q_t_t_async__will_options.html#a0e20a7b350881d05108d6342884198a5',1,'MQTTAsync_willOptions']]], + ['truststore_521',['trustStore',['../struct_m_q_t_t_async___s_s_l_options.html#a032835d4c4a1c1e19b53c330a673a6e0',1,'MQTTAsync_SSLOptions']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_11.html b/docs/MQTTAsync/html/search/variables_11.html index 94f1a8cf..704bcb18 100644 --- a/docs/MQTTAsync/html/search/variables_11.html +++ b/docs/MQTTAsync/html/search/variables_11.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/variables_11.js b/docs/MQTTAsync/html/search/variables_11.js index 469141da..211382ff 100644 --- a/docs/MQTTAsync/html/search/variables_11.js +++ b/docs/MQTTAsync/html/search/variables_11.js @@ -1,5 +1,5 @@ var searchData= [ - ['unsub_520',['unsub',['../struct_m_q_t_t_async__success_data5.html#a46b20b320d6951e567ebf678ea4ac1a3',1,'MQTTAsync_successData5']]], - ['username_521',['username',['../struct_m_q_t_t_async__connect_data.html#aba2dfcdfda80edcb531a5a7115d3e043',1,'MQTTAsync_connectData::username()'],['../struct_m_q_t_t_async__connect_options.html#aba2dfcdfda80edcb531a5a7115d3e043',1,'MQTTAsync_connectOptions::username()']]] + ['unsub_522',['unsub',['../struct_m_q_t_t_async__success_data5.html#a46b20b320d6951e567ebf678ea4ac1a3',1,'MQTTAsync_successData5']]], + ['username_523',['username',['../struct_m_q_t_t_async__connect_data.html#aba2dfcdfda80edcb531a5a7115d3e043',1,'MQTTAsync_connectData::username()'],['../struct_m_q_t_t_async__connect_options.html#aba2dfcdfda80edcb531a5a7115d3e043',1,'MQTTAsync_connectOptions::username()']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_12.html b/docs/MQTTAsync/html/search/variables_12.html index 61c013a4..a3a32eb8 100644 --- a/docs/MQTTAsync/html/search/variables_12.html +++ b/docs/MQTTAsync/html/search/variables_12.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/variables_12.js b/docs/MQTTAsync/html/search/variables_12.js index 2853c8ab..2b9cd1a9 100644 --- a/docs/MQTTAsync/html/search/variables_12.js +++ b/docs/MQTTAsync/html/search/variables_12.js @@ -1,5 +1,5 @@ var searchData= [ - ['value_522',['value',['../struct_m_q_t_t_async__name_value.html#a8556878012feffc9e0beb86cd78f424d',1,'MQTTAsync_nameValue::value()'],['../struct_m_q_t_t_property.html#a09e85ff5ad73824d6c2edc1ce4283a17',1,'MQTTProperty::value()'],['../struct_m_q_t_t_property.html#af2307539b97777bec0475619af5648f1',1,'MQTTProperty::value()']]], - ['verify_523',['verify',['../struct_m_q_t_t_async___s_s_l_options.html#a94900629685d5ed08f66fd2931f573ce',1,'MQTTAsync_SSLOptions']]] + ['value_524',['value',['../struct_m_q_t_t_async__name_value.html#a8556878012feffc9e0beb86cd78f424d',1,'MQTTAsync_nameValue::value()'],['../struct_m_q_t_t_property.html#a09e85ff5ad73824d6c2edc1ce4283a17',1,'MQTTProperty::value()'],['../struct_m_q_t_t_property.html#af2307539b97777bec0475619af5648f1',1,'MQTTProperty::value()']]], + ['verify_525',['verify',['../struct_m_q_t_t_async___s_s_l_options.html#a94900629685d5ed08f66fd2931f573ce',1,'MQTTAsync_SSLOptions']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_13.html b/docs/MQTTAsync/html/search/variables_13.html index 87b7ca67..7d05bd86 100644 --- a/docs/MQTTAsync/html/search/variables_13.html +++ b/docs/MQTTAsync/html/search/variables_13.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/variables_13.js b/docs/MQTTAsync/html/search/variables_13.js index 07671b47..ec2ee9c1 100644 --- a/docs/MQTTAsync/html/search/variables_13.js +++ b/docs/MQTTAsync/html/search/variables_13.js @@ -1,5 +1,5 @@ var searchData= [ - ['will_524',['will',['../struct_m_q_t_t_async__connect_options.html#a7a9c5105542460d6fd9323facca66648',1,'MQTTAsync_connectOptions']]], - ['willproperties_525',['willProperties',['../struct_m_q_t_t_async__connect_options.html#ac31f13e964ffb7e3696caef47ecc0641',1,'MQTTAsync_connectOptions']]] + ['will_526',['will',['../struct_m_q_t_t_async__connect_options.html#a7a9c5105542460d6fd9323facca66648',1,'MQTTAsync_connectOptions']]], + ['willproperties_527',['willProperties',['../struct_m_q_t_t_async__connect_options.html#ac31f13e964ffb7e3696caef47ecc0641',1,'MQTTAsync_connectOptions']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_2.html b/docs/MQTTAsync/html/search/variables_2.html index 0c8a18cf..0580462e 100644 --- a/docs/MQTTAsync/html/search/variables_2.html +++ b/docs/MQTTAsync/html/search/variables_2.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/variables_2.js b/docs/MQTTAsync/html/search/variables_2.js index e47ffd56..78228753 100644 --- a/docs/MQTTAsync/html/search/variables_2.js +++ b/docs/MQTTAsync/html/search/variables_2.js @@ -1,12 +1,12 @@ var searchData= [ - ['capath_429',['CApath',['../struct_m_q_t_t_async___s_s_l_options.html#a3078b3c824cc9753a57898072445c34d',1,'MQTTAsync_SSLOptions']]], - ['cleansession_430',['cleansession',['../struct_m_q_t_t_async__connect_options.html#a036c36a2a4d3a3ffae9ab4dd8b3e7f7b',1,'MQTTAsync_connectOptions']]], - ['cleanstart_431',['cleanstart',['../struct_m_q_t_t_async__connect_options.html#acdcb75a5d5981da027bce83849140f7b',1,'MQTTAsync_connectOptions']]], - ['code_432',['code',['../struct_m_q_t_t_async__failure_data.html#a45a5b7c00a796a23f01673cef1dbe0a9',1,'MQTTAsync_failureData::code()'],['../struct_m_q_t_t_async__failure_data5.html#a45a5b7c00a796a23f01673cef1dbe0a9',1,'MQTTAsync_failureData5::code()']]], - ['connect_433',['connect',['../struct_m_q_t_t_async__success_data.html#a028701cd79a4923d1d2172422c022447',1,'MQTTAsync_successData::connect()'],['../struct_m_q_t_t_async__success_data5.html#ac73a35b7229f7f4193127cac7b20bc8a',1,'MQTTAsync_successData5::connect()']]], - ['connectproperties_434',['connectProperties',['../struct_m_q_t_t_async__connect_options.html#a9f8b7ffb4a698eb151a3b090548b82e8',1,'MQTTAsync_connectOptions']]], - ['connecttimeout_435',['connectTimeout',['../struct_m_q_t_t_async__connect_options.html#a38c6aa24b36d981c49405db425c24db0',1,'MQTTAsync_connectOptions']]], - ['context_436',['context',['../struct_m_q_t_t_async__response_options.html#ae376f130b17d169ee51be68077a89ed0',1,'MQTTAsync_responseOptions::context()'],['../struct_m_q_t_t_async__connect_options.html#ae376f130b17d169ee51be68077a89ed0',1,'MQTTAsync_connectOptions::context()'],['../struct_m_q_t_t_async__disconnect_options.html#ae376f130b17d169ee51be68077a89ed0',1,'MQTTAsync_disconnectOptions::context()'],['../struct_m_q_t_t_client__persistence.html#ae376f130b17d169ee51be68077a89ed0',1,'MQTTClient_persistence::context()']]], - ['count_437',['count',['../struct_m_q_t_t_properties.html#ad43c3812e6d13e0518d9f8b8f463ffcf',1,'MQTTProperties']]] + ['capath_431',['CApath',['../struct_m_q_t_t_async___s_s_l_options.html#a3078b3c824cc9753a57898072445c34d',1,'MQTTAsync_SSLOptions']]], + ['cleansession_432',['cleansession',['../struct_m_q_t_t_async__connect_options.html#a036c36a2a4d3a3ffae9ab4dd8b3e7f7b',1,'MQTTAsync_connectOptions']]], + ['cleanstart_433',['cleanstart',['../struct_m_q_t_t_async__connect_options.html#acdcb75a5d5981da027bce83849140f7b',1,'MQTTAsync_connectOptions']]], + ['code_434',['code',['../struct_m_q_t_t_async__failure_data.html#a45a5b7c00a796a23f01673cef1dbe0a9',1,'MQTTAsync_failureData::code()'],['../struct_m_q_t_t_async__failure_data5.html#a45a5b7c00a796a23f01673cef1dbe0a9',1,'MQTTAsync_failureData5::code()']]], + ['connect_435',['connect',['../struct_m_q_t_t_async__success_data.html#a028701cd79a4923d1d2172422c022447',1,'MQTTAsync_successData::connect()'],['../struct_m_q_t_t_async__success_data5.html#ac73a35b7229f7f4193127cac7b20bc8a',1,'MQTTAsync_successData5::connect()']]], + ['connectproperties_436',['connectProperties',['../struct_m_q_t_t_async__connect_options.html#a9f8b7ffb4a698eb151a3b090548b82e8',1,'MQTTAsync_connectOptions']]], + ['connecttimeout_437',['connectTimeout',['../struct_m_q_t_t_async__connect_options.html#a38c6aa24b36d981c49405db425c24db0',1,'MQTTAsync_connectOptions']]], + ['context_438',['context',['../struct_m_q_t_t_async__response_options.html#ae376f130b17d169ee51be68077a89ed0',1,'MQTTAsync_responseOptions::context()'],['../struct_m_q_t_t_async__connect_options.html#ae376f130b17d169ee51be68077a89ed0',1,'MQTTAsync_connectOptions::context()'],['../struct_m_q_t_t_async__disconnect_options.html#ae376f130b17d169ee51be68077a89ed0',1,'MQTTAsync_disconnectOptions::context()'],['../struct_m_q_t_t_client__persistence.html#ae376f130b17d169ee51be68077a89ed0',1,'MQTTClient_persistence::context()']]], + ['count_439',['count',['../struct_m_q_t_t_properties.html#ad43c3812e6d13e0518d9f8b8f463ffcf',1,'MQTTProperties']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_3.html b/docs/MQTTAsync/html/search/variables_3.html index 19a31fc2..0d69e761 100644 --- a/docs/MQTTAsync/html/search/variables_3.html +++ b/docs/MQTTAsync/html/search/variables_3.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/variables_3.js b/docs/MQTTAsync/html/search/variables_3.js index 5f7e296a..38c271b5 100644 --- a/docs/MQTTAsync/html/search/variables_3.js +++ b/docs/MQTTAsync/html/search/variables_3.js @@ -1,9 +1,9 @@ var searchData= [ - ['data_438',['data',['../struct_m_q_t_t_async__connect_data.html#a0d49d74db4c035719c3867723cf7e779',1,'MQTTAsync_connectData::data()'],['../struct_m_q_t_t_async__will_options.html#a0d49d74db4c035719c3867723cf7e779',1,'MQTTAsync_willOptions::data()'],['../struct_m_q_t_t_async__connect_options.html#a0d49d74db4c035719c3867723cf7e779',1,'MQTTAsync_connectOptions::data()'],['../struct_m_q_t_t_len_string.html#a91a70b77df95bd8b0830b49a094c2acb',1,'MQTTLenString::data()'],['../struct_m_q_t_t_property.html#aa43ebcb9f97210421431a671384ef159',1,'MQTTProperty::data()']]], - ['deleteoldestmessages_439',['deleteOldestMessages',['../struct_m_q_t_t_async__create_options.html#a76de37b3cff885e83db204a347fe0a2d',1,'MQTTAsync_createOptions']]], - ['destinationname_440',['destinationName',['../struct_m_q_t_t_async__success_data.html#ae25f4a1d2a3fa952d052a965376d8fef',1,'MQTTAsync_successData::destinationName()'],['../struct_m_q_t_t_async__success_data5.html#ae25f4a1d2a3fa952d052a965376d8fef',1,'MQTTAsync_successData5::destinationName()']]], - ['disabledefaulttruststore_441',['disableDefaultTrustStore',['../struct_m_q_t_t_async___s_s_l_options.html#a0826fcae7c2816e04772c61542c6846b',1,'MQTTAsync_SSLOptions']]], - ['do_5fopenssl_5finit_442',['do_openssl_init',['../struct_m_q_t_t_async__init__options.html#a5929146596391e2838ef95feb89776da',1,'MQTTAsync_init_options']]], - ['dup_443',['dup',['../struct_m_q_t_t_async__message.html#adc4cf3f551bb367858644559d69cfdf5',1,'MQTTAsync_message']]] + ['data_440',['data',['../struct_m_q_t_t_async__connect_data.html#a0d49d74db4c035719c3867723cf7e779',1,'MQTTAsync_connectData::data()'],['../struct_m_q_t_t_async__will_options.html#a0d49d74db4c035719c3867723cf7e779',1,'MQTTAsync_willOptions::data()'],['../struct_m_q_t_t_async__connect_options.html#a0d49d74db4c035719c3867723cf7e779',1,'MQTTAsync_connectOptions::data()'],['../struct_m_q_t_t_len_string.html#a91a70b77df95bd8b0830b49a094c2acb',1,'MQTTLenString::data()'],['../struct_m_q_t_t_property.html#aa43ebcb9f97210421431a671384ef159',1,'MQTTProperty::data()']]], + ['deleteoldestmessages_441',['deleteOldestMessages',['../struct_m_q_t_t_async__create_options.html#a76de37b3cff885e83db204a347fe0a2d',1,'MQTTAsync_createOptions']]], + ['destinationname_442',['destinationName',['../struct_m_q_t_t_async__success_data.html#ae25f4a1d2a3fa952d052a965376d8fef',1,'MQTTAsync_successData::destinationName()'],['../struct_m_q_t_t_async__success_data5.html#ae25f4a1d2a3fa952d052a965376d8fef',1,'MQTTAsync_successData5::destinationName()']]], + ['disabledefaulttruststore_443',['disableDefaultTrustStore',['../struct_m_q_t_t_async___s_s_l_options.html#a0826fcae7c2816e04772c61542c6846b',1,'MQTTAsync_SSLOptions']]], + ['do_5fopenssl_5finit_444',['do_openssl_init',['../struct_m_q_t_t_async__init__options.html#a5929146596391e2838ef95feb89776da',1,'MQTTAsync_init_options']]], + ['dup_445',['dup',['../struct_m_q_t_t_async__message.html#adc4cf3f551bb367858644559d69cfdf5',1,'MQTTAsync_message']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_4.html b/docs/MQTTAsync/html/search/variables_4.html index bdc37be7..a4b6506b 100644 --- a/docs/MQTTAsync/html/search/variables_4.html +++ b/docs/MQTTAsync/html/search/variables_4.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/variables_4.js b/docs/MQTTAsync/html/search/variables_4.js index 626f85c3..9ace9689 100644 --- a/docs/MQTTAsync/html/search/variables_4.js +++ b/docs/MQTTAsync/html/search/variables_4.js @@ -1,5 +1,5 @@ var searchData= [ - ['enabledciphersuites_444',['enabledCipherSuites',['../struct_m_q_t_t_async___s_s_l_options.html#aa683926d52134077f27d6dc67bda13ab',1,'MQTTAsync_SSLOptions']]], - ['enableservercertauth_445',['enableServerCertAuth',['../struct_m_q_t_t_async___s_s_l_options.html#a75f6c13b7634e15f96dd9f17db6cf0be',1,'MQTTAsync_SSLOptions']]] + ['enabledciphersuites_446',['enabledCipherSuites',['../struct_m_q_t_t_async___s_s_l_options.html#aa683926d52134077f27d6dc67bda13ab',1,'MQTTAsync_SSLOptions']]], + ['enableservercertauth_447',['enableServerCertAuth',['../struct_m_q_t_t_async___s_s_l_options.html#a75f6c13b7634e15f96dd9f17db6cf0be',1,'MQTTAsync_SSLOptions']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_5.html b/docs/MQTTAsync/html/search/variables_5.html index 6aa2249b..7e345d16 100644 --- a/docs/MQTTAsync/html/search/variables_5.html +++ b/docs/MQTTAsync/html/search/variables_5.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/variables_5.js b/docs/MQTTAsync/html/search/variables_5.js index ee0e80b7..5da77bc4 100644 --- a/docs/MQTTAsync/html/search/variables_5.js +++ b/docs/MQTTAsync/html/search/variables_5.js @@ -1,6 +1,6 @@ var searchData= [ - ['httpheaders_446',['httpHeaders',['../struct_m_q_t_t_async__connect_options.html#ac4098248961a1ee89f40353eeebab58b',1,'MQTTAsync_connectOptions']]], - ['httpproxy_447',['httpProxy',['../struct_m_q_t_t_async__connect_options.html#add124780ab2de397a96780576c2f112c',1,'MQTTAsync_connectOptions']]], - ['httpsproxy_448',['httpsProxy',['../struct_m_q_t_t_async__connect_options.html#a388b78d8a75658928238f700f207ad92',1,'MQTTAsync_connectOptions']]] + ['httpheaders_448',['httpHeaders',['../struct_m_q_t_t_async__connect_options.html#ac4098248961a1ee89f40353eeebab58b',1,'MQTTAsync_connectOptions']]], + ['httpproxy_449',['httpProxy',['../struct_m_q_t_t_async__connect_options.html#add124780ab2de397a96780576c2f112c',1,'MQTTAsync_connectOptions']]], + ['httpsproxy_450',['httpsProxy',['../struct_m_q_t_t_async__connect_options.html#a388b78d8a75658928238f700f207ad92',1,'MQTTAsync_connectOptions']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_6.html b/docs/MQTTAsync/html/search/variables_6.html index ce4a9063..7d48e75e 100644 --- a/docs/MQTTAsync/html/search/variables_6.html +++ b/docs/MQTTAsync/html/search/variables_6.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/variables_6.js b/docs/MQTTAsync/html/search/variables_6.js index cb24c596..33682fd0 100644 --- a/docs/MQTTAsync/html/search/variables_6.js +++ b/docs/MQTTAsync/html/search/variables_6.js @@ -1,6 +1,6 @@ var searchData= [ - ['identifier_449',['identifier',['../struct_m_q_t_t_property.html#a2ff04e8cc70fbaa9bcb9a4fb3d510882',1,'MQTTProperty']]], - ['integer2_450',['integer2',['../struct_m_q_t_t_property.html#a0289ec2e0df8789139386b0ddf5c71c3',1,'MQTTProperty']]], - ['integer4_451',['integer4',['../struct_m_q_t_t_property.html#a813425ef31abb5ef0091e3043e8a366b',1,'MQTTProperty']]] + ['identifier_451',['identifier',['../struct_m_q_t_t_property.html#a2ff04e8cc70fbaa9bcb9a4fb3d510882',1,'MQTTProperty']]], + ['integer2_452',['integer2',['../struct_m_q_t_t_property.html#a0289ec2e0df8789139386b0ddf5c71c3',1,'MQTTProperty']]], + ['integer4_453',['integer4',['../struct_m_q_t_t_property.html#a813425ef31abb5ef0091e3043e8a366b',1,'MQTTProperty']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_7.html b/docs/MQTTAsync/html/search/variables_7.html index 39ffd474..5c263409 100644 --- a/docs/MQTTAsync/html/search/variables_7.html +++ b/docs/MQTTAsync/html/search/variables_7.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/variables_7.js b/docs/MQTTAsync/html/search/variables_7.js index 359013e4..63497675 100644 --- a/docs/MQTTAsync/html/search/variables_7.js +++ b/docs/MQTTAsync/html/search/variables_7.js @@ -1,5 +1,5 @@ var searchData= [ - ['keepaliveinterval_452',['keepAliveInterval',['../struct_m_q_t_t_async__connect_options.html#ac8dd0930672a9c7d71fc645aa1f0521d',1,'MQTTAsync_connectOptions']]], - ['keystore_453',['keyStore',['../struct_m_q_t_t_async___s_s_l_options.html#a32b476382955289ce427112b59f21c3e',1,'MQTTAsync_SSLOptions']]] + ['keepaliveinterval_454',['keepAliveInterval',['../struct_m_q_t_t_async__connect_options.html#ac8dd0930672a9c7d71fc645aa1f0521d',1,'MQTTAsync_connectOptions']]], + ['keystore_455',['keyStore',['../struct_m_q_t_t_async___s_s_l_options.html#a32b476382955289ce427112b59f21c3e',1,'MQTTAsync_SSLOptions']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_8.html b/docs/MQTTAsync/html/search/variables_8.html index 37a2eddf..dc9ec54a 100644 --- a/docs/MQTTAsync/html/search/variables_8.html +++ b/docs/MQTTAsync/html/search/variables_8.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/variables_8.js b/docs/MQTTAsync/html/search/variables_8.js index e2127ba8..b2c07a81 100644 --- a/docs/MQTTAsync/html/search/variables_8.js +++ b/docs/MQTTAsync/html/search/variables_8.js @@ -1,5 +1,5 @@ var searchData= [ - ['len_454',['len',['../struct_m_q_t_t_async__connect_data.html#afed088663f8704004425cdae2120b9b3',1,'MQTTAsync_connectData::len()'],['../struct_m_q_t_t_async__will_options.html#afed088663f8704004425cdae2120b9b3',1,'MQTTAsync_willOptions::len()'],['../struct_m_q_t_t_async__connect_options.html#afed088663f8704004425cdae2120b9b3',1,'MQTTAsync_connectOptions::len()'],['../struct_m_q_t_t_len_string.html#afed088663f8704004425cdae2120b9b3',1,'MQTTLenString::len()']]], - ['length_455',['length',['../struct_m_q_t_t_properties.html#a9f59b34b1f25fe00023291b678246bcc',1,'MQTTProperties']]] + ['len_456',['len',['../struct_m_q_t_t_async__connect_data.html#afed088663f8704004425cdae2120b9b3',1,'MQTTAsync_connectData::len()'],['../struct_m_q_t_t_async__will_options.html#afed088663f8704004425cdae2120b9b3',1,'MQTTAsync_willOptions::len()'],['../struct_m_q_t_t_async__connect_options.html#afed088663f8704004425cdae2120b9b3',1,'MQTTAsync_connectOptions::len()'],['../struct_m_q_t_t_len_string.html#afed088663f8704004425cdae2120b9b3',1,'MQTTLenString::len()']]], + ['length_457',['length',['../struct_m_q_t_t_properties.html#a9f59b34b1f25fe00023291b678246bcc',1,'MQTTProperties']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_9.html b/docs/MQTTAsync/html/search/variables_9.html index 21e5a4f3..7b014750 100644 --- a/docs/MQTTAsync/html/search/variables_9.html +++ b/docs/MQTTAsync/html/search/variables_9.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/variables_9.js b/docs/MQTTAsync/html/search/variables_9.js index 1c26a624..45a9e7fd 100644 --- a/docs/MQTTAsync/html/search/variables_9.js +++ b/docs/MQTTAsync/html/search/variables_9.js @@ -1,11 +1,11 @@ var searchData= [ - ['max_5fcount_456',['max_count',['../struct_m_q_t_t_properties.html#a8de324382d8fd2f5939bf3372e059383',1,'MQTTProperties']]], - ['maxbufferedmessages_457',['maxBufferedMessages',['../struct_m_q_t_t_async__create_options.html#a3b74acf6f315bb5fe36266bc9647ee97',1,'MQTTAsync_createOptions']]], - ['maxinflight_458',['maxInflight',['../struct_m_q_t_t_async__connect_options.html#a5c9d6c557453232a1b25cbbec5a31e8c',1,'MQTTAsync_connectOptions']]], - ['maxretryinterval_459',['maxRetryInterval',['../struct_m_q_t_t_async__connect_options.html#a035ba380dd97a284db04f4eaae5e113b',1,'MQTTAsync_connectOptions']]], - ['message_460',['message',['../struct_m_q_t_t_async__failure_data.html#a254bf0858da09c96a48daf64404eb4f8',1,'MQTTAsync_failureData::message()'],['../struct_m_q_t_t_async__failure_data5.html#a254bf0858da09c96a48daf64404eb4f8',1,'MQTTAsync_failureData5::message()'],['../struct_m_q_t_t_async__success_data.html#a6ed8403758cecd2f762af6ba5e0ae525',1,'MQTTAsync_successData::message()'],['../struct_m_q_t_t_async__success_data5.html#a6ed8403758cecd2f762af6ba5e0ae525',1,'MQTTAsync_successData5::message()'],['../struct_m_q_t_t_async__will_options.html#a254bf0858da09c96a48daf64404eb4f8',1,'MQTTAsync_willOptions::message()']]], - ['minretryinterval_461',['minRetryInterval',['../struct_m_q_t_t_async__connect_options.html#a166ac1b967f09326b0187f66be3e69af',1,'MQTTAsync_connectOptions']]], - ['mqttversion_462',['MQTTVersion',['../struct_m_q_t_t_async__success_data.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_successData::MQTTVersion()'],['../struct_m_q_t_t_async__success_data5.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_successData5::MQTTVersion()'],['../struct_m_q_t_t_async__create_options.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_createOptions::MQTTVersion()'],['../struct_m_q_t_t_async__connect_options.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_connectOptions::MQTTVersion()']]], - ['msgid_463',['msgid',['../struct_m_q_t_t_async__message.html#a6174c42da8c55c86e7255be2848dc4ac',1,'MQTTAsync_message']]] + ['max_5fcount_458',['max_count',['../struct_m_q_t_t_properties.html#a8de324382d8fd2f5939bf3372e059383',1,'MQTTProperties']]], + ['maxbufferedmessages_459',['maxBufferedMessages',['../struct_m_q_t_t_async__create_options.html#a3b74acf6f315bb5fe36266bc9647ee97',1,'MQTTAsync_createOptions']]], + ['maxinflight_460',['maxInflight',['../struct_m_q_t_t_async__connect_options.html#a5c9d6c557453232a1b25cbbec5a31e8c',1,'MQTTAsync_connectOptions']]], + ['maxretryinterval_461',['maxRetryInterval',['../struct_m_q_t_t_async__connect_options.html#a035ba380dd97a284db04f4eaae5e113b',1,'MQTTAsync_connectOptions']]], + ['message_462',['message',['../struct_m_q_t_t_async__failure_data.html#a254bf0858da09c96a48daf64404eb4f8',1,'MQTTAsync_failureData::message()'],['../struct_m_q_t_t_async__failure_data5.html#a254bf0858da09c96a48daf64404eb4f8',1,'MQTTAsync_failureData5::message()'],['../struct_m_q_t_t_async__success_data.html#a6ed8403758cecd2f762af6ba5e0ae525',1,'MQTTAsync_successData::message()'],['../struct_m_q_t_t_async__success_data5.html#a6ed8403758cecd2f762af6ba5e0ae525',1,'MQTTAsync_successData5::message()'],['../struct_m_q_t_t_async__will_options.html#a254bf0858da09c96a48daf64404eb4f8',1,'MQTTAsync_willOptions::message()']]], + ['minretryinterval_463',['minRetryInterval',['../struct_m_q_t_t_async__connect_options.html#a166ac1b967f09326b0187f66be3e69af',1,'MQTTAsync_connectOptions']]], + ['mqttversion_464',['MQTTVersion',['../struct_m_q_t_t_async__success_data.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_successData::MQTTVersion()'],['../struct_m_q_t_t_async__success_data5.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_successData5::MQTTVersion()'],['../struct_m_q_t_t_async__create_options.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_createOptions::MQTTVersion()'],['../struct_m_q_t_t_async__connect_options.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_connectOptions::MQTTVersion()']]], + ['msgid_465',['msgid',['../struct_m_q_t_t_async__message.html#a6174c42da8c55c86e7255be2848dc4ac',1,'MQTTAsync_message']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_a.html b/docs/MQTTAsync/html/search/variables_a.html index 1f650553..52a724d1 100644 --- a/docs/MQTTAsync/html/search/variables_a.html +++ b/docs/MQTTAsync/html/search/variables_a.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/variables_a.js b/docs/MQTTAsync/html/search/variables_a.js index 40b1d5e0..4599c716 100644 --- a/docs/MQTTAsync/html/search/variables_a.js +++ b/docs/MQTTAsync/html/search/variables_a.js @@ -1,5 +1,5 @@ var searchData= [ - ['name_464',['name',['../struct_m_q_t_t_async__name_value.html#a8f8f80d37794cde9472343e4487ba3eb',1,'MQTTAsync_nameValue']]], - ['nolocal_465',['noLocal',['../struct_m_q_t_t_subscribe__options.html#abbb6a188886c12f305cbe69358515d8b',1,'MQTTSubscribe_options']]] + ['name_466',['name',['../struct_m_q_t_t_async__name_value.html#a8f8f80d37794cde9472343e4487ba3eb',1,'MQTTAsync_nameValue']]], + ['nolocal_467',['noLocal',['../struct_m_q_t_t_subscribe__options.html#abbb6a188886c12f305cbe69358515d8b',1,'MQTTSubscribe_options']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_b.html b/docs/MQTTAsync/html/search/variables_b.html index c02d066f..f376b27a 100644 --- a/docs/MQTTAsync/html/search/variables_b.html +++ b/docs/MQTTAsync/html/search/variables_b.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/variables_b.js b/docs/MQTTAsync/html/search/variables_b.js index 19e4028c..e77827c5 100644 --- a/docs/MQTTAsync/html/search/variables_b.js +++ b/docs/MQTTAsync/html/search/variables_b.js @@ -1,7 +1,7 @@ var searchData= [ - ['onfailure_466',['onFailure',['../struct_m_q_t_t_async__response_options.html#a09ce26d7cff24e14a6844eaae7b15290',1,'MQTTAsync_responseOptions::onFailure()'],['../struct_m_q_t_t_async__connect_options.html#a09ce26d7cff24e14a6844eaae7b15290',1,'MQTTAsync_connectOptions::onFailure()'],['../struct_m_q_t_t_async__disconnect_options.html#a09ce26d7cff24e14a6844eaae7b15290',1,'MQTTAsync_disconnectOptions::onFailure()']]], - ['onfailure5_467',['onFailure5',['../struct_m_q_t_t_async__response_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2',1,'MQTTAsync_responseOptions::onFailure5()'],['../struct_m_q_t_t_async__connect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2',1,'MQTTAsync_connectOptions::onFailure5()'],['../struct_m_q_t_t_async__disconnect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2',1,'MQTTAsync_disconnectOptions::onFailure5()']]], - ['onsuccess_468',['onSuccess',['../struct_m_q_t_t_async__response_options.html#ac13fb68f736854fcab131b34756bfceb',1,'MQTTAsync_responseOptions::onSuccess()'],['../struct_m_q_t_t_async__connect_options.html#ac13fb68f736854fcab131b34756bfceb',1,'MQTTAsync_connectOptions::onSuccess()'],['../struct_m_q_t_t_async__disconnect_options.html#ac13fb68f736854fcab131b34756bfceb',1,'MQTTAsync_disconnectOptions::onSuccess()']]], - ['onsuccess5_469',['onSuccess5',['../struct_m_q_t_t_async__response_options.html#a1c23c490f06428725345de68a4ff0a3e',1,'MQTTAsync_responseOptions::onSuccess5()'],['../struct_m_q_t_t_async__connect_options.html#a1c23c490f06428725345de68a4ff0a3e',1,'MQTTAsync_connectOptions::onSuccess5()'],['../struct_m_q_t_t_async__disconnect_options.html#a1c23c490f06428725345de68a4ff0a3e',1,'MQTTAsync_disconnectOptions::onSuccess5()']]] + ['onfailure_468',['onFailure',['../struct_m_q_t_t_async__response_options.html#a09ce26d7cff24e14a6844eaae7b15290',1,'MQTTAsync_responseOptions::onFailure()'],['../struct_m_q_t_t_async__connect_options.html#a09ce26d7cff24e14a6844eaae7b15290',1,'MQTTAsync_connectOptions::onFailure()'],['../struct_m_q_t_t_async__disconnect_options.html#a09ce26d7cff24e14a6844eaae7b15290',1,'MQTTAsync_disconnectOptions::onFailure()']]], + ['onfailure5_469',['onFailure5',['../struct_m_q_t_t_async__response_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2',1,'MQTTAsync_responseOptions::onFailure5()'],['../struct_m_q_t_t_async__connect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2',1,'MQTTAsync_connectOptions::onFailure5()'],['../struct_m_q_t_t_async__disconnect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2',1,'MQTTAsync_disconnectOptions::onFailure5()']]], + ['onsuccess_470',['onSuccess',['../struct_m_q_t_t_async__response_options.html#ac13fb68f736854fcab131b34756bfceb',1,'MQTTAsync_responseOptions::onSuccess()'],['../struct_m_q_t_t_async__connect_options.html#ac13fb68f736854fcab131b34756bfceb',1,'MQTTAsync_connectOptions::onSuccess()'],['../struct_m_q_t_t_async__disconnect_options.html#ac13fb68f736854fcab131b34756bfceb',1,'MQTTAsync_disconnectOptions::onSuccess()']]], + ['onsuccess5_471',['onSuccess5',['../struct_m_q_t_t_async__response_options.html#a1c23c490f06428725345de68a4ff0a3e',1,'MQTTAsync_responseOptions::onSuccess5()'],['../struct_m_q_t_t_async__connect_options.html#a1c23c490f06428725345de68a4ff0a3e',1,'MQTTAsync_connectOptions::onSuccess5()'],['../struct_m_q_t_t_async__disconnect_options.html#a1c23c490f06428725345de68a4ff0a3e',1,'MQTTAsync_disconnectOptions::onSuccess5()']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_c.html b/docs/MQTTAsync/html/search/variables_c.html index 4b866c6c..6019eba9 100644 --- a/docs/MQTTAsync/html/search/variables_c.html +++ b/docs/MQTTAsync/html/search/variables_c.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/variables_c.js b/docs/MQTTAsync/html/search/variables_c.js index 5ceacef7..ae7a43a1 100644 --- a/docs/MQTTAsync/html/search/variables_c.js +++ b/docs/MQTTAsync/html/search/variables_c.js @@ -1,22 +1,22 @@ var searchData= [ - ['packet_5ftype_470',['packet_type',['../struct_m_q_t_t_async__failure_data5.html#a38dfee9f038f473c95af46fcef5dd3e9',1,'MQTTAsync_failureData5']]], - ['password_471',['password',['../struct_m_q_t_t_async__connect_options.html#aa4a2ebcb494493f648ae1e6975672575',1,'MQTTAsync_connectOptions']]], - ['payload_472',['payload',['../struct_m_q_t_t_async__message.html#a9eff55064941fb604452abb0050ea99d',1,'MQTTAsync_message::payload()'],['../struct_m_q_t_t_async__will_options.html#a93e9de18277b05bc7a033bdee98c908a',1,'MQTTAsync_willOptions::payload()']]], - ['payloadlen_473',['payloadlen',['../struct_m_q_t_t_async__message.html#aa3cb44feb3ae6d11b3a4cad2d94cb33a',1,'MQTTAsync_message']]], - ['pclear_474',['pclear',['../struct_m_q_t_t_client__persistence.html#abc192dc88113c7d933b29d3561badbf5',1,'MQTTClient_persistence']]], - ['pclose_475',['pclose',['../struct_m_q_t_t_client__persistence.html#a7e50506912d2ec0e014cc25ec28fb402',1,'MQTTClient_persistence']]], - ['pcontainskey_476',['pcontainskey',['../struct_m_q_t_t_client__persistence.html#ac103711576267f791325f2b70b6dc49d',1,'MQTTClient_persistence']]], - ['persistqos0_477',['persistQoS0',['../struct_m_q_t_t_async__create_options.html#a0c3ea2641e188542c787e71e2c521a0b',1,'MQTTAsync_createOptions']]], - ['pget_478',['pget',['../struct_m_q_t_t_client__persistence.html#a49155000b82a28ac3b3cb878f3a092d4',1,'MQTTClient_persistence']]], - ['pkeys_479',['pkeys',['../struct_m_q_t_t_client__persistence.html#a407e86a809e4b0b098a8c158f53b9606',1,'MQTTClient_persistence']]], - ['popen_480',['popen',['../struct_m_q_t_t_client__persistence.html#a1bae211b32415e6b349d5ae71599f9f4',1,'MQTTClient_persistence']]], - ['pput_481',['pput',['../struct_m_q_t_t_client__persistence.html#a4114d9b9971cee18d7e4b9dd5736a608',1,'MQTTClient_persistence']]], - ['premove_482',['premove',['../struct_m_q_t_t_client__persistence.html#a53150e443ca721b8623689371c2fbdb9',1,'MQTTClient_persistence']]], - ['privatekey_483',['privateKey',['../struct_m_q_t_t_async___s_s_l_options.html#a7dd436cbb916fba200595c3519f09ec4',1,'MQTTAsync_SSLOptions']]], - ['privatekeypassword_484',['privateKeyPassword',['../struct_m_q_t_t_async___s_s_l_options.html#abb427571ba37b51f6985f1a6906ca031',1,'MQTTAsync_SSLOptions']]], - ['properties_485',['properties',['../struct_m_q_t_t_async__message.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_message::properties()'],['../struct_m_q_t_t_async__failure_data5.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_failureData5::properties()'],['../struct_m_q_t_t_async__success_data5.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_successData5::properties()'],['../struct_m_q_t_t_async__response_options.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_responseOptions::properties()'],['../struct_m_q_t_t_async__disconnect_options.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_disconnectOptions::properties()']]], - ['protos_486',['protos',['../struct_m_q_t_t_async___s_s_l_options.html#a4f8661600fb8bacf031150f8dcd293a5',1,'MQTTAsync_SSLOptions']]], - ['protos_5flen_487',['protos_len',['../struct_m_q_t_t_async___s_s_l_options.html#a26f5d839c92f9772c2a5d05486277a42',1,'MQTTAsync_SSLOptions']]], - ['pub_488',['pub',['../struct_m_q_t_t_async__success_data.html#a7f044c3b839c17a8840cd6f00d7a0e90',1,'MQTTAsync_successData::pub()'],['../struct_m_q_t_t_async__success_data5.html#a5c41c63d6c37acbe3c493279c5d4c44a',1,'MQTTAsync_successData5::pub()']]] + ['packet_5ftype_472',['packet_type',['../struct_m_q_t_t_async__failure_data5.html#a38dfee9f038f473c95af46fcef5dd3e9',1,'MQTTAsync_failureData5']]], + ['password_473',['password',['../struct_m_q_t_t_async__connect_options.html#aa4a2ebcb494493f648ae1e6975672575',1,'MQTTAsync_connectOptions']]], + ['payload_474',['payload',['../struct_m_q_t_t_async__message.html#a9eff55064941fb604452abb0050ea99d',1,'MQTTAsync_message::payload()'],['../struct_m_q_t_t_async__will_options.html#a93e9de18277b05bc7a033bdee98c908a',1,'MQTTAsync_willOptions::payload()']]], + ['payloadlen_475',['payloadlen',['../struct_m_q_t_t_async__message.html#aa3cb44feb3ae6d11b3a4cad2d94cb33a',1,'MQTTAsync_message']]], + ['pclear_476',['pclear',['../struct_m_q_t_t_client__persistence.html#abc192dc88113c7d933b29d3561badbf5',1,'MQTTClient_persistence']]], + ['pclose_477',['pclose',['../struct_m_q_t_t_client__persistence.html#a7e50506912d2ec0e014cc25ec28fb402',1,'MQTTClient_persistence']]], + ['pcontainskey_478',['pcontainskey',['../struct_m_q_t_t_client__persistence.html#ac103711576267f791325f2b70b6dc49d',1,'MQTTClient_persistence']]], + ['persistqos0_479',['persistQoS0',['../struct_m_q_t_t_async__create_options.html#a0c3ea2641e188542c787e71e2c521a0b',1,'MQTTAsync_createOptions']]], + ['pget_480',['pget',['../struct_m_q_t_t_client__persistence.html#a49155000b82a28ac3b3cb878f3a092d4',1,'MQTTClient_persistence']]], + ['pkeys_481',['pkeys',['../struct_m_q_t_t_client__persistence.html#a407e86a809e4b0b098a8c158f53b9606',1,'MQTTClient_persistence']]], + ['popen_482',['popen',['../struct_m_q_t_t_client__persistence.html#a1bae211b32415e6b349d5ae71599f9f4',1,'MQTTClient_persistence']]], + ['pput_483',['pput',['../struct_m_q_t_t_client__persistence.html#a4114d9b9971cee18d7e4b9dd5736a608',1,'MQTTClient_persistence']]], + ['premove_484',['premove',['../struct_m_q_t_t_client__persistence.html#a53150e443ca721b8623689371c2fbdb9',1,'MQTTClient_persistence']]], + ['privatekey_485',['privateKey',['../struct_m_q_t_t_async___s_s_l_options.html#a7dd436cbb916fba200595c3519f09ec4',1,'MQTTAsync_SSLOptions']]], + ['privatekeypassword_486',['privateKeyPassword',['../struct_m_q_t_t_async___s_s_l_options.html#abb427571ba37b51f6985f1a6906ca031',1,'MQTTAsync_SSLOptions']]], + ['properties_487',['properties',['../struct_m_q_t_t_async__message.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_message::properties()'],['../struct_m_q_t_t_async__failure_data5.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_failureData5::properties()'],['../struct_m_q_t_t_async__success_data5.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_successData5::properties()'],['../struct_m_q_t_t_async__response_options.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_responseOptions::properties()'],['../struct_m_q_t_t_async__disconnect_options.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_disconnectOptions::properties()']]], + ['protos_488',['protos',['../struct_m_q_t_t_async___s_s_l_options.html#a4f8661600fb8bacf031150f8dcd293a5',1,'MQTTAsync_SSLOptions']]], + ['protos_5flen_489',['protos_len',['../struct_m_q_t_t_async___s_s_l_options.html#a26f5d839c92f9772c2a5d05486277a42',1,'MQTTAsync_SSLOptions']]], + ['pub_490',['pub',['../struct_m_q_t_t_async__success_data.html#a7f044c3b839c17a8840cd6f00d7a0e90',1,'MQTTAsync_successData::pub()'],['../struct_m_q_t_t_async__success_data5.html#a5c41c63d6c37acbe3c493279c5d4c44a',1,'MQTTAsync_successData5::pub()']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_d.html b/docs/MQTTAsync/html/search/variables_d.html index 84d878b8..f61ae751 100644 --- a/docs/MQTTAsync/html/search/variables_d.html +++ b/docs/MQTTAsync/html/search/variables_d.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/variables_d.js b/docs/MQTTAsync/html/search/variables_d.js index d56de651..7ed81dc9 100644 --- a/docs/MQTTAsync/html/search/variables_d.js +++ b/docs/MQTTAsync/html/search/variables_d.js @@ -1,5 +1,5 @@ var searchData= [ - ['qos_489',['qos',['../struct_m_q_t_t_async__message.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTAsync_message::qos()'],['../struct_m_q_t_t_async__success_data.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTAsync_successData::qos()'],['../struct_m_q_t_t_async__will_options.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTAsync_willOptions::qos()']]], - ['qoslist_490',['qosList',['../struct_m_q_t_t_async__success_data.html#a82786d9ba5cae39873f378a48b36c23b',1,'MQTTAsync_successData']]] + ['qos_491',['qos',['../struct_m_q_t_t_async__message.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTAsync_message::qos()'],['../struct_m_q_t_t_async__success_data.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTAsync_successData::qos()'],['../struct_m_q_t_t_async__will_options.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTAsync_willOptions::qos()']]], + ['qoslist_492',['qosList',['../struct_m_q_t_t_async__success_data.html#a82786d9ba5cae39873f378a48b36c23b',1,'MQTTAsync_successData']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_e.html b/docs/MQTTAsync/html/search/variables_e.html index b0d9b7b2..7bfd3721 100644 --- a/docs/MQTTAsync/html/search/variables_e.html +++ b/docs/MQTTAsync/html/search/variables_e.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/variables_e.js b/docs/MQTTAsync/html/search/variables_e.js index acfec5e8..dd3412a4 100644 --- a/docs/MQTTAsync/html/search/variables_e.js +++ b/docs/MQTTAsync/html/search/variables_e.js @@ -1,11 +1,11 @@ var searchData= [ - ['reasoncode_491',['reasonCode',['../struct_m_q_t_t_async__failure_data5.html#a580d8a8ecb285f5a86c2a3865438f8ee',1,'MQTTAsync_failureData5::reasonCode()'],['../struct_m_q_t_t_async__success_data5.html#a580d8a8ecb285f5a86c2a3865438f8ee',1,'MQTTAsync_successData5::reasonCode()'],['../struct_m_q_t_t_async__disconnect_options.html#a580d8a8ecb285f5a86c2a3865438f8ee',1,'MQTTAsync_disconnectOptions::reasonCode()']]], - ['reasoncodecount_492',['reasonCodeCount',['../struct_m_q_t_t_async__success_data5.html#ac97316626bd4faa6b71277c221275f4b',1,'MQTTAsync_successData5']]], - ['reasoncodes_493',['reasonCodes',['../struct_m_q_t_t_async__success_data5.html#a2199c9d905dbfa279895cf8123c10f4f',1,'MQTTAsync_successData5']]], - ['restoremessages_494',['restoreMessages',['../struct_m_q_t_t_async__create_options.html#a231b8890c3bc2ea07f7c599896f30691',1,'MQTTAsync_createOptions']]], - ['retainaspublished_495',['retainAsPublished',['../struct_m_q_t_t_subscribe__options.html#a8ba074ad218224ee4a8ca802c5e36944',1,'MQTTSubscribe_options']]], - ['retained_496',['retained',['../struct_m_q_t_t_async__message.html#a6a4904c112507a43e7dc8495b62cc0fc',1,'MQTTAsync_message::retained()'],['../struct_m_q_t_t_async__will_options.html#a6a4904c112507a43e7dc8495b62cc0fc',1,'MQTTAsync_willOptions::retained()']]], - ['retainhandling_497',['retainHandling',['../struct_m_q_t_t_subscribe__options.html#a11f17b62e40ecdfe107101ae164367a3',1,'MQTTSubscribe_options']]], - ['retryinterval_498',['retryInterval',['../struct_m_q_t_t_async__connect_options.html#ac73f57846c42bcaa9a47e6721a957748',1,'MQTTAsync_connectOptions']]] + ['reasoncode_493',['reasonCode',['../struct_m_q_t_t_async__failure_data5.html#a580d8a8ecb285f5a86c2a3865438f8ee',1,'MQTTAsync_failureData5::reasonCode()'],['../struct_m_q_t_t_async__success_data5.html#a580d8a8ecb285f5a86c2a3865438f8ee',1,'MQTTAsync_successData5::reasonCode()'],['../struct_m_q_t_t_async__disconnect_options.html#a580d8a8ecb285f5a86c2a3865438f8ee',1,'MQTTAsync_disconnectOptions::reasonCode()']]], + ['reasoncodecount_494',['reasonCodeCount',['../struct_m_q_t_t_async__success_data5.html#ac97316626bd4faa6b71277c221275f4b',1,'MQTTAsync_successData5']]], + ['reasoncodes_495',['reasonCodes',['../struct_m_q_t_t_async__success_data5.html#a2199c9d905dbfa279895cf8123c10f4f',1,'MQTTAsync_successData5']]], + ['restoremessages_496',['restoreMessages',['../struct_m_q_t_t_async__create_options.html#a231b8890c3bc2ea07f7c599896f30691',1,'MQTTAsync_createOptions']]], + ['retainaspublished_497',['retainAsPublished',['../struct_m_q_t_t_subscribe__options.html#a8ba074ad218224ee4a8ca802c5e36944',1,'MQTTSubscribe_options']]], + ['retained_498',['retained',['../struct_m_q_t_t_async__message.html#a6a4904c112507a43e7dc8495b62cc0fc',1,'MQTTAsync_message::retained()'],['../struct_m_q_t_t_async__will_options.html#a6a4904c112507a43e7dc8495b62cc0fc',1,'MQTTAsync_willOptions::retained()']]], + ['retainhandling_499',['retainHandling',['../struct_m_q_t_t_subscribe__options.html#a11f17b62e40ecdfe107101ae164367a3',1,'MQTTSubscribe_options']]], + ['retryinterval_500',['retryInterval',['../struct_m_q_t_t_async__connect_options.html#ac73f57846c42bcaa9a47e6721a957748',1,'MQTTAsync_connectOptions']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_f.html b/docs/MQTTAsync/html/search/variables_f.html index a708dbf0..d97920d0 100644 --- a/docs/MQTTAsync/html/search/variables_f.html +++ b/docs/MQTTAsync/html/search/variables_f.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTAsync/html/search/variables_f.js b/docs/MQTTAsync/html/search/variables_f.js index f78d4b23..433b6a48 100644 --- a/docs/MQTTAsync/html/search/variables_f.js +++ b/docs/MQTTAsync/html/search/variables_f.js @@ -1,20 +1,20 @@ var searchData= [ - ['sendwhiledisconnected_499',['sendWhileDisconnected',['../struct_m_q_t_t_async__create_options.html#a078cd68d8f896ce7eac0cc83d4486a2c',1,'MQTTAsync_createOptions']]], - ['serveruri_500',['serverURI',['../struct_m_q_t_t_async__success_data.html#a95309fdf27015b12bc4adf56306e557b',1,'MQTTAsync_successData::serverURI()'],['../struct_m_q_t_t_async__success_data5.html#a95309fdf27015b12bc4adf56306e557b',1,'MQTTAsync_successData5::serverURI()']]], - ['serveruricount_501',['serverURIcount',['../struct_m_q_t_t_async__connect_options.html#aa82629005937abd92e97084a428cd61f',1,'MQTTAsync_connectOptions']]], - ['serveruris_502',['serverURIs',['../struct_m_q_t_t_async__connect_options.html#aba22d81c407fb2ba590dba476240d3e9',1,'MQTTAsync_connectOptions']]], - ['sessionpresent_503',['sessionPresent',['../struct_m_q_t_t_async__success_data.html#a44baf2cb9a0bbcec3ed2eace43f832d1',1,'MQTTAsync_successData::sessionPresent()'],['../struct_m_q_t_t_async__success_data5.html#a44baf2cb9a0bbcec3ed2eace43f832d1',1,'MQTTAsync_successData5::sessionPresent()']]], - ['ssl_504',['ssl',['../struct_m_q_t_t_async__connect_options.html#a86fd59846f3ba2082fd99906c6b496a6',1,'MQTTAsync_connectOptions']]], - ['ssl_5ferror_5fcb_505',['ssl_error_cb',['../struct_m_q_t_t_async___s_s_l_options.html#a76c7b40e2e258d2f898b53165ada2b70',1,'MQTTAsync_SSLOptions']]], - ['ssl_5ferror_5fcontext_506',['ssl_error_context',['../struct_m_q_t_t_async___s_s_l_options.html#a189f11195f4d5a70024adffdb050885f',1,'MQTTAsync_SSLOptions']]], - ['ssl_5fpsk_5fcb_507',['ssl_psk_cb',['../struct_m_q_t_t_async___s_s_l_options.html#a83c1245259a491ea9daf872ce04b5e46',1,'MQTTAsync_SSLOptions']]], - ['ssl_5fpsk_5fcontext_508',['ssl_psk_context',['../struct_m_q_t_t_async___s_s_l_options.html#ab7f597518dd5b9db5a515081f8e0bd1f',1,'MQTTAsync_SSLOptions']]], - ['sslversion_509',['sslVersion',['../struct_m_q_t_t_async___s_s_l_options.html#a3543ea1481b68d73cdde833280bb9c45',1,'MQTTAsync_SSLOptions']]], - ['struct_5fid_510',['struct_id',['../struct_m_q_t_t_async__init__options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_init_options::struct_id()'],['../struct_m_q_t_t_async__message.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_message::struct_id()'],['../struct_m_q_t_t_async__connect_data.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_connectData::struct_id()'],['../struct_m_q_t_t_async__failure_data5.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_failureData5::struct_id()'],['../struct_m_q_t_t_async__success_data5.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_successData5::struct_id()'],['../struct_m_q_t_t_async__response_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_responseOptions::struct_id()'],['../struct_m_q_t_t_async__create_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_createOptions::struct_id()'],['../struct_m_q_t_t_async__will_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_willOptions::struct_id()'],['../struct_m_q_t_t_async___s_s_l_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_SSLOptions::struct_id()'],['../struct_m_q_t_t_async__connect_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_connectOptions::struct_id()'],['../struct_m_q_t_t_async__disconnect_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_disconnectOptions::struct_id()'],['../struct_m_q_t_t_subscribe__options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTSubscribe_options::struct_id()']]], - ['struct_5fversion_511',['struct_version',['../struct_m_q_t_t_async__init__options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_init_options::struct_version()'],['../struct_m_q_t_t_async__message.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_message::struct_version()'],['../struct_m_q_t_t_async__connect_data.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_connectData::struct_version()'],['../struct_m_q_t_t_async__failure_data5.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_failureData5::struct_version()'],['../struct_m_q_t_t_async__success_data5.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_successData5::struct_version()'],['../struct_m_q_t_t_async__response_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_responseOptions::struct_version()'],['../struct_m_q_t_t_async__create_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_createOptions::struct_version()'],['../struct_m_q_t_t_async__will_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_willOptions::struct_version()'],['../struct_m_q_t_t_async___s_s_l_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_SSLOptions::struct_version()'],['../struct_m_q_t_t_async__connect_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_connectOptions::struct_version()'],['../struct_m_q_t_t_async__disconnect_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_disconnectOptions::struct_version()'],['../struct_m_q_t_t_subscribe__options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTSubscribe_options::struct_version()']]], - ['sub_512',['sub',['../struct_m_q_t_t_async__success_data5.html#a26c7d90bad0e00a056dff117b9111346',1,'MQTTAsync_successData5']]], - ['subscribeoptions_513',['subscribeOptions',['../struct_m_q_t_t_async__response_options.html#a16a3cd2a8c69669e9ed6e420ccd9c517',1,'MQTTAsync_responseOptions']]], - ['subscribeoptionscount_514',['subscribeOptionsCount',['../struct_m_q_t_t_async__response_options.html#a1a4b9bb2780472ec7bb65d0df1bf5d26',1,'MQTTAsync_responseOptions']]], - ['subscribeoptionslist_515',['subscribeOptionsList',['../struct_m_q_t_t_async__response_options.html#a98f71c5d03dc5ee86fd9dc0119ccb961',1,'MQTTAsync_responseOptions']]] + ['sendwhiledisconnected_501',['sendWhileDisconnected',['../struct_m_q_t_t_async__create_options.html#a078cd68d8f896ce7eac0cc83d4486a2c',1,'MQTTAsync_createOptions']]], + ['serveruri_502',['serverURI',['../struct_m_q_t_t_async__success_data.html#a95309fdf27015b12bc4adf56306e557b',1,'MQTTAsync_successData::serverURI()'],['../struct_m_q_t_t_async__success_data5.html#a95309fdf27015b12bc4adf56306e557b',1,'MQTTAsync_successData5::serverURI()']]], + ['serveruricount_503',['serverURIcount',['../struct_m_q_t_t_async__connect_options.html#aa82629005937abd92e97084a428cd61f',1,'MQTTAsync_connectOptions']]], + ['serveruris_504',['serverURIs',['../struct_m_q_t_t_async__connect_options.html#aba22d81c407fb2ba590dba476240d3e9',1,'MQTTAsync_connectOptions']]], + ['sessionpresent_505',['sessionPresent',['../struct_m_q_t_t_async__success_data.html#a44baf2cb9a0bbcec3ed2eace43f832d1',1,'MQTTAsync_successData::sessionPresent()'],['../struct_m_q_t_t_async__success_data5.html#a44baf2cb9a0bbcec3ed2eace43f832d1',1,'MQTTAsync_successData5::sessionPresent()']]], + ['ssl_506',['ssl',['../struct_m_q_t_t_async__connect_options.html#a86fd59846f3ba2082fd99906c6b496a6',1,'MQTTAsync_connectOptions']]], + ['ssl_5ferror_5fcb_507',['ssl_error_cb',['../struct_m_q_t_t_async___s_s_l_options.html#a21b6ca8a73ba197e65f6a93365d39c04',1,'MQTTAsync_SSLOptions']]], + ['ssl_5ferror_5fcontext_508',['ssl_error_context',['../struct_m_q_t_t_async___s_s_l_options.html#a189f11195f4d5a70024adffdb050885f',1,'MQTTAsync_SSLOptions']]], + ['ssl_5fpsk_5fcb_509',['ssl_psk_cb',['../struct_m_q_t_t_async___s_s_l_options.html#a94317cdaf352f9ae496976f8a30f8fee',1,'MQTTAsync_SSLOptions']]], + ['ssl_5fpsk_5fcontext_510',['ssl_psk_context',['../struct_m_q_t_t_async___s_s_l_options.html#ab7f597518dd5b9db5a515081f8e0bd1f',1,'MQTTAsync_SSLOptions']]], + ['sslversion_511',['sslVersion',['../struct_m_q_t_t_async___s_s_l_options.html#a3543ea1481b68d73cdde833280bb9c45',1,'MQTTAsync_SSLOptions']]], + ['struct_5fid_512',['struct_id',['../struct_m_q_t_t_subscribe__options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTSubscribe_options::struct_id()'],['../struct_m_q_t_t_async__disconnect_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_disconnectOptions::struct_id()'],['../struct_m_q_t_t_async__connect_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_connectOptions::struct_id()'],['../struct_m_q_t_t_async___s_s_l_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_SSLOptions::struct_id()'],['../struct_m_q_t_t_async__will_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_willOptions::struct_id()'],['../struct_m_q_t_t_async__create_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_createOptions::struct_id()'],['../struct_m_q_t_t_async__success_data5.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_successData5::struct_id()'],['../struct_m_q_t_t_async__failure_data5.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_failureData5::struct_id()'],['../struct_m_q_t_t_async__connect_data.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_connectData::struct_id()'],['../struct_m_q_t_t_async__message.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_message::struct_id()'],['../struct_m_q_t_t_async__init__options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_init_options::struct_id()'],['../struct_m_q_t_t_async__response_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_responseOptions::struct_id()']]], + ['struct_5fversion_513',['struct_version',['../struct_m_q_t_t_async__response_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_responseOptions::struct_version()'],['../struct_m_q_t_t_subscribe__options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTSubscribe_options::struct_version()'],['../struct_m_q_t_t_async__disconnect_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_disconnectOptions::struct_version()'],['../struct_m_q_t_t_async__connect_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_connectOptions::struct_version()'],['../struct_m_q_t_t_async___s_s_l_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_SSLOptions::struct_version()'],['../struct_m_q_t_t_async__will_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_willOptions::struct_version()'],['../struct_m_q_t_t_async__create_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_createOptions::struct_version()'],['../struct_m_q_t_t_async__success_data5.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_successData5::struct_version()'],['../struct_m_q_t_t_async__failure_data5.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_failureData5::struct_version()'],['../struct_m_q_t_t_async__connect_data.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_connectData::struct_version()'],['../struct_m_q_t_t_async__message.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_message::struct_version()'],['../struct_m_q_t_t_async__init__options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_init_options::struct_version()']]], + ['sub_514',['sub',['../struct_m_q_t_t_async__success_data5.html#a26c7d90bad0e00a056dff117b9111346',1,'MQTTAsync_successData5']]], + ['subscribeoptions_515',['subscribeOptions',['../struct_m_q_t_t_async__response_options.html#a16a3cd2a8c69669e9ed6e420ccd9c517',1,'MQTTAsync_responseOptions']]], + ['subscribeoptionscount_516',['subscribeOptionsCount',['../struct_m_q_t_t_async__response_options.html#a1a4b9bb2780472ec7bb65d0df1bf5d26',1,'MQTTAsync_responseOptions']]], + ['subscribeoptionslist_517',['subscribeOptionsList',['../struct_m_q_t_t_async__response_options.html#a98f71c5d03dc5ee86fd9dc0119ccb961',1,'MQTTAsync_responseOptions']]] ]; diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async___s_s_l_options.html b/docs/MQTTAsync/html/struct_m_q_t_t_async___s_s_l_options.html index 4b917444..d8a16d64 100644 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async___s_s_l_options.html +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async___s_s_l_options.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: MQTTAsync_SSLOptions Struct Reference @@ -30,10 +30,10 @@ - + @@ -95,12 +95,12 @@ Data Fields   const char * CApath   -int(* ssl_error_cb )(const char *str, size_t len, void *u) -  +int(* ssl_error_cb )(const char *str, size_t len, void *u) +  void * ssl_error_context   -unsigned int(* ssl_psk_cb )(const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u) -  +unsigned int(* ssl_psk_cb )(const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u) +  void * ssl_psk_context   int disableDefaultTrustStore @@ -282,14 +282,14 @@ Data Fields - -

    ◆ ssl_error_cb

    + +

    ◆ ssl_error_cb

    - +
    int(* ssl_error_cb(const char *str, size_t len, void *u)int(* ssl_error_cb) (const char *str, size_t len, void *u)
    @@ -312,14 +312,14 @@ Data Fields
    - -

    ◆ ssl_psk_cb

    + +

    ◆ ssl_psk_cb

    - +
    unsigned int(* ssl_psk_cb(const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u)unsigned int(* ssl_psk_cb) (const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u)
    @@ -393,9 +393,7 @@ Data Fields
    diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__connect_data.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__connect_data.html index a7987f3a..7bd3307d 100644 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__connect_data.html +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__connect_data.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: MQTTAsync_connectData Struct Reference @@ -30,10 +30,10 @@
    - + @@ -166,7 +166,7 @@ Data Fields -

    ◆ binarypwd

    +

    ◆ 

    @@ -186,9 +186,7 @@ Data Fields
    diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__connect_options.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__connect_options.html index e261b8ce..5e458676 100644 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__connect_options.html +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__connect_options.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: MQTTAsync_connectOptions Struct Reference @@ -30,10 +30,10 @@
    - + @@ -480,7 +480,7 @@ Data Fields -

    ◆ binarypwd

    +

    ◆ 

    @@ -619,9 +619,7 @@ Data Fields
    diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__create_options.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__create_options.html index 7406f997..19cb9254 100644 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__create_options.html +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__create_options.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: MQTTAsync_createOptions Struct Reference @@ -30,10 +30,10 @@
    - + @@ -234,9 +234,7 @@ Data Fields diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__disconnect_options.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__disconnect_options.html index cb3b18c9..db5ae74f 100644 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__disconnect_options.html +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__disconnect_options.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: MQTTAsync_disconnectOptions Struct Reference @@ -30,10 +30,10 @@ - + @@ -254,9 +254,7 @@ Data Fields diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__failure_data.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__failure_data.html index 5e6820a8..0d78ae28 100644 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__failure_data.html +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__failure_data.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: MQTTAsync_failureData Struct Reference @@ -30,10 +30,10 @@ - + @@ -134,9 +134,7 @@ Data Fields diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__failure_data5.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__failure_data5.html index 65bab0b0..6c4fb7d7 100644 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__failure_data5.html +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__failure_data5.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: MQTTAsync_failureData5 Struct Reference @@ -30,10 +30,10 @@ - + @@ -219,9 +219,7 @@ Data Fields diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__init__options.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__init__options.html index 862239cf..62b17fef 100644 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__init__options.html +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__init__options.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: MQTTAsync_init_options Struct Reference @@ -30,10 +30,10 @@ - + @@ -134,9 +134,7 @@ Data Fields diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__message.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__message.html index 7e0765aa..77bd7d3a 100644 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__message.html +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__message.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: MQTTAsync_message Struct Reference @@ -30,10 +30,10 @@ - + @@ -247,9 +247,7 @@ Data Fields diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__name_value.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__name_value.html index 186c1f87..45a56f36 100644 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__name_value.html +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__name_value.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: MQTTAsync_nameValue Struct Reference @@ -30,10 +30,10 @@ - + @@ -117,9 +117,7 @@ Data Fields diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__response_options.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__response_options.html index 824af54b..3c010292 100644 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__response_options.html +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__response_options.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: MQTTAsync_responseOptions Struct Reference @@ -30,10 +30,10 @@ - + @@ -284,9 +284,7 @@ Data Fields diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__success_data.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__success_data.html index 2ce4df8d..410e56d1 100644 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__success_data.html +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__success_data.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: MQTTAsync_successData Struct Reference @@ -30,10 +30,10 @@ - + @@ -178,7 +178,7 @@ Data Fields -

    ◆ pub

    +

    ◆ 

    @@ -238,7 +238,7 @@ Data Fields
    -

    ◆ connect

    +

    ◆ 

    @@ -252,7 +252,7 @@ Data Fields
    -

    ◆ alt

    +

    ◆ 

    @@ -272,9 +272,7 @@ Data Fields
    diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__success_data5.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__success_data5.html index f93b72ee..084d746c 100644 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__success_data5.html +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__success_data5.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: MQTTAsync_successData5 Struct Reference @@ -30,10 +30,10 @@
    - + @@ -226,7 +226,7 @@ Data Fields -

    ◆ sub

    +

    ◆ 

    @@ -271,7 +271,7 @@ Data Fields
    -

    ◆ pub

    +

    ◆ 

    @@ -331,7 +331,7 @@ Data Fields
    -

    ◆ connect

    +

    ◆ 

    @@ -345,7 +345,7 @@ Data Fields
    -

    ◆ unsub

    +

    ◆ 

    @@ -360,7 +360,7 @@ Data Fields
    -

    ◆ alt

    +

    ◆ 

    @@ -380,9 +380,7 @@ Data Fields
    diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__will_options.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__will_options.html index f04ee20d..b99900f2 100644 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__will_options.html +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__will_options.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: MQTTAsync_willOptions Struct Reference @@ -30,10 +30,10 @@
    - + @@ -217,7 +217,7 @@ Data Fields -

    ◆ payload

    +

    ◆ 

    @@ -237,9 +237,7 @@ Data Fields
    diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_client__persistence.html b/docs/MQTTAsync/html/struct_m_q_t_t_client__persistence.html index 3733e54f..117a4296 100644 --- a/docs/MQTTAsync/html/struct_m_q_t_t_client__persistence.html +++ b/docs/MQTTAsync/html/struct_m_q_t_t_client__persistence.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: MQTTClient_persistence Struct Reference @@ -30,10 +30,10 @@
    - + @@ -239,9 +239,7 @@ Data Fields diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_len_string.html b/docs/MQTTAsync/html/struct_m_q_t_t_len_string.html index c0d5f6e8..4a51da93 100644 --- a/docs/MQTTAsync/html/struct_m_q_t_t_len_string.html +++ b/docs/MQTTAsync/html/struct_m_q_t_t_len_string.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: MQTTLenString Struct Reference @@ -30,10 +30,10 @@ - + @@ -117,9 +117,7 @@ Data Fields diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_properties.html b/docs/MQTTAsync/html/struct_m_q_t_t_properties.html index 991d1946..11822232 100644 --- a/docs/MQTTAsync/html/struct_m_q_t_t_properties.html +++ b/docs/MQTTAsync/html/struct_m_q_t_t_properties.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: MQTTProperties Struct Reference @@ -30,10 +30,10 @@ - + @@ -151,9 +151,7 @@ Data Fields diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_property.html b/docs/MQTTAsync/html/struct_m_q_t_t_property.html index 712d6dbe..e858b002 100644 --- a/docs/MQTTAsync/html/struct_m_q_t_t_property.html +++ b/docs/MQTTAsync/html/struct_m_q_t_t_property.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: MQTTProperty Struct Reference @@ -30,10 +30,10 @@ - + @@ -186,7 +186,7 @@ Data Fields -

    ◆ value [2/2]

    +

    ◆  [2/2]

    @@ -206,9 +206,7 @@ Data Fields
    diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_subscribe__options.html b/docs/MQTTAsync/html/struct_m_q_t_t_subscribe__options.html index e7ae4400..bf218f80 100644 --- a/docs/MQTTAsync/html/struct_m_q_t_t_subscribe__options.html +++ b/docs/MQTTAsync/html/struct_m_q_t_t_subscribe__options.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: MQTTSubscribe_options Struct Reference @@ -30,10 +30,10 @@
    - + @@ -168,9 +168,7 @@ Data Fields diff --git a/docs/MQTTAsync/html/subscribe.html b/docs/MQTTAsync/html/subscribe.html index 753762f7..cee681da 100644 --- a/docs/MQTTAsync/html/subscribe.html +++ b/docs/MQTTAsync/html/subscribe.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: Subscription example @@ -30,10 +30,10 @@ - + @@ -248,47 +248,45 @@ $(function() {
    exit:
    return rc;
    }
    - - -
    void * context
    Definition: MQTTAsync.h:732
    -
    int MQTTAsync_subscribe(MQTTAsync handle, const char *topic, int qos, MQTTAsync_responseOptions *response)
    -
    #define MQTTAsync_responseOptions_initializer
    Definition: MQTTAsync.h:771
    -
    void * MQTTAsync
    Definition: MQTTAsync.h:253
    -
    int MQTTAsync_setCallbacks(MQTTAsync handle, void *context, MQTTAsync_connectionLost *cl, MQTTAsync_messageArrived *ma, MQTTAsync_deliveryComplete *dc)
    -
    int MQTTAsync_disconnect(MQTTAsync handle, const MQTTAsync_disconnectOptions *options)
    -
    #define MQTTCLIENT_PERSISTENCE_NONE
    Definition: MQTTClientPersistence.h:74
    -
    int payloadlen
    Definition: MQTTAsync.h:279
    -
    void MQTTAsync_destroy(MQTTAsync *handle)
    -
    Definition: MQTTAsync.h:570
    -
    MQTTAsync_onSuccess * onSuccess
    Definition: MQTTAsync.h:1443
    -
    #define MQTTASYNC_SUCCESS
    Definition: MQTTAsync.h:113
    -
    Definition: MQTTAsync.h:708
    -
    int MQTTAsync_create(MQTTAsync *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
    -
    #define MQTTAsync_disconnectOptions_initializer
    Definition: MQTTAsync.h:1478
    -
    int keepAliveInterval
    Definition: MQTTAsync.h:1223
    -
    void * payload
    Definition: MQTTAsync.h:281
    -
    int MQTTAsync_connect(MQTTAsync handle, const MQTTAsync_connectOptions *options)
    -
    Definition: MQTTAsync.h:271
    -
    MQTTAsync_onFailure * onFailure
    Definition: MQTTAsync.h:726
    -
    void MQTTAsync_free(void *ptr)
    -
    Definition: MQTTAsync.h:1198
    -
    Definition: MQTTAsync.h:535
    -
    MQTTAsync_onSuccess * onSuccess
    Definition: MQTTAsync.h:720
    -
    int code
    Definition: MQTTAsync.h:540
    -
    MQTTAsync_onFailure * onFailure
    Definition: MQTTAsync.h:1449
    -
    Definition: MQTTAsync.h:1427
    -
    #define MQTTAsync_connectOptions_initializer
    Definition: MQTTAsync.h:1384
    -
    int cleansession
    Definition: MQTTAsync.h:1245
    +
    int MQTTAsync_connect(MQTTAsync handle, const MQTTAsync_connectOptions *options)
    +
    void * MQTTAsync
    Definition: MQTTAsync.h:253
    +
    void MQTTAsync_free(void *ptr)
    +
    #define MQTTAsync_disconnectOptions_initializer
    Definition: MQTTAsync.h:1478
    +
    #define MQTTAsync_responseOptions_initializer
    Definition: MQTTAsync.h:771
    +
    int MQTTAsync_create(MQTTAsync *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
    void MQTTAsync_freeMessage(MQTTAsync_message **msg)
    -
    void * context
    Definition: MQTTAsync.h:1302
    +
    void MQTTAsync_destroy(MQTTAsync *handle)
    +
    int MQTTAsync_disconnect(MQTTAsync handle, const MQTTAsync_disconnectOptions *options)
    +
    int MQTTAsync_subscribe(MQTTAsync handle, const char *topic, int qos, MQTTAsync_responseOptions *response)
    +
    #define MQTTAsync_connectOptions_initializer
    Definition: MQTTAsync.h:1384
    +
    int MQTTAsync_setCallbacks(MQTTAsync handle, void *context, MQTTAsync_connectionLost *cl, MQTTAsync_messageArrived *ma, MQTTAsync_deliveryComplete *dc)
    +
    #define MQTTASYNC_SUCCESS
    Definition: MQTTAsync.h:113
    +
    #define MQTTCLIENT_PERSISTENCE_NONE
    Definition: MQTTClientPersistence.h:74
    +
    Definition: MQTTAsync.h:1199
    +
    int cleansession
    Definition: MQTTAsync.h:1245
    MQTTAsync_onFailure * onFailure
    Definition: MQTTAsync.h:1296
    MQTTAsync_onSuccess * onSuccess
    Definition: MQTTAsync.h:1290
    +
    int keepAliveInterval
    Definition: MQTTAsync.h:1223
    +
    void * context
    Definition: MQTTAsync.h:1302
    +
    Definition: MQTTAsync.h:1428
    +
    MQTTAsync_onFailure * onFailure
    Definition: MQTTAsync.h:1449
    +
    MQTTAsync_onSuccess * onSuccess
    Definition: MQTTAsync.h:1443
    +
    Definition: MQTTAsync.h:536
    +
    int code
    Definition: MQTTAsync.h:540
    +
    Definition: MQTTAsync.h:272
    +
    void * payload
    Definition: MQTTAsync.h:281
    +
    int payloadlen
    Definition: MQTTAsync.h:279
    +
    Definition: MQTTAsync.h:709
    +
    MQTTAsync_onFailure * onFailure
    Definition: MQTTAsync.h:726
    +
    MQTTAsync_onSuccess * onSuccess
    Definition: MQTTAsync.h:720
    +
    void * context
    Definition: MQTTAsync.h:732
    +
    Definition: MQTTAsync.h:571
    + + diff --git a/docs/MQTTAsync/html/tracing.html b/docs/MQTTAsync/html/tracing.html index 83f159ec..0a7b4626 100644 --- a/docs/MQTTAsync/html/tracing.html +++ b/docs/MQTTAsync/html/tracing.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: Tracing @@ -30,10 +30,10 @@ - + @@ -139,9 +139,7 @@ $(function() { diff --git a/docs/MQTTAsync/html/wildcard.html b/docs/MQTTAsync/html/wildcard.html index 1aa6f05a..6f7c1754 100644 --- a/docs/MQTTAsync/html/wildcard.html +++ b/docs/MQTTAsync/html/wildcard.html @@ -3,7 +3,7 @@ - + Paho Asynchronous MQTT C Client Library: Subscription wildcards @@ -30,10 +30,10 @@ - + @@ -81,9 +81,7 @@ A '+' character represents a single level of the hierarchy and is used between d diff --git a/docs/MQTTAsync/man/man3/MQTTAsync.h.3 b/docs/MQTTAsync/man/man3/MQTTAsync.h.3 index 3707e52c..e61275c6 100644 --- a/docs/MQTTAsync/man/man3/MQTTAsync.h.3 +++ b/docs/MQTTAsync/man/man3/MQTTAsync.h.3 @@ -1,4 +1,4 @@ -.TH "MQTTAsync.h" 3 "Thu Sep 29 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync.h" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_SSLOptions.3 b/docs/MQTTAsync/man/man3/MQTTAsync_SSLOptions.3 index 4bd63972..0bf34b03 100644 --- a/docs/MQTTAsync/man/man3/MQTTAsync_SSLOptions.3 +++ b/docs/MQTTAsync/man/man3/MQTTAsync_SSLOptions.3 @@ -1,4 +1,4 @@ -.TH "MQTTAsync_SSLOptions" 3 "Thu Sep 29 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_SSLOptions" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME @@ -101,11 +101,11 @@ The SSL/TLS version to use\&. Specify one of MQTT_SSL_VERSION_DEFAULT (0), MQTT_ Whether to carry out post-connect checks, including that a certificate matches the given host name\&. Exists only if struct_version >= 2 .SS "const char* CApath" From the OpenSSL documentation: If CApath is not NULL, it points to a directory containing CA certificates in PEM format\&. Exists only if struct_version >= 2 -.SS "int(* ssl_error_cb(const char *str, size_t len, void *u)" +.SS "int(* ssl_error_cb) (const char *str, size_t len, void *u)" Callback function for OpenSSL error handler ERR_print_errors_cb Exists only if struct_version >= 3 .SS "void* ssl_error_context" Application-specific contex for OpenSSL error handler ERR_print_errors_cb Exists only if struct_version >= 3 -.SS "unsigned int(* ssl_psk_cb(const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u)" +.SS "unsigned int(* ssl_psk_cb) (const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u)" Callback function for setting TLS-PSK options\&. Parameters correspond to that of SSL_CTX_set_psk_client_callback, except for u which is the pointer ssl_psk_context\&. Exists only if struct_version >= 4 .SS "void* ssl_psk_context" Application-specific contex for ssl_psk_cb Exists only if struct_version >= 4 diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_connectData.3 b/docs/MQTTAsync/man/man3/MQTTAsync_connectData.3 index ea98f3b9..ce4e64d7 100644 --- a/docs/MQTTAsync/man/man3/MQTTAsync_connectData.3 +++ b/docs/MQTTAsync/man/man3/MQTTAsync_connectData.3 @@ -1,4 +1,4 @@ -.TH "MQTTAsync_connectData" 3 "Thu Sep 29 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_connectData" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_connectOptions.3 b/docs/MQTTAsync/man/man3/MQTTAsync_connectOptions.3 index 6afd1893..2a751496 100644 --- a/docs/MQTTAsync/man/man3/MQTTAsync_connectOptions.3 +++ b/docs/MQTTAsync/man/man3/MQTTAsync_connectOptions.3 @@ -1,4 +1,4 @@ -.TH "MQTTAsync_connectOptions" 3 "Thu Sep 29 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_connectOptions" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_createOptions.3 b/docs/MQTTAsync/man/man3/MQTTAsync_createOptions.3 index 73c4cba5..5e9a974d 100644 --- a/docs/MQTTAsync/man/man3/MQTTAsync_createOptions.3 +++ b/docs/MQTTAsync/man/man3/MQTTAsync_createOptions.3 @@ -1,4 +1,4 @@ -.TH "MQTTAsync_createOptions" 3 "Thu Sep 29 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_createOptions" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_disconnectOptions.3 b/docs/MQTTAsync/man/man3/MQTTAsync_disconnectOptions.3 index 1778c891..beb084d0 100644 --- a/docs/MQTTAsync/man/man3/MQTTAsync_disconnectOptions.3 +++ b/docs/MQTTAsync/man/man3/MQTTAsync_disconnectOptions.3 @@ -1,4 +1,4 @@ -.TH "MQTTAsync_disconnectOptions" 3 "Thu Sep 29 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_disconnectOptions" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_failureData.3 b/docs/MQTTAsync/man/man3/MQTTAsync_failureData.3 index 72954f37..210a8d6f 100644 --- a/docs/MQTTAsync/man/man3/MQTTAsync_failureData.3 +++ b/docs/MQTTAsync/man/man3/MQTTAsync_failureData.3 @@ -1,4 +1,4 @@ -.TH "MQTTAsync_failureData" 3 "Thu Sep 29 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_failureData" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_failureData5.3 b/docs/MQTTAsync/man/man3/MQTTAsync_failureData5.3 index 4cda0bf7..b08e4ab5 100644 --- a/docs/MQTTAsync/man/man3/MQTTAsync_failureData5.3 +++ b/docs/MQTTAsync/man/man3/MQTTAsync_failureData5.3 @@ -1,4 +1,4 @@ -.TH "MQTTAsync_failureData5" 3 "Thu Sep 29 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_failureData5" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_init_options.3 b/docs/MQTTAsync/man/man3/MQTTAsync_init_options.3 index a78e5380..5e220167 100644 --- a/docs/MQTTAsync/man/man3/MQTTAsync_init_options.3 +++ b/docs/MQTTAsync/man/man3/MQTTAsync_init_options.3 @@ -1,4 +1,4 @@ -.TH "MQTTAsync_init_options" 3 "Thu Sep 29 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_init_options" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_message.3 b/docs/MQTTAsync/man/man3/MQTTAsync_message.3 index 960c0d16..c5a60504 100644 --- a/docs/MQTTAsync/man/man3/MQTTAsync_message.3 +++ b/docs/MQTTAsync/man/man3/MQTTAsync_message.3 @@ -1,4 +1,4 @@ -.TH "MQTTAsync_message" 3 "Thu Sep 29 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_message" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_nameValue.3 b/docs/MQTTAsync/man/man3/MQTTAsync_nameValue.3 index 831d0e59..ad4c27b9 100644 --- a/docs/MQTTAsync/man/man3/MQTTAsync_nameValue.3 +++ b/docs/MQTTAsync/man/man3/MQTTAsync_nameValue.3 @@ -1,4 +1,4 @@ -.TH "MQTTAsync_nameValue" 3 "Thu Sep 29 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_nameValue" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_responseOptions.3 b/docs/MQTTAsync/man/man3/MQTTAsync_responseOptions.3 index af47e26f..266433f6 100644 --- a/docs/MQTTAsync/man/man3/MQTTAsync_responseOptions.3 +++ b/docs/MQTTAsync/man/man3/MQTTAsync_responseOptions.3 @@ -1,4 +1,4 @@ -.TH "MQTTAsync_responseOptions" 3 "Thu Sep 29 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_responseOptions" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_successData.3 b/docs/MQTTAsync/man/man3/MQTTAsync_successData.3 index dfaa0fad..7409485a 100644 --- a/docs/MQTTAsync/man/man3/MQTTAsync_successData.3 +++ b/docs/MQTTAsync/man/man3/MQTTAsync_successData.3 @@ -1,4 +1,4 @@ -.TH "MQTTAsync_successData" 3 "Thu Sep 29 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_successData" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_successData5.3 b/docs/MQTTAsync/man/man3/MQTTAsync_successData5.3 index f5e23363..5a674a60 100644 --- a/docs/MQTTAsync/man/man3/MQTTAsync_successData5.3 +++ b/docs/MQTTAsync/man/man3/MQTTAsync_successData5.3 @@ -1,4 +1,4 @@ -.TH "MQTTAsync_successData5" 3 "Thu Sep 29 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_successData5" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_willOptions.3 b/docs/MQTTAsync/man/man3/MQTTAsync_willOptions.3 index 5f3d8346..134d5936 100644 --- a/docs/MQTTAsync/man/man3/MQTTAsync_willOptions.3 +++ b/docs/MQTTAsync/man/man3/MQTTAsync_willOptions.3 @@ -1,4 +1,4 @@ -.TH "MQTTAsync_willOptions" 3 "Thu Sep 29 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_willOptions" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTClientPersistence.h.3 b/docs/MQTTAsync/man/man3/MQTTClientPersistence.h.3 index 7b08a85a..866783d8 100644 --- a/docs/MQTTAsync/man/man3/MQTTClientPersistence.h.3 +++ b/docs/MQTTAsync/man/man3/MQTTClientPersistence.h.3 @@ -1,4 +1,4 @@ -.TH "MQTTClientPersistence.h" 3 "Thu Sep 29 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTClientPersistence.h" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTClient_persistence.3 b/docs/MQTTAsync/man/man3/MQTTClient_persistence.3 index b6aaa5dd..adf6df4e 100644 --- a/docs/MQTTAsync/man/man3/MQTTClient_persistence.3 +++ b/docs/MQTTAsync/man/man3/MQTTClient_persistence.3 @@ -1,4 +1,4 @@ -.TH "MQTTClient_persistence" 3 "Thu Sep 29 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTClient_persistence" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTLenString.3 b/docs/MQTTAsync/man/man3/MQTTLenString.3 index a49898e3..77065b68 100644 --- a/docs/MQTTAsync/man/man3/MQTTLenString.3 +++ b/docs/MQTTAsync/man/man3/MQTTLenString.3 @@ -1,4 +1,4 @@ -.TH "MQTTLenString" 3 "Thu Sep 29 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTLenString" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTProperties.3 b/docs/MQTTAsync/man/man3/MQTTProperties.3 index 26b4e4ae..9d4263a5 100644 --- a/docs/MQTTAsync/man/man3/MQTTProperties.3 +++ b/docs/MQTTAsync/man/man3/MQTTProperties.3 @@ -1,4 +1,4 @@ -.TH "MQTTProperties" 3 "Thu Sep 29 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTProperties" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTProperties.h.3 b/docs/MQTTAsync/man/man3/MQTTProperties.h.3 index 1e9f29e7..710616a2 100644 --- a/docs/MQTTAsync/man/man3/MQTTProperties.h.3 +++ b/docs/MQTTAsync/man/man3/MQTTProperties.h.3 @@ -1,4 +1,4 @@ -.TH "MQTTProperties.h" 3 "Thu Sep 29 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTProperties.h" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME @@ -257,7 +257,7 @@ the length in bytes of the properties when serialized\&. .PP .SS "int MQTTProperties_add (\fBMQTTProperties\fP * props, const \fBMQTTProperty\fP * prop)" -Add a property pointer to the property array\&. There is no memory allocation\&. +Add a property pointer to the property array\&. Memory is allocated in this function, so MQTTClient_create or MQTTAsync_create must be called first to initialize the internal heap tracking\&. Alternatively \fBMQTTAsync_global_init()\fP can be called first or build with the HIGH_PERFORMANCE option which disables the heap tracking\&. .PP \fBParameters\fP .RS 4 diff --git a/docs/MQTTAsync/man/man3/MQTTProperty.3 b/docs/MQTTAsync/man/man3/MQTTProperty.3 index 32b49f7a..afd65581 100644 --- a/docs/MQTTAsync/man/man3/MQTTProperty.3 +++ b/docs/MQTTAsync/man/man3/MQTTProperty.3 @@ -1,4 +1,4 @@ -.TH "MQTTProperty" 3 "Thu Sep 29 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTProperty" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTReasonCodes.h.3 b/docs/MQTTAsync/man/man3/MQTTReasonCodes.h.3 index 2ba332e8..71662d7e 100644 --- a/docs/MQTTAsync/man/man3/MQTTReasonCodes.h.3 +++ b/docs/MQTTAsync/man/man3/MQTTReasonCodes.h.3 @@ -1,4 +1,4 @@ -.TH "MQTTReasonCodes.h" 3 "Thu Sep 29 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTReasonCodes.h" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTSubscribeOpts.h.3 b/docs/MQTTAsync/man/man3/MQTTSubscribeOpts.h.3 index 28ec11c6..ca207f81 100644 --- a/docs/MQTTAsync/man/man3/MQTTSubscribeOpts.h.3 +++ b/docs/MQTTAsync/man/man3/MQTTSubscribeOpts.h.3 @@ -1,4 +1,4 @@ -.TH "MQTTSubscribeOpts.h" 3 "Thu Sep 29 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTSubscribeOpts.h" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTSubscribe_options.3 b/docs/MQTTAsync/man/man3/MQTTSubscribe_options.3 index 2ab8474f..28432e21 100644 --- a/docs/MQTTAsync/man/man3/MQTTSubscribe_options.3 +++ b/docs/MQTTAsync/man/man3/MQTTSubscribe_options.3 @@ -1,4 +1,4 @@ -.TH "MQTTSubscribe_options" 3 "Thu Sep 29 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTSubscribe_options" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/async.3 b/docs/MQTTAsync/man/man3/async.3 index c3901c02..1606d1b9 100644 --- a/docs/MQTTAsync/man/man3/async.3 +++ b/docs/MQTTAsync/man/man3/async.3 @@ -1,4 +1,4 @@ -.TH "async" 3 "Thu Sep 29 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "async" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/auto_reconnect.3 b/docs/MQTTAsync/man/man3/auto_reconnect.3 index 1e73986d..8ee9e1f1 100644 --- a/docs/MQTTAsync/man/man3/auto_reconnect.3 +++ b/docs/MQTTAsync/man/man3/auto_reconnect.3 @@ -1,4 +1,4 @@ -.TH "auto_reconnect" 3 "Thu Sep 29 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "auto_reconnect" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/callbacks.3 b/docs/MQTTAsync/man/man3/callbacks.3 index 14ebb66a..a0c43aac 100644 --- a/docs/MQTTAsync/man/man3/callbacks.3 +++ b/docs/MQTTAsync/man/man3/callbacks.3 @@ -1,4 +1,4 @@ -.TH "callbacks" 3 "Thu Sep 29 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "callbacks" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/offline_publish.3 b/docs/MQTTAsync/man/man3/offline_publish.3 index fcd941df..a5d3f824 100644 --- a/docs/MQTTAsync/man/man3/offline_publish.3 +++ b/docs/MQTTAsync/man/man3/offline_publish.3 @@ -1,4 +1,4 @@ -.TH "offline_publish" 3 "Thu Sep 29 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "offline_publish" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/publish.3 b/docs/MQTTAsync/man/man3/publish.3 index a123bafd..35952293 100644 --- a/docs/MQTTAsync/man/man3/publish.3 +++ b/docs/MQTTAsync/man/man3/publish.3 @@ -1,4 +1,4 @@ -.TH "publish" 3 "Thu Sep 29 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "publish" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/qos.3 b/docs/MQTTAsync/man/man3/qos.3 index ebf2b4f7..e6e100a1 100644 --- a/docs/MQTTAsync/man/man3/qos.3 +++ b/docs/MQTTAsync/man/man3/qos.3 @@ -1,4 +1,4 @@ -.TH "qos" 3 "Thu Sep 29 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "qos" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/subscribe.3 b/docs/MQTTAsync/man/man3/subscribe.3 index f45f171f..92c9bb57 100644 --- a/docs/MQTTAsync/man/man3/subscribe.3 +++ b/docs/MQTTAsync/man/man3/subscribe.3 @@ -1,4 +1,4 @@ -.TH "subscribe" 3 "Thu Sep 29 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "subscribe" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/tracing.3 b/docs/MQTTAsync/man/man3/tracing.3 index e02ccc20..1695095e 100644 --- a/docs/MQTTAsync/man/man3/tracing.3 +++ b/docs/MQTTAsync/man/man3/tracing.3 @@ -1,4 +1,4 @@ -.TH "tracing" 3 "Thu Sep 29 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "tracing" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/wildcard.3 b/docs/MQTTAsync/man/man3/wildcard.3 index d8586d1e..f0daa83f 100644 --- a/docs/MQTTAsync/man/man3/wildcard.3 +++ b/docs/MQTTAsync/man/man3/wildcard.3 @@ -1,4 +1,4 @@ -.TH "wildcard" 3 "Thu Sep 29 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "wildcard" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/html/_m_q_t_t_client_8h.html b/docs/MQTTClient/html/_m_q_t_t_client_8h.html index 1ed5cb4e..8821fd0d 100644 --- a/docs/MQTTClient/html/_m_q_t_t_client_8h.html +++ b/docs/MQTTClient/html/_m_q_t_t_client_8h.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: MQTTClient.h File Reference @@ -30,10 +30,10 @@ - + @@ -196,14 +196,14 @@ Typedefs

    Enumerations

    enum  MQTTCLIENT_TRACE_LEVELS {
    -  MQTTCLIENT_TRACE_MAXIMUM = 1, -MQTTCLIENT_TRACE_MEDIUM, -MQTTCLIENT_TRACE_MINIMUM, -MQTTCLIENT_TRACE_PROTOCOL, -
    -  MQTTCLIENT_TRACE_ERROR, -MQTTCLIENT_TRACE_SEVERE, -MQTTCLIENT_TRACE_FATAL +  MQTTCLIENT_TRACE_MAXIMUM = 1 +, MQTTCLIENT_TRACE_MEDIUM +, MQTTCLIENT_TRACE_MINIMUM +, MQTTCLIENT_TRACE_PROTOCOL +,
    +  MQTTCLIENT_TRACE_ERROR +, MQTTCLIENT_TRACE_SEVERE +, MQTTCLIENT_TRACE_FATAL
    }   @@ -272,6 +272,8 @@ Functions   void MQTTClient_free (void *ptr)   +void * MQTTClient_malloc (size_t size) +  void MQTTClient_destroy (MQTTClient *handle)   void MQTTClient_setTraceLevel (enum MQTTCLIENT_TRACE_LEVELS level) @@ -728,6 +730,7 @@ Functions
    Value:
    { {'M', 'Q', 'T', 'C'}, 8, 60, 1, 1, NULL, NULL, NULL, 30, 0, NULL,\
    0, NULL, MQTTVERSION_DEFAULT, {NULL, 0, 0}, {0, NULL}, -1, 0, NULL, NULL, NULL}
    +
    #define MQTTVERSION_DEFAULT
    Definition: MQTTClient.h:208

    Initializer for connect options for MQTT 3.1.1 non-WebSocket connections

    @@ -745,6 +748,7 @@ Functions
    Value:
    { {'M', 'Q', 'T', 'C'}, 8, 60, 0, 1, NULL, NULL, NULL, 30, 0, NULL,\
    0, NULL, MQTTVERSION_5, {NULL, 0, 0}, {0, NULL}, -1, 1, NULL, NULL, NULL}
    +
    #define MQTTVERSION_5
    Definition: MQTTClient.h:220

    Initializer for connect options for MQTT 5.0 non-WebSocket connections

    @@ -2379,6 +2383,30 @@ Functions + + + +

    ◆ MQTTClient_malloc()

    + +
    +
    + + + + + + + + +
    void* MQTTClient_malloc (size_t size)
    +
    +

    This function is used to allocate memory to be used or freed by the MQTT C client library, especially the data in user persistence. This is needed on Windows when the client library and application program have been compiled with different versions of the C compiler.

    Parameters
    + + +
    sizeThe size of the memory to be allocated.
    +
    +
    +
    @@ -2510,13 +2538,9 @@ Functions -
    #define MQTTVERSION_DEFAULT
    Definition: MQTTClient.h:208
    -
    #define MQTTVERSION_5
    Definition: MQTTClient.h:220
    diff --git a/docs/MQTTClient/html/_m_q_t_t_client_8h_source.html b/docs/MQTTClient/html/_m_q_t_t_client_8h_source.html index 2966aaec..a421c913 100644 --- a/docs/MQTTClient/html/_m_q_t_t_client_8h_source.html +++ b/docs/MQTTClient/html/_m_q_t_t_client_8h_source.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: MQTTClient.h Source File @@ -30,10 +30,10 @@ - + @@ -67,7 +67,7 @@ $(function() {
    Go to the documentation of this file.
    1 /*******************************************************************************
    -
    2  * Copyright (c) 2009, 2022 IBM Corp., Ian Craggs and others
    +
    2  * Copyright (c) 2009, 2023 IBM Corp., Ian Craggs and others
    3  *
    4  * All rights reserved. This program and the accompanying materials
    5  * are made available under the terms of the Eclipse Public License v2.0
    @@ -109,46 +109,29 @@ $(function() {
    126 #endif
    127 
    132 #define MQTTCLIENT_SUCCESS 0
    -
    133 
    137 #define MQTTCLIENT_FAILURE -1
    138 
    139 /* error code -2 is MQTTCLIENT_PERSISTENCE_ERROR */
    140 
    144 #define MQTTCLIENT_DISCONNECTED -3
    -
    145 
    149 #define MQTTCLIENT_MAX_MESSAGES_INFLIGHT -4
    -
    150 
    153 #define MQTTCLIENT_BAD_UTF8_STRING -5
    -
    154 
    157 #define MQTTCLIENT_NULL_PARAMETER -6
    -
    158 
    163 #define MQTTCLIENT_TOPICNAME_TRUNCATED -7
    -
    164 
    168 #define MQTTCLIENT_BAD_STRUCTURE -8
    -
    169 
    172 #define MQTTCLIENT_BAD_QOS -9
    -
    173 
    176 #define MQTTCLIENT_SSL_NOT_SUPPORTED -10
    -
    177 
    180  #define MQTTCLIENT_BAD_MQTT_VERSION -11
    -
    181 
    190 #define MQTTCLIENT_BAD_PROTOCOL -14
    -
    191 
    194  #define MQTTCLIENT_BAD_MQTT_OPTION -15
    -
    195 
    198  #define MQTTCLIENT_WRONG_MQTT_VERSION -16
    -
    199 
    202  #define MQTTCLIENT_0_LEN_WILL_TOPIC -17
    203 
    204 
    208 #define MQTTVERSION_DEFAULT 0
    -
    209 
    212 #define MQTTVERSION_3_1 3
    -
    213 
    216 #define MQTTVERSION_3_1_1 4
    -
    217 
    220  #define MQTTVERSION_5 5
    -
    221 
    224 #define MQTT_BAD_SUBSCRIBE 0x80
    225 
    229 typedef struct
    @@ -160,7 +143,7 @@ $(function() {
    238 
    239 #define MQTTClient_init_options_initializer { {'M', 'Q', 'T', 'G'}, 0, 0 }
    240 
    -
    245 LIBMQTT_API void MQTTClient_global_init(MQTTClient_init_options* inits);
    +
    246 
    251 typedef void* MQTTClient;
    @@ -187,21 +170,21 @@ $(function() {
    387 
    403 typedef void MQTTClient_connectionLost(void* context, char* cause);
    404 
    -
    433 LIBMQTT_API int MQTTClient_setCallbacks(MQTTClient handle, void* context, MQTTClient_connectionLost* cl,
    +
    433 LIBMQTT_API int MQTTClient_setCallbacks(MQTTClient handle, void* context, MQTTClient_connectionLost* cl,
    435 
    436 
    446 typedef void MQTTClient_disconnected(void* context, MQTTProperties* properties,
    447  enum MQTTReasonCodes reasonCode);
    448 
    -
    462 LIBMQTT_API int MQTTClient_setDisconnected(MQTTClient handle, void* context, MQTTClient_disconnected* co);
    +
    462 LIBMQTT_API int MQTTClient_setDisconnected(MQTTClient handle, void* context, MQTTClient_disconnected* co);
    463 
    487 typedef void MQTTClient_published(void* context, int dt, int packet_type, MQTTProperties* properties,
    488  enum MQTTReasonCodes reasonCode);
    489 
    -
    490 LIBMQTT_API int MQTTClient_setPublished(MQTTClient handle, void* context, MQTTClient_published* co);
    +
    490 LIBMQTT_API int MQTTClient_setPublished(MQTTClient handle, void* context, MQTTClient_published* co);
    491 
    -
    544 LIBMQTT_API int MQTTClient_create(MQTTClient* handle, const char* serverURI, const char* clientId,
    +
    544 LIBMQTT_API int MQTTClient_create(MQTTClient* handle, const char* serverURI, const char* clientId,
    545  int persistence_type, void* persistence_context);
    546 
    548 typedef struct
    @@ -213,7 +196,7 @@ $(function() {
    561 
    562 #define MQTTClient_createOptions_initializer { {'M', 'Q', 'C', 'O'}, 0, MQTTVERSION_DEFAULT }
    563 
    -
    608 LIBMQTT_API int MQTTClient_createWithOptions(MQTTClient* handle, const char* serverURI, const char* clientId,
    +
    608 LIBMQTT_API int MQTTClient_createWithOptions(MQTTClient* handle, const char* serverURI, const char* clientId,
    609  int persistence_type, void* persistence_context, MQTTClient_createOptions* options);
    610 
    623 typedef struct
    @@ -228,7 +211,7 @@ $(function() {
    646  {
    647  int len;
    648  const void* data;
    -
    649  } payload;
    +
    649  } payload;
    651 
    652 #define MQTTClient_willOptions_initializer { {'M', 'Q', 'T', 'W'}, 1, NULL, NULL, 0, 0, {0, NULL} }
    @@ -262,11 +245,11 @@ $(function() {
    726 
    732  const char* CApath;
    733 
    -
    738  int (*ssl_error_cb) (const char *str, size_t len, void *u);
    +
    738  int (*ssl_error_cb) (const char *str, size_t len, void *u);
    739 
    745 
    -
    751  unsigned int (*ssl_psk_cb) (const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u);
    +
    751  unsigned int (*ssl_psk_cb) (const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u);
    752 
    758 
    @@ -285,7 +268,7 @@ $(function() {
    794  const char* value;
    796 
    - +
    803 
    824 typedef struct
    825 {
    @@ -308,12 +291,12 @@ $(function() {
    947  const char* serverURI;
    948  int MQTTVersion;
    -
    950  } returned;
    +
    950  } returned;
    954  struct
    955  {
    956  int len;
    957  const void* data;
    -
    958  } binarypwd;
    +
    958  } binarypwd;
    963  /*
    964  * MQTT V5 clean start flag. Only clears state at the beginning of the session.
    @@ -336,247 +319,248 @@ $(function() {
    998 #define MQTTClient_connectOptions_initializer5_ws { {'M', 'Q', 'T', 'C'}, 8, 45, 0, 1, NULL, NULL, NULL, 30, 0, NULL,\
    999 0, NULL, MQTTVERSION_5, {NULL, 0, 0}, {0, NULL}, -1, 1, NULL, NULL, NULL}
    1000 
    -
    1021 LIBMQTT_API int MQTTClient_connect(MQTTClient handle, MQTTClient_connectOptions* options);
    +
    1021 LIBMQTT_API int MQTTClient_connect(MQTTClient handle, MQTTClient_connectOptions* options);
    1022 
    1024 typedef struct MQTTResponse
    1025 {
    -
    1026  int version; /* the version number of this structure */
    -
    1027  enum MQTTReasonCodes reasonCode; /* the MQTT 5.0 reason code returned */
    +
    1026  int version; /* the version number of this structure */
    +
    1027  enum MQTTReasonCodes reasonCode; /* the MQTT 5.0 reason code returned */
    1028  int reasonCodeCount; /* the number of reason codes. Used for subscribeMany5 and unsubscribeMany5 */
    1029  enum MQTTReasonCodes* reasonCodes; /* a list of reason codes. Used for subscribeMany5 and unsubscribeMany5 */
    1030  MQTTProperties* properties; /* optionally, the MQTT 5.0 properties returned */
    -
    1031 } MQTTResponse;
    +
    1032 
    1033 #define MQTTResponse_initializer {1, MQTTREASONCODE_SUCCESS, 0, NULL, NULL}
    1034 
    -
    1039 LIBMQTT_API void MQTTResponse_free(MQTTResponse response);
    +
    1039 LIBMQTT_API void MQTTResponse_free(MQTTResponse response);
    1040 
    - +
    1055  MQTTProperties* connectProperties, MQTTProperties* willProperties);
    1056 
    -
    1075 LIBMQTT_API int MQTTClient_disconnect(MQTTClient handle, int timeout);
    +
    1075 LIBMQTT_API int MQTTClient_disconnect(MQTTClient handle, int timeout);
    1076 
    -
    1077 LIBMQTT_API int MQTTClient_disconnect5(MQTTClient handle, int timeout, enum MQTTReasonCodes reason, MQTTProperties* props);
    +
    1077 LIBMQTT_API int MQTTClient_disconnect5(MQTTClient handle, int timeout, enum MQTTReasonCodes reason, MQTTProperties* props);
    1078 
    -
    1086 LIBMQTT_API int MQTTClient_isConnected(MQTTClient handle);
    +
    1086 LIBMQTT_API int MQTTClient_isConnected(MQTTClient handle);
    1087 
    1088 
    1089 /* Subscribe is synchronous. QoS list parameter is changed on return to granted QoSs.
    1090  Returns return code, MQTTCLIENT_SUCCESS == success, non-zero some sort of error (TBD) */
    1091 
    -
    1105 LIBMQTT_API int MQTTClient_subscribe(MQTTClient handle, const char* topic, int qos);
    +
    1105 LIBMQTT_API int MQTTClient_subscribe(MQTTClient handle, const char* topic, int qos);
    1106 
    -
    1120 LIBMQTT_API MQTTResponse MQTTClient_subscribe5(MQTTClient handle, const char* topic, int qos,
    +
    1120 LIBMQTT_API MQTTResponse MQTTClient_subscribe5(MQTTClient handle, const char* topic, int qos,
    1121  MQTTSubscribe_options* opts, MQTTProperties* props);
    1122 
    -
    1139 LIBMQTT_API int MQTTClient_subscribeMany(MQTTClient handle, int count, char* const* topic, int* qos);
    +
    1139 LIBMQTT_API int MQTTClient_subscribeMany(MQTTClient handle, int count, char* const* topic, int* qos);
    1140 
    -
    1157 LIBMQTT_API MQTTResponse MQTTClient_subscribeMany5(MQTTClient handle, int count, char* const* topic,
    +
    1157 LIBMQTT_API MQTTResponse MQTTClient_subscribeMany5(MQTTClient handle, int count, char* const* topic,
    1158  int* qos, MQTTSubscribe_options* opts, MQTTProperties* props);
    1159 
    -
    1171 LIBMQTT_API int MQTTClient_unsubscribe(MQTTClient handle, const char* topic);
    +
    1171 LIBMQTT_API int MQTTClient_unsubscribe(MQTTClient handle, const char* topic);
    1172 
    -
    1183 LIBMQTT_API MQTTResponse MQTTClient_unsubscribe5(MQTTClient handle, const char* topic, MQTTProperties* props);
    +
    1183 LIBMQTT_API MQTTResponse MQTTClient_unsubscribe5(MQTTClient handle, const char* topic, MQTTProperties* props);
    1184 
    -
    1196 LIBMQTT_API int MQTTClient_unsubscribeMany(MQTTClient handle, int count, char* const* topic);
    +
    1196 LIBMQTT_API int MQTTClient_unsubscribeMany(MQTTClient handle, int count, char* const* topic);
    1197 
    -
    1209 LIBMQTT_API MQTTResponse MQTTClient_unsubscribeMany5(MQTTClient handle, int count, char* const* topic, MQTTProperties* props);
    +
    1209 LIBMQTT_API MQTTResponse MQTTClient_unsubscribeMany5(MQTTClient handle, int count, char* const* topic, MQTTProperties* props);
    1210 
    -
    1232 LIBMQTT_API int MQTTClient_publish(MQTTClient handle, const char* topicName, int payloadlen, const void* payload, int qos, int retained,
    +
    1232 LIBMQTT_API int MQTTClient_publish(MQTTClient handle, const char* topicName, int payloadlen, const void* payload, int qos, int retained,
    1234 
    -
    1256 LIBMQTT_API MQTTResponse MQTTClient_publish5(MQTTClient handle, const char* topicName, int payloadlen, const void* payload,
    +
    1256 LIBMQTT_API MQTTResponse MQTTClient_publish5(MQTTClient handle, const char* topicName, int payloadlen, const void* payload,
    1257  int qos, int retained, MQTTProperties* properties, MQTTClient_deliveryToken* dt);
    -
    1277 LIBMQTT_API int MQTTClient_publishMessage(MQTTClient handle, const char* topicName, MQTTClient_message* msg, MQTTClient_deliveryToken* dt);
    +
    1277 LIBMQTT_API int MQTTClient_publishMessage(MQTTClient handle, const char* topicName, MQTTClient_message* msg, MQTTClient_deliveryToken* dt);
    1278 
    1279 
    -
    1299 LIBMQTT_API MQTTResponse MQTTClient_publishMessage5(MQTTClient handle, const char* topicName, MQTTClient_message* msg,
    +
    1299 LIBMQTT_API MQTTResponse MQTTClient_publishMessage5(MQTTClient handle, const char* topicName, MQTTClient_message* msg,
    1301 
    -
    1317 LIBMQTT_API int MQTTClient_waitForCompletion(MQTTClient handle, MQTTClient_deliveryToken dt, unsigned long timeout);
    +
    1317 LIBMQTT_API int MQTTClient_waitForCompletion(MQTTClient handle, MQTTClient_deliveryToken dt, unsigned long timeout);
    1318 
    1319 
    - +
    1339 
    -
    1346 LIBMQTT_API void MQTTClient_yield(void);
    +
    1346 LIBMQTT_API void MQTTClient_yield(void);
    1347 
    -
    1379 LIBMQTT_API int MQTTClient_receive(MQTTClient handle, char** topicName, int* topicLen, MQTTClient_message** message,
    +
    1379 LIBMQTT_API int MQTTClient_receive(MQTTClient handle, char** topicName, int* topicLen, MQTTClient_message** message,
    1380  unsigned long timeout);
    1381 
    -
    1392 LIBMQTT_API void MQTTClient_freeMessage(MQTTClient_message** msg);
    +
    1393 
    -
    1402 LIBMQTT_API void MQTTClient_free(void* ptr);
    +
    1402 LIBMQTT_API void MQTTClient_free(void* ptr);
    1403 
    -
    1411 LIBMQTT_API void MQTTClient_destroy(MQTTClient* handle);
    -
    1412 
    -
    1413 
    - -
    1415 {
    - - - - - - - -
    1423 };
    -
    1424 
    -
    1425 
    -
    1431 LIBMQTT_API void MQTTClient_setTraceLevel(enum MQTTCLIENT_TRACE_LEVELS level);
    +
    1410 LIBMQTT_API void* MQTTClient_malloc(size_t size);
    +
    1411 
    +
    1419 LIBMQTT_API void MQTTClient_destroy(MQTTClient* handle);
    +
    1420 
    +
    1421 
    + +
    1423 {
    + + + + + + + +
    1431 };
    1432 
    1433 
    -
    1443 typedef void MQTTClient_traceCallback(enum MQTTCLIENT_TRACE_LEVELS level, char* message);
    -
    1444 
    -
    1451 LIBMQTT_API void MQTTClient_setTraceCallback(MQTTClient_traceCallback* callback);
    + +
    1440 
    +
    1441 
    +
    1451 typedef void MQTTClient_traceCallback(enum MQTTCLIENT_TRACE_LEVELS level, char* message);
    1452 
    -
    1460 LIBMQTT_API int MQTTClient_setCommandTimeout(MQTTClient handle, unsigned long milliSeconds);
    -
    1461 
    -
    1467 LIBMQTT_API const char* MQTTClient_strerror(int code);
    -
    1468 
    -
    1469 #if defined(__cplusplus)
    -
    1470  }
    -
    1471 #endif
    -
    1472 
    -
    1473 #endif
    -
    1474 
    -
    - -
    int qos
    Definition: MQTTClient.h:643
    -
    enum MQTTReasonCodes reasonCode
    Definition: MQTTClient.h:1027
    -
    @ MQTTCLIENT_TRACE_MEDIUM
    Definition: MQTTClient.h:1417
    -
    int do_openssl_init
    Definition: MQTTClient.h:236
    -
    int retained
    Definition: MQTTClient.h:314
    -
    int MQTTClient_publish(MQTTClient handle, const char *topicName, int payloadlen, const void *payload, int qos, int retained, MQTTClient_deliveryToken *dt)
    -
    const void * data
    Definition: MQTTClient.h:648
    -
    const char * trustStore
    Definition: MQTTClient.h:686
    -
    int MQTTClient_subscribeMany(MQTTClient handle, int count, char *const *topic, int *qos)
    -
    const unsigned char * protos
    Definition: MQTTClient.h:773
    -
    int MQTTClient_setDisconnected(MQTTClient handle, void *context, MQTTClient_disconnected *co)
    -
    @ MQTTCLIENT_TRACE_PROTOCOL
    Definition: MQTTClient.h:1419
    -
    const char * MQTTClient_strerror(int code)
    -
    void * ssl_psk_context
    Definition: MQTTClient.h:757
    -
    int keepAliveInterval
    Definition: MQTTClient.h:848
    -
    int payloadlen
    Definition: MQTTClient.h:279
    -
    Definition: MQTTProperties.h:112
    -
    MQTTClient_willOptions * will
    Definition: MQTTClient.h:886
    -
    int retryInterval
    Definition: MQTTClient.h:910
    -
    void * ssl_error_context
    Definition: MQTTClient.h:744
    -
    void MQTTClient_setTraceCallback(MQTTClient_traceCallback *callback)
    -
    Definition: MQTTClient.h:548
    -
    int MQTTClient_unsubscribe(MQTTClient handle, const char *topic)
    -
    const char * message
    Definition: MQTTClient.h:634
    -
    const MQTTClient_nameValue * httpHeaders
    Definition: MQTTClient.h:970
    -
    const char * value
    Definition: MQTTClient.h:794
    -
    int MQTTClient_receive(MQTTClient handle, char **topicName, int *topicLen, MQTTClient_message **message, unsigned long timeout)
    -
    int MQTTClient_messageArrived(void *context, char *topicName, int topicLen, MQTTClient_message *message)
    Definition: MQTTClient.h:364
    -
    void MQTTClient_freeMessage(MQTTClient_message **msg)
    -
    MQTTResponse MQTTClient_unsubscribe5(MQTTClient handle, const char *topic, MQTTProperties *props)
    -
    const char * name
    Definition: MQTTClient.h:793
    -
    int struct_version
    Definition: MQTTClient.h:630
    -
    int disableDefaultTrustStore
    Definition: MQTTClient.h:764
    -
    MQTTResponse MQTTClient_publish5(MQTTClient handle, const char *topicName, int payloadlen, const void *payload, int qos, int retained, MQTTProperties *properties, MQTTClient_deliveryToken *dt)
    -
    int cleanstart
    Definition: MQTTClient.h:966
    -
    int sessionPresent
    Definition: MQTTClient.h:949
    -
    Definition: MQTTClient.h:271
    -
    const char * serverURI
    Definition: MQTTClient.h:947
    -
    MQTTResponse MQTTClient_subscribe5(MQTTClient handle, const char *topic, int qos, MQTTSubscribe_options *opts, MQTTProperties *props)
    -
    char *const * serverURIs
    Definition: MQTTClient.h:933
    -
    Definition: MQTTClient.h:671
    -
    MQTTProperties properties
    Definition: MQTTClient.h:329
    -
    int qos
    Definition: MQTTClient.h:295
    -
    void MQTTClient_yield(void)
    -
    int struct_version
    Definition: MQTTClient.h:553
    -
    @ MQTTCLIENT_TRACE_ERROR
    Definition: MQTTClient.h:1420
    -
    int maxInflightMessages
    Definition: MQTTClient.h:962
    -
    void MQTTClient_deliveryComplete(void *context, MQTTClient_deliveryToken dt)
    Definition: MQTTClient.h:386
    -
    int MQTTClient_token
    Definition: MQTTClient.h:263
    - -
    int struct_version
    Definition: MQTTClient.h:838
    -
    void MQTTClient_setTraceLevel(enum MQTTCLIENT_TRACE_LEVELS level)
    -
    @ MQTTCLIENT_TRACE_FATAL
    Definition: MQTTClient.h:1422
    -
    void MQTTClient_traceCallback(enum MQTTCLIENT_TRACE_LEVELS level, char *message)
    Definition: MQTTClient.h:1443
    -
    int serverURIcount
    Definition: MQTTClient.h:919
    -
    int MQTTClient_subscribe(MQTTClient handle, const char *topic, int qos)
    -
    int MQTTClient_deliveryToken
    Definition: MQTTClient.h:262
    -
    int MQTTClient_waitForCompletion(MQTTClient handle, MQTTClient_deliveryToken dt, unsigned long timeout)
    -
    int MQTTClient_setCallbacks(MQTTClient handle, void *context, MQTTClient_connectionLost *cl, MQTTClient_messageArrived *ma, MQTTClient_deliveryComplete *dc)
    -
    const char * password
    Definition: MQTTClient.h:898
    -
    Definition: MQTTClient.h:623
    -
    const char * privateKeyPassword
    Definition: MQTTClient.h:699
    -
    const void * data
    Definition: MQTTClient.h:957
    -
    void MQTTClient_global_init(MQTTClient_init_options *inits)
    -
    void MQTTClient_connectionLost(void *context, char *cause)
    Definition: MQTTClient.h:403
    -
    void MQTTClient_published(void *context, int dt, int packet_type, MQTTProperties *properties, enum MQTTReasonCodes reasonCode)
    Definition: MQTTClient.h:487
    -
    void * payload
    Definition: MQTTClient.h:281
    + +
    1460 
    +
    1468 LIBMQTT_API int MQTTClient_setCommandTimeout(MQTTClient handle, unsigned long milliSeconds);
    +
    1469 
    +
    1475 LIBMQTT_API const char* MQTTClient_strerror(int code);
    +
    1476 
    +
    1477 #if defined(__cplusplus)
    +
    1478  }
    +
    1479 #endif
    +
    1480 
    +
    1481 #endif
    +
    1482 
    void MQTTResponse_free(MQTTResponse response)
    struct MQTTResponse MQTTResponse
    -
    int MQTTVersion
    Definition: MQTTClient.h:941
    -
    MQTTProperties * properties
    Definition: MQTTClient.h:1030
    - -
    const char * CApath
    Definition: MQTTClient.h:732
    -
    int msgid
    Definition: MQTTClient.h:325
    -
    const char * topicName
    Definition: MQTTClient.h:632
    -
    void * MQTTClient
    Definition: MQTTClient.h:251
    -
    int MQTTClient_getPendingDeliveryTokens(MQTTClient handle, MQTTClient_deliveryToken **tokens)
    -
    Definition: MQTTClient.h:1024
    -
    int MQTTClient_unsubscribeMany(MQTTClient handle, int count, char *const *topic)
    -
    const char * keyStore
    Definition: MQTTClient.h:691
    -
    void MQTTClient_disconnected(void *context, MQTTProperties *properties, enum MQTTReasonCodes reasonCode)
    Definition: MQTTClient.h:446
    -
    int struct_version
    Definition: MQTTClient.h:277
    -
    MQTTResponse MQTTClient_publishMessage5(MQTTClient handle, const char *topicName, MQTTClient_message *msg, MQTTClient_deliveryToken *dt)
    -
    int verify
    Definition: MQTTClient.h:725
    -
    const char * username
    Definition: MQTTClient.h:892
    -
    @ MQTTCLIENT_TRACE_MAXIMUM
    Definition: MQTTClient.h:1416
    -
    unsigned int protos_len
    Definition: MQTTClient.h:779
    -
    @ MQTTCLIENT_TRACE_MINIMUM
    Definition: MQTTClient.h:1418
    -
    MQTTCLIENT_TRACE_LEVELS
    Definition: MQTTClient.h:1414
    -
    int MQTTClient_setCommandTimeout(MQTTClient handle, unsigned long milliSeconds)
    -
    Definition: MQTTSubscribeOpts.h:21
    -
    MQTTClient_nameValue * MQTTClient_getVersionInfo(void)
    -
    int len
    Definition: MQTTClient.h:956
    -
    void MQTTClient_destroy(MQTTClient *handle)
    -
    Definition: MQTTClient.h:824
    -
    int MQTTClient_publishMessage(MQTTClient handle, const char *topicName, MQTTClient_message *msg, MQTTClient_deliveryToken *dt)
    -
    int MQTTClient_connect(MQTTClient handle, MQTTClient_connectOptions *options)
    -
    int struct_version
    Definition: MQTTClient.h:683
    -
    int MQTTClient_createWithOptions(MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context, MQTTClient_createOptions *options)
    -
    Definition: MQTTClient.h:791
    -
    int MQTTClient_setPublished(MQTTClient handle, void *context, MQTTClient_published *co)
    -
    int dup
    Definition: MQTTClient.h:321
    -
    MQTTResponse MQTTClient_subscribeMany5(MQTTClient handle, int count, char *const *topic, int *qos, MQTTSubscribe_options *opts, MQTTProperties *props)
    -
    const char * httpsProxy
    Definition: MQTTClient.h:978
    -
    Definition: MQTTClient.h:229
    -
    enum MQTTReasonCodes * reasonCodes
    Definition: MQTTClient.h:1029
    -
    int enableServerCertAuth
    Definition: MQTTClient.h:712
    -
    MQTTResponse MQTTClient_unsubscribeMany5(MQTTClient handle, int count, char *const *topic, MQTTProperties *props)
    -
    const char * privateKey
    Definition: MQTTClient.h:696
    -
    @ MQTTCLIENT_TRACE_SEVERE
    Definition: MQTTClient.h:1421
    -
    int MQTTClient_disconnect(MQTTClient handle, int timeout)
    -
    int reasonCodeCount
    Definition: MQTTClient.h:1028
    -
    int retained
    Definition: MQTTClient.h:638
    -
    int reliable
    Definition: MQTTClient.h:880
    -
    int version
    Definition: MQTTClient.h:1026
    -
    int sslVersion
    Definition: MQTTClient.h:718
    -
    MQTTResponse MQTTClient_connect5(MQTTClient handle, MQTTClient_connectOptions *options, MQTTProperties *connectProperties, MQTTProperties *willProperties)
    -
    int cleansession
    Definition: MQTTClient.h:870
    -
    int MQTTVersion
    Definition: MQTTClient.h:559
    -
    const char * enabledCipherSuites
    Definition: MQTTClient.h:709
    -
    This structure represents a persistent data store, used to store outbound and inbound messages,...
    -
    const char * httpProxy
    Definition: MQTTClient.h:974
    int MQTTClient_disconnect5(MQTTClient handle, int timeout, enum MQTTReasonCodes reason, MQTTProperties *props)
    -
    MQTTClient_SSLOptions * ssl
    Definition: MQTTClient.h:915
    -
    int struct_version
    Definition: MQTTClient.h:234
    +
    int MQTTClient_disconnect(MQTTClient handle, int timeout)
    void MQTTClient_free(void *ptr)
    +
    void MQTTClient_global_init(MQTTClient_init_options *inits)
    +
    void MQTTClient_setTraceCallback(MQTTClient_traceCallback *callback)
    +
    int MQTTClient_getPendingDeliveryTokens(MQTTClient handle, MQTTClient_deliveryToken **tokens)
    +
    MQTTResponse MQTTClient_publishMessage5(MQTTClient handle, const char *topicName, MQTTClient_message *msg, MQTTClient_deliveryToken *dt)
    +
    void MQTTClient_disconnected(void *context, MQTTProperties *properties, enum MQTTReasonCodes reasonCode)
    Definition: MQTTClient.h:446
    +
    MQTTResponse MQTTClient_unsubscribeMany5(MQTTClient handle, int count, char *const *topic, MQTTProperties *props)
    +
    int MQTTClient_receive(MQTTClient handle, char **topicName, int *topicLen, MQTTClient_message **message, unsigned long timeout)
    +
    void MQTTClient_setTraceLevel(enum MQTTCLIENT_TRACE_LEVELS level)
    +
    int MQTTClient_unsubscribeMany(MQTTClient handle, int count, char *const *topic)
    +
    MQTTResponse MQTTClient_subscribeMany5(MQTTClient handle, int count, char *const *topic, int *qos, MQTTSubscribe_options *opts, MQTTProperties *props)
    +
    MQTTResponse MQTTClient_unsubscribe5(MQTTClient handle, const char *topic, MQTTProperties *props)
    +
    void MQTTClient_connectionLost(void *context, char *cause)
    Definition: MQTTClient.h:403
    +
    void MQTTClient_published(void *context, int dt, int packet_type, MQTTProperties *properties, enum MQTTReasonCodes reasonCode)
    Definition: MQTTClient.h:487
    int MQTTClient_isConnected(MQTTClient handle)
    -
    MQTTReasonCodes
    Definition: MQTTReasonCodes.h:23
    -
    int len
    Definition: MQTTClient.h:647
    -
    int connectTimeout
    Definition: MQTTClient.h:902
    +
    int MQTTClient_deliveryToken
    Definition: MQTTClient.h:262
    +
    void * MQTTClient
    Definition: MQTTClient.h:251
    +
    MQTTResponse MQTTClient_publish5(MQTTClient handle, const char *topicName, int payloadlen, const void *payload, int qos, int retained, MQTTProperties *properties, MQTTClient_deliveryToken *dt)
    +
    int MQTTClient_waitForCompletion(MQTTClient handle, MQTTClient_deliveryToken dt, unsigned long timeout)
    +
    void MQTTClient_yield(void)
    +
    int MQTTClient_setDisconnected(MQTTClient handle, void *context, MQTTClient_disconnected *co)
    +
    int MQTTClient_token
    Definition: MQTTClient.h:263
    +
    int MQTTClient_subscribeMany(MQTTClient handle, int count, char *const *topic, int *qos)
    +
    int MQTTClient_setCommandTimeout(MQTTClient handle, unsigned long milliSeconds)
    int MQTTClient_create(MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
    +
    void * MQTTClient_malloc(size_t size)
    +
    int MQTTClient_subscribe(MQTTClient handle, const char *topic, int qos)
    +
    const char * MQTTClient_strerror(int code)
    +
    int MQTTClient_setPublished(MQTTClient handle, void *context, MQTTClient_published *co)
    +
    MQTTCLIENT_TRACE_LEVELS
    Definition: MQTTClient.h:1423
    +
    @ MQTTCLIENT_TRACE_PROTOCOL
    Definition: MQTTClient.h:1427
    +
    @ MQTTCLIENT_TRACE_FATAL
    Definition: MQTTClient.h:1430
    +
    @ MQTTCLIENT_TRACE_MAXIMUM
    Definition: MQTTClient.h:1424
    +
    @ MQTTCLIENT_TRACE_MEDIUM
    Definition: MQTTClient.h:1425
    +
    @ MQTTCLIENT_TRACE_ERROR
    Definition: MQTTClient.h:1428
    +
    @ MQTTCLIENT_TRACE_MINIMUM
    Definition: MQTTClient.h:1426
    +
    @ MQTTCLIENT_TRACE_SEVERE
    Definition: MQTTClient.h:1429
    +
    int MQTTClient_messageArrived(void *context, char *topicName, int topicLen, MQTTClient_message *message)
    Definition: MQTTClient.h:364
    +
    MQTTResponse MQTTClient_connect5(MQTTClient handle, MQTTClient_connectOptions *options, MQTTProperties *connectProperties, MQTTProperties *willProperties)
    +
    int MQTTClient_unsubscribe(MQTTClient handle, const char *topic)
    +
    int MQTTClient_connect(MQTTClient handle, MQTTClient_connectOptions *options)
    +
    int MQTTClient_setCallbacks(MQTTClient handle, void *context, MQTTClient_connectionLost *cl, MQTTClient_messageArrived *ma, MQTTClient_deliveryComplete *dc)
    +
    void MQTTClient_freeMessage(MQTTClient_message **msg)
    +
    MQTTClient_nameValue * MQTTClient_getVersionInfo(void)
    +
    void MQTTClient_deliveryComplete(void *context, MQTTClient_deliveryToken dt)
    Definition: MQTTClient.h:386
    +
    int MQTTClient_publishMessage(MQTTClient handle, const char *topicName, MQTTClient_message *msg, MQTTClient_deliveryToken *dt)
    +
    int MQTTClient_createWithOptions(MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context, MQTTClient_createOptions *options)
    +
    void MQTTClient_destroy(MQTTClient *handle)
    +
    MQTTResponse MQTTClient_subscribe5(MQTTClient handle, const char *topic, int qos, MQTTSubscribe_options *opts, MQTTProperties *props)
    +
    void MQTTClient_traceCallback(enum MQTTCLIENT_TRACE_LEVELS level, char *message)
    Definition: MQTTClient.h:1451
    +
    int MQTTClient_publish(MQTTClient handle, const char *topicName, int payloadlen, const void *payload, int qos, int retained, MQTTClient_deliveryToken *dt)
    +
    This structure represents a persistent data store, used to store outbound and inbound messages,...
    + + +
    MQTTReasonCodes
    Definition: MQTTReasonCodes.h:23
    + +
    Definition: MQTTClient.h:672
    +
    const char * trustStore
    Definition: MQTTClient.h:686
    +
    int struct_version
    Definition: MQTTClient.h:683
    +
    int disableDefaultTrustStore
    Definition: MQTTClient.h:764
    +
    void * ssl_error_context
    Definition: MQTTClient.h:744
    +
    unsigned int protos_len
    Definition: MQTTClient.h:779
    +
    const char * CApath
    Definition: MQTTClient.h:732
    +
    const char * keyStore
    Definition: MQTTClient.h:691
    +
    int sslVersion
    Definition: MQTTClient.h:718
    +
    const unsigned char * protos
    Definition: MQTTClient.h:773
    +
    int enableServerCertAuth
    Definition: MQTTClient.h:712
    +
    const char * privateKey
    Definition: MQTTClient.h:696
    +
    int verify
    Definition: MQTTClient.h:725
    +
    const char * enabledCipherSuites
    Definition: MQTTClient.h:709
    +
    void * ssl_psk_context
    Definition: MQTTClient.h:757
    +
    const char * privateKeyPassword
    Definition: MQTTClient.h:699
    +
    Definition: MQTTClient.h:825
    +
    const MQTTClient_nameValue * httpHeaders
    Definition: MQTTClient.h:970
    +
    int cleansession
    Definition: MQTTClient.h:870
    +
    int struct_version
    Definition: MQTTClient.h:838
    +
    MQTTClient_willOptions * will
    Definition: MQTTClient.h:886
    +
    const void * data
    Definition: MQTTClient.h:957
    +
    int MQTTVersion
    Definition: MQTTClient.h:941
    +
    const char * serverURI
    Definition: MQTTClient.h:947
    +
    const char * httpsProxy
    Definition: MQTTClient.h:978
    +
    int connectTimeout
    Definition: MQTTClient.h:902
    +
    int sessionPresent
    Definition: MQTTClient.h:949
    +
    MQTTClient_SSLOptions * ssl
    Definition: MQTTClient.h:915
    +
    int reliable
    Definition: MQTTClient.h:880
    +
    const char * password
    Definition: MQTTClient.h:898
    +
    int serverURIcount
    Definition: MQTTClient.h:919
    +
    char *const * serverURIs
    Definition: MQTTClient.h:933
    +
    const char * username
    Definition: MQTTClient.h:892
    +
    int retryInterval
    Definition: MQTTClient.h:910
    +
    int keepAliveInterval
    Definition: MQTTClient.h:848
    +
    int cleanstart
    Definition: MQTTClient.h:966
    +
    const char * httpProxy
    Definition: MQTTClient.h:974
    +
    int maxInflightMessages
    Definition: MQTTClient.h:962
    +
    int len
    Definition: MQTTClient.h:956
    +
    Definition: MQTTClient.h:549
    +
    int struct_version
    Definition: MQTTClient.h:553
    +
    int MQTTVersion
    Definition: MQTTClient.h:559
    +
    Definition: MQTTClient.h:230
    +
    int struct_version
    Definition: MQTTClient.h:234
    +
    int do_openssl_init
    Definition: MQTTClient.h:236
    +
    Definition: MQTTClient.h:272
    +
    int struct_version
    Definition: MQTTClient.h:277
    +
    MQTTProperties properties
    Definition: MQTTClient.h:329
    +
    int qos
    Definition: MQTTClient.h:295
    +
    int msgid
    Definition: MQTTClient.h:325
    +
    int retained
    Definition: MQTTClient.h:314
    +
    void * payload
    Definition: MQTTClient.h:281
    +
    int payloadlen
    Definition: MQTTClient.h:279
    +
    int dup
    Definition: MQTTClient.h:321
    +
    Definition: MQTTClient.h:792
    +
    const char * value
    Definition: MQTTClient.h:794
    +
    const char * name
    Definition: MQTTClient.h:793
    +
    Definition: MQTTClient.h:624
    +
    int struct_version
    Definition: MQTTClient.h:630
    +
    const void * data
    Definition: MQTTClient.h:648
    +
    const char * topicName
    Definition: MQTTClient.h:632
    +
    const char * message
    Definition: MQTTClient.h:634
    +
    int qos
    Definition: MQTTClient.h:643
    +
    int retained
    Definition: MQTTClient.h:638
    +
    int len
    Definition: MQTTClient.h:647
    +
    Definition: MQTTProperties.h:113
    +
    Definition: MQTTClient.h:1025
    +
    enum MQTTReasonCodes * reasonCodes
    Definition: MQTTClient.h:1029
    +
    enum MQTTReasonCodes reasonCode
    Definition: MQTTClient.h:1027
    +
    MQTTProperties * properties
    Definition: MQTTClient.h:1030
    +
    int version
    Definition: MQTTClient.h:1026
    +
    int reasonCodeCount
    Definition: MQTTClient.h:1028
    +
    Definition: MQTTSubscribeOpts.h:22
    + diff --git a/docs/MQTTClient/html/_m_q_t_t_client_persistence_8h.html b/docs/MQTTClient/html/_m_q_t_t_client_persistence_8h.html index f0247f1a..5be798b4 100644 --- a/docs/MQTTClient/html/_m_q_t_t_client_persistence_8h.html +++ b/docs/MQTTClient/html/_m_q_t_t_client_persistence_8h.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: MQTTClientPersistence.h File Reference @@ -30,10 +30,10 @@ - + @@ -443,9 +443,7 @@ Typedefs diff --git a/docs/MQTTClient/html/_m_q_t_t_client_persistence_8h_source.html b/docs/MQTTClient/html/_m_q_t_t_client_persistence_8h_source.html index b097661b..aa0a0b73 100644 --- a/docs/MQTTClient/html/_m_q_t_t_client_persistence_8h_source.html +++ b/docs/MQTTClient/html/_m_q_t_t_client_persistence_8h_source.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: MQTTClientPersistence.h Source File @@ -30,10 +30,10 @@ - + @@ -90,9 +90,7 @@ $(function() {
    63 */
    64 
    69 #define MQTTCLIENT_PERSISTENCE_DEFAULT 0
    -
    70 
    74 #define MQTTCLIENT_PERSISTENCE_NONE 1
    -
    75 
    79 #define MQTTCLIENT_PERSISTENCE_USER 2
    80 
    85 #define MQTTCLIENT_PERSISTENCE_ERROR -2
    @@ -132,32 +130,30 @@ $(function() {
    275 typedef int MQTTPersistence_afterRead(void* context, char** buffer, int* buflen);
    276 
    277 #endif
    - -
    Persistence_put pput
    Definition: MQTTClientPersistence.h:231
    -
    int(* Persistence_put)(void *handle, char *key, int bufcount, char *buffers[], int buflens[])
    Put the specified data into the persistent store.
    Definition: MQTTClientPersistence.h:140
    -
    Persistence_get pget
    Definition: MQTTClientPersistence.h:235
    -
    Persistence_remove premove
    Definition: MQTTClientPersistence.h:239
    -
    Persistence_clear pclear
    Definition: MQTTClientPersistence.h:247
    -
    int(* Persistence_containskey)(void *handle, char *key)
    Returns whether any data has been persisted using the specified key.
    Definition: MQTTClientPersistence.h:208
    -
    Persistence_keys pkeys
    Definition: MQTTClientPersistence.h:243
    -
    int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])
    Definition: MQTTClientPersistence.h:264
    -
    Persistence_open popen
    Definition: MQTTClientPersistence.h:223
    -
    int(* Persistence_remove)(void *handle, char *key)
    Remove the data for the specified key from the store.
    Definition: MQTTClientPersistence.h:169
    -
    void * context
    Definition: MQTTClientPersistence.h:219
    -
    A structure containing the function pointers to a persistence implementation and the context or state...
    Definition: MQTTClientPersistence.h:215
    -
    Persistence_close pclose
    Definition: MQTTClientPersistence.h:227
    int(* Persistence_keys)(void *handle, char ***keys, int *nkeys)
    Returns the keys in this persistent data store.
    Definition: MQTTClientPersistence.h:186
    -
    int(* Persistence_clear)(void *handle)
    Clears the persistence store, so that it no longer contains any persisted data.
    Definition: MQTTClientPersistence.h:197
    +
    int(* Persistence_close)(void *handle)
    Close the persistent store referred to by the handle.
    Definition: MQTTClientPersistence.h:123
    +
    int(* Persistence_put)(void *handle, char *key, int bufcount, char *buffers[], int buflens[])
    Put the specified data into the persistent store.
    Definition: MQTTClientPersistence.h:140
    int(* Persistence_open)(void **handle, const char *clientID, const char *serverURI, void *context)
    Initialize the persistent store.
    Definition: MQTTClientPersistence.h:113
    +
    int(* Persistence_remove)(void *handle, char *key)
    Remove the data for the specified key from the store.
    Definition: MQTTClientPersistence.h:169
    +
    int(* Persistence_containskey)(void *handle, char *key)
    Returns whether any data has been persisted using the specified key.
    Definition: MQTTClientPersistence.h:208
    +
    int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])
    Definition: MQTTClientPersistence.h:264
    +
    int(* Persistence_clear)(void *handle)
    Clears the persistence store, so that it no longer contains any persisted data.
    Definition: MQTTClientPersistence.h:197
    int(* Persistence_get)(void *handle, char *key, char **buffer, int *buflen)
    Retrieve the specified data from the persistent store.
    Definition: MQTTClientPersistence.h:156
    int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)
    Definition: MQTTClientPersistence.h:275
    +
    A structure containing the function pointers to a persistence implementation and the context or state...
    Definition: MQTTClientPersistence.h:215
    +
    Persistence_open popen
    Definition: MQTTClientPersistence.h:223
    +
    Persistence_keys pkeys
    Definition: MQTTClientPersistence.h:243
    +
    Persistence_put pput
    Definition: MQTTClientPersistence.h:231
    +
    Persistence_get pget
    Definition: MQTTClientPersistence.h:235
    +
    Persistence_remove premove
    Definition: MQTTClientPersistence.h:239
    +
    Persistence_close pclose
    Definition: MQTTClientPersistence.h:227
    +
    Persistence_clear pclear
    Definition: MQTTClientPersistence.h:247
    Persistence_containskey pcontainskey
    Definition: MQTTClientPersistence.h:251
    -
    int(* Persistence_close)(void *handle)
    Close the persistent store referred to by the handle.
    Definition: MQTTClientPersistence.h:123
    +
    void * context
    Definition: MQTTClientPersistence.h:219
    + diff --git a/docs/MQTTClient/html/_m_q_t_t_properties_8h.html b/docs/MQTTClient/html/_m_q_t_t_properties_8h.html index ba2da5a7..20e428c2 100644 --- a/docs/MQTTClient/html/_m_q_t_t_properties_8h.html +++ b/docs/MQTTClient/html/_m_q_t_t_properties_8h.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: MQTTProperties.h File Reference @@ -30,10 +30,10 @@ - + @@ -100,51 +100,51 @@ Typedefs

    Enumerations

    enum  MQTTPropertyCodes {
    -  MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR = 1, -MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL = 2, -MQTTPROPERTY_CODE_CONTENT_TYPE = 3, -MQTTPROPERTY_CODE_RESPONSE_TOPIC = 8, -
    -  MQTTPROPERTY_CODE_CORRELATION_DATA = 9, -MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER = 11, -MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL = 17, -MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER = 18, -
    -  MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE = 19, -MQTTPROPERTY_CODE_AUTHENTICATION_METHOD = 21, -MQTTPROPERTY_CODE_AUTHENTICATION_DATA = 22, -MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION = 23, -
    -  MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL = 24, -MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION = 25, -MQTTPROPERTY_CODE_RESPONSE_INFORMATION = 26, -MQTTPROPERTY_CODE_SERVER_REFERENCE = 28, -
    -  MQTTPROPERTY_CODE_REASON_STRING = 31, -MQTTPROPERTY_CODE_RECEIVE_MAXIMUM = 33, -MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM = 34, -MQTTPROPERTY_CODE_TOPIC_ALIAS = 35, -
    -  MQTTPROPERTY_CODE_MAXIMUM_QOS = 36, -MQTTPROPERTY_CODE_RETAIN_AVAILABLE = 37, -MQTTPROPERTY_CODE_USER_PROPERTY = 38, -MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE = 39, -
    -  MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE = 40, -MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE = 41, -MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE = 42 +  MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR = 1 +, MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL = 2 +, MQTTPROPERTY_CODE_CONTENT_TYPE = 3 +, MQTTPROPERTY_CODE_RESPONSE_TOPIC = 8 +,
    +  MQTTPROPERTY_CODE_CORRELATION_DATA = 9 +, MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER = 11 +, MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL = 17 +, MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER = 18 +,
    +  MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE = 19 +, MQTTPROPERTY_CODE_AUTHENTICATION_METHOD = 21 +, MQTTPROPERTY_CODE_AUTHENTICATION_DATA = 22 +, MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION = 23 +,
    +  MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL = 24 +, MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION = 25 +, MQTTPROPERTY_CODE_RESPONSE_INFORMATION = 26 +, MQTTPROPERTY_CODE_SERVER_REFERENCE = 28 +,
    +  MQTTPROPERTY_CODE_REASON_STRING = 31 +, MQTTPROPERTY_CODE_RECEIVE_MAXIMUM = 33 +, MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM = 34 +, MQTTPROPERTY_CODE_TOPIC_ALIAS = 35 +,
    +  MQTTPROPERTY_CODE_MAXIMUM_QOS = 36 +, MQTTPROPERTY_CODE_RETAIN_AVAILABLE = 37 +, MQTTPROPERTY_CODE_USER_PROPERTY = 38 +, MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE = 39 +,
    +  MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE = 40 +, MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE = 41 +, MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE = 42
    }   enum  MQTTPropertyTypes {
    -  MQTTPROPERTY_TYPE_BYTE, -MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER, -MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER, -MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER, -
    -  MQTTPROPERTY_TYPE_BINARY_DATA, -MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING, -MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR +  MQTTPROPERTY_TYPE_BYTE +, MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER +, MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER +, MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER +,
    +  MQTTPROPERTY_TYPE_BINARY_DATA +, MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING +, MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR
    }   @@ -422,7 +422,7 @@ Functions
    -

    Add a property pointer to the property array. There is no memory allocation.

    Parameters
    +

    Add a property pointer to the property array. Memory is allocated in this function, so MQTTClient_create or MQTTAsync_create must be called first to initialize the internal heap tracking. Alternatively MQTTAsync_global_init() can be called first or build with the HIGH_PERFORMANCE option which disables the heap tracking.

    Parameters
    @@ -794,9 +794,7 @@ Functions diff --git a/docs/MQTTClient/html/_m_q_t_t_properties_8h_source.html b/docs/MQTTClient/html/_m_q_t_t_properties_8h_source.html index 8519b6c1..379fa74a 100644 --- a/docs/MQTTClient/html/_m_q_t_t_properties_8h_source.html +++ b/docs/MQTTClient/html/_m_q_t_t_properties_8h_source.html @@ -3,7 +3,7 @@ - +Paho MQTT C Client Library: MQTTProperties.h Source File @@ -30,10 +30,10 @@
    propsThe property list to add the property to.
    propThe property to add to the list.
    - + @@ -67,7 +67,7 @@ $(function() {
    Go to the documentation of this file.
    1 /*******************************************************************************
    -
    2  * Copyright (c) 2017, 2020 IBM Corp. and others
    +
    2  * Copyright (c) 2017, 2023 IBM Corp. and others
    3  *
    4  * All rights reserved. This program and the accompanying materials
    5  * are made available under the terms of the Eclipse Public License v2.0
    @@ -116,10 +116,10 @@ $(function() { - -
    53 };
    + +
    53 };
    54 
    -
    61 LIBMQTT_API const char* MQTTPropertyName(enum MQTTPropertyCodes value);
    +
    61 LIBMQTT_API const char* MQTTPropertyName(enum MQTTPropertyCodes value);
    62 
    @@ -128,10 +128,10 @@ $(function() { - -
    72 };
    + +
    72 };
    73 
    -
    79 LIBMQTT_API int MQTTProperty_getType(enum MQTTPropertyCodes value);
    +
    79 LIBMQTT_API int MQTTProperty_getType(enum MQTTPropertyCodes value);
    80 
    84 typedef struct
    85 {
    @@ -142,7 +142,7 @@ $(function() {
    90 
    94 typedef struct
    95 {
    -
    96  enum MQTTPropertyCodes identifier;
    +
    96  enum MQTTPropertyCodes identifier;
    98  union {
    99  unsigned char byte;
    100  unsigned short integer2;
    @@ -151,7 +151,7 @@ $(function() {
    105  };
    -
    106  } value;
    +
    106  } value;
    107 } MQTTProperty;
    108 
    112 typedef struct MQTTProperties
    @@ -160,106 +160,104 @@ $(function() {
    115  int max_count;
    116  int length;
    - +
    119 
    120 #define MQTTProperties_initializer {0, 0, 0, NULL}
    121 
    - +
    128 
    -
    135 LIBMQTT_API int MQTTProperties_add(MQTTProperties* props, const MQTTProperty* prop);
    -
    136 
    -
    143 int MQTTProperties_write(char** pptr, const MQTTProperties* properties);
    -
    144 
    -
    152 int MQTTProperties_read(MQTTProperties* properties, char** pptr, char* enddata);
    -
    153 
    -
    158 LIBMQTT_API void MQTTProperties_free(MQTTProperties* properties);
    -
    159 
    -
    165 LIBMQTT_API MQTTProperties MQTTProperties_copy(const MQTTProperties* props);
    -
    166 
    -
    173 LIBMQTT_API int MQTTProperties_hasProperty(MQTTProperties *props, enum MQTTPropertyCodes propid);
    -
    174 
    -
    182 LIBMQTT_API int MQTTProperties_propertyCount(MQTTProperties *props, enum MQTTPropertyCodes propid);
    -
    183 
    -
    190 LIBMQTT_API int MQTTProperties_getNumericValue(MQTTProperties *props, enum MQTTPropertyCodes propid);
    -
    191 
    -
    200 LIBMQTT_API int MQTTProperties_getNumericValueAt(MQTTProperties *props, enum MQTTPropertyCodes propid, int index);
    -
    201 
    - -
    209 
    -
    217 LIBMQTT_API MQTTProperty* MQTTProperties_getPropertyAt(MQTTProperties *props, enum MQTTPropertyCodes propid, int index);
    -
    218 
    -
    219 #endif /* MQTTPROPERTIES_H */
    -
    -
    @ MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE
    Definition: MQTTProperties.h:52
    -
    MQTTProperty * MQTTProperties_getProperty(MQTTProperties *props, enum MQTTPropertyCodes propid)
    -
    @ MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE
    Definition: MQTTProperties.h:51
    -
    @ MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER
    Definition: MQTTProperties.h:31
    -
    @ MQTTPROPERTY_TYPE_BINARY_DATA
    Definition: MQTTProperties.h:69
    -
    int MQTTProperties_len(MQTTProperties *props)
    -
    struct MQTTProperties MQTTProperties
    -
    int length
    Definition: MQTTProperties.h:116
    -
    @ MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM
    Definition: MQTTProperties.h:44
    -
    int MQTTProperties_propertyCount(MQTTProperties *props, enum MQTTPropertyCodes propid)
    -
    @ MQTTPROPERTY_CODE_SERVER_REFERENCE
    Definition: MQTTProperties.h:41
    -
    Definition: MQTTProperties.h:112
    -
    @ MQTTPROPERTY_CODE_RESPONSE_TOPIC
    Definition: MQTTProperties.h:29
    -
    @ MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL
    Definition: MQTTProperties.h:38
    -
    int count
    Definition: MQTTProperties.h:114
    -
    int MQTTProperties_getNumericValue(MQTTProperties *props, enum MQTTPropertyCodes propid)
    -
    @ MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE
    Definition: MQTTProperties.h:34
    -
    int MQTTProperties_write(char **pptr, const MQTTProperties *properties)
    -
    unsigned char byte
    Definition: MQTTProperties.h:99
    -
    @ MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER
    Definition: MQTTProperties.h:66
    -
    MQTTProperty * MQTTProperties_getPropertyAt(MQTTProperties *props, enum MQTTPropertyCodes propid, int index)
    -
    MQTTProperties MQTTProperties_copy(const MQTTProperties *props)
    -
    @ MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR
    Definition: MQTTProperties.h:71
    -
    MQTTPropertyCodes
    Definition: MQTTProperties.h:25
    -
    @ MQTTPROPERTY_CODE_RECEIVE_MAXIMUM
    Definition: MQTTProperties.h:43
    -
    char * data
    Definition: MQTTProperties.h:87
    -
    MQTTLenString value
    Definition: MQTTProperties.h:104
    -
    int max_count
    Definition: MQTTProperties.h:115
    -
    @ MQTTPROPERTY_CODE_MAXIMUM_QOS
    Definition: MQTTProperties.h:46
    -
    MQTTLenString data
    Definition: MQTTProperties.h:103
    -
    @ MQTTPROPERTY_CODE_CONTENT_TYPE
    Definition: MQTTProperties.h:28
    -
    const char * MQTTPropertyName(enum MQTTPropertyCodes value)
    -
    int MQTTProperty_getType(enum MQTTPropertyCodes value)
    -
    @ MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER
    Definition: MQTTProperties.h:67
    -
    int len
    Definition: MQTTProperties.h:86
    -
    @ MQTTPROPERTY_CODE_CORRELATION_DATA
    Definition: MQTTProperties.h:30
    -
    @ MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION
    Definition: MQTTProperties.h:37
    -
    MQTTProperty * array
    Definition: MQTTProperties.h:117
    -
    @ MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER
    Definition: MQTTProperties.h:33
    -
    @ MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE
    Definition: MQTTProperties.h:50
    +
    138 LIBMQTT_API int MQTTProperties_add(MQTTProperties* props, const MQTTProperty* prop);
    +
    139 
    +
    146 int MQTTProperties_write(char** pptr, const MQTTProperties* properties);
    +
    147 
    +
    155 int MQTTProperties_read(MQTTProperties* properties, char** pptr, char* enddata);
    +
    156 
    +
    161 LIBMQTT_API void MQTTProperties_free(MQTTProperties* properties);
    +
    162 
    + +
    169 
    +
    176 LIBMQTT_API int MQTTProperties_hasProperty(MQTTProperties *props, enum MQTTPropertyCodes propid);
    +
    177 
    +
    185 LIBMQTT_API int MQTTProperties_propertyCount(MQTTProperties *props, enum MQTTPropertyCodes propid);
    +
    186 
    + +
    194 
    +
    203 LIBMQTT_API int MQTTProperties_getNumericValueAt(MQTTProperties *props, enum MQTTPropertyCodes propid, int index);
    +
    204 
    + +
    212 
    +
    220 LIBMQTT_API MQTTProperty* MQTTProperties_getPropertyAt(MQTTProperties *props, enum MQTTPropertyCodes propid, int index);
    +
    221 
    +
    222 #endif /* MQTTPROPERTIES_H */
    int MQTTProperties_hasProperty(MQTTProperties *props, enum MQTTPropertyCodes propid)
    -
    Definition: MQTTProperties.h:94
    -
    @ MQTTPROPERTY_CODE_RETAIN_AVAILABLE
    Definition: MQTTProperties.h:47
    -
    @ MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION
    Definition: MQTTProperties.h:39
    -
    @ MQTTPROPERTY_CODE_AUTHENTICATION_METHOD
    Definition: MQTTProperties.h:35
    -
    @ MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING
    Definition: MQTTProperties.h:70
    -
    int MQTTProperties_read(MQTTProperties *properties, char **pptr, char *enddata)
    -
    @ MQTTPROPERTY_CODE_TOPIC_ALIAS
    Definition: MQTTProperties.h:45
    -
    @ MQTTPROPERTY_TYPE_BYTE
    Definition: MQTTProperties.h:65
    -
    void MQTTProperties_free(MQTTProperties *properties)
    -
    @ MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL
    Definition: MQTTProperties.h:27
    -
    @ MQTTPROPERTY_CODE_AUTHENTICATION_DATA
    Definition: MQTTProperties.h:36
    -
    @ MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER
    Definition: MQTTProperties.h:68
    -
    @ MQTTPROPERTY_CODE_USER_PROPERTY
    Definition: MQTTProperties.h:48
    -
    @ MQTTPROPERTY_CODE_REASON_STRING
    Definition: MQTTProperties.h:42
    -
    MQTTPropertyTypes
    Definition: MQTTProperties.h:64
    -
    @ MQTTPROPERTY_CODE_RESPONSE_INFORMATION
    Definition: MQTTProperties.h:40
    -
    @ MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR
    Definition: MQTTProperties.h:26
    -
    Definition: MQTTProperties.h:84
    -
    @ MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL
    Definition: MQTTProperties.h:32
    -
    unsigned short integer2
    Definition: MQTTProperties.h:100
    -
    int MQTTProperties_getNumericValueAt(MQTTProperties *props, enum MQTTPropertyCodes propid, int index)
    -
    unsigned int integer4
    Definition: MQTTProperties.h:101
    +
    MQTTProperties MQTTProperties_copy(const MQTTProperties *props)
    +
    int MQTTProperties_propertyCount(MQTTProperties *props, enum MQTTPropertyCodes propid)
    +
    struct MQTTProperties MQTTProperties
    +
    MQTTProperty * MQTTProperties_getProperty(MQTTProperties *props, enum MQTTPropertyCodes propid)
    +
    int MQTTProperty_getType(enum MQTTPropertyCodes value)
    int MQTTProperties_add(MQTTProperties *props, const MQTTProperty *prop)
    +
    MQTTPropertyTypes
    Definition: MQTTProperties.h:64
    +
    @ MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER
    Definition: MQTTProperties.h:68
    +
    @ MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR
    Definition: MQTTProperties.h:71
    +
    @ MQTTPROPERTY_TYPE_BINARY_DATA
    Definition: MQTTProperties.h:69
    +
    @ MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER
    Definition: MQTTProperties.h:67
    +
    @ MQTTPROPERTY_TYPE_BYTE
    Definition: MQTTProperties.h:65
    +
    @ MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING
    Definition: MQTTProperties.h:70
    +
    @ MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER
    Definition: MQTTProperties.h:66
    +
    void MQTTProperties_free(MQTTProperties *properties)
    +
    int MQTTProperties_len(MQTTProperties *props)
    +
    int MQTTProperties_getNumericValueAt(MQTTProperties *props, enum MQTTPropertyCodes propid, int index)
    +
    MQTTProperty * MQTTProperties_getPropertyAt(MQTTProperties *props, enum MQTTPropertyCodes propid, int index)
    +
    int MQTTProperties_write(char **pptr, const MQTTProperties *properties)
    +
    MQTTPropertyCodes
    Definition: MQTTProperties.h:25
    +
    @ MQTTPROPERTY_CODE_SERVER_REFERENCE
    Definition: MQTTProperties.h:41
    +
    @ MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM
    Definition: MQTTProperties.h:44
    +
    @ MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL
    Definition: MQTTProperties.h:32
    +
    @ MQTTPROPERTY_CODE_RESPONSE_INFORMATION
    Definition: MQTTProperties.h:40
    +
    @ MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL
    Definition: MQTTProperties.h:27
    +
    @ MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION
    Definition: MQTTProperties.h:37
    +
    @ MQTTPROPERTY_CODE_REASON_STRING
    Definition: MQTTProperties.h:42
    +
    @ MQTTPROPERTY_CODE_CONTENT_TYPE
    Definition: MQTTProperties.h:28
    +
    @ MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION
    Definition: MQTTProperties.h:39
    +
    @ MQTTPROPERTY_CODE_RETAIN_AVAILABLE
    Definition: MQTTProperties.h:47
    +
    @ MQTTPROPERTY_CODE_MAXIMUM_QOS
    Definition: MQTTProperties.h:46
    +
    @ MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL
    Definition: MQTTProperties.h:38
    +
    @ MQTTPROPERTY_CODE_USER_PROPERTY
    Definition: MQTTProperties.h:48
    @ MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE
    Definition: MQTTProperties.h:49
    +
    @ MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER
    Definition: MQTTProperties.h:31
    +
    @ MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER
    Definition: MQTTProperties.h:33
    +
    @ MQTTPROPERTY_CODE_AUTHENTICATION_METHOD
    Definition: MQTTProperties.h:35
    +
    @ MQTTPROPERTY_CODE_RESPONSE_TOPIC
    Definition: MQTTProperties.h:29
    +
    @ MQTTPROPERTY_CODE_CORRELATION_DATA
    Definition: MQTTProperties.h:30
    +
    @ MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE
    Definition: MQTTProperties.h:51
    +
    @ MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE
    Definition: MQTTProperties.h:34
    +
    @ MQTTPROPERTY_CODE_RECEIVE_MAXIMUM
    Definition: MQTTProperties.h:43
    +
    @ MQTTPROPERTY_CODE_AUTHENTICATION_DATA
    Definition: MQTTProperties.h:36
    +
    @ MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE
    Definition: MQTTProperties.h:50
    +
    @ MQTTPROPERTY_CODE_TOPIC_ALIAS
    Definition: MQTTProperties.h:45
    +
    @ MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE
    Definition: MQTTProperties.h:52
    +
    @ MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR
    Definition: MQTTProperties.h:26
    +
    const char * MQTTPropertyName(enum MQTTPropertyCodes value)
    +
    int MQTTProperties_getNumericValue(MQTTProperties *props, enum MQTTPropertyCodes propid)
    +
    int MQTTProperties_read(MQTTProperties *properties, char **pptr, char *enddata)
    +
    Definition: MQTTProperties.h:85
    +
    char * data
    Definition: MQTTProperties.h:87
    +
    int len
    Definition: MQTTProperties.h:86
    +
    Definition: MQTTProperties.h:113
    +
    MQTTProperty * array
    Definition: MQTTProperties.h:117
    +
    int max_count
    Definition: MQTTProperties.h:115
    +
    int length
    Definition: MQTTProperties.h:116
    +
    int count
    Definition: MQTTProperties.h:114
    +
    Definition: MQTTProperties.h:95
    +
    unsigned short integer2
    Definition: MQTTProperties.h:100
    +
    MQTTLenString value
    Definition: MQTTProperties.h:104
    +
    unsigned char byte
    Definition: MQTTProperties.h:99
    +
    unsigned int integer4
    Definition: MQTTProperties.h:101
    +
    MQTTLenString data
    Definition: MQTTProperties.h:103
    + diff --git a/docs/MQTTClient/html/_m_q_t_t_reason_codes_8h.html b/docs/MQTTClient/html/_m_q_t_t_reason_codes_8h.html index d576b9a0..f6b6376f 100644 --- a/docs/MQTTClient/html/_m_q_t_t_reason_codes_8h.html +++ b/docs/MQTTClient/html/_m_q_t_t_reason_codes_8h.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: MQTTReasonCodes.h File Reference @@ -30,10 +30,10 @@ - + @@ -76,61 +76,61 @@ $(function() {

    Enumerations

    enum  MQTTReasonCodes {
    -  MQTTREASONCODE_SUCCESS = 0, -MQTTREASONCODE_NORMAL_DISCONNECTION = 0, -MQTTREASONCODE_GRANTED_QOS_0 = 0, -MQTTREASONCODE_GRANTED_QOS_1 = 1, -
    -  MQTTREASONCODE_GRANTED_QOS_2 = 2, -MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE = 4, -MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS = 16, -MQTTREASONCODE_NO_SUBSCRIPTION_FOUND = 17, -
    -  MQTTREASONCODE_CONTINUE_AUTHENTICATION = 24, -MQTTREASONCODE_RE_AUTHENTICATE = 25, -MQTTREASONCODE_UNSPECIFIED_ERROR = 128, -MQTTREASONCODE_MALFORMED_PACKET = 129, -
    -  MQTTREASONCODE_PROTOCOL_ERROR = 130, -MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR = 131, -MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION = 132, -MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID = 133, -
    -  MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD = 134, -MQTTREASONCODE_NOT_AUTHORIZED = 135, -MQTTREASONCODE_SERVER_UNAVAILABLE = 136, -MQTTREASONCODE_SERVER_BUSY = 137, -
    -  MQTTREASONCODE_BANNED = 138, -MQTTREASONCODE_SERVER_SHUTTING_DOWN = 139, -MQTTREASONCODE_BAD_AUTHENTICATION_METHOD = 140, -MQTTREASONCODE_KEEP_ALIVE_TIMEOUT = 141, -
    -  MQTTREASONCODE_SESSION_TAKEN_OVER = 142, -MQTTREASONCODE_TOPIC_FILTER_INVALID = 143, -MQTTREASONCODE_TOPIC_NAME_INVALID = 144, -MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE = 145, -
    -  MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND = 146, -MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED = 147, -MQTTREASONCODE_TOPIC_ALIAS_INVALID = 148, -MQTTREASONCODE_PACKET_TOO_LARGE = 149, -
    -  MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH = 150, -MQTTREASONCODE_QUOTA_EXCEEDED = 151, -MQTTREASONCODE_ADMINISTRATIVE_ACTION = 152, -MQTTREASONCODE_PAYLOAD_FORMAT_INVALID = 153, -
    -  MQTTREASONCODE_RETAIN_NOT_SUPPORTED = 154, -MQTTREASONCODE_QOS_NOT_SUPPORTED = 155, -MQTTREASONCODE_USE_ANOTHER_SERVER = 156, -MQTTREASONCODE_SERVER_MOVED = 157, -
    -  MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED = 158, -MQTTREASONCODE_CONNECTION_RATE_EXCEEDED = 159, -MQTTREASONCODE_MAXIMUM_CONNECT_TIME = 160, -MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED = 161, -
    +  MQTTREASONCODE_SUCCESS = 0 +, MQTTREASONCODE_NORMAL_DISCONNECTION = 0 +, MQTTREASONCODE_GRANTED_QOS_0 = 0 +, MQTTREASONCODE_GRANTED_QOS_1 = 1 +,
    +  MQTTREASONCODE_GRANTED_QOS_2 = 2 +, MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE = 4 +, MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS = 16 +, MQTTREASONCODE_NO_SUBSCRIPTION_FOUND = 17 +,
    +  MQTTREASONCODE_CONTINUE_AUTHENTICATION = 24 +, MQTTREASONCODE_RE_AUTHENTICATE = 25 +, MQTTREASONCODE_UNSPECIFIED_ERROR = 128 +, MQTTREASONCODE_MALFORMED_PACKET = 129 +,
    +  MQTTREASONCODE_PROTOCOL_ERROR = 130 +, MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR = 131 +, MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION = 132 +, MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID = 133 +,
    +  MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD = 134 +, MQTTREASONCODE_NOT_AUTHORIZED = 135 +, MQTTREASONCODE_SERVER_UNAVAILABLE = 136 +, MQTTREASONCODE_SERVER_BUSY = 137 +,
    +  MQTTREASONCODE_BANNED = 138 +, MQTTREASONCODE_SERVER_SHUTTING_DOWN = 139 +, MQTTREASONCODE_BAD_AUTHENTICATION_METHOD = 140 +, MQTTREASONCODE_KEEP_ALIVE_TIMEOUT = 141 +,
    +  MQTTREASONCODE_SESSION_TAKEN_OVER = 142 +, MQTTREASONCODE_TOPIC_FILTER_INVALID = 143 +, MQTTREASONCODE_TOPIC_NAME_INVALID = 144 +, MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE = 145 +,
    +  MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND = 146 +, MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED = 147 +, MQTTREASONCODE_TOPIC_ALIAS_INVALID = 148 +, MQTTREASONCODE_PACKET_TOO_LARGE = 149 +,
    +  MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH = 150 +, MQTTREASONCODE_QUOTA_EXCEEDED = 151 +, MQTTREASONCODE_ADMINISTRATIVE_ACTION = 152 +, MQTTREASONCODE_PAYLOAD_FORMAT_INVALID = 153 +,
    +  MQTTREASONCODE_RETAIN_NOT_SUPPORTED = 154 +, MQTTREASONCODE_QOS_NOT_SUPPORTED = 155 +, MQTTREASONCODE_USE_ANOTHER_SERVER = 156 +, MQTTREASONCODE_SERVER_MOVED = 157 +,
    +  MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED = 158 +, MQTTREASONCODE_CONNECTION_RATE_EXCEEDED = 159 +, MQTTREASONCODE_MAXIMUM_CONNECT_TIME = 160 +, MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED = 161 +,
      MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED = 162
    } @@ -233,9 +233,7 @@ Functions diff --git a/docs/MQTTClient/html/_m_q_t_t_reason_codes_8h_source.html b/docs/MQTTClient/html/_m_q_t_t_reason_codes_8h_source.html index d455fd10..71c9662f 100644 --- a/docs/MQTTClient/html/_m_q_t_t_reason_codes_8h_source.html +++ b/docs/MQTTClient/html/_m_q_t_t_reason_codes_8h_source.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: MQTTReasonCodes.h Source File @@ -30,10 +30,10 @@ - + @@ -88,109 +88,107 @@ $(function() {
    20 #include "MQTTExportDeclarations.h"
    21 
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    69 };
    -
    70 
    -
    77 LIBMQTT_API const char* MQTTReasonCode_toString(enum MQTTReasonCodes value);
    -
    78 
    -
    79 #endif
    - -
    @ MQTTREASONCODE_PROTOCOL_ERROR
    Definition: MQTTReasonCodes.h:50
    -
    @ MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND
    Definition: MQTTReasonCodes.h:66
    -
    @ MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID
    Definition: MQTTReasonCodes.h:53
    -
    @ MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED
    Definition: MQTTReasonCodes.h:78
    -
    @ MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR
    Definition: MQTTReasonCodes.h:51
    -
    @ MQTTREASONCODE_TOPIC_FILTER_INVALID
    Definition: MQTTReasonCodes.h:63
    -
    @ MQTTREASONCODE_MAXIMUM_CONNECT_TIME
    Definition: MQTTReasonCodes.h:80
    -
    @ MQTTREASONCODE_SUCCESS
    Definition: MQTTReasonCodes.h:38
    -
    @ MQTTREASONCODE_ADMINISTRATIVE_ACTION
    Definition: MQTTReasonCodes.h:72
    -
    @ MQTTREASONCODE_NO_SUBSCRIPTION_FOUND
    Definition: MQTTReasonCodes.h:45
    -
    @ MQTTREASONCODE_KEEP_ALIVE_TIMEOUT
    Definition: MQTTReasonCodes.h:61
    -
    @ MQTTREASONCODE_SERVER_BUSY
    Definition: MQTTReasonCodes.h:57
    -
    @ MQTTREASONCODE_SERVER_MOVED
    Definition: MQTTReasonCodes.h:77
    -
    @ MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED
    Definition: MQTTReasonCodes.h:67
    -
    @ MQTTREASONCODE_BANNED
    Definition: MQTTReasonCodes.h:58
    -
    @ MQTTREASONCODE_GRANTED_QOS_2
    Definition: MQTTReasonCodes.h:42
    -
    @ MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE
    Definition: MQTTReasonCodes.h:65
    -
    @ MQTTREASONCODE_TOPIC_NAME_INVALID
    Definition: MQTTReasonCodes.h:64
    -
    @ MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION
    Definition: MQTTReasonCodes.h:52
    -
    @ MQTTREASONCODE_GRANTED_QOS_1
    Definition: MQTTReasonCodes.h:41
    -
    @ MQTTREASONCODE_CONTINUE_AUTHENTICATION
    Definition: MQTTReasonCodes.h:46
    -
    @ MQTTREASONCODE_CONNECTION_RATE_EXCEEDED
    Definition: MQTTReasonCodes.h:79
    -
    @ MQTTREASONCODE_NORMAL_DISCONNECTION
    Definition: MQTTReasonCodes.h:39
    -
    @ MQTTREASONCODE_GRANTED_QOS_0
    Definition: MQTTReasonCodes.h:40
    -
    @ MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD
    Definition: MQTTReasonCodes.h:54
    -
    @ MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE
    Definition: MQTTReasonCodes.h:43
    -
    @ MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED
    Definition: MQTTReasonCodes.h:82
    -
    @ MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS
    Definition: MQTTReasonCodes.h:44
    -
    @ MQTTREASONCODE_MALFORMED_PACKET
    Definition: MQTTReasonCodes.h:49
    -
    @ MQTTREASONCODE_SERVER_SHUTTING_DOWN
    Definition: MQTTReasonCodes.h:59
    -
    @ MQTTREASONCODE_TOPIC_ALIAS_INVALID
    Definition: MQTTReasonCodes.h:68
    -
    @ MQTTREASONCODE_RETAIN_NOT_SUPPORTED
    Definition: MQTTReasonCodes.h:74
    -
    @ MQTTREASONCODE_UNSPECIFIED_ERROR
    Definition: MQTTReasonCodes.h:48
    -
    @ MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH
    Definition: MQTTReasonCodes.h:70
    -
    @ MQTTREASONCODE_PAYLOAD_FORMAT_INVALID
    Definition: MQTTReasonCodes.h:73
    -
    @ MQTTREASONCODE_QUOTA_EXCEEDED
    Definition: MQTTReasonCodes.h:71
    -
    @ MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED
    Definition: MQTTReasonCodes.h:81
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    69 };
    +
    70 
    +
    77 LIBMQTT_API const char* MQTTReasonCode_toString(enum MQTTReasonCodes value);
    +
    78 
    +
    79 #endif
    const char * MQTTReasonCode_toString(enum MQTTReasonCodes value)
    -
    @ MQTTREASONCODE_RE_AUTHENTICATE
    Definition: MQTTReasonCodes.h:47
    -
    @ MQTTREASONCODE_NOT_AUTHORIZED
    Definition: MQTTReasonCodes.h:55
    -
    @ MQTTREASONCODE_SERVER_UNAVAILABLE
    Definition: MQTTReasonCodes.h:56
    -
    @ MQTTREASONCODE_USE_ANOTHER_SERVER
    Definition: MQTTReasonCodes.h:76
    MQTTReasonCodes
    Definition: MQTTReasonCodes.h:23
    -
    @ MQTTREASONCODE_SESSION_TAKEN_OVER
    Definition: MQTTReasonCodes.h:62
    -
    @ MQTTREASONCODE_PACKET_TOO_LARGE
    Definition: MQTTReasonCodes.h:69
    -
    @ MQTTREASONCODE_BAD_AUTHENTICATION_METHOD
    Definition: MQTTReasonCodes.h:60
    -
    @ MQTTREASONCODE_QOS_NOT_SUPPORTED
    Definition: MQTTReasonCodes.h:75
    +
    @ MQTTREASONCODE_TOPIC_FILTER_INVALID
    Definition: MQTTReasonCodes.h:49
    +
    @ MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION
    Definition: MQTTReasonCodes.h:38
    +
    @ MQTTREASONCODE_GRANTED_QOS_1
    Definition: MQTTReasonCodes.h:27
    +
    @ MQTTREASONCODE_SERVER_SHUTTING_DOWN
    Definition: MQTTReasonCodes.h:45
    +
    @ MQTTREASONCODE_CONTINUE_AUTHENTICATION
    Definition: MQTTReasonCodes.h:32
    +
    @ MQTTREASONCODE_SERVER_UNAVAILABLE
    Definition: MQTTReasonCodes.h:42
    +
    @ MQTTREASONCODE_PACKET_TOO_LARGE
    Definition: MQTTReasonCodes.h:55
    +
    @ MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS
    Definition: MQTTReasonCodes.h:30
    +
    @ MQTTREASONCODE_UNSPECIFIED_ERROR
    Definition: MQTTReasonCodes.h:34
    +
    @ MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED
    Definition: MQTTReasonCodes.h:64
    +
    @ MQTTREASONCODE_MALFORMED_PACKET
    Definition: MQTTReasonCodes.h:35
    +
    @ MQTTREASONCODE_PAYLOAD_FORMAT_INVALID
    Definition: MQTTReasonCodes.h:59
    +
    @ MQTTREASONCODE_NORMAL_DISCONNECTION
    Definition: MQTTReasonCodes.h:25
    +
    @ MQTTREASONCODE_GRANTED_QOS_0
    Definition: MQTTReasonCodes.h:26
    +
    @ MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR
    Definition: MQTTReasonCodes.h:37
    +
    @ MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED
    Definition: MQTTReasonCodes.h:53
    +
    @ MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND
    Definition: MQTTReasonCodes.h:52
    +
    @ MQTTREASONCODE_NO_SUBSCRIPTION_FOUND
    Definition: MQTTReasonCodes.h:31
    +
    @ MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE
    Definition: MQTTReasonCodes.h:29
    +
    @ MQTTREASONCODE_TOPIC_NAME_INVALID
    Definition: MQTTReasonCodes.h:50
    +
    @ MQTTREASONCODE_SUCCESS
    Definition: MQTTReasonCodes.h:24
    +
    @ MQTTREASONCODE_RE_AUTHENTICATE
    Definition: MQTTReasonCodes.h:33
    +
    @ MQTTREASONCODE_MAXIMUM_CONNECT_TIME
    Definition: MQTTReasonCodes.h:66
    +
    @ MQTTREASONCODE_GRANTED_QOS_2
    Definition: MQTTReasonCodes.h:28
    +
    @ MQTTREASONCODE_SERVER_MOVED
    Definition: MQTTReasonCodes.h:63
    +
    @ MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED
    Definition: MQTTReasonCodes.h:67
    +
    @ MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED
    Definition: MQTTReasonCodes.h:68
    +
    @ MQTTREASONCODE_QOS_NOT_SUPPORTED
    Definition: MQTTReasonCodes.h:61
    +
    @ MQTTREASONCODE_CONNECTION_RATE_EXCEEDED
    Definition: MQTTReasonCodes.h:65
    +
    @ MQTTREASONCODE_TOPIC_ALIAS_INVALID
    Definition: MQTTReasonCodes.h:54
    +
    @ MQTTREASONCODE_NOT_AUTHORIZED
    Definition: MQTTReasonCodes.h:41
    +
    @ MQTTREASONCODE_QUOTA_EXCEEDED
    Definition: MQTTReasonCodes.h:57
    +
    @ MQTTREASONCODE_RETAIN_NOT_SUPPORTED
    Definition: MQTTReasonCodes.h:60
    +
    @ MQTTREASONCODE_USE_ANOTHER_SERVER
    Definition: MQTTReasonCodes.h:62
    +
    @ MQTTREASONCODE_BANNED
    Definition: MQTTReasonCodes.h:44
    +
    @ MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID
    Definition: MQTTReasonCodes.h:39
    +
    @ MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD
    Definition: MQTTReasonCodes.h:40
    +
    @ MQTTREASONCODE_SESSION_TAKEN_OVER
    Definition: MQTTReasonCodes.h:48
    +
    @ MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE
    Definition: MQTTReasonCodes.h:51
    +
    @ MQTTREASONCODE_PROTOCOL_ERROR
    Definition: MQTTReasonCodes.h:36
    +
    @ MQTTREASONCODE_ADMINISTRATIVE_ACTION
    Definition: MQTTReasonCodes.h:58
    +
    @ MQTTREASONCODE_KEEP_ALIVE_TIMEOUT
    Definition: MQTTReasonCodes.h:47
    +
    @ MQTTREASONCODE_SERVER_BUSY
    Definition: MQTTReasonCodes.h:43
    +
    @ MQTTREASONCODE_BAD_AUTHENTICATION_METHOD
    Definition: MQTTReasonCodes.h:46
    +
    @ MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH
    Definition: MQTTReasonCodes.h:56
    + diff --git a/docs/MQTTClient/html/_m_q_t_t_subscribe_opts_8h.html b/docs/MQTTClient/html/_m_q_t_t_subscribe_opts_8h.html index 1e63455f..4a2247f4 100644 --- a/docs/MQTTClient/html/_m_q_t_t_subscribe_opts_8h.html +++ b/docs/MQTTClient/html/_m_q_t_t_subscribe_opts_8h.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: MQTTSubscribeOpts.h File Reference @@ -30,10 +30,10 @@ - + @@ -122,9 +122,7 @@ Typedefs diff --git a/docs/MQTTClient/html/_m_q_t_t_subscribe_opts_8h_source.html b/docs/MQTTClient/html/_m_q_t_t_subscribe_opts_8h_source.html index e6e19be4..9095f1d3 100644 --- a/docs/MQTTClient/html/_m_q_t_t_subscribe_opts_8h_source.html +++ b/docs/MQTTClient/html/_m_q_t_t_subscribe_opts_8h_source.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: MQTTSubscribeOpts.h Source File @@ -30,10 +30,10 @@ - + @@ -87,29 +87,27 @@ $(function() {
    19 
    21 typedef struct MQTTSubscribe_options
    22 {
    -
    24  char struct_id[4];
    -
    27  int struct_version;
    -
    31  unsigned char noLocal;
    -
    36  unsigned char retainAsPublished;
    -
    41  unsigned char retainHandling;
    - +
    24  char struct_id[4];
    + +
    31  unsigned char noLocal;
    +
    36  unsigned char retainAsPublished;
    +
    41  unsigned char retainHandling;
    +
    43 
    44 #define MQTTSubscribe_options_initializer { {'M', 'Q', 'S', 'O'}, 0, 0, 0, 0 }
    -
    45 
    +
    45 
    46 #endif
    - -
    int struct_version
    Definition: MQTTSubscribeOpts.h:41
    struct MQTTSubscribe_options MQTTSubscribe_options
    -
    unsigned char noLocal
    Definition: MQTTSubscribeOpts.h:45
    -
    unsigned char retainHandling
    Definition: MQTTSubscribeOpts.h:55
    -
    Definition: MQTTSubscribeOpts.h:21
    -
    unsigned char retainAsPublished
    Definition: MQTTSubscribeOpts.h:50
    -
    char struct_id[4]
    Definition: MQTTSubscribeOpts.h:38
    +
    Definition: MQTTSubscribeOpts.h:22
    +
    int struct_version
    Definition: MQTTSubscribeOpts.h:27
    +
    unsigned char retainHandling
    Definition: MQTTSubscribeOpts.h:41
    +
    unsigned char retainAsPublished
    Definition: MQTTSubscribeOpts.h:36
    +
    char struct_id[4]
    Definition: MQTTSubscribeOpts.h:24
    +
    unsigned char noLocal
    Definition: MQTTSubscribeOpts.h:31
    + diff --git a/docs/MQTTClient/html/annotated.html b/docs/MQTTClient/html/annotated.html index 6add1b51..d3c4325a 100644 --- a/docs/MQTTClient/html/annotated.html +++ b/docs/MQTTClient/html/annotated.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: Data Structures @@ -30,10 +30,10 @@ - + @@ -86,9 +86,7 @@ $(function() { diff --git a/docs/MQTTClient/html/async.html b/docs/MQTTClient/html/async.html index 78eed029..e4f67166 100644 --- a/docs/MQTTClient/html/async.html +++ b/docs/MQTTClient/html/async.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: Asynchronous vs synchronous client applications @@ -30,10 +30,10 @@ - + @@ -73,9 +73,7 @@ $(function() { diff --git a/docs/MQTTClient/html/callbacks.html b/docs/MQTTClient/html/callbacks.html index cd5b403e..453f831e 100644 --- a/docs/MQTTClient/html/callbacks.html +++ b/docs/MQTTClient/html/callbacks.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: Callbacks @@ -30,10 +30,10 @@ - + @@ -74,9 +74,7 @@ $(function() { diff --git a/docs/MQTTClient/html/classes.html b/docs/MQTTClient/html/classes.html index 8443dae1..62caefae 100644 --- a/docs/MQTTClient/html/classes.html +++ b/docs/MQTTClient/html/classes.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: Data Structure Index @@ -30,10 +30,10 @@ - + @@ -66,35 +66,16 @@ $(function() {
    Data Structure Index
    diff --git a/docs/MQTTClient/html/doxygen.css b/docs/MQTTClient/html/doxygen.css index 73ecbb2c..ffbff022 100644 --- a/docs/MQTTClient/html/doxygen.css +++ b/docs/MQTTClient/html/doxygen.css @@ -1,4 +1,4 @@ -/* The standard CSS for doxygen 1.8.17 */ +/* The standard CSS for doxygen 1.9.1 */ body, table, div, p, dl { font: 400 14px/22px Roboto,sans-serif; @@ -66,7 +66,7 @@ p.startli, p.startdd { margin-top: 2px; } -th p.starttd, p.intertd, p.endtd { +th p.starttd, th p.intertd, th p.endtd { font-size: 100%; font-weight: 700; } @@ -103,30 +103,96 @@ caption { } span.legend { - font-size: 70%; - text-align: center; -} - -h3.version { - font-size: 90%; - text-align: center; -} - -div.qindex, div.navtab{ - background-color: #EBEFF6; - border: 1px solid #A3B4D7; + font-size: 70%; text-align: center; } -div.qindex, div.navpath { - width: 100%; - line-height: 140%; +h3.version { + font-size: 90%; + text-align: center; } div.navtab { - margin-right: 15px; + border-right: 1px solid #A3B4D7; + padding-right: 15px; + text-align: right; + line-height: 110%; } +div.navtab table { + border-spacing: 0; +} + +td.navtab { + padding-right: 6px; + padding-left: 6px; +} +td.navtabHL { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL a, td.navtabHL a:visited { + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} + +a.navtab { + font-weight: bold; +} + +div.qindex{ + text-align: center; + width: 100%; + line-height: 140%; + font-size: 130%; + color: #A0A0A0; +} + +dt.alphachar{ + font-size: 180%; + font-weight: bold; +} + +.alphachar a{ + color: black; +} + +.alphachar a:hover, .alphachar a:visited{ + text-decoration: none; +} + +.classindex dl { + padding: 25px; + column-count:1 +} + +.classindex dd { + display:inline-block; + margin-left: 50px; + width: 90%; + line-height: 1.15em; +} + +.classindex dl.odd { + background-color: #F8F9FC; +} + +@media(min-width: 1120px) { + .classindex dl { + column-count:2 + } +} + +@media(min-width: 1320px) { + .classindex dl { + column-count:3 + } +} + + /* @group Link Styling */ a { @@ -143,17 +209,6 @@ a:hover { text-decoration: underline; } -a.qindex { - font-weight: bold; -} - -a.qindexHL { - font-weight: bold; - background-color: #9CAFD4; - color: #FFFFFF; - border: 1px double #869DCA; -} - .contents a.qindexHL:visited { color: #FFFFFF; } @@ -1358,10 +1413,12 @@ dl.citelist dt { font-weight:bold; margin-right:10px; padding:5px; + text-align:right; + width:52px; } dl.citelist dd { - margin:2px 0; + margin:2px 0 2px 72px; padding:5px 0; } @@ -1424,6 +1481,12 @@ div.toc li.level4 { margin-left: 45px; } +span.emoji { + /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html + * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; + */ +} + .PageDocRTL-title div.toc li.level1 { margin-left: 0 !important; margin-right: 0; @@ -1661,47 +1724,6 @@ tr.heading h2 { /* @group Markdown */ -/* -table.markdownTable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.markdownTable td, table.markdownTable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.markdownTableHead tr { -} - -table.markdownTableBodyLeft td, table.markdownTable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -th.markdownTableHeadLeft { - text-align: left -} - -th.markdownTableHeadRight { - text-align: right -} - -th.markdownTableHeadCenter { - text-align: center -} -*/ - table.markdownTable { border-collapse:collapse; margin-top: 4px; diff --git a/docs/MQTTClient/html/doxygen.png b/docs/MQTTClient/html/doxygen.png deleted file mode 100644 index 3ff17d807fd8aa003bed8bb2a69e8f0909592fd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3779 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 diff --git a/docs/MQTTClient/html/doxygen.svg b/docs/MQTTClient/html/doxygen.svg new file mode 100644 index 00000000..d42dad52 --- /dev/null +++ b/docs/MQTTClient/html/doxygen.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/MQTTClient/html/dynsections.js b/docs/MQTTClient/html/dynsections.js index ea0a7b39..3174bd7b 100644 --- a/docs/MQTTClient/html/dynsections.js +++ b/docs/MQTTClient/html/dynsections.js @@ -1,25 +1,26 @@ /* - @licstart The following is the entire license notice for the - JavaScript code in this file. + @licstart The following is the entire license notice for the JavaScript code in this file. - Copyright (C) 1997-2017 by Dimitri van Heesch + The MIT License (MIT) - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. + Copyright (C) 1997-2020 by Dimitri van Heesch - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. - @licend The above is the entire license notice - for the JavaScript code in this file + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file */ function toggleVisibility(linkObj) { diff --git a/docs/MQTTClient/html/files.html b/docs/MQTTClient/html/files.html index 467f84ce..b0200dc8 100644 --- a/docs/MQTTClient/html/files.html +++ b/docs/MQTTClient/html/files.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: File List @@ -30,10 +30,10 @@ - + @@ -78,9 +78,7 @@ $(function() { diff --git a/docs/MQTTClient/html/functions.html b/docs/MQTTClient/html/functions.html index 367e9a07..4b558a81 100644 --- a/docs/MQTTClient/html/functions.html +++ b/docs/MQTTClient/html/functions.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: Data Fields @@ -30,10 +30,10 @@ - + @@ -321,13 +321,13 @@ $(function() { : MQTTClient_connectOptions
  • ssl_error_cb -: MQTTClient_SSLOptions +: MQTTClient_SSLOptions
  • ssl_error_context : MQTTClient_SSLOptions
  • ssl_psk_cb -: MQTTClient_SSLOptions +: MQTTClient_SSLOptions
  • ssl_psk_context : MQTTClient_SSLOptions @@ -395,9 +395,7 @@ $(function() { diff --git a/docs/MQTTClient/html/functions_vars.html b/docs/MQTTClient/html/functions_vars.html index 20fbeaa4..891b6e6b 100644 --- a/docs/MQTTClient/html/functions_vars.html +++ b/docs/MQTTClient/html/functions_vars.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: Data Fields - Variables @@ -30,10 +30,10 @@ - + @@ -321,13 +321,13 @@ $(function() { : MQTTClient_connectOptions
  • ssl_error_cb -: MQTTClient_SSLOptions +: MQTTClient_SSLOptions
  • ssl_error_context : MQTTClient_SSLOptions
  • ssl_psk_cb -: MQTTClient_SSLOptions +: MQTTClient_SSLOptions
  • ssl_psk_context : MQTTClient_SSLOptions @@ -395,9 +395,7 @@ $(function() { diff --git a/docs/MQTTClient/html/globals.html b/docs/MQTTClient/html/globals.html index 7923379f..b735d075 100644 --- a/docs/MQTTClient/html/globals.html +++ b/docs/MQTTClient/html/globals.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: Globals @@ -30,10 +30,10 @@ - + @@ -152,12 +152,12 @@ $(function() {
  • MQTTClient_disconnect5() : MQTTClient.h
  • -
  • MQTTCLIENT_DISCONNECTED -: MQTTClient.h -
  • MQTTClient_disconnected : MQTTClient.h
  • +
  • MQTTCLIENT_DISCONNECTED +: MQTTClient.h +
  • MQTTCLIENT_FAILURE : MQTTClient.h
  • @@ -182,6 +182,9 @@ $(function() {
  • MQTTClient_isConnected() : MQTTClient.h
  • +
  • MQTTClient_malloc() +: MQTTClient.h +
  • MQTTCLIENT_MAX_MESSAGES_INFLIGHT : MQTTClient.h
  • @@ -657,9 +660,7 @@ $(function() { diff --git a/docs/MQTTClient/html/globals_defs.html b/docs/MQTTClient/html/globals_defs.html index 77a593f3..23ba73ac 100644 --- a/docs/MQTTClient/html/globals_defs.html +++ b/docs/MQTTClient/html/globals_defs.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: Globals @@ -30,10 +30,10 @@ - + @@ -192,9 +192,7 @@ $(function() { diff --git a/docs/MQTTClient/html/globals_enum.html b/docs/MQTTClient/html/globals_enum.html index b524ad59..b4e83eac 100644 --- a/docs/MQTTClient/html/globals_enum.html +++ b/docs/MQTTClient/html/globals_enum.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: Globals @@ -30,10 +30,10 @@ - + @@ -79,9 +79,7 @@ $(function() { diff --git a/docs/MQTTClient/html/globals_eval.html b/docs/MQTTClient/html/globals_eval.html index 7bac7468..a0e0524a 100644 --- a/docs/MQTTClient/html/globals_eval.html +++ b/docs/MQTTClient/html/globals_eval.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: Globals @@ -30,10 +30,10 @@ - + @@ -327,9 +327,7 @@ $(function() { diff --git a/docs/MQTTClient/html/globals_func.html b/docs/MQTTClient/html/globals_func.html index 10ad14f9..bb880b92 100644 --- a/docs/MQTTClient/html/globals_func.html +++ b/docs/MQTTClient/html/globals_func.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: Globals @@ -30,10 +30,10 @@ - + @@ -104,6 +104,9 @@ $(function() {
  • MQTTClient_isConnected() : MQTTClient.h
  • +
  • MQTTClient_malloc() +: MQTTClient.h +
  • MQTTClient_publish() : MQTTClient.h
  • @@ -222,9 +225,7 @@ $(function() { diff --git a/docs/MQTTClient/html/globals_p.html b/docs/MQTTClient/html/globals_p.html index 0d27b955..0fb746be 100644 --- a/docs/MQTTClient/html/globals_p.html +++ b/docs/MQTTClient/html/globals_p.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: Globals @@ -30,10 +30,10 @@ - + @@ -93,9 +93,7 @@ $(function() { diff --git a/docs/MQTTClient/html/globals_type.html b/docs/MQTTClient/html/globals_type.html index 172b05f7..49783637 100644 --- a/docs/MQTTClient/html/globals_type.html +++ b/docs/MQTTClient/html/globals_type.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: Globals @@ -30,10 +30,10 @@ - + @@ -133,9 +133,7 @@ $(function() { diff --git a/docs/MQTTClient/html/index.html b/docs/MQTTClient/html/index.html index 9957ab68..1ca8511d 100644 --- a/docs/MQTTClient/html/index.html +++ b/docs/MQTTClient/html/index.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: MQTT Client library for C (MQTTClient) @@ -30,10 +30,10 @@ - + @@ -66,7 +66,7 @@ $(function() {
    MQTT Client library for C (MQTTClient)
    -

    An MQTT client library in C.© Copyright 2009, 2022 IBM Corp., Ian Craggs and others

    +

    An MQTT client library in C.© Copyright 2009, 2023 IBM Corp., Ian Craggs and others

    These pages describe the original more synchronous API which might be considered easier to use. Some of the calls will block. For the new totally asynchronous API where no calls block, which is especially suitable for use in windowed environments, see the MQTT C Client Asynchronous API Documentation. The MQTTClient API is not thread safe, whereas the MQTTAsync API is.

    An MQTT client application connects to MQTT-capable servers. A typical client is responsible for collecting information from a telemetry device and publishing the information to the server. It can also subscribe to topics, receive messages, and use this information to control the telemetry device.

    MQTT clients implement the published MQTT v3 protocol. You can write your own API to the MQTT protocol using the programming language and platform of your choice. This can be time-consuming and error-prone.

    @@ -118,9 +118,7 @@ Free any memory being used by the client
    diff --git a/docs/MQTTClient/html/menu.js b/docs/MQTTClient/html/menu.js index 433c15b8..2fe2214f 100644 --- a/docs/MQTTClient/html/menu.js +++ b/docs/MQTTClient/html/menu.js @@ -1,25 +1,26 @@ /* - @licstart The following is the entire license notice for the - JavaScript code in this file. + @licstart The following is the entire license notice for the JavaScript code in this file. - Copyright (C) 1997-2017 by Dimitri van Heesch + The MIT License (MIT) - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. + Copyright (C) 1997-2020 by Dimitri van Heesch - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. - @licend The above is the entire license notice - for the JavaScript code in this file + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file */ function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { function makeTree(data,relPath) { @@ -40,9 +41,9 @@ function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); if (searchEnabled) { if (serverSide) { - $('#main-menu').append('
  • '); + $('#main-menu').append('
  • '); } else { - $('#main-menu').append('
  • '); + $('#main-menu').append('
  • '); } } $('#main-menu').smartmenus(); diff --git a/docs/MQTTClient/html/menudata.js b/docs/MQTTClient/html/menudata.js index 47a66d79..567b37bc 100644 --- a/docs/MQTTClient/html/menudata.js +++ b/docs/MQTTClient/html/menudata.js @@ -1,24 +1,26 @@ /* -@licstart The following is the entire license notice for the -JavaScript code in this file. + @licstart The following is the entire license notice for the JavaScript code in this file. -Copyright (C) 1997-2019 by Dimitri van Heesch + The MIT License (MIT) -This program is free software; you can redistribute it and/or modify -it under the terms of version 2 of the GNU General Public License as published by -the Free Software Foundation + Copyright (C) 1997-2020 by Dimitri van Heesch -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: -You should have received a copy of the GNU General Public License along -with this program; if not, write to the Free Software Foundation, Inc., -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. -@licend The above is the entire license notice -for the JavaScript code in this file + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file */ var menudata={children:[ {text:"Main Page",url:"index.html"}, diff --git a/docs/MQTTClient/html/pages.html b/docs/MQTTClient/html/pages.html index e32868bb..e4d09246 100644 --- a/docs/MQTTClient/html/pages.html +++ b/docs/MQTTClient/html/pages.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: Related Pages @@ -30,10 +30,10 @@
    - + @@ -81,9 +81,7 @@ $(function() {
    diff --git a/docs/MQTTClient/html/pubasync.html b/docs/MQTTClient/html/pubasync.html index 3191db1f..92984b74 100644 --- a/docs/MQTTClient/html/pubasync.html +++ b/docs/MQTTClient/html/pubasync.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: Asynchronous publication example @@ -30,10 +30,10 @@ - + @@ -177,36 +177,34 @@ $(function() {
    exit:
    return rc;
    }
    + +
    int MQTTClient_disconnect(MQTTClient handle, int timeout)
    +
    void MQTTClient_free(void *ptr)
    +
    int MQTTClient_deliveryToken
    Definition: MQTTClient.h:262
    +
    void * MQTTClient
    Definition: MQTTClient.h:251
    +
    int MQTTClient_create(MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
    +
    #define MQTTClient_message_initializer
    Definition: MQTTClient.h:332
    +
    int MQTTClient_connect(MQTTClient handle, MQTTClient_connectOptions *options)
    +
    int MQTTClient_setCallbacks(MQTTClient handle, void *context, MQTTClient_connectionLost *cl, MQTTClient_messageArrived *ma, MQTTClient_deliveryComplete *dc)
    +
    void MQTTClient_freeMessage(MQTTClient_message **msg)
    +
    #define MQTTCLIENT_SUCCESS
    Definition: MQTTClient.h:132
    +
    int MQTTClient_publishMessage(MQTTClient handle, const char *topicName, MQTTClient_message *msg, MQTTClient_deliveryToken *dt)
    +
    void MQTTClient_destroy(MQTTClient *handle)
    +
    #define MQTTClient_connectOptions_initializer
    Definition: MQTTClient.h:982
    +
    #define MQTTCLIENT_PERSISTENCE_NONE
    Definition: MQTTClientPersistence.h:74
    +
    Definition: MQTTClient.h:825
    +
    int cleansession
    Definition: MQTTClient.h:870
    +
    int keepAliveInterval
    Definition: MQTTClient.h:848
    +
    Definition: MQTTClient.h:272
    +
    int qos
    Definition: MQTTClient.h:295
    +
    int retained
    Definition: MQTTClient.h:314
    +
    void * payload
    Definition: MQTTClient.h:281
    +
    int payloadlen
    Definition: MQTTClient.h:279
    -
    int retained
    Definition: MQTTClient.h:314
    -
    #define MQTTClient_message_initializer
    Definition: MQTTClient.h:332
    -
    int keepAliveInterval
    Definition: MQTTClient.h:848
    -
    int payloadlen
    Definition: MQTTClient.h:279
    -
    void MQTTClient_freeMessage(MQTTClient_message **msg)
    -
    #define MQTTCLIENT_PERSISTENCE_NONE
    Definition: MQTTClientPersistence.h:74
    -
    Definition: MQTTClient.h:271
    -
    #define MQTTClient_connectOptions_initializer
    Definition: MQTTClient.h:982
    -
    int qos
    Definition: MQTTClient.h:295
    -
    int MQTTClient_deliveryToken
    Definition: MQTTClient.h:262
    -
    int MQTTClient_setCallbacks(MQTTClient handle, void *context, MQTTClient_connectionLost *cl, MQTTClient_messageArrived *ma, MQTTClient_deliveryComplete *dc)
    -
    void * payload
    Definition: MQTTClient.h:281
    -
    void * MQTTClient
    Definition: MQTTClient.h:251
    -
    #define MQTTCLIENT_SUCCESS
    Definition: MQTTClient.h:132
    -
    void MQTTClient_destroy(MQTTClient *handle)
    -
    Definition: MQTTClient.h:824
    -
    int MQTTClient_publishMessage(MQTTClient handle, const char *topicName, MQTTClient_message *msg, MQTTClient_deliveryToken *dt)
    -
    int MQTTClient_connect(MQTTClient handle, MQTTClient_connectOptions *options)
    -
    int MQTTClient_disconnect(MQTTClient handle, int timeout)
    -
    int cleansession
    Definition: MQTTClient.h:870
    -
    void MQTTClient_free(void *ptr)
    - -
    int MQTTClient_create(MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
    diff --git a/docs/MQTTClient/html/pubsync.html b/docs/MQTTClient/html/pubsync.html index 0e681c8f..a0118bbe 100644 --- a/docs/MQTTClient/html/pubsync.html +++ b/docs/MQTTClient/html/pubsync.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: Synchronous publication example @@ -30,10 +30,10 @@ - + @@ -122,34 +122,32 @@ $(function() {
    return rc;
    }
    + +
    int MQTTClient_disconnect(MQTTClient handle, int timeout)
    +
    int MQTTClient_deliveryToken
    Definition: MQTTClient.h:262
    +
    void * MQTTClient
    Definition: MQTTClient.h:251
    +
    int MQTTClient_waitForCompletion(MQTTClient handle, MQTTClient_deliveryToken dt, unsigned long timeout)
    +
    int MQTTClient_create(MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
    +
    #define MQTTClient_message_initializer
    Definition: MQTTClient.h:332
    +
    int MQTTClient_connect(MQTTClient handle, MQTTClient_connectOptions *options)
    +
    #define MQTTCLIENT_SUCCESS
    Definition: MQTTClient.h:132
    +
    int MQTTClient_publishMessage(MQTTClient handle, const char *topicName, MQTTClient_message *msg, MQTTClient_deliveryToken *dt)
    +
    void MQTTClient_destroy(MQTTClient *handle)
    +
    #define MQTTClient_connectOptions_initializer
    Definition: MQTTClient.h:982
    +
    #define MQTTCLIENT_PERSISTENCE_NONE
    Definition: MQTTClientPersistence.h:74
    +
    Definition: MQTTClient.h:825
    +
    int cleansession
    Definition: MQTTClient.h:870
    +
    int keepAliveInterval
    Definition: MQTTClient.h:848
    +
    Definition: MQTTClient.h:272
    +
    int qos
    Definition: MQTTClient.h:295
    +
    int retained
    Definition: MQTTClient.h:314
    +
    void * payload
    Definition: MQTTClient.h:281
    +
    int payloadlen
    Definition: MQTTClient.h:279
    -
    int retained
    Definition: MQTTClient.h:314
    -
    #define MQTTClient_message_initializer
    Definition: MQTTClient.h:332
    -
    int keepAliveInterval
    Definition: MQTTClient.h:848
    -
    int payloadlen
    Definition: MQTTClient.h:279
    -
    #define MQTTCLIENT_PERSISTENCE_NONE
    Definition: MQTTClientPersistence.h:74
    -
    Definition: MQTTClient.h:271
    -
    #define MQTTClient_connectOptions_initializer
    Definition: MQTTClient.h:982
    -
    int qos
    Definition: MQTTClient.h:295
    -
    int MQTTClient_deliveryToken
    Definition: MQTTClient.h:262
    -
    int MQTTClient_waitForCompletion(MQTTClient handle, MQTTClient_deliveryToken dt, unsigned long timeout)
    -
    void * payload
    Definition: MQTTClient.h:281
    -
    void * MQTTClient
    Definition: MQTTClient.h:251
    -
    #define MQTTCLIENT_SUCCESS
    Definition: MQTTClient.h:132
    -
    void MQTTClient_destroy(MQTTClient *handle)
    -
    Definition: MQTTClient.h:824
    -
    int MQTTClient_publishMessage(MQTTClient handle, const char *topicName, MQTTClient_message *msg, MQTTClient_deliveryToken *dt)
    -
    int MQTTClient_connect(MQTTClient handle, MQTTClient_connectOptions *options)
    -
    int MQTTClient_disconnect(MQTTClient handle, int timeout)
    -
    int cleansession
    Definition: MQTTClient.h:870
    - -
    int MQTTClient_create(MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
    diff --git a/docs/MQTTClient/html/qos.html b/docs/MQTTClient/html/qos.html index b7ff16a7..e1114d53 100644 --- a/docs/MQTTClient/html/qos.html +++ b/docs/MQTTClient/html/qos.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: Quality of service @@ -30,10 +30,10 @@ - + @@ -78,9 +78,7 @@ $(function() { diff --git a/docs/MQTTClient/html/search/all_0.html b/docs/MQTTClient/html/search/all_0.html index 26dd244f..1ec5b2d5 100644 --- a/docs/MQTTClient/html/search/all_0.html +++ b/docs/MQTTClient/html/search/all_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/all_0.js b/docs/MQTTClient/html/search/all_0.js index 2afb1351..dfdd3793 100644 --- a/docs/MQTTClient/html/search/all_0.js +++ b/docs/MQTTClient/html/search/all_0.js @@ -1,7 +1,7 @@ var searchData= [ ['array_0',['array',['../struct_m_q_t_t_properties.html#a3ac4c38b423393c1553dcf8b71e7dd58',1,'MQTTProperties']]], - ['asynchronous_20vs_20synchronous_20client_20applications_1',['Asynchronous vs synchronous client applications',['../async.html',1,'']]], - ['asynchronous_20publication_20example_2',['Asynchronous publication example',['../pubasync.html',1,'']]], - ['asynchronous_20subscription_20example_3',['Asynchronous subscription example',['../subasync.html',1,'']]] + ['asynchronous_20publication_20example_1',['Asynchronous publication example',['../pubasync.html',1,'']]], + ['asynchronous_20subscription_20example_2',['Asynchronous subscription example',['../subasync.html',1,'']]], + ['asynchronous_20vs_20synchronous_20client_20applications_3',['Asynchronous vs synchronous client applications',['../async.html',1,'']]] ]; diff --git a/docs/MQTTClient/html/search/all_1.html b/docs/MQTTClient/html/search/all_1.html index 8eb215b9..9f80e904 100644 --- a/docs/MQTTClient/html/search/all_1.html +++ b/docs/MQTTClient/html/search/all_1.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/all_10.html b/docs/MQTTClient/html/search/all_10.html index 6fd3a4aa..3bf11961 100644 --- a/docs/MQTTClient/html/search/all_10.html +++ b/docs/MQTTClient/html/search/all_10.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/all_10.js b/docs/MQTTClient/html/search/all_10.js index fef21d57..55987771 100644 --- a/docs/MQTTClient/html/search/all_10.js +++ b/docs/MQTTClient/html/search/all_10.js @@ -1,4 +1,4 @@ var searchData= [ - ['username_298',['username',['../struct_m_q_t_t_client__connect_options.html#aba2dfcdfda80edcb531a5a7115d3e043',1,'MQTTClient_connectOptions']]] + ['username_301',['username',['../struct_m_q_t_t_client__connect_options.html#aba2dfcdfda80edcb531a5a7115d3e043',1,'MQTTClient_connectOptions']]] ]; diff --git a/docs/MQTTClient/html/search/all_11.html b/docs/MQTTClient/html/search/all_11.html index f78343b9..c9f79d28 100644 --- a/docs/MQTTClient/html/search/all_11.html +++ b/docs/MQTTClient/html/search/all_11.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/all_11.js b/docs/MQTTClient/html/search/all_11.js index 89073b93..80611c64 100644 --- a/docs/MQTTClient/html/search/all_11.js +++ b/docs/MQTTClient/html/search/all_11.js @@ -1,6 +1,6 @@ var searchData= [ - ['value_299',['value',['../struct_m_q_t_t_client__name_value.html#a8556878012feffc9e0beb86cd78f424d',1,'MQTTClient_nameValue::value()'],['../struct_m_q_t_t_property.html#a09e85ff5ad73824d6c2edc1ce4283a17',1,'MQTTProperty::value()'],['../struct_m_q_t_t_property.html#a51e698f2da26ad8f7c9e3d0b81e188ad',1,'MQTTProperty::value()']]], - ['verify_300',['verify',['../struct_m_q_t_t_client___s_s_l_options.html#a94900629685d5ed08f66fd2931f573ce',1,'MQTTClient_SSLOptions']]], - ['version_301',['version',['../struct_m_q_t_t_response.html#aad880fc4455c253781e8968f2239d56f',1,'MQTTResponse']]] + ['value_302',['value',['../struct_m_q_t_t_client__name_value.html#a8556878012feffc9e0beb86cd78f424d',1,'MQTTClient_nameValue::value()'],['../struct_m_q_t_t_property.html#a09e85ff5ad73824d6c2edc1ce4283a17',1,'MQTTProperty::value()'],['../struct_m_q_t_t_property.html#a51e698f2da26ad8f7c9e3d0b81e188ad',1,'MQTTProperty::value()']]], + ['verify_303',['verify',['../struct_m_q_t_t_client___s_s_l_options.html#a94900629685d5ed08f66fd2931f573ce',1,'MQTTClient_SSLOptions']]], + ['version_304',['version',['../struct_m_q_t_t_response.html#aad880fc4455c253781e8968f2239d56f',1,'MQTTResponse']]] ]; diff --git a/docs/MQTTClient/html/search/all_12.html b/docs/MQTTClient/html/search/all_12.html index dd9ff1d5..ab934722 100644 --- a/docs/MQTTClient/html/search/all_12.html +++ b/docs/MQTTClient/html/search/all_12.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/all_12.js b/docs/MQTTClient/html/search/all_12.js index 4e5237db..9ec48cef 100644 --- a/docs/MQTTClient/html/search/all_12.js +++ b/docs/MQTTClient/html/search/all_12.js @@ -1,4 +1,4 @@ var searchData= [ - ['will_302',['will',['../struct_m_q_t_t_client__connect_options.html#a0a880e99d47eb2efe552abe5079bdc9d',1,'MQTTClient_connectOptions']]] + ['will_305',['will',['../struct_m_q_t_t_client__connect_options.html#a0a880e99d47eb2efe552abe5079bdc9d',1,'MQTTClient_connectOptions']]] ]; diff --git a/docs/MQTTClient/html/search/all_2.html b/docs/MQTTClient/html/search/all_2.html index b26d9165..02cfffc2 100644 --- a/docs/MQTTClient/html/search/all_2.html +++ b/docs/MQTTClient/html/search/all_2.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/all_3.html b/docs/MQTTClient/html/search/all_3.html index b61b96f8..39767b85 100644 --- a/docs/MQTTClient/html/search/all_3.html +++ b/docs/MQTTClient/html/search/all_3.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/all_4.html b/docs/MQTTClient/html/search/all_4.html index 06de1550..fc40463c 100644 --- a/docs/MQTTClient/html/search/all_4.html +++ b/docs/MQTTClient/html/search/all_4.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/all_5.html b/docs/MQTTClient/html/search/all_5.html index 2544c4e5..9dd9344b 100644 --- a/docs/MQTTClient/html/search/all_5.html +++ b/docs/MQTTClient/html/search/all_5.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/all_6.html b/docs/MQTTClient/html/search/all_6.html index 43f14eab..f1e516d7 100644 --- a/docs/MQTTClient/html/search/all_6.html +++ b/docs/MQTTClient/html/search/all_6.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/all_7.html b/docs/MQTTClient/html/search/all_7.html index af52f82a..8ddbf6c8 100644 --- a/docs/MQTTClient/html/search/all_7.html +++ b/docs/MQTTClient/html/search/all_7.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/all_8.html b/docs/MQTTClient/html/search/all_8.html index cf2b5df9..83c55ae2 100644 --- a/docs/MQTTClient/html/search/all_8.html +++ b/docs/MQTTClient/html/search/all_8.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/all_9.html b/docs/MQTTClient/html/search/all_9.html index 690785a5..1e263c13 100644 --- a/docs/MQTTClient/html/search/all_9.html +++ b/docs/MQTTClient/html/search/all_9.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/all_9.js b/docs/MQTTClient/html/search/all_9.js index b18d19e8..fc713b69 100644 --- a/docs/MQTTClient/html/search/all_9.js +++ b/docs/MQTTClient/html/search/all_9.js @@ -1,9 +1,9 @@ var searchData= [ - ['mqtt_20client_20library_20for_20c_20_28mqttclient_29_29',['MQTT Client library for C (MQTTClient)',['../index.html',1,'']]], - ['max_5fcount_30',['max_count',['../struct_m_q_t_t_properties.html#a8de324382d8fd2f5939bf3372e059383',1,'MQTTProperties']]], - ['maxinflightmessages_31',['maxInflightMessages',['../struct_m_q_t_t_client__connect_options.html#ae3f99bf4663ab7b9e9259feeba41fab2',1,'MQTTClient_connectOptions']]], - ['message_32',['message',['../struct_m_q_t_t_client__will_options.html#a254bf0858da09c96a48daf64404eb4f8',1,'MQTTClient_willOptions']]], + ['max_5fcount_29',['max_count',['../struct_m_q_t_t_properties.html#a8de324382d8fd2f5939bf3372e059383',1,'MQTTProperties']]], + ['maxinflightmessages_30',['maxInflightMessages',['../struct_m_q_t_t_client__connect_options.html#ae3f99bf4663ab7b9e9259feeba41fab2',1,'MQTTClient_connectOptions']]], + ['message_31',['message',['../struct_m_q_t_t_client__will_options.html#a254bf0858da09c96a48daf64404eb4f8',1,'MQTTClient_willOptions']]], + ['mqtt_20client_20library_20for_20c_20_28mqttclient_29_32',['MQTT Client library for C (MQTTClient)',['../index.html',1,'']]], ['mqtt_5fbad_5fsubscribe_33',['MQTT_BAD_SUBSCRIBE',['../_m_q_t_t_client_8h.html#ade337b363b7f4bc7c1a7b2858e0380bd',1,'MQTTClient.h']]], ['mqtt_5finvalid_5fproperty_5fid_34',['MQTT_INVALID_PROPERTY_ID',['../_m_q_t_t_properties_8h.html#afc56d2e8937a0c8f180d68ad93945945',1,'MQTTProperties.h']]], ['mqtt_5fssl_5fversion_5fdefault_35',['MQTT_SSL_VERSION_DEFAULT',['../_m_q_t_t_client_8h.html#a2549ea897af26c76198284731db9e721',1,'MQTTClient.h']]], @@ -36,184 +36,186 @@ var searchData= ['mqttclient_5fdestroy_62',['MQTTClient_destroy',['../_m_q_t_t_client_8h.html#ae700c3f5cfea3813264ce95e7c8cf498',1,'MQTTClient.h']]], ['mqttclient_5fdisconnect_63',['MQTTClient_disconnect',['../_m_q_t_t_client_8h.html#a1e4d90c13a3c0705bc4a13bfe64e6525',1,'MQTTClient.h']]], ['mqttclient_5fdisconnect5_64',['MQTTClient_disconnect5',['../_m_q_t_t_client_8h.html#a1762c469715b7f718c4e63a427e6c13c',1,'MQTTClient.h']]], - ['mqttclient_5fdisconnected_65',['MQTTCLIENT_DISCONNECTED',['../_m_q_t_t_client_8h.html#a561d053311cb492cf7226f419ee0d516',1,'MQTTCLIENT_DISCONNECTED(): MQTTClient.h'],['../_m_q_t_t_client_8h.html#a41108d4cccb67a9d6884ebae52211c46',1,'MQTTClient_disconnected(): MQTTClient.h']]], - ['mqttclient_5ffailure_66',['MQTTCLIENT_FAILURE',['../_m_q_t_t_client_8h.html#af33a6d6c0e8a6a747bf39638e0bba36b',1,'MQTTClient.h']]], - ['mqttclient_5ffree_67',['MQTTClient_free',['../_m_q_t_t_client_8h.html#a203b545c999beb6b825ec99b6aea79ab',1,'MQTTClient.h']]], - ['mqttclient_5ffreemessage_68',['MQTTClient_freeMessage',['../_m_q_t_t_client_8h.html#abd8abde4f39d3e689029de27f7a98a65',1,'MQTTClient.h']]], - ['mqttclient_5fgetpendingdeliverytokens_69',['MQTTClient_getPendingDeliveryTokens',['../_m_q_t_t_client_8h.html#a2a617c6b0492c04a4ddea592f5e53604',1,'MQTTClient.h']]], - ['mqttclient_5fgetversioninfo_70',['MQTTClient_getVersionInfo',['../_m_q_t_t_client_8h.html#abe842456c914ce9201d277a972cc085e',1,'MQTTClient.h']]], - ['mqttclient_5fglobal_5finit_71',['MQTTClient_global_init',['../_m_q_t_t_client_8h.html#a21804ede1a506d1d69a472bc30acc8ba',1,'MQTTClient.h']]], - ['mqttclient_5finit_5foptions_72',['MQTTClient_init_options',['../struct_m_q_t_t_client__init__options.html',1,'']]], - ['mqttclient_5finit_5foptions_5finitializer_73',['MQTTClient_init_options_initializer',['../_m_q_t_t_client_8h.html#ac17057c8c22c0717d3adf4e040440f73',1,'MQTTClient.h']]], - ['mqttclient_5fisconnected_74',['MQTTClient_isConnected',['../_m_q_t_t_client_8h.html#a6e8231e8c47f6f67f7ebbb5dcb4c69c0',1,'MQTTClient.h']]], - ['mqttclient_5fmax_5fmessages_5finflight_75',['MQTTCLIENT_MAX_MESSAGES_INFLIGHT',['../_m_q_t_t_client_8h.html#a8fc442fc2e9dfb422a163ab1fa02e0cb',1,'MQTTClient.h']]], - ['mqttclient_5fmessage_76',['MQTTClient_message',['../struct_m_q_t_t_client__message.html',1,'']]], - ['mqttclient_5fmessage_5finitializer_77',['MQTTClient_message_initializer',['../_m_q_t_t_client_8h.html#aa1fd995924d3df75959fcf57e87aefac',1,'MQTTClient.h']]], - ['mqttclient_5fmessagearrived_78',['MQTTClient_messageArrived',['../_m_q_t_t_client_8h.html#aa42130dd069e7e949bcab37b6dce64a5',1,'MQTTClient.h']]], - ['mqttclient_5fnamevalue_79',['MQTTClient_nameValue',['../struct_m_q_t_t_client__name_value.html',1,'']]], - ['mqttclient_5fnull_5fparameter_80',['MQTTCLIENT_NULL_PARAMETER',['../_m_q_t_t_client_8h.html#ac3232abd7f86bbba26faea0e2b132c3c',1,'MQTTClient.h']]], - ['mqttclient_5fpersistence_81',['MQTTClient_persistence',['../struct_m_q_t_t_client__persistence.html',1,'']]], - ['mqttclient_5fpersistence_5fdefault_82',['MQTTCLIENT_PERSISTENCE_DEFAULT',['../_m_q_t_t_client_persistence_8h.html#aaa948291718a9c06369b854b0f64bc32',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpersistence_5ferror_83',['MQTTCLIENT_PERSISTENCE_ERROR',['../_m_q_t_t_client_persistence_8h.html#ab716e21e53c84a5ad62aa962a2a8f7db',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpersistence_5fnone_84',['MQTTCLIENT_PERSISTENCE_NONE',['../_m_q_t_t_client_persistence_8h.html#ae01e089313a65ac4661ed216b6ac00fa',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpersistence_5fuser_85',['MQTTCLIENT_PERSISTENCE_USER',['../_m_q_t_t_client_persistence_8h.html#a5dc68b8616e4041e037bad94ce07681b',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpublish_86',['MQTTClient_publish',['../_m_q_t_t_client_8h.html#afe9c34013c3511b8ef6cd36bf703678d',1,'MQTTClient.h']]], - ['mqttclient_5fpublish5_87',['MQTTClient_publish5',['../_m_q_t_t_client_8h.html#a8148186cc7683a6bb57f621653df51df',1,'MQTTClient.h']]], - ['mqttclient_5fpublished_88',['MQTTClient_published',['../_m_q_t_t_client_8h.html#a6c3f51e50e2c47328eee1b0c920ed103',1,'MQTTClient.h']]], - ['mqttclient_5fpublishmessage_89',['MQTTClient_publishMessage',['../_m_q_t_t_client_8h.html#ace320b8a92c7087d9dd5cf242d50389d',1,'MQTTClient.h']]], - ['mqttclient_5fpublishmessage5_90',['MQTTClient_publishMessage5',['../_m_q_t_t_client_8h.html#a362042ce973c012bad6a1aa3b5984f5d',1,'MQTTClient.h']]], - ['mqttclient_5freceive_91',['MQTTClient_receive',['../_m_q_t_t_client_8h.html#a4c2df88d00a3dadd510a8cb774739366',1,'MQTTClient.h']]], - ['mqttclient_5fsetcallbacks_92',['MQTTClient_setCallbacks',['../_m_q_t_t_client_8h.html#aad27d07782991a4937ebf2f39a021f83',1,'MQTTClient.h']]], - ['mqttclient_5fsetcommandtimeout_93',['MQTTClient_setCommandTimeout',['../_m_q_t_t_client_8h.html#a96067a2fb74d2a61c7e93015629548e0',1,'MQTTClient.h']]], - ['mqttclient_5fsetdisconnected_94',['MQTTClient_setDisconnected',['../_m_q_t_t_client_8h.html#a8adea083a162735d5c7592160088eea0',1,'MQTTClient.h']]], - ['mqttclient_5fsetpublished_95',['MQTTClient_setPublished',['../_m_q_t_t_client_8h.html#a9f13911351a3de6b1ebdabd4cb4116ba',1,'MQTTClient.h']]], - ['mqttclient_5fsettracecallback_96',['MQTTClient_setTraceCallback',['../_m_q_t_t_client_8h.html#a22870f94aa4cb1827626612f1ded7c69',1,'MQTTClient.h']]], - ['mqttclient_5fsettracelevel_97',['MQTTClient_setTraceLevel',['../_m_q_t_t_client_8h.html#a4dfa35d29db54b10b15b8ac2d9a778be',1,'MQTTClient.h']]], - ['mqttclient_5fssl_5fnot_5fsupported_98',['MQTTCLIENT_SSL_NOT_SUPPORTED',['../_m_q_t_t_client_8h.html#a1c67fc83ba1a8f26236aa49b127bdb61',1,'MQTTClient.h']]], - ['mqttclient_5fssloptions_99',['MQTTClient_SSLOptions',['../struct_m_q_t_t_client___s_s_l_options.html',1,'']]], - ['mqttclient_5fssloptions_5finitializer_100',['MQTTClient_SSLOptions_initializer',['../_m_q_t_t_client_8h.html#ab9b2a2c6b52dbb2ac842ad99a9ce6d99',1,'MQTTClient.h']]], - ['mqttclient_5fstrerror_101',['MQTTClient_strerror',['../_m_q_t_t_client_8h.html#a9defda2979f6fedaae64fd85f5c2f617',1,'MQTTClient.h']]], - ['mqttclient_5fsubscribe_102',['MQTTClient_subscribe',['../_m_q_t_t_client_8h.html#a9c1c28258f0d5c6a44ff53a98618f5f3',1,'MQTTClient.h']]], - ['mqttclient_5fsubscribe5_103',['MQTTClient_subscribe5',['../_m_q_t_t_client_8h.html#af35ab7375435f7b6388c5ff4610dad3d',1,'MQTTClient.h']]], - ['mqttclient_5fsubscribemany_104',['MQTTClient_subscribeMany',['../_m_q_t_t_client_8h.html#a92fa1c13f3db8399e042fbdbdfb692b3',1,'MQTTClient.h']]], - ['mqttclient_5fsubscribemany5_105',['MQTTClient_subscribeMany5',['../_m_q_t_t_client_8h.html#a5390c2402f135c12826ffbf6fc261f7c',1,'MQTTClient.h']]], - ['mqttclient_5fsuccess_106',['MQTTCLIENT_SUCCESS',['../_m_q_t_t_client_8h.html#acba095704d79e5a1996389fa26203f73',1,'MQTTClient.h']]], - ['mqttclient_5ftoken_107',['MQTTClient_token',['../_m_q_t_t_client_8h.html#a8b2beb5227708f8127b666f5a7fc41b3',1,'MQTTClient.h']]], - ['mqttclient_5ftopicname_5ftruncated_108',['MQTTCLIENT_TOPICNAME_TRUNCATED',['../_m_q_t_t_client_8h.html#a29afebfce0bdf6cda1e37abc0c4b6690',1,'MQTTClient.h']]], - ['mqttclient_5ftrace_5ferror_109',['MQTTCLIENT_TRACE_ERROR',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba6eefffc98c1ba698224ba351f12e6a91',1,'MQTTClient.h']]], - ['mqttclient_5ftrace_5ffatal_110',['MQTTCLIENT_TRACE_FATAL',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba35626cc4876d074c4c21f8c4f54fdf38',1,'MQTTClient.h']]], - ['mqttclient_5ftrace_5flevels_111',['MQTTCLIENT_TRACE_LEVELS',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09b',1,'MQTTClient.h']]], - ['mqttclient_5ftrace_5fmaximum_112',['MQTTCLIENT_TRACE_MAXIMUM',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba38a4c3c4e2fc99711793ee2815aee40c',1,'MQTTClient.h']]], - ['mqttclient_5ftrace_5fmedium_113',['MQTTCLIENT_TRACE_MEDIUM',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba4bb7e7221b59e9be4515f2182c03ea99',1,'MQTTClient.h']]], - ['mqttclient_5ftrace_5fminimum_114',['MQTTCLIENT_TRACE_MINIMUM',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09bacf029d9a231bd07e5e1a6f3bd0b6004e',1,'MQTTClient.h']]], - ['mqttclient_5ftrace_5fprotocol_115',['MQTTCLIENT_TRACE_PROTOCOL',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba29f21f77cf34ab2467520d7738fd8eb1',1,'MQTTClient.h']]], - ['mqttclient_5ftrace_5fsevere_116',['MQTTCLIENT_TRACE_SEVERE',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09baf060569bdbb4015cfce028937b4cfa69',1,'MQTTClient.h']]], - ['mqttclient_5ftracecallback_117',['MQTTClient_traceCallback',['../_m_q_t_t_client_8h.html#afa5758290a1162e5135bca97bbfd5774',1,'MQTTClient.h']]], - ['mqttclient_5funsubscribe_118',['MQTTClient_unsubscribe',['../_m_q_t_t_client_8h.html#aa8731be3dbc6a25f41f037f8bbbb054b',1,'MQTTClient.h']]], - ['mqttclient_5funsubscribe5_119',['MQTTClient_unsubscribe5',['../_m_q_t_t_client_8h.html#a58356c13867f18df60fd4c7ec9457c48',1,'MQTTClient.h']]], - ['mqttclient_5funsubscribemany_120',['MQTTClient_unsubscribeMany',['../_m_q_t_t_client_8h.html#a50abbce720d50b9f84b97ff9fa1f546d',1,'MQTTClient.h']]], - ['mqttclient_5funsubscribemany5_121',['MQTTClient_unsubscribeMany5',['../_m_q_t_t_client_8h.html#a46bdb532d2153110ccffb2f0748d1ba5',1,'MQTTClient.h']]], - ['mqttclient_5fwaitforcompletion_122',['MQTTClient_waitForCompletion',['../_m_q_t_t_client_8h.html#a83807ec81fe8c3941e368ab329d43067',1,'MQTTClient.h']]], - ['mqttclient_5fwilloptions_123',['MQTTClient_willOptions',['../struct_m_q_t_t_client__will_options.html',1,'']]], - ['mqttclient_5fwilloptions_5finitializer_124',['MQTTClient_willOptions_initializer',['../_m_q_t_t_client_8h.html#aae0811659c59f5dad0467544f91645eb',1,'MQTTClient.h']]], - ['mqttclient_5fwrong_5fmqtt_5fversion_125',['MQTTCLIENT_WRONG_MQTT_VERSION',['../_m_q_t_t_client_8h.html#ae9070d21de569f999a9575049cdd6da1',1,'MQTTClient.h']]], - ['mqttclient_5fyield_126',['MQTTClient_yield',['../_m_q_t_t_client_8h.html#a8ad3d29864a9ca08202b0832e0f6678e',1,'MQTTClient.h']]], - ['mqttclientpersistence_2eh_127',['MQTTClientPersistence.h',['../_m_q_t_t_client_persistence_8h.html',1,'']]], - ['mqttlenstring_128',['MQTTLenString',['../struct_m_q_t_t_len_string.html',1,'']]], - ['mqttpersistence_5fafterread_129',['MQTTPersistence_afterRead',['../_m_q_t_t_client_persistence_8h.html#af5a966a574c6ad7a35f1ebb7edd5c1c4',1,'MQTTClientPersistence.h']]], - ['mqttpersistence_5fbeforewrite_130',['MQTTPersistence_beforeWrite',['../_m_q_t_t_client_persistence_8h.html#ab865640a1cc53b68622004c5a2d29fae',1,'MQTTClientPersistence.h']]], - ['mqttproperties_131',['MQTTProperties',['../struct_m_q_t_t_properties.html',1,'MQTTProperties'],['../_m_q_t_t_properties_8h.html#a7758f1a5eceb6f46c8540630e39e2fb4',1,'MQTTProperties(): MQTTProperties.h']]], - ['mqttproperties_2eh_132',['MQTTProperties.h',['../_m_q_t_t_properties_8h.html',1,'']]], - ['mqttproperties_5fadd_133',['MQTTProperties_add',['../_m_q_t_t_properties_8h.html#a88f1d21556c2d23330d71357cd226a15',1,'MQTTProperties.h']]], - ['mqttproperties_5fcopy_134',['MQTTProperties_copy',['../_m_q_t_t_properties_8h.html#a69b3e474ee2f828e5b827d615fe0fe72',1,'MQTTProperties.h']]], - ['mqttproperties_5ffree_135',['MQTTProperties_free',['../_m_q_t_t_properties_8h.html#ab68247ed365ee51170a9309c828b1823',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetnumericvalue_136',['MQTTProperties_getNumericValue',['../_m_q_t_t_properties_8h.html#afa777eb796532a3c0c59ddc40aca3792',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetnumericvalueat_137',['MQTTProperties_getNumericValueAt',['../_m_q_t_t_properties_8h.html#abc6bc80d9bb644c9b4a66b6808829a53',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetproperty_138',['MQTTProperties_getProperty',['../_m_q_t_t_properties_8h.html#a788b033cbed8a7906799fccbb1463f20',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetpropertyat_139',['MQTTProperties_getPropertyAt',['../_m_q_t_t_properties_8h.html#ac6942d8fafb5794591fc558b4bb06beb',1,'MQTTProperties.h']]], - ['mqttproperties_5fhasproperty_140',['MQTTProperties_hasProperty',['../_m_q_t_t_properties_8h.html#a4ccdf6a712c3d803a16a4d3f00f9be2f',1,'MQTTProperties.h']]], - ['mqttproperties_5finitializer_141',['MQTTProperties_initializer',['../_m_q_t_t_properties_8h.html#a5a80e158486a414ccdfcdd7f75f23988',1,'MQTTProperties.h']]], - ['mqttproperties_5flen_142',['MQTTProperties_len',['../_m_q_t_t_properties_8h.html#ab7ad6f14e2dc7576d35827a28b0dc81d',1,'MQTTProperties.h']]], - ['mqttproperties_5fpropertycount_143',['MQTTProperties_propertyCount',['../_m_q_t_t_properties_8h.html#a6f0d8b230c2e7008c7639cfce1c04429',1,'MQTTProperties.h']]], - ['mqttproperties_5fread_144',['MQTTProperties_read',['../_m_q_t_t_properties_8h.html#afcb874dfcc9f0eaa0b063e2fad740871',1,'MQTTProperties.h']]], - ['mqttproperties_5fwrite_145',['MQTTProperties_write',['../_m_q_t_t_properties_8h.html#ade0027a4e571bd288fe40271ff7aa497',1,'MQTTProperties.h']]], - ['mqttproperty_146',['MQTTProperty',['../struct_m_q_t_t_property.html',1,'']]], - ['mqttproperty_5fcode_5fassigned_5fclient_5fidentifer_147',['MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a768d84858fd18d5d5a7dee394929c672',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fauthentication_5fdata_148',['MQTTPROPERTY_CODE_AUTHENTICATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4abdf9feec165aceefbe7aa46764f6ab6e',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fauthentication_5fmethod_149',['MQTTPROPERTY_CODE_AUTHENTICATION_METHOD',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7c53f1e414b577d787b5d51af3204100',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fcontent_5ftype_150',['MQTTPROPERTY_CODE_CONTENT_TYPE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a4027d9e0fb53a62ae35963e700b56198',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fcorrelation_5fdata_151',['MQTTPROPERTY_CODE_CORRELATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a887d3dd3f0ce31255324f5a1ba8b72c5',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fmaximum_5fpacket_5fsize_152',['MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a6834ea9878f028d5fbdeccaaeae492e5',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fmaximum_5fqos_153',['MQTTPROPERTY_CODE_MAXIMUM_QOS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a506faeb89c407cf78853c777d750fa59',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fmessage_5fexpiry_5finterval_154',['MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a284c0e62d47ee8d358b16a8075632b4a',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fpayload_5fformat_5findicator_155',['MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae5d077520427d03b44096f631411575d',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5freason_5fstring_156',['MQTTPROPERTY_CODE_REASON_STRING',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3dce8f679474e901ce4aec076e9e59e1',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5freceive_5fmaximum_157',['MQTTPROPERTY_CODE_RECEIVE_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab2688fe8d7d263c27c00d41776cb8f9f',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5frequest_5fproblem_5finformation_158',['MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3954daf1d5772b5d56eefa1ab6a28aa1',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5frequest_5fresponse_5finformation_159',['MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a420b882a337dc1fd5f336ac6cd0529bf',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fresponse_5finformation_160',['MQTTPROPERTY_CODE_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a2584b050f016af496c7f0b46692dbc00',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fresponse_5ftopic_161',['MQTTPROPERTY_CODE_RESPONSE_TOPIC',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7fa9996eef721d318504fbb0a8d4bac5',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fretain_5favailable_162',['MQTTPROPERTY_CODE_RETAIN_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a448b3a40afaa5f7195701e7dc8bed30c',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fserver_5fkeep_5falive_163',['MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab106f320e7537b79644f25d3efcd68c7',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fserver_5freference_164',['MQTTPROPERTY_CODE_SERVER_REFERENCE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0168e8a59f7994c02b7a7fd2fc3735c4',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fsession_5fexpiry_5finterval_165',['MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a22e4caa63f63ca3f9b1c1330711ee766',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fshared_5fsubscription_5favailable_166',['MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae04a7356f9e11654f15a3b21f2aae636',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fsubscription_5fidentifier_167',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a70ead9c93f06396a4d9469b65bff0c96',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fsubscription_5fidentifiers_5favailable_168',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a8b366cfd8bd3f388bafb67f3ebf83505',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5ftopic_5falias_169',['MQTTPROPERTY_CODE_TOPIC_ALIAS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad4dfb37d341ea190afc144668e5e3bee',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5ftopic_5falias_5fmaximum_170',['MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0a0b0b0715ecc9ccf471c75aa4c21c23',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fuser_5fproperty_171',['MQTTPROPERTY_CODE_USER_PROPERTY',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a596ff540370235d3eca693ce30dd4af8',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fwildcard_5fsubscription_5favailable_172',['MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad05993f90baaee0ba7094ccef4d378b9',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fwill_5fdelay_5finterval_173',['MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a53fd81bc554f152a2772d282be7ce5ef',1,'MQTTProperties.h']]], - ['mqttproperty_5fgettype_174',['MQTTProperty_getType',['../_m_q_t_t_properties_8h.html#a7d30ad0520bc9b9366e700d4b493b173',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5fbinary_5fdata_175',['MQTTPROPERTY_TYPE_BINARY_DATA',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a6643aed682b9b07f98159856776fe7b4',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5fbyte_176',['MQTTPROPERTY_TYPE_BYTE',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ac36f96ce58c98a8ebbe0783df030726a',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5ffour_5fbyte_5finteger_177',['MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958aa49c558733bd735ae872fd87ad0d7e15',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5ftwo_5fbyte_5finteger_178',['MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ae301a9e68326cc2d8bfefeca401e78e6',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5futf_5f8_5fencoded_5fstring_179',['MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ad45c866a5bef6c5048a7af21405734d1',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5futf_5f8_5fstring_5fpair_180',['MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a28ab5fe5b159f3b3a8884b0f61527214',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5fvariable_5fbyte_5finteger_181',['MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a27bbcb5bc4f584f96612c0cec329c6a7',1,'MQTTProperties.h']]], - ['mqttpropertycodes_182',['MQTTPropertyCodes',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4',1,'MQTTProperties.h']]], - ['mqttpropertyname_183',['MQTTPropertyName',['../_m_q_t_t_properties_8h.html#afa0a7306d7b6174c5bc417ca49d99851',1,'MQTTProperties.h']]], - ['mqttpropertytypes_184',['MQTTPropertyTypes',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958',1,'MQTTProperties.h']]], - ['mqttreasoncode_5fadministrative_5faction_185',['MQTTREASONCODE_ADMINISTRATIVE_ACTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae1e3b428072be26d2cbf6f88361f76cc',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fbad_5fauthentication_5fmethod_186',['MQTTREASONCODE_BAD_AUTHENTICATION_METHOD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af62e569703d7a7f0acffaa59522b9dc3',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fbad_5fuser_5fname_5for_5fpassword_187',['MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279abfc617112d5856722108912c5c6633ff',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fbanned_188',['MQTTREASONCODE_BANNED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab4cf7578f0078293fa66a4cd5e5d4aa4',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fclient_5fidentifier_5fnot_5fvalid_189',['MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab58bb236e7dbd000a56c590c01bc73fd',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fconnection_5frate_5fexceeded_190',['MQTTREASONCODE_CONNECTION_RATE_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a879c56ed34fa2dd6492e7a34a9747bc1',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fcontinue_5fauthentication_191',['MQTTREASONCODE_CONTINUE_AUTHENTICATION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0c0726c0e87eaddd636708497c69d055',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fdisconnect_5fwith_5fwill_5fmessage_192',['MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55f533a6cc98417d08dac8cc69da0ed3',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fgranted_5fqos_5f0_193',['MQTTREASONCODE_GRANTED_QOS_0',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3fd0d12c0e44b4df9f716aef89b61aff',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fgranted_5fqos_5f1_194',['MQTTREASONCODE_GRANTED_QOS_1',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a07578b30b2d72af2eeea6be268475876',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fgranted_5fqos_5f2_195',['MQTTREASONCODE_GRANTED_QOS_2',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a74ac34a39a849c9c369b18545a4b1f93',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fimplementation_5fspecific_5ferror_196',['MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a41629fa453cdf14ef6a5370a16d5a19c',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fkeep_5falive_5ftimeout_197',['MQTTREASONCODE_KEEP_ALIVE_TIMEOUT',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af21a6c320e34993d7aa169330ab23409',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fmalformed_5fpacket_198',['MQTTREASONCODE_MALFORMED_PACKET',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2cbee3502c00d304bf1091195457fcf5',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fmaximum_5fconnect_5ftime_199',['MQTTREASONCODE_MAXIMUM_CONNECT_TIME',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6f07c3b42690afc7b117321dc4e2657f',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fmessage_5frate_5ftoo_5fhigh_200',['MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af76d0e32fb44fa94e407b1af5dc7aa4e',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fno_5fmatching_5fsubscribers_201',['MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1720d8b04af4c0d92e27b378d735e899',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fno_5fsubscription_5ffound_202',['MQTTREASONCODE_NO_SUBSCRIPTION_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55208c34a26f67e112d53c54be37acb9',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fnormal_5fdisconnection_203',['MQTTREASONCODE_NORMAL_DISCONNECTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3590f41d984646bc58c82734c1516c92',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fnot_5fauthorized_204',['MQTTREASONCODE_NOT_AUTHORIZED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a91a14fc763349cf4a7047d24f13d0803',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpacket_5fidentifier_5fin_5fuse_205',['MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279adaee01dbc97a0773b5032a29c797613a',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpacket_5fidentifier_5fnot_5ffound_206',['MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a4908a8293054f8ff8d6c47fe0cf31932',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpacket_5ftoo_5flarge_207',['MQTTREASONCODE_PACKET_TOO_LARGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a11a587e15c468bf1c6ba9df7e8fd78aa',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpayload_5fformat_5finvalid_208',['MQTTREASONCODE_PAYLOAD_FORMAT_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2d629400116e1723c5e2e597bbfe29ca',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fprotocol_5ferror_209',['MQTTREASONCODE_PROTOCOL_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae0dad403f352e31449764e2ac94c7756',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fqos_5fnot_5fsupported_210',['MQTTREASONCODE_QOS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a83865a2440b512e5602152521e3810bb',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fquota_5fexceeded_211',['MQTTREASONCODE_QUOTA_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a954fcabf6e88925b2a57bcd84032d9f9',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fre_5fauthenticate_212',['MQTTREASONCODE_RE_AUTHENTICATE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6cc1b342856c1d96d54c368148b536f7',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5freceive_5fmaximum_5fexceeded_213',['MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a45afaacbefd2d816fddf9fe9804b61d1',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fretain_5fnot_5fsupported_214',['MQTTREASONCODE_RETAIN_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aa4378012148d98599398bc4a3480c38f',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5fbusy_215',['MQTTREASONCODE_SERVER_BUSY',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af507e75147b0b34f36955c9f62389a74',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5fmoved_216',['MQTTREASONCODE_SERVER_MOVED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a783254c7acf8de52ee345bc176f9d6c0',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5fshutting_5fdown_217',['MQTTREASONCODE_SERVER_SHUTTING_DOWN',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a085e1572ffce61838807b7429b691113',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5funavailable_218',['MQTTREASONCODE_SERVER_UNAVAILABLE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0cfd4de78870b3fb0499b916d06d40bb',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fsession_5ftaken_5fover_219',['MQTTREASONCODE_SESSION_TAKEN_OVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ad15ffa6884f97976e237afafcbccea21',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fshared_5fsubscriptions_5fnot_5fsupported_220',['MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1c694648e36a40162939a2785450b6bd',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fsubscription_5fidentifiers_5fnot_5fsupported_221',['MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a7bcd0f9b21c398a217667aebb4107842',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fsuccess_222',['MQTTREASONCODE_SUCCESS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a63b379af5fba8c0512b381a4dbe26969',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5ftopic_5falias_5finvalid_223',['MQTTREASONCODE_TOPIC_ALIAS_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a8e0fcdd051e154e319058600b58652ec',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5ftopic_5ffilter_5finvalid_224',['MQTTREASONCODE_TOPIC_FILTER_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a00319b171f469824dd6938cbd0212b5b',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5ftopic_5fname_5finvalid_225',['MQTTREASONCODE_TOPIC_NAME_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6268968177868576f6b9239aa9afd8ac',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5ftostring_226',['MQTTReasonCode_toString',['../_m_q_t_t_reason_codes_8h.html#a91922a5e3c1e5ec7670b6e296854f1b7',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5funspecified_5ferror_227',['MQTTREASONCODE_UNSPECIFIED_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1881ee597bfef9157f0034a1377328e3',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5funsupported_5fprotocol_5fversion_228',['MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a021ceca20e6d35279075a2b93ece973d',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fuse_5fanother_5fserver_229',['MQTTREASONCODE_USE_ANOTHER_SERVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aabaee4062c4e4941b9eed59f09e9440c',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fwildcard_5fsubscriptions_5fnot_5fsupported_230',['MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a81b5708f676f52594b680f085e444e1f',1,'MQTTReasonCodes.h']]], - ['mqttreasoncodes_231',['MQTTReasonCodes',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279',1,'MQTTReasonCodes.h']]], - ['mqttreasoncodes_2eh_232',['MQTTReasonCodes.h',['../_m_q_t_t_reason_codes_8h.html',1,'']]], - ['mqttresponse_233',['MQTTResponse',['../struct_m_q_t_t_response.html',1,'MQTTResponse'],['../_m_q_t_t_client_8h.html#a0d31d490adbe677902b99eca127bee56',1,'MQTTResponse(): MQTTClient.h']]], - ['mqttresponse_5ffree_234',['MQTTResponse_free',['../_m_q_t_t_client_8h.html#a01bd2c5f98ec5c0636a106db33f2b01b',1,'MQTTClient.h']]], - ['mqttresponse_5finitializer_235',['MQTTResponse_initializer',['../_m_q_t_t_client_8h.html#a17f171200136bcfa933eb50ef21531a7',1,'MQTTClient.h']]], - ['mqttsubscribe_5foptions_236',['MQTTSubscribe_options',['../struct_m_q_t_t_subscribe__options.html',1,'MQTTSubscribe_options'],['../_m_q_t_t_subscribe_opts_8h.html#aa68db3eaed272ae1aaea294401079d8a',1,'MQTTSubscribe_options(): MQTTSubscribeOpts.h']]], - ['mqttsubscribe_5foptions_5finitializer_237',['MQTTSubscribe_options_initializer',['../_m_q_t_t_subscribe_opts_8h.html#aec3b45fd0367106eea344396f87cfda7',1,'MQTTSubscribeOpts.h']]], - ['mqttsubscribeopts_2eh_238',['MQTTSubscribeOpts.h',['../_m_q_t_t_subscribe_opts_8h.html',1,'']]], - ['mqttversion_239',['MQTTVersion',['../struct_m_q_t_t_client__create_options.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTClient_createOptions::MQTTVersion()'],['../struct_m_q_t_t_client__connect_options.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTClient_connectOptions::MQTTVersion()']]], - ['mqttversion_5f3_5f1_240',['MQTTVERSION_3_1',['../_m_q_t_t_client_8h.html#a4603b988e76872e1f23f135d225ce2fb',1,'MQTTClient.h']]], - ['mqttversion_5f3_5f1_5f1_241',['MQTTVERSION_3_1_1',['../_m_q_t_t_client_8h.html#ac79cc6fdeaa9e3f4ee12c3418898b1ef',1,'MQTTClient.h']]], - ['mqttversion_5f5_242',['MQTTVERSION_5',['../_m_q_t_t_client_8h.html#af8b176fa4d5b89789767ce972338e1e3',1,'MQTTClient.h']]], - ['mqttversion_5fdefault_243',['MQTTVERSION_DEFAULT',['../_m_q_t_t_client_8h.html#a75b80b01f98d5a1ffa2a4d42995a8397',1,'MQTTClient.h']]], - ['msgid_244',['msgid',['../struct_m_q_t_t_client__message.html#a6174c42da8c55c86e7255be2848dc4ac',1,'MQTTClient_message']]] + ['mqttclient_5fdisconnected_65',['MQTTCLIENT_DISCONNECTED',['../_m_q_t_t_client_8h.html#a561d053311cb492cf7226f419ee0d516',1,'MQTTClient.h']]], + ['mqttclient_5fdisconnected_66',['MQTTClient_disconnected',['../_m_q_t_t_client_8h.html#a41108d4cccb67a9d6884ebae52211c46',1,'MQTTClient.h']]], + ['mqttclient_5ffailure_67',['MQTTCLIENT_FAILURE',['../_m_q_t_t_client_8h.html#af33a6d6c0e8a6a747bf39638e0bba36b',1,'MQTTClient.h']]], + ['mqttclient_5ffree_68',['MQTTClient_free',['../_m_q_t_t_client_8h.html#a203b545c999beb6b825ec99b6aea79ab',1,'MQTTClient.h']]], + ['mqttclient_5ffreemessage_69',['MQTTClient_freeMessage',['../_m_q_t_t_client_8h.html#abd8abde4f39d3e689029de27f7a98a65',1,'MQTTClient.h']]], + ['mqttclient_5fgetpendingdeliverytokens_70',['MQTTClient_getPendingDeliveryTokens',['../_m_q_t_t_client_8h.html#a2a617c6b0492c04a4ddea592f5e53604',1,'MQTTClient.h']]], + ['mqttclient_5fgetversioninfo_71',['MQTTClient_getVersionInfo',['../_m_q_t_t_client_8h.html#abe842456c914ce9201d277a972cc085e',1,'MQTTClient.h']]], + ['mqttclient_5fglobal_5finit_72',['MQTTClient_global_init',['../_m_q_t_t_client_8h.html#a21804ede1a506d1d69a472bc30acc8ba',1,'MQTTClient.h']]], + ['mqttclient_5finit_5foptions_73',['MQTTClient_init_options',['../struct_m_q_t_t_client__init__options.html',1,'']]], + ['mqttclient_5finit_5foptions_5finitializer_74',['MQTTClient_init_options_initializer',['../_m_q_t_t_client_8h.html#ac17057c8c22c0717d3adf4e040440f73',1,'MQTTClient.h']]], + ['mqttclient_5fisconnected_75',['MQTTClient_isConnected',['../_m_q_t_t_client_8h.html#a6e8231e8c47f6f67f7ebbb5dcb4c69c0',1,'MQTTClient.h']]], + ['mqttclient_5fmalloc_76',['MQTTClient_malloc',['../_m_q_t_t_client_8h.html#a9a6a07529e252574db1f95d40ccc0784',1,'MQTTClient.h']]], + ['mqttclient_5fmax_5fmessages_5finflight_77',['MQTTCLIENT_MAX_MESSAGES_INFLIGHT',['../_m_q_t_t_client_8h.html#a8fc442fc2e9dfb422a163ab1fa02e0cb',1,'MQTTClient.h']]], + ['mqttclient_5fmessage_78',['MQTTClient_message',['../struct_m_q_t_t_client__message.html',1,'']]], + ['mqttclient_5fmessage_5finitializer_79',['MQTTClient_message_initializer',['../_m_q_t_t_client_8h.html#aa1fd995924d3df75959fcf57e87aefac',1,'MQTTClient.h']]], + ['mqttclient_5fmessagearrived_80',['MQTTClient_messageArrived',['../_m_q_t_t_client_8h.html#aa42130dd069e7e949bcab37b6dce64a5',1,'MQTTClient.h']]], + ['mqttclient_5fnamevalue_81',['MQTTClient_nameValue',['../struct_m_q_t_t_client__name_value.html',1,'']]], + ['mqttclient_5fnull_5fparameter_82',['MQTTCLIENT_NULL_PARAMETER',['../_m_q_t_t_client_8h.html#ac3232abd7f86bbba26faea0e2b132c3c',1,'MQTTClient.h']]], + ['mqttclient_5fpersistence_83',['MQTTClient_persistence',['../struct_m_q_t_t_client__persistence.html',1,'']]], + ['mqttclient_5fpersistence_5fdefault_84',['MQTTCLIENT_PERSISTENCE_DEFAULT',['../_m_q_t_t_client_persistence_8h.html#aaa948291718a9c06369b854b0f64bc32',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpersistence_5ferror_85',['MQTTCLIENT_PERSISTENCE_ERROR',['../_m_q_t_t_client_persistence_8h.html#ab716e21e53c84a5ad62aa962a2a8f7db',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpersistence_5fnone_86',['MQTTCLIENT_PERSISTENCE_NONE',['../_m_q_t_t_client_persistence_8h.html#ae01e089313a65ac4661ed216b6ac00fa',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpersistence_5fuser_87',['MQTTCLIENT_PERSISTENCE_USER',['../_m_q_t_t_client_persistence_8h.html#a5dc68b8616e4041e037bad94ce07681b',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpublish_88',['MQTTClient_publish',['../_m_q_t_t_client_8h.html#afe9c34013c3511b8ef6cd36bf703678d',1,'MQTTClient.h']]], + ['mqttclient_5fpublish5_89',['MQTTClient_publish5',['../_m_q_t_t_client_8h.html#a8148186cc7683a6bb57f621653df51df',1,'MQTTClient.h']]], + ['mqttclient_5fpublished_90',['MQTTClient_published',['../_m_q_t_t_client_8h.html#a6c3f51e50e2c47328eee1b0c920ed103',1,'MQTTClient.h']]], + ['mqttclient_5fpublishmessage_91',['MQTTClient_publishMessage',['../_m_q_t_t_client_8h.html#ace320b8a92c7087d9dd5cf242d50389d',1,'MQTTClient.h']]], + ['mqttclient_5fpublishmessage5_92',['MQTTClient_publishMessage5',['../_m_q_t_t_client_8h.html#a362042ce973c012bad6a1aa3b5984f5d',1,'MQTTClient.h']]], + ['mqttclient_5freceive_93',['MQTTClient_receive',['../_m_q_t_t_client_8h.html#a4c2df88d00a3dadd510a8cb774739366',1,'MQTTClient.h']]], + ['mqttclient_5fsetcallbacks_94',['MQTTClient_setCallbacks',['../_m_q_t_t_client_8h.html#aad27d07782991a4937ebf2f39a021f83',1,'MQTTClient.h']]], + ['mqttclient_5fsetcommandtimeout_95',['MQTTClient_setCommandTimeout',['../_m_q_t_t_client_8h.html#a96067a2fb74d2a61c7e93015629548e0',1,'MQTTClient.h']]], + ['mqttclient_5fsetdisconnected_96',['MQTTClient_setDisconnected',['../_m_q_t_t_client_8h.html#a8adea083a162735d5c7592160088eea0',1,'MQTTClient.h']]], + ['mqttclient_5fsetpublished_97',['MQTTClient_setPublished',['../_m_q_t_t_client_8h.html#a9f13911351a3de6b1ebdabd4cb4116ba',1,'MQTTClient.h']]], + ['mqttclient_5fsettracecallback_98',['MQTTClient_setTraceCallback',['../_m_q_t_t_client_8h.html#a22870f94aa4cb1827626612f1ded7c69',1,'MQTTClient.h']]], + ['mqttclient_5fsettracelevel_99',['MQTTClient_setTraceLevel',['../_m_q_t_t_client_8h.html#a4dfa35d29db54b10b15b8ac2d9a778be',1,'MQTTClient.h']]], + ['mqttclient_5fssl_5fnot_5fsupported_100',['MQTTCLIENT_SSL_NOT_SUPPORTED',['../_m_q_t_t_client_8h.html#a1c67fc83ba1a8f26236aa49b127bdb61',1,'MQTTClient.h']]], + ['mqttclient_5fssloptions_101',['MQTTClient_SSLOptions',['../struct_m_q_t_t_client___s_s_l_options.html',1,'']]], + ['mqttclient_5fssloptions_5finitializer_102',['MQTTClient_SSLOptions_initializer',['../_m_q_t_t_client_8h.html#ab9b2a2c6b52dbb2ac842ad99a9ce6d99',1,'MQTTClient.h']]], + ['mqttclient_5fstrerror_103',['MQTTClient_strerror',['../_m_q_t_t_client_8h.html#a9defda2979f6fedaae64fd85f5c2f617',1,'MQTTClient.h']]], + ['mqttclient_5fsubscribe_104',['MQTTClient_subscribe',['../_m_q_t_t_client_8h.html#a9c1c28258f0d5c6a44ff53a98618f5f3',1,'MQTTClient.h']]], + ['mqttclient_5fsubscribe5_105',['MQTTClient_subscribe5',['../_m_q_t_t_client_8h.html#af35ab7375435f7b6388c5ff4610dad3d',1,'MQTTClient.h']]], + ['mqttclient_5fsubscribemany_106',['MQTTClient_subscribeMany',['../_m_q_t_t_client_8h.html#a92fa1c13f3db8399e042fbdbdfb692b3',1,'MQTTClient.h']]], + ['mqttclient_5fsubscribemany5_107',['MQTTClient_subscribeMany5',['../_m_q_t_t_client_8h.html#a5390c2402f135c12826ffbf6fc261f7c',1,'MQTTClient.h']]], + ['mqttclient_5fsuccess_108',['MQTTCLIENT_SUCCESS',['../_m_q_t_t_client_8h.html#acba095704d79e5a1996389fa26203f73',1,'MQTTClient.h']]], + ['mqttclient_5ftoken_109',['MQTTClient_token',['../_m_q_t_t_client_8h.html#a8b2beb5227708f8127b666f5a7fc41b3',1,'MQTTClient.h']]], + ['mqttclient_5ftopicname_5ftruncated_110',['MQTTCLIENT_TOPICNAME_TRUNCATED',['../_m_q_t_t_client_8h.html#a29afebfce0bdf6cda1e37abc0c4b6690',1,'MQTTClient.h']]], + ['mqttclient_5ftrace_5ferror_111',['MQTTCLIENT_TRACE_ERROR',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba6eefffc98c1ba698224ba351f12e6a91',1,'MQTTClient.h']]], + ['mqttclient_5ftrace_5ffatal_112',['MQTTCLIENT_TRACE_FATAL',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba35626cc4876d074c4c21f8c4f54fdf38',1,'MQTTClient.h']]], + ['mqttclient_5ftrace_5flevels_113',['MQTTCLIENT_TRACE_LEVELS',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09b',1,'MQTTClient.h']]], + ['mqttclient_5ftrace_5fmaximum_114',['MQTTCLIENT_TRACE_MAXIMUM',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba38a4c3c4e2fc99711793ee2815aee40c',1,'MQTTClient.h']]], + ['mqttclient_5ftrace_5fmedium_115',['MQTTCLIENT_TRACE_MEDIUM',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba4bb7e7221b59e9be4515f2182c03ea99',1,'MQTTClient.h']]], + ['mqttclient_5ftrace_5fminimum_116',['MQTTCLIENT_TRACE_MINIMUM',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09bacf029d9a231bd07e5e1a6f3bd0b6004e',1,'MQTTClient.h']]], + ['mqttclient_5ftrace_5fprotocol_117',['MQTTCLIENT_TRACE_PROTOCOL',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba29f21f77cf34ab2467520d7738fd8eb1',1,'MQTTClient.h']]], + ['mqttclient_5ftrace_5fsevere_118',['MQTTCLIENT_TRACE_SEVERE',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09baf060569bdbb4015cfce028937b4cfa69',1,'MQTTClient.h']]], + ['mqttclient_5ftracecallback_119',['MQTTClient_traceCallback',['../_m_q_t_t_client_8h.html#afa5758290a1162e5135bca97bbfd5774',1,'MQTTClient.h']]], + ['mqttclient_5funsubscribe_120',['MQTTClient_unsubscribe',['../_m_q_t_t_client_8h.html#aa8731be3dbc6a25f41f037f8bbbb054b',1,'MQTTClient.h']]], + ['mqttclient_5funsubscribe5_121',['MQTTClient_unsubscribe5',['../_m_q_t_t_client_8h.html#a58356c13867f18df60fd4c7ec9457c48',1,'MQTTClient.h']]], + ['mqttclient_5funsubscribemany_122',['MQTTClient_unsubscribeMany',['../_m_q_t_t_client_8h.html#a50abbce720d50b9f84b97ff9fa1f546d',1,'MQTTClient.h']]], + ['mqttclient_5funsubscribemany5_123',['MQTTClient_unsubscribeMany5',['../_m_q_t_t_client_8h.html#a46bdb532d2153110ccffb2f0748d1ba5',1,'MQTTClient.h']]], + ['mqttclient_5fwaitforcompletion_124',['MQTTClient_waitForCompletion',['../_m_q_t_t_client_8h.html#a83807ec81fe8c3941e368ab329d43067',1,'MQTTClient.h']]], + ['mqttclient_5fwilloptions_125',['MQTTClient_willOptions',['../struct_m_q_t_t_client__will_options.html',1,'']]], + ['mqttclient_5fwilloptions_5finitializer_126',['MQTTClient_willOptions_initializer',['../_m_q_t_t_client_8h.html#aae0811659c59f5dad0467544f91645eb',1,'MQTTClient.h']]], + ['mqttclient_5fwrong_5fmqtt_5fversion_127',['MQTTCLIENT_WRONG_MQTT_VERSION',['../_m_q_t_t_client_8h.html#ae9070d21de569f999a9575049cdd6da1',1,'MQTTClient.h']]], + ['mqttclient_5fyield_128',['MQTTClient_yield',['../_m_q_t_t_client_8h.html#a8ad3d29864a9ca08202b0832e0f6678e',1,'MQTTClient.h']]], + ['mqttclientpersistence_2eh_129',['MQTTClientPersistence.h',['../_m_q_t_t_client_persistence_8h.html',1,'']]], + ['mqttlenstring_130',['MQTTLenString',['../struct_m_q_t_t_len_string.html',1,'']]], + ['mqttpersistence_5fafterread_131',['MQTTPersistence_afterRead',['../_m_q_t_t_client_persistence_8h.html#af5a966a574c6ad7a35f1ebb7edd5c1c4',1,'MQTTClientPersistence.h']]], + ['mqttpersistence_5fbeforewrite_132',['MQTTPersistence_beforeWrite',['../_m_q_t_t_client_persistence_8h.html#ab865640a1cc53b68622004c5a2d29fae',1,'MQTTClientPersistence.h']]], + ['mqttproperties_133',['MQTTProperties',['../_m_q_t_t_properties_8h.html#a7758f1a5eceb6f46c8540630e39e2fb4',1,'MQTTProperties(): MQTTProperties.h'],['../struct_m_q_t_t_properties.html',1,'MQTTProperties']]], + ['mqttproperties_2eh_134',['MQTTProperties.h',['../_m_q_t_t_properties_8h.html',1,'']]], + ['mqttproperties_5fadd_135',['MQTTProperties_add',['../_m_q_t_t_properties_8h.html#a88f1d21556c2d23330d71357cd226a15',1,'MQTTProperties.h']]], + ['mqttproperties_5fcopy_136',['MQTTProperties_copy',['../_m_q_t_t_properties_8h.html#a69b3e474ee2f828e5b827d615fe0fe72',1,'MQTTProperties.h']]], + ['mqttproperties_5ffree_137',['MQTTProperties_free',['../_m_q_t_t_properties_8h.html#ab68247ed365ee51170a9309c828b1823',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetnumericvalue_138',['MQTTProperties_getNumericValue',['../_m_q_t_t_properties_8h.html#afa777eb796532a3c0c59ddc40aca3792',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetnumericvalueat_139',['MQTTProperties_getNumericValueAt',['../_m_q_t_t_properties_8h.html#abc6bc80d9bb644c9b4a66b6808829a53',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetproperty_140',['MQTTProperties_getProperty',['../_m_q_t_t_properties_8h.html#a788b033cbed8a7906799fccbb1463f20',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetpropertyat_141',['MQTTProperties_getPropertyAt',['../_m_q_t_t_properties_8h.html#ac6942d8fafb5794591fc558b4bb06beb',1,'MQTTProperties.h']]], + ['mqttproperties_5fhasproperty_142',['MQTTProperties_hasProperty',['../_m_q_t_t_properties_8h.html#a4ccdf6a712c3d803a16a4d3f00f9be2f',1,'MQTTProperties.h']]], + ['mqttproperties_5finitializer_143',['MQTTProperties_initializer',['../_m_q_t_t_properties_8h.html#a5a80e158486a414ccdfcdd7f75f23988',1,'MQTTProperties.h']]], + ['mqttproperties_5flen_144',['MQTTProperties_len',['../_m_q_t_t_properties_8h.html#ab7ad6f14e2dc7576d35827a28b0dc81d',1,'MQTTProperties.h']]], + ['mqttproperties_5fpropertycount_145',['MQTTProperties_propertyCount',['../_m_q_t_t_properties_8h.html#a6f0d8b230c2e7008c7639cfce1c04429',1,'MQTTProperties.h']]], + ['mqttproperties_5fread_146',['MQTTProperties_read',['../_m_q_t_t_properties_8h.html#afcb874dfcc9f0eaa0b063e2fad740871',1,'MQTTProperties.h']]], + ['mqttproperties_5fwrite_147',['MQTTProperties_write',['../_m_q_t_t_properties_8h.html#ade0027a4e571bd288fe40271ff7aa497',1,'MQTTProperties.h']]], + ['mqttproperty_148',['MQTTProperty',['../struct_m_q_t_t_property.html',1,'']]], + ['mqttproperty_5fcode_5fassigned_5fclient_5fidentifer_149',['MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a768d84858fd18d5d5a7dee394929c672',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fauthentication_5fdata_150',['MQTTPROPERTY_CODE_AUTHENTICATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4abdf9feec165aceefbe7aa46764f6ab6e',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fauthentication_5fmethod_151',['MQTTPROPERTY_CODE_AUTHENTICATION_METHOD',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7c53f1e414b577d787b5d51af3204100',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fcontent_5ftype_152',['MQTTPROPERTY_CODE_CONTENT_TYPE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a4027d9e0fb53a62ae35963e700b56198',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fcorrelation_5fdata_153',['MQTTPROPERTY_CODE_CORRELATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a887d3dd3f0ce31255324f5a1ba8b72c5',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fmaximum_5fpacket_5fsize_154',['MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a6834ea9878f028d5fbdeccaaeae492e5',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fmaximum_5fqos_155',['MQTTPROPERTY_CODE_MAXIMUM_QOS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a506faeb89c407cf78853c777d750fa59',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fmessage_5fexpiry_5finterval_156',['MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a284c0e62d47ee8d358b16a8075632b4a',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fpayload_5fformat_5findicator_157',['MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae5d077520427d03b44096f631411575d',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5freason_5fstring_158',['MQTTPROPERTY_CODE_REASON_STRING',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3dce8f679474e901ce4aec076e9e59e1',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5freceive_5fmaximum_159',['MQTTPROPERTY_CODE_RECEIVE_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab2688fe8d7d263c27c00d41776cb8f9f',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5frequest_5fproblem_5finformation_160',['MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3954daf1d5772b5d56eefa1ab6a28aa1',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5frequest_5fresponse_5finformation_161',['MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a420b882a337dc1fd5f336ac6cd0529bf',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fresponse_5finformation_162',['MQTTPROPERTY_CODE_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a2584b050f016af496c7f0b46692dbc00',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fresponse_5ftopic_163',['MQTTPROPERTY_CODE_RESPONSE_TOPIC',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7fa9996eef721d318504fbb0a8d4bac5',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fretain_5favailable_164',['MQTTPROPERTY_CODE_RETAIN_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a448b3a40afaa5f7195701e7dc8bed30c',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fserver_5fkeep_5falive_165',['MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab106f320e7537b79644f25d3efcd68c7',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fserver_5freference_166',['MQTTPROPERTY_CODE_SERVER_REFERENCE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0168e8a59f7994c02b7a7fd2fc3735c4',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fsession_5fexpiry_5finterval_167',['MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a22e4caa63f63ca3f9b1c1330711ee766',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fshared_5fsubscription_5favailable_168',['MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae04a7356f9e11654f15a3b21f2aae636',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fsubscription_5fidentifier_169',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a70ead9c93f06396a4d9469b65bff0c96',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fsubscription_5fidentifiers_5favailable_170',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a8b366cfd8bd3f388bafb67f3ebf83505',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5ftopic_5falias_171',['MQTTPROPERTY_CODE_TOPIC_ALIAS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad4dfb37d341ea190afc144668e5e3bee',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5ftopic_5falias_5fmaximum_172',['MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0a0b0b0715ecc9ccf471c75aa4c21c23',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fuser_5fproperty_173',['MQTTPROPERTY_CODE_USER_PROPERTY',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a596ff540370235d3eca693ce30dd4af8',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fwildcard_5fsubscription_5favailable_174',['MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad05993f90baaee0ba7094ccef4d378b9',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fwill_5fdelay_5finterval_175',['MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a53fd81bc554f152a2772d282be7ce5ef',1,'MQTTProperties.h']]], + ['mqttproperty_5fgettype_176',['MQTTProperty_getType',['../_m_q_t_t_properties_8h.html#a7d30ad0520bc9b9366e700d4b493b173',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5fbinary_5fdata_177',['MQTTPROPERTY_TYPE_BINARY_DATA',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a6643aed682b9b07f98159856776fe7b4',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5fbyte_178',['MQTTPROPERTY_TYPE_BYTE',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ac36f96ce58c98a8ebbe0783df030726a',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5ffour_5fbyte_5finteger_179',['MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958aa49c558733bd735ae872fd87ad0d7e15',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5ftwo_5fbyte_5finteger_180',['MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ae301a9e68326cc2d8bfefeca401e78e6',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5futf_5f8_5fencoded_5fstring_181',['MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ad45c866a5bef6c5048a7af21405734d1',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5futf_5f8_5fstring_5fpair_182',['MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a28ab5fe5b159f3b3a8884b0f61527214',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5fvariable_5fbyte_5finteger_183',['MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a27bbcb5bc4f584f96612c0cec329c6a7',1,'MQTTProperties.h']]], + ['mqttpropertycodes_184',['MQTTPropertyCodes',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4',1,'MQTTProperties.h']]], + ['mqttpropertyname_185',['MQTTPropertyName',['../_m_q_t_t_properties_8h.html#afa0a7306d7b6174c5bc417ca49d99851',1,'MQTTProperties.h']]], + ['mqttpropertytypes_186',['MQTTPropertyTypes',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958',1,'MQTTProperties.h']]], + ['mqttreasoncode_5fadministrative_5faction_187',['MQTTREASONCODE_ADMINISTRATIVE_ACTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae1e3b428072be26d2cbf6f88361f76cc',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fbad_5fauthentication_5fmethod_188',['MQTTREASONCODE_BAD_AUTHENTICATION_METHOD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af62e569703d7a7f0acffaa59522b9dc3',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fbad_5fuser_5fname_5for_5fpassword_189',['MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279abfc617112d5856722108912c5c6633ff',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fbanned_190',['MQTTREASONCODE_BANNED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab4cf7578f0078293fa66a4cd5e5d4aa4',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fclient_5fidentifier_5fnot_5fvalid_191',['MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab58bb236e7dbd000a56c590c01bc73fd',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fconnection_5frate_5fexceeded_192',['MQTTREASONCODE_CONNECTION_RATE_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a879c56ed34fa2dd6492e7a34a9747bc1',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fcontinue_5fauthentication_193',['MQTTREASONCODE_CONTINUE_AUTHENTICATION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0c0726c0e87eaddd636708497c69d055',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fdisconnect_5fwith_5fwill_5fmessage_194',['MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55f533a6cc98417d08dac8cc69da0ed3',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fgranted_5fqos_5f0_195',['MQTTREASONCODE_GRANTED_QOS_0',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3fd0d12c0e44b4df9f716aef89b61aff',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fgranted_5fqos_5f1_196',['MQTTREASONCODE_GRANTED_QOS_1',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a07578b30b2d72af2eeea6be268475876',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fgranted_5fqos_5f2_197',['MQTTREASONCODE_GRANTED_QOS_2',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a74ac34a39a849c9c369b18545a4b1f93',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fimplementation_5fspecific_5ferror_198',['MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a41629fa453cdf14ef6a5370a16d5a19c',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fkeep_5falive_5ftimeout_199',['MQTTREASONCODE_KEEP_ALIVE_TIMEOUT',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af21a6c320e34993d7aa169330ab23409',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fmalformed_5fpacket_200',['MQTTREASONCODE_MALFORMED_PACKET',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2cbee3502c00d304bf1091195457fcf5',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fmaximum_5fconnect_5ftime_201',['MQTTREASONCODE_MAXIMUM_CONNECT_TIME',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6f07c3b42690afc7b117321dc4e2657f',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fmessage_5frate_5ftoo_5fhigh_202',['MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af76d0e32fb44fa94e407b1af5dc7aa4e',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fno_5fmatching_5fsubscribers_203',['MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1720d8b04af4c0d92e27b378d735e899',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fno_5fsubscription_5ffound_204',['MQTTREASONCODE_NO_SUBSCRIPTION_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55208c34a26f67e112d53c54be37acb9',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fnormal_5fdisconnection_205',['MQTTREASONCODE_NORMAL_DISCONNECTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3590f41d984646bc58c82734c1516c92',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fnot_5fauthorized_206',['MQTTREASONCODE_NOT_AUTHORIZED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a91a14fc763349cf4a7047d24f13d0803',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpacket_5fidentifier_5fin_5fuse_207',['MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279adaee01dbc97a0773b5032a29c797613a',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpacket_5fidentifier_5fnot_5ffound_208',['MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a4908a8293054f8ff8d6c47fe0cf31932',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpacket_5ftoo_5flarge_209',['MQTTREASONCODE_PACKET_TOO_LARGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a11a587e15c468bf1c6ba9df7e8fd78aa',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpayload_5fformat_5finvalid_210',['MQTTREASONCODE_PAYLOAD_FORMAT_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2d629400116e1723c5e2e597bbfe29ca',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fprotocol_5ferror_211',['MQTTREASONCODE_PROTOCOL_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae0dad403f352e31449764e2ac94c7756',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fqos_5fnot_5fsupported_212',['MQTTREASONCODE_QOS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a83865a2440b512e5602152521e3810bb',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fquota_5fexceeded_213',['MQTTREASONCODE_QUOTA_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a954fcabf6e88925b2a57bcd84032d9f9',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fre_5fauthenticate_214',['MQTTREASONCODE_RE_AUTHENTICATE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6cc1b342856c1d96d54c368148b536f7',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5freceive_5fmaximum_5fexceeded_215',['MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a45afaacbefd2d816fddf9fe9804b61d1',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fretain_5fnot_5fsupported_216',['MQTTREASONCODE_RETAIN_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aa4378012148d98599398bc4a3480c38f',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5fbusy_217',['MQTTREASONCODE_SERVER_BUSY',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af507e75147b0b34f36955c9f62389a74',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5fmoved_218',['MQTTREASONCODE_SERVER_MOVED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a783254c7acf8de52ee345bc176f9d6c0',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5fshutting_5fdown_219',['MQTTREASONCODE_SERVER_SHUTTING_DOWN',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a085e1572ffce61838807b7429b691113',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5funavailable_220',['MQTTREASONCODE_SERVER_UNAVAILABLE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0cfd4de78870b3fb0499b916d06d40bb',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fsession_5ftaken_5fover_221',['MQTTREASONCODE_SESSION_TAKEN_OVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ad15ffa6884f97976e237afafcbccea21',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fshared_5fsubscriptions_5fnot_5fsupported_222',['MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1c694648e36a40162939a2785450b6bd',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fsubscription_5fidentifiers_5fnot_5fsupported_223',['MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a7bcd0f9b21c398a217667aebb4107842',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fsuccess_224',['MQTTREASONCODE_SUCCESS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a63b379af5fba8c0512b381a4dbe26969',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5ftopic_5falias_5finvalid_225',['MQTTREASONCODE_TOPIC_ALIAS_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a8e0fcdd051e154e319058600b58652ec',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5ftopic_5ffilter_5finvalid_226',['MQTTREASONCODE_TOPIC_FILTER_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a00319b171f469824dd6938cbd0212b5b',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5ftopic_5fname_5finvalid_227',['MQTTREASONCODE_TOPIC_NAME_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6268968177868576f6b9239aa9afd8ac',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5ftostring_228',['MQTTReasonCode_toString',['../_m_q_t_t_reason_codes_8h.html#a91922a5e3c1e5ec7670b6e296854f1b7',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5funspecified_5ferror_229',['MQTTREASONCODE_UNSPECIFIED_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1881ee597bfef9157f0034a1377328e3',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5funsupported_5fprotocol_5fversion_230',['MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a021ceca20e6d35279075a2b93ece973d',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fuse_5fanother_5fserver_231',['MQTTREASONCODE_USE_ANOTHER_SERVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aabaee4062c4e4941b9eed59f09e9440c',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fwildcard_5fsubscriptions_5fnot_5fsupported_232',['MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a81b5708f676f52594b680f085e444e1f',1,'MQTTReasonCodes.h']]], + ['mqttreasoncodes_233',['MQTTReasonCodes',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279',1,'MQTTReasonCodes.h']]], + ['mqttreasoncodes_2eh_234',['MQTTReasonCodes.h',['../_m_q_t_t_reason_codes_8h.html',1,'']]], + ['mqttresponse_235',['MQTTResponse',['../struct_m_q_t_t_response.html',1,'MQTTResponse'],['../_m_q_t_t_client_8h.html#a0d31d490adbe677902b99eca127bee56',1,'MQTTResponse(): MQTTClient.h']]], + ['mqttresponse_5ffree_236',['MQTTResponse_free',['../_m_q_t_t_client_8h.html#a01bd2c5f98ec5c0636a106db33f2b01b',1,'MQTTClient.h']]], + ['mqttresponse_5finitializer_237',['MQTTResponse_initializer',['../_m_q_t_t_client_8h.html#a17f171200136bcfa933eb50ef21531a7',1,'MQTTClient.h']]], + ['mqttsubscribe_5foptions_238',['MQTTSubscribe_options',['../struct_m_q_t_t_subscribe__options.html',1,'MQTTSubscribe_options'],['../_m_q_t_t_subscribe_opts_8h.html#aa68db3eaed272ae1aaea294401079d8a',1,'MQTTSubscribe_options(): MQTTSubscribeOpts.h']]], + ['mqttsubscribe_5foptions_5finitializer_239',['MQTTSubscribe_options_initializer',['../_m_q_t_t_subscribe_opts_8h.html#aec3b45fd0367106eea344396f87cfda7',1,'MQTTSubscribeOpts.h']]], + ['mqttsubscribeopts_2eh_240',['MQTTSubscribeOpts.h',['../_m_q_t_t_subscribe_opts_8h.html',1,'']]], + ['mqttversion_241',['MQTTVersion',['../struct_m_q_t_t_client__create_options.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTClient_createOptions::MQTTVersion()'],['../struct_m_q_t_t_client__connect_options.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTClient_connectOptions::MQTTVersion()']]], + ['mqttversion_5f3_5f1_242',['MQTTVERSION_3_1',['../_m_q_t_t_client_8h.html#a4603b988e76872e1f23f135d225ce2fb',1,'MQTTClient.h']]], + ['mqttversion_5f3_5f1_5f1_243',['MQTTVERSION_3_1_1',['../_m_q_t_t_client_8h.html#ac79cc6fdeaa9e3f4ee12c3418898b1ef',1,'MQTTClient.h']]], + ['mqttversion_5f5_244',['MQTTVERSION_5',['../_m_q_t_t_client_8h.html#af8b176fa4d5b89789767ce972338e1e3',1,'MQTTClient.h']]], + ['mqttversion_5fdefault_245',['MQTTVERSION_DEFAULT',['../_m_q_t_t_client_8h.html#a75b80b01f98d5a1ffa2a4d42995a8397',1,'MQTTClient.h']]], + ['msgid_246',['msgid',['../struct_m_q_t_t_client__message.html#a6174c42da8c55c86e7255be2848dc4ac',1,'MQTTClient_message']]] ]; diff --git a/docs/MQTTClient/html/search/all_a.html b/docs/MQTTClient/html/search/all_a.html index f2f3d3a3..3a6cac10 100644 --- a/docs/MQTTClient/html/search/all_a.html +++ b/docs/MQTTClient/html/search/all_a.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/all_a.js b/docs/MQTTClient/html/search/all_a.js index fd074989..6fb02662 100644 --- a/docs/MQTTClient/html/search/all_a.js +++ b/docs/MQTTClient/html/search/all_a.js @@ -1,5 +1,5 @@ var searchData= [ - ['name_245',['name',['../struct_m_q_t_t_client__name_value.html#a8f8f80d37794cde9472343e4487ba3eb',1,'MQTTClient_nameValue']]], - ['nolocal_246',['noLocal',['../struct_m_q_t_t_subscribe__options.html#abbb6a188886c12f305cbe69358515d8b',1,'MQTTSubscribe_options']]] + ['name_247',['name',['../struct_m_q_t_t_client__name_value.html#a8f8f80d37794cde9472343e4487ba3eb',1,'MQTTClient_nameValue']]], + ['nolocal_248',['noLocal',['../struct_m_q_t_t_subscribe__options.html#abbb6a188886c12f305cbe69358515d8b',1,'MQTTSubscribe_options']]] ]; diff --git a/docs/MQTTClient/html/search/all_b.html b/docs/MQTTClient/html/search/all_b.html index 14f34036..130deb4e 100644 --- a/docs/MQTTClient/html/search/all_b.html +++ b/docs/MQTTClient/html/search/all_b.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/all_b.js b/docs/MQTTClient/html/search/all_b.js index dea3b441..ffa634f4 100644 --- a/docs/MQTTClient/html/search/all_b.js +++ b/docs/MQTTClient/html/search/all_b.js @@ -1,27 +1,27 @@ var searchData= [ - ['password_247',['password',['../struct_m_q_t_t_client__connect_options.html#aa4a2ebcb494493f648ae1e6975672575',1,'MQTTClient_connectOptions']]], - ['payload_248',['payload',['../struct_m_q_t_t_client__message.html#a9eff55064941fb604452abb0050ea99d',1,'MQTTClient_message::payload()'],['../struct_m_q_t_t_client__will_options.html#a0e9356b973a918c25981982fe84e35d7',1,'MQTTClient_willOptions::payload()']]], - ['payloadlen_249',['payloadlen',['../struct_m_q_t_t_client__message.html#aa3cb44feb3ae6d11b3a4cad2d94cb33a',1,'MQTTClient_message']]], - ['pclear_250',['pclear',['../struct_m_q_t_t_client__persistence.html#abc192dc88113c7d933b29d3561badbf5',1,'MQTTClient_persistence']]], - ['pclose_251',['pclose',['../struct_m_q_t_t_client__persistence.html#a7e50506912d2ec0e014cc25ec28fb402',1,'MQTTClient_persistence']]], - ['pcontainskey_252',['pcontainskey',['../struct_m_q_t_t_client__persistence.html#ac103711576267f791325f2b70b6dc49d',1,'MQTTClient_persistence']]], - ['persistence_5fclear_253',['Persistence_clear',['../_m_q_t_t_client_persistence_8h.html#acee7097c1a0ab44b98c870f533687887',1,'MQTTClientPersistence.h']]], - ['persistence_5fclose_254',['Persistence_close',['../_m_q_t_t_client_persistence_8h.html#a3582de2c87e89f617e8e553b2a0e279a',1,'MQTTClientPersistence.h']]], - ['persistence_5fcontainskey_255',['Persistence_containskey',['../_m_q_t_t_client_persistence_8h.html#a753a0f9a9c51284d63a907af19c7bbba',1,'MQTTClientPersistence.h']]], - ['persistence_5fget_256',['Persistence_get',['../_m_q_t_t_client_persistence_8h.html#adc3aff3c570fa5509e9d6814a85ab867',1,'MQTTClientPersistence.h']]], - ['persistence_5fkeys_257',['Persistence_keys',['../_m_q_t_t_client_persistence_8h.html#a2601cc91eeabdbf9578f8dd45e4997a8',1,'MQTTClientPersistence.h']]], - ['persistence_5fopen_258',['Persistence_open',['../_m_q_t_t_client_persistence_8h.html#a4c7d332bb16907058ae3b375488b6008',1,'MQTTClientPersistence.h']]], - ['persistence_5fput_259',['Persistence_put',['../_m_q_t_t_client_persistence_8h.html#a44679cab77cfbd6e2a4639cdd27ac80c',1,'MQTTClientPersistence.h']]], - ['persistence_5fremove_260',['Persistence_remove',['../_m_q_t_t_client_persistence_8h.html#a73350bf7208658bf5434a59f7bdbae90',1,'MQTTClientPersistence.h']]], - ['pget_261',['pget',['../struct_m_q_t_t_client__persistence.html#a49155000b82a28ac3b3cb878f3a092d4',1,'MQTTClient_persistence']]], - ['pkeys_262',['pkeys',['../struct_m_q_t_t_client__persistence.html#a407e86a809e4b0b098a8c158f53b9606',1,'MQTTClient_persistence']]], - ['popen_263',['popen',['../struct_m_q_t_t_client__persistence.html#a1bae211b32415e6b349d5ae71599f9f4',1,'MQTTClient_persistence']]], - ['pput_264',['pput',['../struct_m_q_t_t_client__persistence.html#a4114d9b9971cee18d7e4b9dd5736a608',1,'MQTTClient_persistence']]], - ['premove_265',['premove',['../struct_m_q_t_t_client__persistence.html#a53150e443ca721b8623689371c2fbdb9',1,'MQTTClient_persistence']]], - ['privatekey_266',['privateKey',['../struct_m_q_t_t_client___s_s_l_options.html#a7dd436cbb916fba200595c3519f09ec4',1,'MQTTClient_SSLOptions']]], - ['privatekeypassword_267',['privateKeyPassword',['../struct_m_q_t_t_client___s_s_l_options.html#abb427571ba37b51f6985f1a6906ca031',1,'MQTTClient_SSLOptions']]], - ['properties_268',['properties',['../struct_m_q_t_t_client__message.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTClient_message::properties()'],['../struct_m_q_t_t_response.html#a72e9294467b8329a78bc840fe6c5b230',1,'MQTTResponse::properties()']]], - ['protos_269',['protos',['../struct_m_q_t_t_client___s_s_l_options.html#a4f8661600fb8bacf031150f8dcd293a5',1,'MQTTClient_SSLOptions']]], - ['protos_5flen_270',['protos_len',['../struct_m_q_t_t_client___s_s_l_options.html#a26f5d839c92f9772c2a5d05486277a42',1,'MQTTClient_SSLOptions']]] + ['password_249',['password',['../struct_m_q_t_t_client__connect_options.html#aa4a2ebcb494493f648ae1e6975672575',1,'MQTTClient_connectOptions']]], + ['payload_250',['payload',['../struct_m_q_t_t_client__message.html#a9eff55064941fb604452abb0050ea99d',1,'MQTTClient_message::payload()'],['../struct_m_q_t_t_client__will_options.html#a0e9356b973a918c25981982fe84e35d7',1,'MQTTClient_willOptions::payload()']]], + ['payloadlen_251',['payloadlen',['../struct_m_q_t_t_client__message.html#aa3cb44feb3ae6d11b3a4cad2d94cb33a',1,'MQTTClient_message']]], + ['pclear_252',['pclear',['../struct_m_q_t_t_client__persistence.html#abc192dc88113c7d933b29d3561badbf5',1,'MQTTClient_persistence']]], + ['pclose_253',['pclose',['../struct_m_q_t_t_client__persistence.html#a7e50506912d2ec0e014cc25ec28fb402',1,'MQTTClient_persistence']]], + ['pcontainskey_254',['pcontainskey',['../struct_m_q_t_t_client__persistence.html#ac103711576267f791325f2b70b6dc49d',1,'MQTTClient_persistence']]], + ['persistence_5fclear_255',['Persistence_clear',['../_m_q_t_t_client_persistence_8h.html#acee7097c1a0ab44b98c870f533687887',1,'MQTTClientPersistence.h']]], + ['persistence_5fclose_256',['Persistence_close',['../_m_q_t_t_client_persistence_8h.html#a3582de2c87e89f617e8e553b2a0e279a',1,'MQTTClientPersistence.h']]], + ['persistence_5fcontainskey_257',['Persistence_containskey',['../_m_q_t_t_client_persistence_8h.html#a753a0f9a9c51284d63a907af19c7bbba',1,'MQTTClientPersistence.h']]], + ['persistence_5fget_258',['Persistence_get',['../_m_q_t_t_client_persistence_8h.html#adc3aff3c570fa5509e9d6814a85ab867',1,'MQTTClientPersistence.h']]], + ['persistence_5fkeys_259',['Persistence_keys',['../_m_q_t_t_client_persistence_8h.html#a2601cc91eeabdbf9578f8dd45e4997a8',1,'MQTTClientPersistence.h']]], + ['persistence_5fopen_260',['Persistence_open',['../_m_q_t_t_client_persistence_8h.html#a4c7d332bb16907058ae3b375488b6008',1,'MQTTClientPersistence.h']]], + ['persistence_5fput_261',['Persistence_put',['../_m_q_t_t_client_persistence_8h.html#a44679cab77cfbd6e2a4639cdd27ac80c',1,'MQTTClientPersistence.h']]], + ['persistence_5fremove_262',['Persistence_remove',['../_m_q_t_t_client_persistence_8h.html#a73350bf7208658bf5434a59f7bdbae90',1,'MQTTClientPersistence.h']]], + ['pget_263',['pget',['../struct_m_q_t_t_client__persistence.html#a49155000b82a28ac3b3cb878f3a092d4',1,'MQTTClient_persistence']]], + ['pkeys_264',['pkeys',['../struct_m_q_t_t_client__persistence.html#a407e86a809e4b0b098a8c158f53b9606',1,'MQTTClient_persistence']]], + ['popen_265',['popen',['../struct_m_q_t_t_client__persistence.html#a1bae211b32415e6b349d5ae71599f9f4',1,'MQTTClient_persistence']]], + ['pput_266',['pput',['../struct_m_q_t_t_client__persistence.html#a4114d9b9971cee18d7e4b9dd5736a608',1,'MQTTClient_persistence']]], + ['premove_267',['premove',['../struct_m_q_t_t_client__persistence.html#a53150e443ca721b8623689371c2fbdb9',1,'MQTTClient_persistence']]], + ['privatekey_268',['privateKey',['../struct_m_q_t_t_client___s_s_l_options.html#a7dd436cbb916fba200595c3519f09ec4',1,'MQTTClient_SSLOptions']]], + ['privatekeypassword_269',['privateKeyPassword',['../struct_m_q_t_t_client___s_s_l_options.html#abb427571ba37b51f6985f1a6906ca031',1,'MQTTClient_SSLOptions']]], + ['properties_270',['properties',['../struct_m_q_t_t_response.html#a72e9294467b8329a78bc840fe6c5b230',1,'MQTTResponse::properties()'],['../struct_m_q_t_t_client__message.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTClient_message::properties()']]], + ['protos_271',['protos',['../struct_m_q_t_t_client___s_s_l_options.html#a4f8661600fb8bacf031150f8dcd293a5',1,'MQTTClient_SSLOptions']]], + ['protos_5flen_272',['protos_len',['../struct_m_q_t_t_client___s_s_l_options.html#a26f5d839c92f9772c2a5d05486277a42',1,'MQTTClient_SSLOptions']]] ]; diff --git a/docs/MQTTClient/html/search/all_c.html b/docs/MQTTClient/html/search/all_c.html index da60ab8d..3dd5af06 100644 --- a/docs/MQTTClient/html/search/all_c.html +++ b/docs/MQTTClient/html/search/all_c.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/all_c.js b/docs/MQTTClient/html/search/all_c.js index d974c6e3..0249599f 100644 --- a/docs/MQTTClient/html/search/all_c.js +++ b/docs/MQTTClient/html/search/all_c.js @@ -1,4 +1,5 @@ var searchData= [ - ['qos_271',['qos',['../struct_m_q_t_t_client__message.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTClient_message::qos()'],['../struct_m_q_t_t_client__will_options.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTClient_willOptions::qos()'],['../qos.html',1,'(Global Namespace)']]] + ['qos_273',['qos',['../struct_m_q_t_t_client__message.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTClient_message::qos()'],['../struct_m_q_t_t_client__will_options.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTClient_willOptions::qos()']]], + ['quality_20of_20service_274',['Quality of service',['../qos.html',1,'']]] ]; diff --git a/docs/MQTTClient/html/search/all_d.html b/docs/MQTTClient/html/search/all_d.html index bc376fec..af7f2f0f 100644 --- a/docs/MQTTClient/html/search/all_d.html +++ b/docs/MQTTClient/html/search/all_d.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/all_d.js b/docs/MQTTClient/html/search/all_d.js index 4a0ee888..f218bbed 100644 --- a/docs/MQTTClient/html/search/all_d.js +++ b/docs/MQTTClient/html/search/all_d.js @@ -1,12 +1,12 @@ var searchData= [ - ['reasoncode_272',['reasonCode',['../struct_m_q_t_t_response.html#a580d8a8ecb285f5a86c2a3865438f8ee',1,'MQTTResponse']]], - ['reasoncodecount_273',['reasonCodeCount',['../struct_m_q_t_t_response.html#ac97316626bd4faa6b71277c221275f4b',1,'MQTTResponse']]], - ['reasoncodes_274',['reasonCodes',['../struct_m_q_t_t_response.html#a2199c9d905dbfa279895cf8123c10f4f',1,'MQTTResponse']]], - ['reliable_275',['reliable',['../struct_m_q_t_t_client__connect_options.html#a9f1cdffc99659fd4e2d20e6de3c64df0',1,'MQTTClient_connectOptions']]], - ['retainaspublished_276',['retainAsPublished',['../struct_m_q_t_t_subscribe__options.html#a8ba074ad218224ee4a8ca802c5e36944',1,'MQTTSubscribe_options']]], - ['retained_277',['retained',['../struct_m_q_t_t_client__message.html#a6a4904c112507a43e7dc8495b62cc0fc',1,'MQTTClient_message::retained()'],['../struct_m_q_t_t_client__will_options.html#a6a4904c112507a43e7dc8495b62cc0fc',1,'MQTTClient_willOptions::retained()']]], - ['retainhandling_278',['retainHandling',['../struct_m_q_t_t_subscribe__options.html#a11f17b62e40ecdfe107101ae164367a3',1,'MQTTSubscribe_options']]], - ['retryinterval_279',['retryInterval',['../struct_m_q_t_t_client__connect_options.html#ac73f57846c42bcaa9a47e6721a957748',1,'MQTTClient_connectOptions']]], - ['returned_280',['returned',['../struct_m_q_t_t_client__connect_options.html#afbca347de18f7a8c57de1f16d3dadde6',1,'MQTTClient_connectOptions']]] + ['reasoncode_275',['reasonCode',['../struct_m_q_t_t_response.html#a580d8a8ecb285f5a86c2a3865438f8ee',1,'MQTTResponse']]], + ['reasoncodecount_276',['reasonCodeCount',['../struct_m_q_t_t_response.html#ac97316626bd4faa6b71277c221275f4b',1,'MQTTResponse']]], + ['reasoncodes_277',['reasonCodes',['../struct_m_q_t_t_response.html#a2199c9d905dbfa279895cf8123c10f4f',1,'MQTTResponse']]], + ['reliable_278',['reliable',['../struct_m_q_t_t_client__connect_options.html#a9f1cdffc99659fd4e2d20e6de3c64df0',1,'MQTTClient_connectOptions']]], + ['retainaspublished_279',['retainAsPublished',['../struct_m_q_t_t_subscribe__options.html#a8ba074ad218224ee4a8ca802c5e36944',1,'MQTTSubscribe_options']]], + ['retained_280',['retained',['../struct_m_q_t_t_client__message.html#a6a4904c112507a43e7dc8495b62cc0fc',1,'MQTTClient_message::retained()'],['../struct_m_q_t_t_client__will_options.html#a6a4904c112507a43e7dc8495b62cc0fc',1,'MQTTClient_willOptions::retained()']]], + ['retainhandling_281',['retainHandling',['../struct_m_q_t_t_subscribe__options.html#a11f17b62e40ecdfe107101ae164367a3',1,'MQTTSubscribe_options']]], + ['retryinterval_282',['retryInterval',['../struct_m_q_t_t_client__connect_options.html#ac73f57846c42bcaa9a47e6721a957748',1,'MQTTClient_connectOptions']]], + ['returned_283',['returned',['../struct_m_q_t_t_client__connect_options.html#afbca347de18f7a8c57de1f16d3dadde6',1,'MQTTClient_connectOptions']]] ]; diff --git a/docs/MQTTClient/html/search/all_e.html b/docs/MQTTClient/html/search/all_e.html index 2e3c74dc..e25df423 100644 --- a/docs/MQTTClient/html/search/all_e.html +++ b/docs/MQTTClient/html/search/all_e.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/all_e.js b/docs/MQTTClient/html/search/all_e.js index db8a7e37..097c29db 100644 --- a/docs/MQTTClient/html/search/all_e.js +++ b/docs/MQTTClient/html/search/all_e.js @@ -1,17 +1,17 @@ var searchData= [ - ['synchronous_20publication_20example_281',['Synchronous publication example',['../pubsync.html',1,'']]], - ['serveruri_282',['serverURI',['../struct_m_q_t_t_client__connect_options.html#a313446ca7679b36652722ffe53d05228',1,'MQTTClient_connectOptions']]], - ['serveruricount_283',['serverURIcount',['../struct_m_q_t_t_client__connect_options.html#aa82629005937abd92e97084a428cd61f',1,'MQTTClient_connectOptions']]], - ['serveruris_284',['serverURIs',['../struct_m_q_t_t_client__connect_options.html#aba22d81c407fb2ba590dba476240d3e9',1,'MQTTClient_connectOptions']]], - ['sessionpresent_285',['sessionPresent',['../struct_m_q_t_t_client__connect_options.html#a44baf2cb9a0bbcec3ed2eace43f832d1',1,'MQTTClient_connectOptions']]], - ['ssl_286',['ssl',['../struct_m_q_t_t_client__connect_options.html#a8a0b0f0fc7c675312dc232e2458078c7',1,'MQTTClient_connectOptions']]], - ['ssl_5ferror_5fcb_287',['ssl_error_cb',['../struct_m_q_t_t_client___s_s_l_options.html#a76c7b40e2e258d2f898b53165ada2b70',1,'MQTTClient_SSLOptions']]], - ['ssl_5ferror_5fcontext_288',['ssl_error_context',['../struct_m_q_t_t_client___s_s_l_options.html#a189f11195f4d5a70024adffdb050885f',1,'MQTTClient_SSLOptions']]], - ['ssl_5fpsk_5fcb_289',['ssl_psk_cb',['../struct_m_q_t_t_client___s_s_l_options.html#a83c1245259a491ea9daf872ce04b5e46',1,'MQTTClient_SSLOptions']]], - ['ssl_5fpsk_5fcontext_290',['ssl_psk_context',['../struct_m_q_t_t_client___s_s_l_options.html#ab7f597518dd5b9db5a515081f8e0bd1f',1,'MQTTClient_SSLOptions']]], - ['sslversion_291',['sslVersion',['../struct_m_q_t_t_client___s_s_l_options.html#a3543ea1481b68d73cdde833280bb9c45',1,'MQTTClient_SSLOptions']]], - ['struct_5fid_292',['struct_id',['../struct_m_q_t_t_client__init__options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_init_options::struct_id()'],['../struct_m_q_t_t_client__message.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_message::struct_id()'],['../struct_m_q_t_t_client__create_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_createOptions::struct_id()'],['../struct_m_q_t_t_client__will_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_willOptions::struct_id()'],['../struct_m_q_t_t_client___s_s_l_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_SSLOptions::struct_id()'],['../struct_m_q_t_t_client__connect_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_connectOptions::struct_id()'],['../struct_m_q_t_t_subscribe__options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTSubscribe_options::struct_id()']]], - ['struct_5fversion_293',['struct_version',['../struct_m_q_t_t_client__init__options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_init_options::struct_version()'],['../struct_m_q_t_t_client__message.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_message::struct_version()'],['../struct_m_q_t_t_client__create_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_createOptions::struct_version()'],['../struct_m_q_t_t_client__will_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_willOptions::struct_version()'],['../struct_m_q_t_t_client___s_s_l_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_SSLOptions::struct_version()'],['../struct_m_q_t_t_client__connect_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_connectOptions::struct_version()'],['../struct_m_q_t_t_subscribe__options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTSubscribe_options::struct_version()']]], - ['subscription_20wildcards_294',['Subscription wildcards',['../wildcard.html',1,'']]] + ['serveruri_284',['serverURI',['../struct_m_q_t_t_client__connect_options.html#a313446ca7679b36652722ffe53d05228',1,'MQTTClient_connectOptions']]], + ['serveruricount_285',['serverURIcount',['../struct_m_q_t_t_client__connect_options.html#aa82629005937abd92e97084a428cd61f',1,'MQTTClient_connectOptions']]], + ['serveruris_286',['serverURIs',['../struct_m_q_t_t_client__connect_options.html#aba22d81c407fb2ba590dba476240d3e9',1,'MQTTClient_connectOptions']]], + ['sessionpresent_287',['sessionPresent',['../struct_m_q_t_t_client__connect_options.html#a44baf2cb9a0bbcec3ed2eace43f832d1',1,'MQTTClient_connectOptions']]], + ['ssl_288',['ssl',['../struct_m_q_t_t_client__connect_options.html#a8a0b0f0fc7c675312dc232e2458078c7',1,'MQTTClient_connectOptions']]], + ['ssl_5ferror_5fcb_289',['ssl_error_cb',['../struct_m_q_t_t_client___s_s_l_options.html#a21b6ca8a73ba197e65f6a93365d39c04',1,'MQTTClient_SSLOptions']]], + ['ssl_5ferror_5fcontext_290',['ssl_error_context',['../struct_m_q_t_t_client___s_s_l_options.html#a189f11195f4d5a70024adffdb050885f',1,'MQTTClient_SSLOptions']]], + ['ssl_5fpsk_5fcb_291',['ssl_psk_cb',['../struct_m_q_t_t_client___s_s_l_options.html#a94317cdaf352f9ae496976f8a30f8fee',1,'MQTTClient_SSLOptions']]], + ['ssl_5fpsk_5fcontext_292',['ssl_psk_context',['../struct_m_q_t_t_client___s_s_l_options.html#ab7f597518dd5b9db5a515081f8e0bd1f',1,'MQTTClient_SSLOptions']]], + ['sslversion_293',['sslVersion',['../struct_m_q_t_t_client___s_s_l_options.html#a3543ea1481b68d73cdde833280bb9c45',1,'MQTTClient_SSLOptions']]], + ['struct_5fid_294',['struct_id',['../struct_m_q_t_t_client__will_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_willOptions::struct_id()'],['../struct_m_q_t_t_subscribe__options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTSubscribe_options::struct_id()'],['../struct_m_q_t_t_client__connect_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_connectOptions::struct_id()'],['../struct_m_q_t_t_client___s_s_l_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_SSLOptions::struct_id()'],['../struct_m_q_t_t_client__create_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_createOptions::struct_id()'],['../struct_m_q_t_t_client__message.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_message::struct_id()'],['../struct_m_q_t_t_client__init__options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_init_options::struct_id()']]], + ['struct_5fversion_295',['struct_version',['../struct_m_q_t_t_client__init__options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_init_options::struct_version()'],['../struct_m_q_t_t_client__message.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_message::struct_version()'],['../struct_m_q_t_t_client__create_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_createOptions::struct_version()'],['../struct_m_q_t_t_client__will_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_willOptions::struct_version()'],['../struct_m_q_t_t_client___s_s_l_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_SSLOptions::struct_version()'],['../struct_m_q_t_t_client__connect_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_connectOptions::struct_version()'],['../struct_m_q_t_t_subscribe__options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTSubscribe_options::struct_version()']]], + ['subscription_20wildcards_296',['Subscription wildcards',['../wildcard.html',1,'']]], + ['synchronous_20publication_20example_297',['Synchronous publication example',['../pubsync.html',1,'']]] ]; diff --git a/docs/MQTTClient/html/search/all_f.html b/docs/MQTTClient/html/search/all_f.html index 246f8ab1..b23da6ce 100644 --- a/docs/MQTTClient/html/search/all_f.html +++ b/docs/MQTTClient/html/search/all_f.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/all_f.js b/docs/MQTTClient/html/search/all_f.js index aa0a91b8..e2e9f3a3 100644 --- a/docs/MQTTClient/html/search/all_f.js +++ b/docs/MQTTClient/html/search/all_f.js @@ -1,6 +1,6 @@ var searchData= [ - ['topicname_295',['topicName',['../struct_m_q_t_t_client__will_options.html#a0e20a7b350881d05108d6342884198a5',1,'MQTTClient_willOptions']]], - ['tracing_296',['Tracing',['../tracing.html',1,'']]], - ['truststore_297',['trustStore',['../struct_m_q_t_t_client___s_s_l_options.html#a032835d4c4a1c1e19b53c330a673a6e0',1,'MQTTClient_SSLOptions']]] + ['topicname_298',['topicName',['../struct_m_q_t_t_client__will_options.html#a0e20a7b350881d05108d6342884198a5',1,'MQTTClient_willOptions']]], + ['tracing_299',['Tracing',['../tracing.html',1,'']]], + ['truststore_300',['trustStore',['../struct_m_q_t_t_client___s_s_l_options.html#a032835d4c4a1c1e19b53c330a673a6e0',1,'MQTTClient_SSLOptions']]] ]; diff --git a/docs/MQTTClient/html/search/classes_0.html b/docs/MQTTClient/html/search/classes_0.html index f7e4c14e..af8159ee 100644 --- a/docs/MQTTClient/html/search/classes_0.html +++ b/docs/MQTTClient/html/search/classes_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/classes_0.js b/docs/MQTTClient/html/search/classes_0.js index 90a0f9ab..92c77d87 100644 --- a/docs/MQTTClient/html/search/classes_0.js +++ b/docs/MQTTClient/html/search/classes_0.js @@ -1,16 +1,16 @@ var searchData= [ - ['mqttclient_5fconnectoptions_303',['MQTTClient_connectOptions',['../struct_m_q_t_t_client__connect_options.html',1,'']]], - ['mqttclient_5fcreateoptions_304',['MQTTClient_createOptions',['../struct_m_q_t_t_client__create_options.html',1,'']]], - ['mqttclient_5finit_5foptions_305',['MQTTClient_init_options',['../struct_m_q_t_t_client__init__options.html',1,'']]], - ['mqttclient_5fmessage_306',['MQTTClient_message',['../struct_m_q_t_t_client__message.html',1,'']]], - ['mqttclient_5fnamevalue_307',['MQTTClient_nameValue',['../struct_m_q_t_t_client__name_value.html',1,'']]], - ['mqttclient_5fpersistence_308',['MQTTClient_persistence',['../struct_m_q_t_t_client__persistence.html',1,'']]], - ['mqttclient_5fssloptions_309',['MQTTClient_SSLOptions',['../struct_m_q_t_t_client___s_s_l_options.html',1,'']]], - ['mqttclient_5fwilloptions_310',['MQTTClient_willOptions',['../struct_m_q_t_t_client__will_options.html',1,'']]], - ['mqttlenstring_311',['MQTTLenString',['../struct_m_q_t_t_len_string.html',1,'']]], - ['mqttproperties_312',['MQTTProperties',['../struct_m_q_t_t_properties.html',1,'']]], - ['mqttproperty_313',['MQTTProperty',['../struct_m_q_t_t_property.html',1,'']]], - ['mqttresponse_314',['MQTTResponse',['../struct_m_q_t_t_response.html',1,'']]], - ['mqttsubscribe_5foptions_315',['MQTTSubscribe_options',['../struct_m_q_t_t_subscribe__options.html',1,'']]] + ['mqttclient_5fconnectoptions_306',['MQTTClient_connectOptions',['../struct_m_q_t_t_client__connect_options.html',1,'']]], + ['mqttclient_5fcreateoptions_307',['MQTTClient_createOptions',['../struct_m_q_t_t_client__create_options.html',1,'']]], + ['mqttclient_5finit_5foptions_308',['MQTTClient_init_options',['../struct_m_q_t_t_client__init__options.html',1,'']]], + ['mqttclient_5fmessage_309',['MQTTClient_message',['../struct_m_q_t_t_client__message.html',1,'']]], + ['mqttclient_5fnamevalue_310',['MQTTClient_nameValue',['../struct_m_q_t_t_client__name_value.html',1,'']]], + ['mqttclient_5fpersistence_311',['MQTTClient_persistence',['../struct_m_q_t_t_client__persistence.html',1,'']]], + ['mqttclient_5fssloptions_312',['MQTTClient_SSLOptions',['../struct_m_q_t_t_client___s_s_l_options.html',1,'']]], + ['mqttclient_5fwilloptions_313',['MQTTClient_willOptions',['../struct_m_q_t_t_client__will_options.html',1,'']]], + ['mqttlenstring_314',['MQTTLenString',['../struct_m_q_t_t_len_string.html',1,'']]], + ['mqttproperties_315',['MQTTProperties',['../struct_m_q_t_t_properties.html',1,'']]], + ['mqttproperty_316',['MQTTProperty',['../struct_m_q_t_t_property.html',1,'']]], + ['mqttresponse_317',['MQTTResponse',['../struct_m_q_t_t_response.html',1,'']]], + ['mqttsubscribe_5foptions_318',['MQTTSubscribe_options',['../struct_m_q_t_t_subscribe__options.html',1,'']]] ]; diff --git a/docs/MQTTClient/html/search/close.png b/docs/MQTTClient/html/search/close.png deleted file mode 100644 index 9342d3dfeea7b7c4ee610987e717804b5a42ceb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 273 zcmV+s0q*{ZP)4(RlMby96)VwnbG{ zbe&}^BDn7x>$<{ck4zAK-=nT;=hHG)kmplIF${xqm8db3oX6wT3bvp`TE@m0cg;b) zBuSL}5?N7O(iZLdAlz@)b)Rd~DnSsSX&P5qC`XwuFwcAYLC+d2>+1(8on;wpt8QIC X2MT$R4iQDd00000NkvXXu0mjfia~GN diff --git a/docs/MQTTClient/html/search/close.svg b/docs/MQTTClient/html/search/close.svg new file mode 100644 index 00000000..a933eea1 --- /dev/null +++ b/docs/MQTTClient/html/search/close.svg @@ -0,0 +1,31 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/docs/MQTTClient/html/search/defines_0.html b/docs/MQTTClient/html/search/defines_0.html index 2deb369f..15cc3de3 100644 --- a/docs/MQTTClient/html/search/defines_0.html +++ b/docs/MQTTClient/html/search/defines_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/defines_0.js b/docs/MQTTClient/html/search/defines_0.js index b29f76e9..7c7b8e17 100644 --- a/docs/MQTTClient/html/search/defines_0.js +++ b/docs/MQTTClient/html/search/defines_0.js @@ -1,44 +1,44 @@ var searchData= [ - ['mqtt_5fbad_5fsubscribe_561',['MQTT_BAD_SUBSCRIBE',['../_m_q_t_t_client_8h.html#ade337b363b7f4bc7c1a7b2858e0380bd',1,'MQTTClient.h']]], - ['mqtt_5finvalid_5fproperty_5fid_562',['MQTT_INVALID_PROPERTY_ID',['../_m_q_t_t_properties_8h.html#afc56d2e8937a0c8f180d68ad93945945',1,'MQTTProperties.h']]], - ['mqtt_5fssl_5fversion_5fdefault_563',['MQTT_SSL_VERSION_DEFAULT',['../_m_q_t_t_client_8h.html#a2549ea897af26c76198284731db9e721',1,'MQTTClient.h']]], - ['mqtt_5fssl_5fversion_5ftls_5f1_5f0_564',['MQTT_SSL_VERSION_TLS_1_0',['../_m_q_t_t_client_8h.html#a7e5da3d6f0d2b53409bbfcf6e56f3d2d',1,'MQTTClient.h']]], - ['mqtt_5fssl_5fversion_5ftls_5f1_5f1_565',['MQTT_SSL_VERSION_TLS_1_1',['../_m_q_t_t_client_8h.html#abdff87efa3f2ee473a1591e10638b537',1,'MQTTClient.h']]], - ['mqtt_5fssl_5fversion_5ftls_5f1_5f2_566',['MQTT_SSL_VERSION_TLS_1_2',['../_m_q_t_t_client_8h.html#a3a94dbdeafbb73c73a068e7c2085fbab',1,'MQTTClient.h']]], - ['mqttclient_5f0_5flen_5fwill_5ftopic_567',['MQTTCLIENT_0_LEN_WILL_TOPIC',['../_m_q_t_t_client_8h.html#aacf90ba5292e25122e6fd5ec2a38efe5',1,'MQTTClient.h']]], - ['mqttclient_5fbad_5fmqtt_5foption_568',['MQTTCLIENT_BAD_MQTT_OPTION',['../_m_q_t_t_client_8h.html#a1babaca56ffae802fa1e246a2649927e',1,'MQTTClient.h']]], - ['mqttclient_5fbad_5fmqtt_5fversion_569',['MQTTCLIENT_BAD_MQTT_VERSION',['../_m_q_t_t_client_8h.html#aab84cecd25638896eb45b8f5ffd82bf7',1,'MQTTClient.h']]], - ['mqttclient_5fbad_5fprotocol_570',['MQTTCLIENT_BAD_PROTOCOL',['../_m_q_t_t_client_8h.html#a1d0cb25b450136f036a238546487344a',1,'MQTTClient.h']]], - ['mqttclient_5fbad_5fqos_571',['MQTTCLIENT_BAD_QOS',['../_m_q_t_t_client_8h.html#a51cc8ca032acf4ae14f83996524b8cdc',1,'MQTTClient.h']]], - ['mqttclient_5fbad_5fstructure_572',['MQTTCLIENT_BAD_STRUCTURE',['../_m_q_t_t_client_8h.html#a747615d8064e3fe024ae5565ec63e1ce',1,'MQTTClient.h']]], - ['mqttclient_5fbad_5futf8_5fstring_573',['MQTTCLIENT_BAD_UTF8_STRING',['../_m_q_t_t_client_8h.html#a678a4744192de9c8dca220d9965809dd',1,'MQTTClient.h']]], - ['mqttclient_5fconnectoptions_5finitializer_574',['MQTTClient_connectOptions_initializer',['../_m_q_t_t_client_8h.html#aefd7c865f2641c8155b763fdf3061c25',1,'MQTTClient.h']]], - ['mqttclient_5fconnectoptions_5finitializer5_575',['MQTTClient_connectOptions_initializer5',['../_m_q_t_t_client_8h.html#a1f0c7608262ac9c00cb94e9c8f9fc984',1,'MQTTClient.h']]], - ['mqttclient_5fconnectoptions_5finitializer5_5fws_576',['MQTTClient_connectOptions_initializer5_ws',['../_m_q_t_t_client_8h.html#a8c37c9f77f0b67e2520c8f91acf1afea',1,'MQTTClient.h']]], - ['mqttclient_5fconnectoptions_5finitializer_5fws_577',['MQTTClient_connectOptions_initializer_ws',['../_m_q_t_t_client_8h.html#a0a98fda162a78ee8c8cbd7d9d39494f4',1,'MQTTClient.h']]], - ['mqttclient_5fcreateoptions_5finitializer_578',['MQTTClient_createOptions_initializer',['../_m_q_t_t_client_8h.html#a763e477a5aceb6aff279111c7693e691',1,'MQTTClient.h']]], - ['mqttclient_5fdisconnected_579',['MQTTCLIENT_DISCONNECTED',['../_m_q_t_t_client_8h.html#a561d053311cb492cf7226f419ee0d516',1,'MQTTClient.h']]], - ['mqttclient_5ffailure_580',['MQTTCLIENT_FAILURE',['../_m_q_t_t_client_8h.html#af33a6d6c0e8a6a747bf39638e0bba36b',1,'MQTTClient.h']]], - ['mqttclient_5finit_5foptions_5finitializer_581',['MQTTClient_init_options_initializer',['../_m_q_t_t_client_8h.html#ac17057c8c22c0717d3adf4e040440f73',1,'MQTTClient.h']]], - ['mqttclient_5fmax_5fmessages_5finflight_582',['MQTTCLIENT_MAX_MESSAGES_INFLIGHT',['../_m_q_t_t_client_8h.html#a8fc442fc2e9dfb422a163ab1fa02e0cb',1,'MQTTClient.h']]], - ['mqttclient_5fmessage_5finitializer_583',['MQTTClient_message_initializer',['../_m_q_t_t_client_8h.html#aa1fd995924d3df75959fcf57e87aefac',1,'MQTTClient.h']]], - ['mqttclient_5fnull_5fparameter_584',['MQTTCLIENT_NULL_PARAMETER',['../_m_q_t_t_client_8h.html#ac3232abd7f86bbba26faea0e2b132c3c',1,'MQTTClient.h']]], - ['mqttclient_5fpersistence_5fdefault_585',['MQTTCLIENT_PERSISTENCE_DEFAULT',['../_m_q_t_t_client_persistence_8h.html#aaa948291718a9c06369b854b0f64bc32',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpersistence_5ferror_586',['MQTTCLIENT_PERSISTENCE_ERROR',['../_m_q_t_t_client_persistence_8h.html#ab716e21e53c84a5ad62aa962a2a8f7db',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpersistence_5fnone_587',['MQTTCLIENT_PERSISTENCE_NONE',['../_m_q_t_t_client_persistence_8h.html#ae01e089313a65ac4661ed216b6ac00fa',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpersistence_5fuser_588',['MQTTCLIENT_PERSISTENCE_USER',['../_m_q_t_t_client_persistence_8h.html#a5dc68b8616e4041e037bad94ce07681b',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fssl_5fnot_5fsupported_589',['MQTTCLIENT_SSL_NOT_SUPPORTED',['../_m_q_t_t_client_8h.html#a1c67fc83ba1a8f26236aa49b127bdb61',1,'MQTTClient.h']]], - ['mqttclient_5fssloptions_5finitializer_590',['MQTTClient_SSLOptions_initializer',['../_m_q_t_t_client_8h.html#ab9b2a2c6b52dbb2ac842ad99a9ce6d99',1,'MQTTClient.h']]], - ['mqttclient_5fsuccess_591',['MQTTCLIENT_SUCCESS',['../_m_q_t_t_client_8h.html#acba095704d79e5a1996389fa26203f73',1,'MQTTClient.h']]], - ['mqttclient_5ftopicname_5ftruncated_592',['MQTTCLIENT_TOPICNAME_TRUNCATED',['../_m_q_t_t_client_8h.html#a29afebfce0bdf6cda1e37abc0c4b6690',1,'MQTTClient.h']]], - ['mqttclient_5fwilloptions_5finitializer_593',['MQTTClient_willOptions_initializer',['../_m_q_t_t_client_8h.html#aae0811659c59f5dad0467544f91645eb',1,'MQTTClient.h']]], - ['mqttclient_5fwrong_5fmqtt_5fversion_594',['MQTTCLIENT_WRONG_MQTT_VERSION',['../_m_q_t_t_client_8h.html#ae9070d21de569f999a9575049cdd6da1',1,'MQTTClient.h']]], - ['mqttproperties_5finitializer_595',['MQTTProperties_initializer',['../_m_q_t_t_properties_8h.html#a5a80e158486a414ccdfcdd7f75f23988',1,'MQTTProperties.h']]], - ['mqttresponse_5finitializer_596',['MQTTResponse_initializer',['../_m_q_t_t_client_8h.html#a17f171200136bcfa933eb50ef21531a7',1,'MQTTClient.h']]], - ['mqttsubscribe_5foptions_5finitializer_597',['MQTTSubscribe_options_initializer',['../_m_q_t_t_subscribe_opts_8h.html#aec3b45fd0367106eea344396f87cfda7',1,'MQTTSubscribeOpts.h']]], - ['mqttversion_5f3_5f1_598',['MQTTVERSION_3_1',['../_m_q_t_t_client_8h.html#a4603b988e76872e1f23f135d225ce2fb',1,'MQTTClient.h']]], - ['mqttversion_5f3_5f1_5f1_599',['MQTTVERSION_3_1_1',['../_m_q_t_t_client_8h.html#ac79cc6fdeaa9e3f4ee12c3418898b1ef',1,'MQTTClient.h']]], - ['mqttversion_5f5_600',['MQTTVERSION_5',['../_m_q_t_t_client_8h.html#af8b176fa4d5b89789767ce972338e1e3',1,'MQTTClient.h']]], - ['mqttversion_5fdefault_601',['MQTTVERSION_DEFAULT',['../_m_q_t_t_client_8h.html#a75b80b01f98d5a1ffa2a4d42995a8397',1,'MQTTClient.h']]] + ['mqtt_5fbad_5fsubscribe_565',['MQTT_BAD_SUBSCRIBE',['../_m_q_t_t_client_8h.html#ade337b363b7f4bc7c1a7b2858e0380bd',1,'MQTTClient.h']]], + ['mqtt_5finvalid_5fproperty_5fid_566',['MQTT_INVALID_PROPERTY_ID',['../_m_q_t_t_properties_8h.html#afc56d2e8937a0c8f180d68ad93945945',1,'MQTTProperties.h']]], + ['mqtt_5fssl_5fversion_5fdefault_567',['MQTT_SSL_VERSION_DEFAULT',['../_m_q_t_t_client_8h.html#a2549ea897af26c76198284731db9e721',1,'MQTTClient.h']]], + ['mqtt_5fssl_5fversion_5ftls_5f1_5f0_568',['MQTT_SSL_VERSION_TLS_1_0',['../_m_q_t_t_client_8h.html#a7e5da3d6f0d2b53409bbfcf6e56f3d2d',1,'MQTTClient.h']]], + ['mqtt_5fssl_5fversion_5ftls_5f1_5f1_569',['MQTT_SSL_VERSION_TLS_1_1',['../_m_q_t_t_client_8h.html#abdff87efa3f2ee473a1591e10638b537',1,'MQTTClient.h']]], + ['mqtt_5fssl_5fversion_5ftls_5f1_5f2_570',['MQTT_SSL_VERSION_TLS_1_2',['../_m_q_t_t_client_8h.html#a3a94dbdeafbb73c73a068e7c2085fbab',1,'MQTTClient.h']]], + ['mqttclient_5f0_5flen_5fwill_5ftopic_571',['MQTTCLIENT_0_LEN_WILL_TOPIC',['../_m_q_t_t_client_8h.html#aacf90ba5292e25122e6fd5ec2a38efe5',1,'MQTTClient.h']]], + ['mqttclient_5fbad_5fmqtt_5foption_572',['MQTTCLIENT_BAD_MQTT_OPTION',['../_m_q_t_t_client_8h.html#a1babaca56ffae802fa1e246a2649927e',1,'MQTTClient.h']]], + ['mqttclient_5fbad_5fmqtt_5fversion_573',['MQTTCLIENT_BAD_MQTT_VERSION',['../_m_q_t_t_client_8h.html#aab84cecd25638896eb45b8f5ffd82bf7',1,'MQTTClient.h']]], + ['mqttclient_5fbad_5fprotocol_574',['MQTTCLIENT_BAD_PROTOCOL',['../_m_q_t_t_client_8h.html#a1d0cb25b450136f036a238546487344a',1,'MQTTClient.h']]], + ['mqttclient_5fbad_5fqos_575',['MQTTCLIENT_BAD_QOS',['../_m_q_t_t_client_8h.html#a51cc8ca032acf4ae14f83996524b8cdc',1,'MQTTClient.h']]], + ['mqttclient_5fbad_5fstructure_576',['MQTTCLIENT_BAD_STRUCTURE',['../_m_q_t_t_client_8h.html#a747615d8064e3fe024ae5565ec63e1ce',1,'MQTTClient.h']]], + ['mqttclient_5fbad_5futf8_5fstring_577',['MQTTCLIENT_BAD_UTF8_STRING',['../_m_q_t_t_client_8h.html#a678a4744192de9c8dca220d9965809dd',1,'MQTTClient.h']]], + ['mqttclient_5fconnectoptions_5finitializer_578',['MQTTClient_connectOptions_initializer',['../_m_q_t_t_client_8h.html#aefd7c865f2641c8155b763fdf3061c25',1,'MQTTClient.h']]], + ['mqttclient_5fconnectoptions_5finitializer5_579',['MQTTClient_connectOptions_initializer5',['../_m_q_t_t_client_8h.html#a1f0c7608262ac9c00cb94e9c8f9fc984',1,'MQTTClient.h']]], + ['mqttclient_5fconnectoptions_5finitializer5_5fws_580',['MQTTClient_connectOptions_initializer5_ws',['../_m_q_t_t_client_8h.html#a8c37c9f77f0b67e2520c8f91acf1afea',1,'MQTTClient.h']]], + ['mqttclient_5fconnectoptions_5finitializer_5fws_581',['MQTTClient_connectOptions_initializer_ws',['../_m_q_t_t_client_8h.html#a0a98fda162a78ee8c8cbd7d9d39494f4',1,'MQTTClient.h']]], + ['mqttclient_5fcreateoptions_5finitializer_582',['MQTTClient_createOptions_initializer',['../_m_q_t_t_client_8h.html#a763e477a5aceb6aff279111c7693e691',1,'MQTTClient.h']]], + ['mqttclient_5fdisconnected_583',['MQTTCLIENT_DISCONNECTED',['../_m_q_t_t_client_8h.html#a561d053311cb492cf7226f419ee0d516',1,'MQTTClient.h']]], + ['mqttclient_5ffailure_584',['MQTTCLIENT_FAILURE',['../_m_q_t_t_client_8h.html#af33a6d6c0e8a6a747bf39638e0bba36b',1,'MQTTClient.h']]], + ['mqttclient_5finit_5foptions_5finitializer_585',['MQTTClient_init_options_initializer',['../_m_q_t_t_client_8h.html#ac17057c8c22c0717d3adf4e040440f73',1,'MQTTClient.h']]], + ['mqttclient_5fmax_5fmessages_5finflight_586',['MQTTCLIENT_MAX_MESSAGES_INFLIGHT',['../_m_q_t_t_client_8h.html#a8fc442fc2e9dfb422a163ab1fa02e0cb',1,'MQTTClient.h']]], + ['mqttclient_5fmessage_5finitializer_587',['MQTTClient_message_initializer',['../_m_q_t_t_client_8h.html#aa1fd995924d3df75959fcf57e87aefac',1,'MQTTClient.h']]], + ['mqttclient_5fnull_5fparameter_588',['MQTTCLIENT_NULL_PARAMETER',['../_m_q_t_t_client_8h.html#ac3232abd7f86bbba26faea0e2b132c3c',1,'MQTTClient.h']]], + ['mqttclient_5fpersistence_5fdefault_589',['MQTTCLIENT_PERSISTENCE_DEFAULT',['../_m_q_t_t_client_persistence_8h.html#aaa948291718a9c06369b854b0f64bc32',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpersistence_5ferror_590',['MQTTCLIENT_PERSISTENCE_ERROR',['../_m_q_t_t_client_persistence_8h.html#ab716e21e53c84a5ad62aa962a2a8f7db',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpersistence_5fnone_591',['MQTTCLIENT_PERSISTENCE_NONE',['../_m_q_t_t_client_persistence_8h.html#ae01e089313a65ac4661ed216b6ac00fa',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpersistence_5fuser_592',['MQTTCLIENT_PERSISTENCE_USER',['../_m_q_t_t_client_persistence_8h.html#a5dc68b8616e4041e037bad94ce07681b',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fssl_5fnot_5fsupported_593',['MQTTCLIENT_SSL_NOT_SUPPORTED',['../_m_q_t_t_client_8h.html#a1c67fc83ba1a8f26236aa49b127bdb61',1,'MQTTClient.h']]], + ['mqttclient_5fssloptions_5finitializer_594',['MQTTClient_SSLOptions_initializer',['../_m_q_t_t_client_8h.html#ab9b2a2c6b52dbb2ac842ad99a9ce6d99',1,'MQTTClient.h']]], + ['mqttclient_5fsuccess_595',['MQTTCLIENT_SUCCESS',['../_m_q_t_t_client_8h.html#acba095704d79e5a1996389fa26203f73',1,'MQTTClient.h']]], + ['mqttclient_5ftopicname_5ftruncated_596',['MQTTCLIENT_TOPICNAME_TRUNCATED',['../_m_q_t_t_client_8h.html#a29afebfce0bdf6cda1e37abc0c4b6690',1,'MQTTClient.h']]], + ['mqttclient_5fwilloptions_5finitializer_597',['MQTTClient_willOptions_initializer',['../_m_q_t_t_client_8h.html#aae0811659c59f5dad0467544f91645eb',1,'MQTTClient.h']]], + ['mqttclient_5fwrong_5fmqtt_5fversion_598',['MQTTCLIENT_WRONG_MQTT_VERSION',['../_m_q_t_t_client_8h.html#ae9070d21de569f999a9575049cdd6da1',1,'MQTTClient.h']]], + ['mqttproperties_5finitializer_599',['MQTTProperties_initializer',['../_m_q_t_t_properties_8h.html#a5a80e158486a414ccdfcdd7f75f23988',1,'MQTTProperties.h']]], + ['mqttresponse_5finitializer_600',['MQTTResponse_initializer',['../_m_q_t_t_client_8h.html#a17f171200136bcfa933eb50ef21531a7',1,'MQTTClient.h']]], + ['mqttsubscribe_5foptions_5finitializer_601',['MQTTSubscribe_options_initializer',['../_m_q_t_t_subscribe_opts_8h.html#aec3b45fd0367106eea344396f87cfda7',1,'MQTTSubscribeOpts.h']]], + ['mqttversion_5f3_5f1_602',['MQTTVERSION_3_1',['../_m_q_t_t_client_8h.html#a4603b988e76872e1f23f135d225ce2fb',1,'MQTTClient.h']]], + ['mqttversion_5f3_5f1_5f1_603',['MQTTVERSION_3_1_1',['../_m_q_t_t_client_8h.html#ac79cc6fdeaa9e3f4ee12c3418898b1ef',1,'MQTTClient.h']]], + ['mqttversion_5f5_604',['MQTTVERSION_5',['../_m_q_t_t_client_8h.html#af8b176fa4d5b89789767ce972338e1e3',1,'MQTTClient.h']]], + ['mqttversion_5fdefault_605',['MQTTVERSION_DEFAULT',['../_m_q_t_t_client_8h.html#a75b80b01f98d5a1ffa2a4d42995a8397',1,'MQTTClient.h']]] ]; diff --git a/docs/MQTTClient/html/search/enums_0.html b/docs/MQTTClient/html/search/enums_0.html index 9669700a..141fff57 100644 --- a/docs/MQTTClient/html/search/enums_0.html +++ b/docs/MQTTClient/html/search/enums_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/enums_0.js b/docs/MQTTClient/html/search/enums_0.js index e01dbe40..37a10dac 100644 --- a/docs/MQTTClient/html/search/enums_0.js +++ b/docs/MQTTClient/html/search/enums_0.js @@ -1,7 +1,7 @@ var searchData= [ - ['mqttclient_5ftrace_5flevels_471',['MQTTCLIENT_TRACE_LEVELS',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09b',1,'MQTTClient.h']]], - ['mqttpropertycodes_472',['MQTTPropertyCodes',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4',1,'MQTTProperties.h']]], - ['mqttpropertytypes_473',['MQTTPropertyTypes',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958',1,'MQTTProperties.h']]], - ['mqttreasoncodes_474',['MQTTReasonCodes',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279',1,'MQTTReasonCodes.h']]] + ['mqttclient_5ftrace_5flevels_475',['MQTTCLIENT_TRACE_LEVELS',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09b',1,'MQTTClient.h']]], + ['mqttpropertycodes_476',['MQTTPropertyCodes',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4',1,'MQTTProperties.h']]], + ['mqttpropertytypes_477',['MQTTPropertyTypes',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958',1,'MQTTProperties.h']]], + ['mqttreasoncodes_478',['MQTTReasonCodes',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279',1,'MQTTReasonCodes.h']]] ]; diff --git a/docs/MQTTClient/html/search/enumvalues_0.html b/docs/MQTTClient/html/search/enumvalues_0.html index 92862489..0d131d95 100644 --- a/docs/MQTTClient/html/search/enumvalues_0.html +++ b/docs/MQTTClient/html/search/enumvalues_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/enumvalues_0.js b/docs/MQTTClient/html/search/enumvalues_0.js index 963ffd23..dc7c6ebb 100644 --- a/docs/MQTTClient/html/search/enumvalues_0.js +++ b/docs/MQTTClient/html/search/enumvalues_0.js @@ -1,89 +1,89 @@ var searchData= [ - ['mqttclient_5ftrace_5ferror_475',['MQTTCLIENT_TRACE_ERROR',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba6eefffc98c1ba698224ba351f12e6a91',1,'MQTTClient.h']]], - ['mqttclient_5ftrace_5ffatal_476',['MQTTCLIENT_TRACE_FATAL',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba35626cc4876d074c4c21f8c4f54fdf38',1,'MQTTClient.h']]], - ['mqttclient_5ftrace_5fmaximum_477',['MQTTCLIENT_TRACE_MAXIMUM',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba38a4c3c4e2fc99711793ee2815aee40c',1,'MQTTClient.h']]], - ['mqttclient_5ftrace_5fmedium_478',['MQTTCLIENT_TRACE_MEDIUM',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba4bb7e7221b59e9be4515f2182c03ea99',1,'MQTTClient.h']]], - ['mqttclient_5ftrace_5fminimum_479',['MQTTCLIENT_TRACE_MINIMUM',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09bacf029d9a231bd07e5e1a6f3bd0b6004e',1,'MQTTClient.h']]], - ['mqttclient_5ftrace_5fprotocol_480',['MQTTCLIENT_TRACE_PROTOCOL',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba29f21f77cf34ab2467520d7738fd8eb1',1,'MQTTClient.h']]], - ['mqttclient_5ftrace_5fsevere_481',['MQTTCLIENT_TRACE_SEVERE',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09baf060569bdbb4015cfce028937b4cfa69',1,'MQTTClient.h']]], - ['mqttproperty_5fcode_5fassigned_5fclient_5fidentifer_482',['MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a768d84858fd18d5d5a7dee394929c672',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fauthentication_5fdata_483',['MQTTPROPERTY_CODE_AUTHENTICATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4abdf9feec165aceefbe7aa46764f6ab6e',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fauthentication_5fmethod_484',['MQTTPROPERTY_CODE_AUTHENTICATION_METHOD',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7c53f1e414b577d787b5d51af3204100',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fcontent_5ftype_485',['MQTTPROPERTY_CODE_CONTENT_TYPE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a4027d9e0fb53a62ae35963e700b56198',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fcorrelation_5fdata_486',['MQTTPROPERTY_CODE_CORRELATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a887d3dd3f0ce31255324f5a1ba8b72c5',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fmaximum_5fpacket_5fsize_487',['MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a6834ea9878f028d5fbdeccaaeae492e5',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fmaximum_5fqos_488',['MQTTPROPERTY_CODE_MAXIMUM_QOS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a506faeb89c407cf78853c777d750fa59',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fmessage_5fexpiry_5finterval_489',['MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a284c0e62d47ee8d358b16a8075632b4a',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fpayload_5fformat_5findicator_490',['MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae5d077520427d03b44096f631411575d',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5freason_5fstring_491',['MQTTPROPERTY_CODE_REASON_STRING',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3dce8f679474e901ce4aec076e9e59e1',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5freceive_5fmaximum_492',['MQTTPROPERTY_CODE_RECEIVE_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab2688fe8d7d263c27c00d41776cb8f9f',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5frequest_5fproblem_5finformation_493',['MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3954daf1d5772b5d56eefa1ab6a28aa1',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5frequest_5fresponse_5finformation_494',['MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a420b882a337dc1fd5f336ac6cd0529bf',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fresponse_5finformation_495',['MQTTPROPERTY_CODE_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a2584b050f016af496c7f0b46692dbc00',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fresponse_5ftopic_496',['MQTTPROPERTY_CODE_RESPONSE_TOPIC',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7fa9996eef721d318504fbb0a8d4bac5',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fretain_5favailable_497',['MQTTPROPERTY_CODE_RETAIN_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a448b3a40afaa5f7195701e7dc8bed30c',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fserver_5fkeep_5falive_498',['MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab106f320e7537b79644f25d3efcd68c7',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fserver_5freference_499',['MQTTPROPERTY_CODE_SERVER_REFERENCE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0168e8a59f7994c02b7a7fd2fc3735c4',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fsession_5fexpiry_5finterval_500',['MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a22e4caa63f63ca3f9b1c1330711ee766',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fshared_5fsubscription_5favailable_501',['MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae04a7356f9e11654f15a3b21f2aae636',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fsubscription_5fidentifier_502',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a70ead9c93f06396a4d9469b65bff0c96',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fsubscription_5fidentifiers_5favailable_503',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a8b366cfd8bd3f388bafb67f3ebf83505',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5ftopic_5falias_504',['MQTTPROPERTY_CODE_TOPIC_ALIAS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad4dfb37d341ea190afc144668e5e3bee',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5ftopic_5falias_5fmaximum_505',['MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0a0b0b0715ecc9ccf471c75aa4c21c23',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fuser_5fproperty_506',['MQTTPROPERTY_CODE_USER_PROPERTY',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a596ff540370235d3eca693ce30dd4af8',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fwildcard_5fsubscription_5favailable_507',['MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad05993f90baaee0ba7094ccef4d378b9',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fwill_5fdelay_5finterval_508',['MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a53fd81bc554f152a2772d282be7ce5ef',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5fbinary_5fdata_509',['MQTTPROPERTY_TYPE_BINARY_DATA',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a6643aed682b9b07f98159856776fe7b4',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5fbyte_510',['MQTTPROPERTY_TYPE_BYTE',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ac36f96ce58c98a8ebbe0783df030726a',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5ffour_5fbyte_5finteger_511',['MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958aa49c558733bd735ae872fd87ad0d7e15',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5ftwo_5fbyte_5finteger_512',['MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ae301a9e68326cc2d8bfefeca401e78e6',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5futf_5f8_5fencoded_5fstring_513',['MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ad45c866a5bef6c5048a7af21405734d1',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5futf_5f8_5fstring_5fpair_514',['MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a28ab5fe5b159f3b3a8884b0f61527214',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5fvariable_5fbyte_5finteger_515',['MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a27bbcb5bc4f584f96612c0cec329c6a7',1,'MQTTProperties.h']]], - ['mqttreasoncode_5fadministrative_5faction_516',['MQTTREASONCODE_ADMINISTRATIVE_ACTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae1e3b428072be26d2cbf6f88361f76cc',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fbad_5fauthentication_5fmethod_517',['MQTTREASONCODE_BAD_AUTHENTICATION_METHOD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af62e569703d7a7f0acffaa59522b9dc3',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fbad_5fuser_5fname_5for_5fpassword_518',['MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279abfc617112d5856722108912c5c6633ff',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fbanned_519',['MQTTREASONCODE_BANNED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab4cf7578f0078293fa66a4cd5e5d4aa4',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fclient_5fidentifier_5fnot_5fvalid_520',['MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab58bb236e7dbd000a56c590c01bc73fd',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fconnection_5frate_5fexceeded_521',['MQTTREASONCODE_CONNECTION_RATE_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a879c56ed34fa2dd6492e7a34a9747bc1',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fcontinue_5fauthentication_522',['MQTTREASONCODE_CONTINUE_AUTHENTICATION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0c0726c0e87eaddd636708497c69d055',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fdisconnect_5fwith_5fwill_5fmessage_523',['MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55f533a6cc98417d08dac8cc69da0ed3',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fgranted_5fqos_5f0_524',['MQTTREASONCODE_GRANTED_QOS_0',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3fd0d12c0e44b4df9f716aef89b61aff',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fgranted_5fqos_5f1_525',['MQTTREASONCODE_GRANTED_QOS_1',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a07578b30b2d72af2eeea6be268475876',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fgranted_5fqos_5f2_526',['MQTTREASONCODE_GRANTED_QOS_2',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a74ac34a39a849c9c369b18545a4b1f93',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fimplementation_5fspecific_5ferror_527',['MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a41629fa453cdf14ef6a5370a16d5a19c',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fkeep_5falive_5ftimeout_528',['MQTTREASONCODE_KEEP_ALIVE_TIMEOUT',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af21a6c320e34993d7aa169330ab23409',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fmalformed_5fpacket_529',['MQTTREASONCODE_MALFORMED_PACKET',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2cbee3502c00d304bf1091195457fcf5',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fmaximum_5fconnect_5ftime_530',['MQTTREASONCODE_MAXIMUM_CONNECT_TIME',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6f07c3b42690afc7b117321dc4e2657f',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fmessage_5frate_5ftoo_5fhigh_531',['MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af76d0e32fb44fa94e407b1af5dc7aa4e',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fno_5fmatching_5fsubscribers_532',['MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1720d8b04af4c0d92e27b378d735e899',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fno_5fsubscription_5ffound_533',['MQTTREASONCODE_NO_SUBSCRIPTION_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55208c34a26f67e112d53c54be37acb9',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fnormal_5fdisconnection_534',['MQTTREASONCODE_NORMAL_DISCONNECTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3590f41d984646bc58c82734c1516c92',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fnot_5fauthorized_535',['MQTTREASONCODE_NOT_AUTHORIZED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a91a14fc763349cf4a7047d24f13d0803',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpacket_5fidentifier_5fin_5fuse_536',['MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279adaee01dbc97a0773b5032a29c797613a',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpacket_5fidentifier_5fnot_5ffound_537',['MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a4908a8293054f8ff8d6c47fe0cf31932',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpacket_5ftoo_5flarge_538',['MQTTREASONCODE_PACKET_TOO_LARGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a11a587e15c468bf1c6ba9df7e8fd78aa',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpayload_5fformat_5finvalid_539',['MQTTREASONCODE_PAYLOAD_FORMAT_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2d629400116e1723c5e2e597bbfe29ca',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fprotocol_5ferror_540',['MQTTREASONCODE_PROTOCOL_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae0dad403f352e31449764e2ac94c7756',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fqos_5fnot_5fsupported_541',['MQTTREASONCODE_QOS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a83865a2440b512e5602152521e3810bb',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fquota_5fexceeded_542',['MQTTREASONCODE_QUOTA_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a954fcabf6e88925b2a57bcd84032d9f9',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fre_5fauthenticate_543',['MQTTREASONCODE_RE_AUTHENTICATE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6cc1b342856c1d96d54c368148b536f7',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5freceive_5fmaximum_5fexceeded_544',['MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a45afaacbefd2d816fddf9fe9804b61d1',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fretain_5fnot_5fsupported_545',['MQTTREASONCODE_RETAIN_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aa4378012148d98599398bc4a3480c38f',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5fbusy_546',['MQTTREASONCODE_SERVER_BUSY',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af507e75147b0b34f36955c9f62389a74',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5fmoved_547',['MQTTREASONCODE_SERVER_MOVED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a783254c7acf8de52ee345bc176f9d6c0',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5fshutting_5fdown_548',['MQTTREASONCODE_SERVER_SHUTTING_DOWN',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a085e1572ffce61838807b7429b691113',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5funavailable_549',['MQTTREASONCODE_SERVER_UNAVAILABLE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0cfd4de78870b3fb0499b916d06d40bb',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fsession_5ftaken_5fover_550',['MQTTREASONCODE_SESSION_TAKEN_OVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ad15ffa6884f97976e237afafcbccea21',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fshared_5fsubscriptions_5fnot_5fsupported_551',['MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1c694648e36a40162939a2785450b6bd',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fsubscription_5fidentifiers_5fnot_5fsupported_552',['MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a7bcd0f9b21c398a217667aebb4107842',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fsuccess_553',['MQTTREASONCODE_SUCCESS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a63b379af5fba8c0512b381a4dbe26969',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5ftopic_5falias_5finvalid_554',['MQTTREASONCODE_TOPIC_ALIAS_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a8e0fcdd051e154e319058600b58652ec',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5ftopic_5ffilter_5finvalid_555',['MQTTREASONCODE_TOPIC_FILTER_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a00319b171f469824dd6938cbd0212b5b',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5ftopic_5fname_5finvalid_556',['MQTTREASONCODE_TOPIC_NAME_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6268968177868576f6b9239aa9afd8ac',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5funspecified_5ferror_557',['MQTTREASONCODE_UNSPECIFIED_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1881ee597bfef9157f0034a1377328e3',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5funsupported_5fprotocol_5fversion_558',['MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a021ceca20e6d35279075a2b93ece973d',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fuse_5fanother_5fserver_559',['MQTTREASONCODE_USE_ANOTHER_SERVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aabaee4062c4e4941b9eed59f09e9440c',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fwildcard_5fsubscriptions_5fnot_5fsupported_560',['MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a81b5708f676f52594b680f085e444e1f',1,'MQTTReasonCodes.h']]] + ['mqttclient_5ftrace_5ferror_479',['MQTTCLIENT_TRACE_ERROR',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba6eefffc98c1ba698224ba351f12e6a91',1,'MQTTClient.h']]], + ['mqttclient_5ftrace_5ffatal_480',['MQTTCLIENT_TRACE_FATAL',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba35626cc4876d074c4c21f8c4f54fdf38',1,'MQTTClient.h']]], + ['mqttclient_5ftrace_5fmaximum_481',['MQTTCLIENT_TRACE_MAXIMUM',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba38a4c3c4e2fc99711793ee2815aee40c',1,'MQTTClient.h']]], + ['mqttclient_5ftrace_5fmedium_482',['MQTTCLIENT_TRACE_MEDIUM',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba4bb7e7221b59e9be4515f2182c03ea99',1,'MQTTClient.h']]], + ['mqttclient_5ftrace_5fminimum_483',['MQTTCLIENT_TRACE_MINIMUM',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09bacf029d9a231bd07e5e1a6f3bd0b6004e',1,'MQTTClient.h']]], + ['mqttclient_5ftrace_5fprotocol_484',['MQTTCLIENT_TRACE_PROTOCOL',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba29f21f77cf34ab2467520d7738fd8eb1',1,'MQTTClient.h']]], + ['mqttclient_5ftrace_5fsevere_485',['MQTTCLIENT_TRACE_SEVERE',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09baf060569bdbb4015cfce028937b4cfa69',1,'MQTTClient.h']]], + ['mqttproperty_5fcode_5fassigned_5fclient_5fidentifer_486',['MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a768d84858fd18d5d5a7dee394929c672',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fauthentication_5fdata_487',['MQTTPROPERTY_CODE_AUTHENTICATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4abdf9feec165aceefbe7aa46764f6ab6e',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fauthentication_5fmethod_488',['MQTTPROPERTY_CODE_AUTHENTICATION_METHOD',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7c53f1e414b577d787b5d51af3204100',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fcontent_5ftype_489',['MQTTPROPERTY_CODE_CONTENT_TYPE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a4027d9e0fb53a62ae35963e700b56198',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fcorrelation_5fdata_490',['MQTTPROPERTY_CODE_CORRELATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a887d3dd3f0ce31255324f5a1ba8b72c5',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fmaximum_5fpacket_5fsize_491',['MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a6834ea9878f028d5fbdeccaaeae492e5',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fmaximum_5fqos_492',['MQTTPROPERTY_CODE_MAXIMUM_QOS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a506faeb89c407cf78853c777d750fa59',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fmessage_5fexpiry_5finterval_493',['MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a284c0e62d47ee8d358b16a8075632b4a',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fpayload_5fformat_5findicator_494',['MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae5d077520427d03b44096f631411575d',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5freason_5fstring_495',['MQTTPROPERTY_CODE_REASON_STRING',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3dce8f679474e901ce4aec076e9e59e1',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5freceive_5fmaximum_496',['MQTTPROPERTY_CODE_RECEIVE_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab2688fe8d7d263c27c00d41776cb8f9f',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5frequest_5fproblem_5finformation_497',['MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3954daf1d5772b5d56eefa1ab6a28aa1',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5frequest_5fresponse_5finformation_498',['MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a420b882a337dc1fd5f336ac6cd0529bf',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fresponse_5finformation_499',['MQTTPROPERTY_CODE_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a2584b050f016af496c7f0b46692dbc00',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fresponse_5ftopic_500',['MQTTPROPERTY_CODE_RESPONSE_TOPIC',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7fa9996eef721d318504fbb0a8d4bac5',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fretain_5favailable_501',['MQTTPROPERTY_CODE_RETAIN_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a448b3a40afaa5f7195701e7dc8bed30c',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fserver_5fkeep_5falive_502',['MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab106f320e7537b79644f25d3efcd68c7',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fserver_5freference_503',['MQTTPROPERTY_CODE_SERVER_REFERENCE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0168e8a59f7994c02b7a7fd2fc3735c4',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fsession_5fexpiry_5finterval_504',['MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a22e4caa63f63ca3f9b1c1330711ee766',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fshared_5fsubscription_5favailable_505',['MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae04a7356f9e11654f15a3b21f2aae636',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fsubscription_5fidentifier_506',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a70ead9c93f06396a4d9469b65bff0c96',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fsubscription_5fidentifiers_5favailable_507',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a8b366cfd8bd3f388bafb67f3ebf83505',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5ftopic_5falias_508',['MQTTPROPERTY_CODE_TOPIC_ALIAS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad4dfb37d341ea190afc144668e5e3bee',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5ftopic_5falias_5fmaximum_509',['MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0a0b0b0715ecc9ccf471c75aa4c21c23',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fuser_5fproperty_510',['MQTTPROPERTY_CODE_USER_PROPERTY',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a596ff540370235d3eca693ce30dd4af8',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fwildcard_5fsubscription_5favailable_511',['MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad05993f90baaee0ba7094ccef4d378b9',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fwill_5fdelay_5finterval_512',['MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a53fd81bc554f152a2772d282be7ce5ef',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5fbinary_5fdata_513',['MQTTPROPERTY_TYPE_BINARY_DATA',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a6643aed682b9b07f98159856776fe7b4',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5fbyte_514',['MQTTPROPERTY_TYPE_BYTE',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ac36f96ce58c98a8ebbe0783df030726a',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5ffour_5fbyte_5finteger_515',['MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958aa49c558733bd735ae872fd87ad0d7e15',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5ftwo_5fbyte_5finteger_516',['MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ae301a9e68326cc2d8bfefeca401e78e6',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5futf_5f8_5fencoded_5fstring_517',['MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ad45c866a5bef6c5048a7af21405734d1',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5futf_5f8_5fstring_5fpair_518',['MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a28ab5fe5b159f3b3a8884b0f61527214',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5fvariable_5fbyte_5finteger_519',['MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a27bbcb5bc4f584f96612c0cec329c6a7',1,'MQTTProperties.h']]], + ['mqttreasoncode_5fadministrative_5faction_520',['MQTTREASONCODE_ADMINISTRATIVE_ACTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae1e3b428072be26d2cbf6f88361f76cc',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fbad_5fauthentication_5fmethod_521',['MQTTREASONCODE_BAD_AUTHENTICATION_METHOD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af62e569703d7a7f0acffaa59522b9dc3',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fbad_5fuser_5fname_5for_5fpassword_522',['MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279abfc617112d5856722108912c5c6633ff',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fbanned_523',['MQTTREASONCODE_BANNED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab4cf7578f0078293fa66a4cd5e5d4aa4',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fclient_5fidentifier_5fnot_5fvalid_524',['MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab58bb236e7dbd000a56c590c01bc73fd',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fconnection_5frate_5fexceeded_525',['MQTTREASONCODE_CONNECTION_RATE_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a879c56ed34fa2dd6492e7a34a9747bc1',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fcontinue_5fauthentication_526',['MQTTREASONCODE_CONTINUE_AUTHENTICATION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0c0726c0e87eaddd636708497c69d055',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fdisconnect_5fwith_5fwill_5fmessage_527',['MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55f533a6cc98417d08dac8cc69da0ed3',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fgranted_5fqos_5f0_528',['MQTTREASONCODE_GRANTED_QOS_0',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3fd0d12c0e44b4df9f716aef89b61aff',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fgranted_5fqos_5f1_529',['MQTTREASONCODE_GRANTED_QOS_1',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a07578b30b2d72af2eeea6be268475876',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fgranted_5fqos_5f2_530',['MQTTREASONCODE_GRANTED_QOS_2',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a74ac34a39a849c9c369b18545a4b1f93',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fimplementation_5fspecific_5ferror_531',['MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a41629fa453cdf14ef6a5370a16d5a19c',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fkeep_5falive_5ftimeout_532',['MQTTREASONCODE_KEEP_ALIVE_TIMEOUT',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af21a6c320e34993d7aa169330ab23409',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fmalformed_5fpacket_533',['MQTTREASONCODE_MALFORMED_PACKET',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2cbee3502c00d304bf1091195457fcf5',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fmaximum_5fconnect_5ftime_534',['MQTTREASONCODE_MAXIMUM_CONNECT_TIME',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6f07c3b42690afc7b117321dc4e2657f',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fmessage_5frate_5ftoo_5fhigh_535',['MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af76d0e32fb44fa94e407b1af5dc7aa4e',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fno_5fmatching_5fsubscribers_536',['MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1720d8b04af4c0d92e27b378d735e899',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fno_5fsubscription_5ffound_537',['MQTTREASONCODE_NO_SUBSCRIPTION_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55208c34a26f67e112d53c54be37acb9',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fnormal_5fdisconnection_538',['MQTTREASONCODE_NORMAL_DISCONNECTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3590f41d984646bc58c82734c1516c92',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fnot_5fauthorized_539',['MQTTREASONCODE_NOT_AUTHORIZED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a91a14fc763349cf4a7047d24f13d0803',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpacket_5fidentifier_5fin_5fuse_540',['MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279adaee01dbc97a0773b5032a29c797613a',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpacket_5fidentifier_5fnot_5ffound_541',['MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a4908a8293054f8ff8d6c47fe0cf31932',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpacket_5ftoo_5flarge_542',['MQTTREASONCODE_PACKET_TOO_LARGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a11a587e15c468bf1c6ba9df7e8fd78aa',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpayload_5fformat_5finvalid_543',['MQTTREASONCODE_PAYLOAD_FORMAT_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2d629400116e1723c5e2e597bbfe29ca',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fprotocol_5ferror_544',['MQTTREASONCODE_PROTOCOL_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae0dad403f352e31449764e2ac94c7756',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fqos_5fnot_5fsupported_545',['MQTTREASONCODE_QOS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a83865a2440b512e5602152521e3810bb',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fquota_5fexceeded_546',['MQTTREASONCODE_QUOTA_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a954fcabf6e88925b2a57bcd84032d9f9',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fre_5fauthenticate_547',['MQTTREASONCODE_RE_AUTHENTICATE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6cc1b342856c1d96d54c368148b536f7',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5freceive_5fmaximum_5fexceeded_548',['MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a45afaacbefd2d816fddf9fe9804b61d1',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fretain_5fnot_5fsupported_549',['MQTTREASONCODE_RETAIN_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aa4378012148d98599398bc4a3480c38f',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5fbusy_550',['MQTTREASONCODE_SERVER_BUSY',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af507e75147b0b34f36955c9f62389a74',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5fmoved_551',['MQTTREASONCODE_SERVER_MOVED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a783254c7acf8de52ee345bc176f9d6c0',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5fshutting_5fdown_552',['MQTTREASONCODE_SERVER_SHUTTING_DOWN',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a085e1572ffce61838807b7429b691113',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5funavailable_553',['MQTTREASONCODE_SERVER_UNAVAILABLE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0cfd4de78870b3fb0499b916d06d40bb',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fsession_5ftaken_5fover_554',['MQTTREASONCODE_SESSION_TAKEN_OVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ad15ffa6884f97976e237afafcbccea21',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fshared_5fsubscriptions_5fnot_5fsupported_555',['MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1c694648e36a40162939a2785450b6bd',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fsubscription_5fidentifiers_5fnot_5fsupported_556',['MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a7bcd0f9b21c398a217667aebb4107842',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fsuccess_557',['MQTTREASONCODE_SUCCESS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a63b379af5fba8c0512b381a4dbe26969',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5ftopic_5falias_5finvalid_558',['MQTTREASONCODE_TOPIC_ALIAS_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a8e0fcdd051e154e319058600b58652ec',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5ftopic_5ffilter_5finvalid_559',['MQTTREASONCODE_TOPIC_FILTER_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a00319b171f469824dd6938cbd0212b5b',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5ftopic_5fname_5finvalid_560',['MQTTREASONCODE_TOPIC_NAME_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6268968177868576f6b9239aa9afd8ac',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5funspecified_5ferror_561',['MQTTREASONCODE_UNSPECIFIED_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1881ee597bfef9157f0034a1377328e3',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5funsupported_5fprotocol_5fversion_562',['MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a021ceca20e6d35279075a2b93ece973d',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fuse_5fanother_5fserver_563',['MQTTREASONCODE_USE_ANOTHER_SERVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aabaee4062c4e4941b9eed59f09e9440c',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fwildcard_5fsubscriptions_5fnot_5fsupported_564',['MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a81b5708f676f52594b680f085e444e1f',1,'MQTTReasonCodes.h']]] ]; diff --git a/docs/MQTTClient/html/search/files_0.html b/docs/MQTTClient/html/search/files_0.html index 737608e1..9498842a 100644 --- a/docs/MQTTClient/html/search/files_0.html +++ b/docs/MQTTClient/html/search/files_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/files_0.js b/docs/MQTTClient/html/search/files_0.js index 162e4288..cc26d971 100644 --- a/docs/MQTTClient/html/search/files_0.js +++ b/docs/MQTTClient/html/search/files_0.js @@ -1,8 +1,8 @@ var searchData= [ - ['mqttclient_2eh_316',['MQTTClient.h',['../_m_q_t_t_client_8h.html',1,'']]], - ['mqttclientpersistence_2eh_317',['MQTTClientPersistence.h',['../_m_q_t_t_client_persistence_8h.html',1,'']]], - ['mqttproperties_2eh_318',['MQTTProperties.h',['../_m_q_t_t_properties_8h.html',1,'']]], - ['mqttreasoncodes_2eh_319',['MQTTReasonCodes.h',['../_m_q_t_t_reason_codes_8h.html',1,'']]], - ['mqttsubscribeopts_2eh_320',['MQTTSubscribeOpts.h',['../_m_q_t_t_subscribe_opts_8h.html',1,'']]] + ['mqttclient_2eh_319',['MQTTClient.h',['../_m_q_t_t_client_8h.html',1,'']]], + ['mqttclientpersistence_2eh_320',['MQTTClientPersistence.h',['../_m_q_t_t_client_persistence_8h.html',1,'']]], + ['mqttproperties_2eh_321',['MQTTProperties.h',['../_m_q_t_t_properties_8h.html',1,'']]], + ['mqttreasoncodes_2eh_322',['MQTTReasonCodes.h',['../_m_q_t_t_reason_codes_8h.html',1,'']]], + ['mqttsubscribeopts_2eh_323',['MQTTSubscribeOpts.h',['../_m_q_t_t_subscribe_opts_8h.html',1,'']]] ]; diff --git a/docs/MQTTClient/html/search/functions_0.html b/docs/MQTTClient/html/search/functions_0.html index e17c7111..eb4c5014 100644 --- a/docs/MQTTClient/html/search/functions_0.html +++ b/docs/MQTTClient/html/search/functions_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/functions_0.js b/docs/MQTTClient/html/search/functions_0.js index 592f0cb0..6273a922 100644 --- a/docs/MQTTClient/html/search/functions_0.js +++ b/docs/MQTTClient/html/search/functions_0.js @@ -1,54 +1,55 @@ var searchData= [ - ['mqttclient_5fconnect_321',['MQTTClient_connect',['../_m_q_t_t_client_8h.html#aaa8ae61cd65c9dc0846df10122d7bd4e',1,'MQTTClient.h']]], - ['mqttclient_5fconnect5_322',['MQTTClient_connect5',['../_m_q_t_t_client_8h.html#aa777f80cb3eec5610f976aff30b8c0d6',1,'MQTTClient.h']]], - ['mqttclient_5fcreate_323',['MQTTClient_create',['../_m_q_t_t_client_8h.html#a9a0518d9ca924d12c1329dbe3de5f2b6',1,'MQTTClient.h']]], - ['mqttclient_5fcreatewithoptions_324',['MQTTClient_createWithOptions',['../_m_q_t_t_client_8h.html#ade24f717a9b39d38b081e1d5e0db1661',1,'MQTTClient.h']]], - ['mqttclient_5fdestroy_325',['MQTTClient_destroy',['../_m_q_t_t_client_8h.html#ae700c3f5cfea3813264ce95e7c8cf498',1,'MQTTClient.h']]], - ['mqttclient_5fdisconnect_326',['MQTTClient_disconnect',['../_m_q_t_t_client_8h.html#a1e4d90c13a3c0705bc4a13bfe64e6525',1,'MQTTClient.h']]], - ['mqttclient_5fdisconnect5_327',['MQTTClient_disconnect5',['../_m_q_t_t_client_8h.html#a1762c469715b7f718c4e63a427e6c13c',1,'MQTTClient.h']]], - ['mqttclient_5ffree_328',['MQTTClient_free',['../_m_q_t_t_client_8h.html#a203b545c999beb6b825ec99b6aea79ab',1,'MQTTClient.h']]], - ['mqttclient_5ffreemessage_329',['MQTTClient_freeMessage',['../_m_q_t_t_client_8h.html#abd8abde4f39d3e689029de27f7a98a65',1,'MQTTClient.h']]], - ['mqttclient_5fgetpendingdeliverytokens_330',['MQTTClient_getPendingDeliveryTokens',['../_m_q_t_t_client_8h.html#a2a617c6b0492c04a4ddea592f5e53604',1,'MQTTClient.h']]], - ['mqttclient_5fgetversioninfo_331',['MQTTClient_getVersionInfo',['../_m_q_t_t_client_8h.html#abe842456c914ce9201d277a972cc085e',1,'MQTTClient.h']]], - ['mqttclient_5fglobal_5finit_332',['MQTTClient_global_init',['../_m_q_t_t_client_8h.html#a21804ede1a506d1d69a472bc30acc8ba',1,'MQTTClient.h']]], - ['mqttclient_5fisconnected_333',['MQTTClient_isConnected',['../_m_q_t_t_client_8h.html#a6e8231e8c47f6f67f7ebbb5dcb4c69c0',1,'MQTTClient.h']]], - ['mqttclient_5fpublish_334',['MQTTClient_publish',['../_m_q_t_t_client_8h.html#afe9c34013c3511b8ef6cd36bf703678d',1,'MQTTClient.h']]], - ['mqttclient_5fpublish5_335',['MQTTClient_publish5',['../_m_q_t_t_client_8h.html#a8148186cc7683a6bb57f621653df51df',1,'MQTTClient.h']]], - ['mqttclient_5fpublishmessage_336',['MQTTClient_publishMessage',['../_m_q_t_t_client_8h.html#ace320b8a92c7087d9dd5cf242d50389d',1,'MQTTClient.h']]], - ['mqttclient_5fpublishmessage5_337',['MQTTClient_publishMessage5',['../_m_q_t_t_client_8h.html#a362042ce973c012bad6a1aa3b5984f5d',1,'MQTTClient.h']]], - ['mqttclient_5freceive_338',['MQTTClient_receive',['../_m_q_t_t_client_8h.html#a4c2df88d00a3dadd510a8cb774739366',1,'MQTTClient.h']]], - ['mqttclient_5fsetcallbacks_339',['MQTTClient_setCallbacks',['../_m_q_t_t_client_8h.html#aad27d07782991a4937ebf2f39a021f83',1,'MQTTClient.h']]], - ['mqttclient_5fsetcommandtimeout_340',['MQTTClient_setCommandTimeout',['../_m_q_t_t_client_8h.html#a96067a2fb74d2a61c7e93015629548e0',1,'MQTTClient.h']]], - ['mqttclient_5fsetdisconnected_341',['MQTTClient_setDisconnected',['../_m_q_t_t_client_8h.html#a8adea083a162735d5c7592160088eea0',1,'MQTTClient.h']]], - ['mqttclient_5fsetpublished_342',['MQTTClient_setPublished',['../_m_q_t_t_client_8h.html#a9f13911351a3de6b1ebdabd4cb4116ba',1,'MQTTClient.h']]], - ['mqttclient_5fsettracecallback_343',['MQTTClient_setTraceCallback',['../_m_q_t_t_client_8h.html#a22870f94aa4cb1827626612f1ded7c69',1,'MQTTClient.h']]], - ['mqttclient_5fsettracelevel_344',['MQTTClient_setTraceLevel',['../_m_q_t_t_client_8h.html#a4dfa35d29db54b10b15b8ac2d9a778be',1,'MQTTClient.h']]], - ['mqttclient_5fstrerror_345',['MQTTClient_strerror',['../_m_q_t_t_client_8h.html#a9defda2979f6fedaae64fd85f5c2f617',1,'MQTTClient.h']]], - ['mqttclient_5fsubscribe_346',['MQTTClient_subscribe',['../_m_q_t_t_client_8h.html#a9c1c28258f0d5c6a44ff53a98618f5f3',1,'MQTTClient.h']]], - ['mqttclient_5fsubscribe5_347',['MQTTClient_subscribe5',['../_m_q_t_t_client_8h.html#af35ab7375435f7b6388c5ff4610dad3d',1,'MQTTClient.h']]], - ['mqttclient_5fsubscribemany_348',['MQTTClient_subscribeMany',['../_m_q_t_t_client_8h.html#a92fa1c13f3db8399e042fbdbdfb692b3',1,'MQTTClient.h']]], - ['mqttclient_5fsubscribemany5_349',['MQTTClient_subscribeMany5',['../_m_q_t_t_client_8h.html#a5390c2402f135c12826ffbf6fc261f7c',1,'MQTTClient.h']]], - ['mqttclient_5funsubscribe_350',['MQTTClient_unsubscribe',['../_m_q_t_t_client_8h.html#aa8731be3dbc6a25f41f037f8bbbb054b',1,'MQTTClient.h']]], - ['mqttclient_5funsubscribe5_351',['MQTTClient_unsubscribe5',['../_m_q_t_t_client_8h.html#a58356c13867f18df60fd4c7ec9457c48',1,'MQTTClient.h']]], - ['mqttclient_5funsubscribemany_352',['MQTTClient_unsubscribeMany',['../_m_q_t_t_client_8h.html#a50abbce720d50b9f84b97ff9fa1f546d',1,'MQTTClient.h']]], - ['mqttclient_5funsubscribemany5_353',['MQTTClient_unsubscribeMany5',['../_m_q_t_t_client_8h.html#a46bdb532d2153110ccffb2f0748d1ba5',1,'MQTTClient.h']]], - ['mqttclient_5fwaitforcompletion_354',['MQTTClient_waitForCompletion',['../_m_q_t_t_client_8h.html#a83807ec81fe8c3941e368ab329d43067',1,'MQTTClient.h']]], - ['mqttclient_5fyield_355',['MQTTClient_yield',['../_m_q_t_t_client_8h.html#a8ad3d29864a9ca08202b0832e0f6678e',1,'MQTTClient.h']]], - ['mqttproperties_5fadd_356',['MQTTProperties_add',['../_m_q_t_t_properties_8h.html#a88f1d21556c2d23330d71357cd226a15',1,'MQTTProperties.h']]], - ['mqttproperties_5fcopy_357',['MQTTProperties_copy',['../_m_q_t_t_properties_8h.html#a69b3e474ee2f828e5b827d615fe0fe72',1,'MQTTProperties.h']]], - ['mqttproperties_5ffree_358',['MQTTProperties_free',['../_m_q_t_t_properties_8h.html#ab68247ed365ee51170a9309c828b1823',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetnumericvalue_359',['MQTTProperties_getNumericValue',['../_m_q_t_t_properties_8h.html#afa777eb796532a3c0c59ddc40aca3792',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetnumericvalueat_360',['MQTTProperties_getNumericValueAt',['../_m_q_t_t_properties_8h.html#abc6bc80d9bb644c9b4a66b6808829a53',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetproperty_361',['MQTTProperties_getProperty',['../_m_q_t_t_properties_8h.html#a788b033cbed8a7906799fccbb1463f20',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetpropertyat_362',['MQTTProperties_getPropertyAt',['../_m_q_t_t_properties_8h.html#ac6942d8fafb5794591fc558b4bb06beb',1,'MQTTProperties.h']]], - ['mqttproperties_5fhasproperty_363',['MQTTProperties_hasProperty',['../_m_q_t_t_properties_8h.html#a4ccdf6a712c3d803a16a4d3f00f9be2f',1,'MQTTProperties.h']]], - ['mqttproperties_5flen_364',['MQTTProperties_len',['../_m_q_t_t_properties_8h.html#ab7ad6f14e2dc7576d35827a28b0dc81d',1,'MQTTProperties.h']]], - ['mqttproperties_5fpropertycount_365',['MQTTProperties_propertyCount',['../_m_q_t_t_properties_8h.html#a6f0d8b230c2e7008c7639cfce1c04429',1,'MQTTProperties.h']]], - ['mqttproperties_5fread_366',['MQTTProperties_read',['../_m_q_t_t_properties_8h.html#afcb874dfcc9f0eaa0b063e2fad740871',1,'MQTTProperties.h']]], - ['mqttproperties_5fwrite_367',['MQTTProperties_write',['../_m_q_t_t_properties_8h.html#ade0027a4e571bd288fe40271ff7aa497',1,'MQTTProperties.h']]], - ['mqttproperty_5fgettype_368',['MQTTProperty_getType',['../_m_q_t_t_properties_8h.html#a7d30ad0520bc9b9366e700d4b493b173',1,'MQTTProperties.h']]], - ['mqttpropertyname_369',['MQTTPropertyName',['../_m_q_t_t_properties_8h.html#afa0a7306d7b6174c5bc417ca49d99851',1,'MQTTProperties.h']]], - ['mqttreasoncode_5ftostring_370',['MQTTReasonCode_toString',['../_m_q_t_t_reason_codes_8h.html#a91922a5e3c1e5ec7670b6e296854f1b7',1,'MQTTReasonCodes.h']]], - ['mqttresponse_5ffree_371',['MQTTResponse_free',['../_m_q_t_t_client_8h.html#a01bd2c5f98ec5c0636a106db33f2b01b',1,'MQTTClient.h']]] + ['mqttclient_5fconnect_324',['MQTTClient_connect',['../_m_q_t_t_client_8h.html#aaa8ae61cd65c9dc0846df10122d7bd4e',1,'MQTTClient.h']]], + ['mqttclient_5fconnect5_325',['MQTTClient_connect5',['../_m_q_t_t_client_8h.html#aa777f80cb3eec5610f976aff30b8c0d6',1,'MQTTClient.h']]], + ['mqttclient_5fcreate_326',['MQTTClient_create',['../_m_q_t_t_client_8h.html#a9a0518d9ca924d12c1329dbe3de5f2b6',1,'MQTTClient.h']]], + ['mqttclient_5fcreatewithoptions_327',['MQTTClient_createWithOptions',['../_m_q_t_t_client_8h.html#ade24f717a9b39d38b081e1d5e0db1661',1,'MQTTClient.h']]], + ['mqttclient_5fdestroy_328',['MQTTClient_destroy',['../_m_q_t_t_client_8h.html#ae700c3f5cfea3813264ce95e7c8cf498',1,'MQTTClient.h']]], + ['mqttclient_5fdisconnect_329',['MQTTClient_disconnect',['../_m_q_t_t_client_8h.html#a1e4d90c13a3c0705bc4a13bfe64e6525',1,'MQTTClient.h']]], + ['mqttclient_5fdisconnect5_330',['MQTTClient_disconnect5',['../_m_q_t_t_client_8h.html#a1762c469715b7f718c4e63a427e6c13c',1,'MQTTClient.h']]], + ['mqttclient_5ffree_331',['MQTTClient_free',['../_m_q_t_t_client_8h.html#a203b545c999beb6b825ec99b6aea79ab',1,'MQTTClient.h']]], + ['mqttclient_5ffreemessage_332',['MQTTClient_freeMessage',['../_m_q_t_t_client_8h.html#abd8abde4f39d3e689029de27f7a98a65',1,'MQTTClient.h']]], + ['mqttclient_5fgetpendingdeliverytokens_333',['MQTTClient_getPendingDeliveryTokens',['../_m_q_t_t_client_8h.html#a2a617c6b0492c04a4ddea592f5e53604',1,'MQTTClient.h']]], + ['mqttclient_5fgetversioninfo_334',['MQTTClient_getVersionInfo',['../_m_q_t_t_client_8h.html#abe842456c914ce9201d277a972cc085e',1,'MQTTClient.h']]], + ['mqttclient_5fglobal_5finit_335',['MQTTClient_global_init',['../_m_q_t_t_client_8h.html#a21804ede1a506d1d69a472bc30acc8ba',1,'MQTTClient.h']]], + ['mqttclient_5fisconnected_336',['MQTTClient_isConnected',['../_m_q_t_t_client_8h.html#a6e8231e8c47f6f67f7ebbb5dcb4c69c0',1,'MQTTClient.h']]], + ['mqttclient_5fmalloc_337',['MQTTClient_malloc',['../_m_q_t_t_client_8h.html#a9a6a07529e252574db1f95d40ccc0784',1,'MQTTClient.h']]], + ['mqttclient_5fpublish_338',['MQTTClient_publish',['../_m_q_t_t_client_8h.html#afe9c34013c3511b8ef6cd36bf703678d',1,'MQTTClient.h']]], + ['mqttclient_5fpublish5_339',['MQTTClient_publish5',['../_m_q_t_t_client_8h.html#a8148186cc7683a6bb57f621653df51df',1,'MQTTClient.h']]], + ['mqttclient_5fpublishmessage_340',['MQTTClient_publishMessage',['../_m_q_t_t_client_8h.html#ace320b8a92c7087d9dd5cf242d50389d',1,'MQTTClient.h']]], + ['mqttclient_5fpublishmessage5_341',['MQTTClient_publishMessage5',['../_m_q_t_t_client_8h.html#a362042ce973c012bad6a1aa3b5984f5d',1,'MQTTClient.h']]], + ['mqttclient_5freceive_342',['MQTTClient_receive',['../_m_q_t_t_client_8h.html#a4c2df88d00a3dadd510a8cb774739366',1,'MQTTClient.h']]], + ['mqttclient_5fsetcallbacks_343',['MQTTClient_setCallbacks',['../_m_q_t_t_client_8h.html#aad27d07782991a4937ebf2f39a021f83',1,'MQTTClient.h']]], + ['mqttclient_5fsetcommandtimeout_344',['MQTTClient_setCommandTimeout',['../_m_q_t_t_client_8h.html#a96067a2fb74d2a61c7e93015629548e0',1,'MQTTClient.h']]], + ['mqttclient_5fsetdisconnected_345',['MQTTClient_setDisconnected',['../_m_q_t_t_client_8h.html#a8adea083a162735d5c7592160088eea0',1,'MQTTClient.h']]], + ['mqttclient_5fsetpublished_346',['MQTTClient_setPublished',['../_m_q_t_t_client_8h.html#a9f13911351a3de6b1ebdabd4cb4116ba',1,'MQTTClient.h']]], + ['mqttclient_5fsettracecallback_347',['MQTTClient_setTraceCallback',['../_m_q_t_t_client_8h.html#a22870f94aa4cb1827626612f1ded7c69',1,'MQTTClient.h']]], + ['mqttclient_5fsettracelevel_348',['MQTTClient_setTraceLevel',['../_m_q_t_t_client_8h.html#a4dfa35d29db54b10b15b8ac2d9a778be',1,'MQTTClient.h']]], + ['mqttclient_5fstrerror_349',['MQTTClient_strerror',['../_m_q_t_t_client_8h.html#a9defda2979f6fedaae64fd85f5c2f617',1,'MQTTClient.h']]], + ['mqttclient_5fsubscribe_350',['MQTTClient_subscribe',['../_m_q_t_t_client_8h.html#a9c1c28258f0d5c6a44ff53a98618f5f3',1,'MQTTClient.h']]], + ['mqttclient_5fsubscribe5_351',['MQTTClient_subscribe5',['../_m_q_t_t_client_8h.html#af35ab7375435f7b6388c5ff4610dad3d',1,'MQTTClient.h']]], + ['mqttclient_5fsubscribemany_352',['MQTTClient_subscribeMany',['../_m_q_t_t_client_8h.html#a92fa1c13f3db8399e042fbdbdfb692b3',1,'MQTTClient.h']]], + ['mqttclient_5fsubscribemany5_353',['MQTTClient_subscribeMany5',['../_m_q_t_t_client_8h.html#a5390c2402f135c12826ffbf6fc261f7c',1,'MQTTClient.h']]], + ['mqttclient_5funsubscribe_354',['MQTTClient_unsubscribe',['../_m_q_t_t_client_8h.html#aa8731be3dbc6a25f41f037f8bbbb054b',1,'MQTTClient.h']]], + ['mqttclient_5funsubscribe5_355',['MQTTClient_unsubscribe5',['../_m_q_t_t_client_8h.html#a58356c13867f18df60fd4c7ec9457c48',1,'MQTTClient.h']]], + ['mqttclient_5funsubscribemany_356',['MQTTClient_unsubscribeMany',['../_m_q_t_t_client_8h.html#a50abbce720d50b9f84b97ff9fa1f546d',1,'MQTTClient.h']]], + ['mqttclient_5funsubscribemany5_357',['MQTTClient_unsubscribeMany5',['../_m_q_t_t_client_8h.html#a46bdb532d2153110ccffb2f0748d1ba5',1,'MQTTClient.h']]], + ['mqttclient_5fwaitforcompletion_358',['MQTTClient_waitForCompletion',['../_m_q_t_t_client_8h.html#a83807ec81fe8c3941e368ab329d43067',1,'MQTTClient.h']]], + ['mqttclient_5fyield_359',['MQTTClient_yield',['../_m_q_t_t_client_8h.html#a8ad3d29864a9ca08202b0832e0f6678e',1,'MQTTClient.h']]], + ['mqttproperties_5fadd_360',['MQTTProperties_add',['../_m_q_t_t_properties_8h.html#a88f1d21556c2d23330d71357cd226a15',1,'MQTTProperties.h']]], + ['mqttproperties_5fcopy_361',['MQTTProperties_copy',['../_m_q_t_t_properties_8h.html#a69b3e474ee2f828e5b827d615fe0fe72',1,'MQTTProperties.h']]], + ['mqttproperties_5ffree_362',['MQTTProperties_free',['../_m_q_t_t_properties_8h.html#ab68247ed365ee51170a9309c828b1823',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetnumericvalue_363',['MQTTProperties_getNumericValue',['../_m_q_t_t_properties_8h.html#afa777eb796532a3c0c59ddc40aca3792',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetnumericvalueat_364',['MQTTProperties_getNumericValueAt',['../_m_q_t_t_properties_8h.html#abc6bc80d9bb644c9b4a66b6808829a53',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetproperty_365',['MQTTProperties_getProperty',['../_m_q_t_t_properties_8h.html#a788b033cbed8a7906799fccbb1463f20',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetpropertyat_366',['MQTTProperties_getPropertyAt',['../_m_q_t_t_properties_8h.html#ac6942d8fafb5794591fc558b4bb06beb',1,'MQTTProperties.h']]], + ['mqttproperties_5fhasproperty_367',['MQTTProperties_hasProperty',['../_m_q_t_t_properties_8h.html#a4ccdf6a712c3d803a16a4d3f00f9be2f',1,'MQTTProperties.h']]], + ['mqttproperties_5flen_368',['MQTTProperties_len',['../_m_q_t_t_properties_8h.html#ab7ad6f14e2dc7576d35827a28b0dc81d',1,'MQTTProperties.h']]], + ['mqttproperties_5fpropertycount_369',['MQTTProperties_propertyCount',['../_m_q_t_t_properties_8h.html#a6f0d8b230c2e7008c7639cfce1c04429',1,'MQTTProperties.h']]], + ['mqttproperties_5fread_370',['MQTTProperties_read',['../_m_q_t_t_properties_8h.html#afcb874dfcc9f0eaa0b063e2fad740871',1,'MQTTProperties.h']]], + ['mqttproperties_5fwrite_371',['MQTTProperties_write',['../_m_q_t_t_properties_8h.html#ade0027a4e571bd288fe40271ff7aa497',1,'MQTTProperties.h']]], + ['mqttproperty_5fgettype_372',['MQTTProperty_getType',['../_m_q_t_t_properties_8h.html#a7d30ad0520bc9b9366e700d4b493b173',1,'MQTTProperties.h']]], + ['mqttpropertyname_373',['MQTTPropertyName',['../_m_q_t_t_properties_8h.html#afa0a7306d7b6174c5bc417ca49d99851',1,'MQTTProperties.h']]], + ['mqttreasoncode_5ftostring_374',['MQTTReasonCode_toString',['../_m_q_t_t_reason_codes_8h.html#a91922a5e3c1e5ec7670b6e296854f1b7',1,'MQTTReasonCodes.h']]], + ['mqttresponse_5ffree_375',['MQTTResponse_free',['../_m_q_t_t_client_8h.html#a01bd2c5f98ec5c0636a106db33f2b01b',1,'MQTTClient.h']]] ]; diff --git a/docs/MQTTClient/html/search/mag_sel.png b/docs/MQTTClient/html/search/mag_sel.png deleted file mode 100644 index 39c0ed52a25dd9d080ee0d42ae6c6042bdfa04d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 465 zcmeAS@N?(olHy`uVBq!ia0vp^B0wz6!2%?$TA$hhDVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~NU84L`?eGCi_EEpJ?t}-xGu`@87+QPtK?83kxQ`TapwHK(CDaqU2h2ejD|C#+j z9%q3^WHAE+w=f7ZGR&GI0Tg5}@$_|Nf5gMiEhFgvHvB$N=!mC_V~EE2vzPXI9ZnEo zd+1zHor@dYLod2Y{ z@R$7$Z!PXTbY$|@#T!bMzm?`b<(R`cbw(gxJHzu zB$lLFB^RXvDF!10LknF)BV7aY5JN*NBMU1-b8Q0yD+2>vd*|CI8glbfGSez?Ylunu RoetE%;OXk;vd$@?2>>CYplSdB diff --git a/docs/MQTTClient/html/search/mag_sel.svg b/docs/MQTTClient/html/search/mag_sel.svg new file mode 100644 index 00000000..03626f64 --- /dev/null +++ b/docs/MQTTClient/html/search/mag_sel.svg @@ -0,0 +1,74 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/docs/MQTTClient/html/search/nomatches.html b/docs/MQTTClient/html/search/nomatches.html index 43773208..2b9360b6 100644 --- a/docs/MQTTClient/html/search/nomatches.html +++ b/docs/MQTTClient/html/search/nomatches.html @@ -1,5 +1,6 @@ - + + diff --git a/docs/MQTTClient/html/search/pages_0.html b/docs/MQTTClient/html/search/pages_0.html index 9a6a29ad..8517b48f 100644 --- a/docs/MQTTClient/html/search/pages_0.html +++ b/docs/MQTTClient/html/search/pages_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/pages_0.js b/docs/MQTTClient/html/search/pages_0.js index afc857c6..c868194a 100644 --- a/docs/MQTTClient/html/search/pages_0.js +++ b/docs/MQTTClient/html/search/pages_0.js @@ -1,6 +1,6 @@ var searchData= [ - ['asynchronous_20vs_20synchronous_20client_20applications_602',['Asynchronous vs synchronous client applications',['../async.html',1,'']]], - ['asynchronous_20publication_20example_603',['Asynchronous publication example',['../pubasync.html',1,'']]], - ['asynchronous_20subscription_20example_604',['Asynchronous subscription example',['../subasync.html',1,'']]] + ['asynchronous_20publication_20example_606',['Asynchronous publication example',['../pubasync.html',1,'']]], + ['asynchronous_20subscription_20example_607',['Asynchronous subscription example',['../subasync.html',1,'']]], + ['asynchronous_20vs_20synchronous_20client_20applications_608',['Asynchronous vs synchronous client applications',['../async.html',1,'']]] ]; diff --git a/docs/MQTTClient/html/search/pages_1.html b/docs/MQTTClient/html/search/pages_1.html index 132ee038..a0fb6796 100644 --- a/docs/MQTTClient/html/search/pages_1.html +++ b/docs/MQTTClient/html/search/pages_1.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/pages_1.js b/docs/MQTTClient/html/search/pages_1.js index 711c2aa1..a0d6e9a9 100644 --- a/docs/MQTTClient/html/search/pages_1.js +++ b/docs/MQTTClient/html/search/pages_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['callbacks_605',['Callbacks',['../callbacks.html',1,'']]] + ['callbacks_609',['Callbacks',['../callbacks.html',1,'']]] ]; diff --git a/docs/MQTTClient/html/search/pages_2.html b/docs/MQTTClient/html/search/pages_2.html index 6109d470..084edfd0 100644 --- a/docs/MQTTClient/html/search/pages_2.html +++ b/docs/MQTTClient/html/search/pages_2.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/pages_2.js b/docs/MQTTClient/html/search/pages_2.js index 03d713e1..44d33e92 100644 --- a/docs/MQTTClient/html/search/pages_2.js +++ b/docs/MQTTClient/html/search/pages_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['mqtt_20client_20library_20for_20c_20_28mqttclient_29_606',['MQTT Client library for C (MQTTClient)',['../index.html',1,'']]] + ['mqtt_20client_20library_20for_20c_20_28mqttclient_29_610',['MQTT Client library for C (MQTTClient)',['../index.html',1,'']]] ]; diff --git a/docs/MQTTClient/html/search/pages_3.html b/docs/MQTTClient/html/search/pages_3.html index 54e8ba9e..c0b45b0f 100644 --- a/docs/MQTTClient/html/search/pages_3.html +++ b/docs/MQTTClient/html/search/pages_3.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/pages_3.js b/docs/MQTTClient/html/search/pages_3.js index 149d7566..b9c13cc2 100644 --- a/docs/MQTTClient/html/search/pages_3.js +++ b/docs/MQTTClient/html/search/pages_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['quality_20of_20service_607',['Quality of service',['../qos.html',1,'']]] + ['quality_20of_20service_611',['Quality of service',['../qos.html',1,'']]] ]; diff --git a/docs/MQTTClient/html/search/pages_4.html b/docs/MQTTClient/html/search/pages_4.html index 1ab6c5a9..0f05c2e7 100644 --- a/docs/MQTTClient/html/search/pages_4.html +++ b/docs/MQTTClient/html/search/pages_4.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/pages_4.js b/docs/MQTTClient/html/search/pages_4.js index a69c8559..20178a5f 100644 --- a/docs/MQTTClient/html/search/pages_4.js +++ b/docs/MQTTClient/html/search/pages_4.js @@ -1,5 +1,5 @@ var searchData= [ - ['synchronous_20publication_20example_608',['Synchronous publication example',['../pubsync.html',1,'']]], - ['subscription_20wildcards_609',['Subscription wildcards',['../wildcard.html',1,'']]] + ['subscription_20wildcards_612',['Subscription wildcards',['../wildcard.html',1,'']]], + ['synchronous_20publication_20example_613',['Synchronous publication example',['../pubsync.html',1,'']]] ]; diff --git a/docs/MQTTClient/html/search/pages_5.html b/docs/MQTTClient/html/search/pages_5.html index b0317638..27e2b6c7 100644 --- a/docs/MQTTClient/html/search/pages_5.html +++ b/docs/MQTTClient/html/search/pages_5.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/pages_5.js b/docs/MQTTClient/html/search/pages_5.js index ae930b00..dc926329 100644 --- a/docs/MQTTClient/html/search/pages_5.js +++ b/docs/MQTTClient/html/search/pages_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['tracing_610',['Tracing',['../tracing.html',1,'']]] + ['tracing_614',['Tracing',['../tracing.html',1,'']]] ]; diff --git a/docs/MQTTClient/html/search/search.css b/docs/MQTTClient/html/search/search.css index 3cf9df94..9074198f 100644 --- a/docs/MQTTClient/html/search/search.css +++ b/docs/MQTTClient/html/search/search.css @@ -1,98 +1,82 @@ /*---------------- Search Box */ -#FSearchBox { - float: left; -} - #MSearchBox { white-space : nowrap; - float: none; - margin-top: 8px; - right: 0px; - width: 170px; - height: 24px; + background: white; + border-radius: 0.65em; + box-shadow: inset 0.5px 0.5px 3px 0px #555; z-index: 102; } -#MSearchBox .left -{ - display:block; - position:absolute; - left:10px; - width:20px; - height:19px; - background:url('search_l.png') no-repeat; - background-position:right; +#MSearchBox .left { + display: inline-block; + vertical-align: middle; + height: 1.4em; } #MSearchSelect { - display:block; - position:absolute; - width:20px; - height:19px; -} - -.left #MSearchSelect { - left:4px; -} - -.right #MSearchSelect { - right:5px; + display: inline-block; + vertical-align: middle; + height: 1.4em; + padding: 0 0 0 0.3em; + margin: 0; } #MSearchField { - display:block; - position:absolute; - height:19px; - background:url('search_m.png') repeat-x; + display: inline-block; + vertical-align: middle; + width: 7.5em; + height: 1.1em; + margin: 0 0.15em; + padding: 0; + line-height: 1em; border:none; - width:115px; - margin-left:20px; - padding-left:4px; color: #909090; outline: none; - font: 9pt Arial, Verdana, sans-serif; + font-family: Arial, Verdana, sans-serif; -webkit-border-radius: 0px; + border-radius: 0px; + background: none; } -#FSearchBox #MSearchField { - margin-left:15px; -} #MSearchBox .right { - display:block; - position:absolute; - right:10px; - top:8px; - width:20px; - height:19px; - background:url('search_r.png') no-repeat; - background-position:left; + display: inline-block; + vertical-align: middle; + width: 1.4em; + height: 1.4em; } #MSearchClose { display: none; - position: absolute; - top: 4px; + font-size: inherit; background : none; border: none; - margin: 0px 4px 0px 0px; - padding: 0px 0px; + margin: 0; + padding: 0; outline: none; + } -.left #MSearchClose { - left: 6px; -} - -.right #MSearchClose { - right: 2px; +#MSearchCloseImg { + height: 1.4em; + padding: 0.3em; + margin: 0; } .MSearchBoxActive #MSearchField { color: #000000; } +#main-menu > li:last-child { + /* This
  • object is the parent of the search bar */ + display: flex; + justify-content: center; + align-items: center; + height: 36px; + margin-right: 1em; +} + /*---------------- Search filter selection */ #MSearchSelectWindow { @@ -220,19 +204,21 @@ a.SRScope:focus, a.SRScope:active { span.SRScope { padding-left: 4px; + font-family: Arial, Verdana, sans-serif; } .SRPage .SRStatus { padding: 2px 5px; font-size: 8pt; font-style: italic; + font-family: Arial, Verdana, sans-serif; } .SRResult { display: none; } -DIV.searchresults { +div.searchresults { margin-left: 10px; margin-right: 10px; } diff --git a/docs/MQTTClient/html/search/search.js b/docs/MQTTClient/html/search/search.js index a554ab9c..fb226f73 100644 --- a/docs/MQTTClient/html/search/search.js +++ b/docs/MQTTClient/html/search/search.js @@ -1,25 +1,26 @@ /* - @licstart The following is the entire license notice for the - JavaScript code in this file. + @licstart The following is the entire license notice for the JavaScript code in this file. - Copyright (C) 1997-2017 by Dimitri van Heesch + The MIT License (MIT) - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. + Copyright (C) 1997-2020 by Dimitri van Heesch - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. - @licend The above is the entire license notice - for the JavaScript code in this file + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file */ function convertToId(search) { @@ -79,9 +80,10 @@ function getYPos(item) storing this instance. Is needed to be able to set timeouts. resultPath - path to use for external files */ -function SearchBox(name, resultsPath, inFrame, label) +function SearchBox(name, resultsPath, inFrame, label, extension) { if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); } + if (!extension || extension == "") { extension = ".html"; } // ---------- Instance variables this.name = name; @@ -96,6 +98,7 @@ function SearchBox(name, resultsPath, inFrame, label) this.searchActive = false; this.insideFrame = inFrame; this.searchLabel = label; + this.extension = extension; // ----------- DOM Elements @@ -200,10 +203,9 @@ function SearchBox(name, resultsPath, inFrame, label) } return; } - else if (window.frames.MSearchResults.searchResults) + else { - var elem = window.frames.MSearchResults.searchResults.NavNext(0); - if (elem) elem.focus(); + window.frames.MSearchResults.postMessage("take_focus", "*"); } } else if (e.keyCode==27) // Escape out of the search field @@ -347,13 +349,13 @@ function SearchBox(name, resultsPath, inFrame, label) if (idx!=-1) { var hexCode=idx.toString(16); - resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension; resultsPageWithSearch = resultsPage+'?'+escape(searchValue); hasResultsPage = true; } else // nothing available for this search term { - resultsPage = this.resultsPath + '/nomatches.html'; + resultsPage = this.resultsPath + '/nomatches' + this.extension; resultsPageWithSearch = resultsPage; hasResultsPage = false; } @@ -364,7 +366,7 @@ function SearchBox(name, resultsPath, inFrame, label) if (domPopupSearchResultsWindow.style.display!='block') { var domSearchBox = this.DOMSearchBox(); - this.DOMSearchClose().style.display = 'inline'; + this.DOMSearchClose().style.display = 'inline-block'; if (this.insideFrame) { var domPopupSearchResults = this.DOMPopupSearchResults(); @@ -439,12 +441,12 @@ function SearchResults(name) while (element && element!=parentElement) { - if (element.nodeName == 'DIV' && element.className == 'SRChildren') + if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') { return element; } - if (element.nodeName == 'DIV' && element.hasChildNodes()) + if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) { element = element.firstChild; } diff --git a/docs/MQTTClient/html/search/typedefs_0.html b/docs/MQTTClient/html/search/typedefs_0.html index 376db479..a4684c4a 100644 --- a/docs/MQTTClient/html/search/typedefs_0.html +++ b/docs/MQTTClient/html/search/typedefs_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/typedefs_0.js b/docs/MQTTClient/html/search/typedefs_0.js index f2296307..b6722186 100644 --- a/docs/MQTTClient/html/search/typedefs_0.js +++ b/docs/MQTTClient/html/search/typedefs_0.js @@ -1,17 +1,17 @@ var searchData= [ - ['mqttclient_449',['MQTTClient',['../_m_q_t_t_client_8h.html#a7649e3913f9a216424d296f88a969c59',1,'MQTTClient.h']]], - ['mqttclient_5fconnectionlost_450',['MQTTClient_connectionLost',['../_m_q_t_t_client_8h.html#a6bb253f16754e7cc81798c9fda0e36cf',1,'MQTTClient.h']]], - ['mqttclient_5fdeliverycomplete_451',['MQTTClient_deliveryComplete',['../_m_q_t_t_client_8h.html#abef83794d8252551ed248cde6eb845a6',1,'MQTTClient.h']]], - ['mqttclient_5fdeliverytoken_452',['MQTTClient_deliveryToken',['../_m_q_t_t_client_8h.html#a73e49030fd8b7074aa1aa45669b7fe8d',1,'MQTTClient.h']]], - ['mqttclient_5fdisconnected_453',['MQTTClient_disconnected',['../_m_q_t_t_client_8h.html#a41108d4cccb67a9d6884ebae52211c46',1,'MQTTClient.h']]], - ['mqttclient_5fmessagearrived_454',['MQTTClient_messageArrived',['../_m_q_t_t_client_8h.html#aa42130dd069e7e949bcab37b6dce64a5',1,'MQTTClient.h']]], - ['mqttclient_5fpublished_455',['MQTTClient_published',['../_m_q_t_t_client_8h.html#a6c3f51e50e2c47328eee1b0c920ed103',1,'MQTTClient.h']]], - ['mqttclient_5ftoken_456',['MQTTClient_token',['../_m_q_t_t_client_8h.html#a8b2beb5227708f8127b666f5a7fc41b3',1,'MQTTClient.h']]], - ['mqttclient_5ftracecallback_457',['MQTTClient_traceCallback',['../_m_q_t_t_client_8h.html#afa5758290a1162e5135bca97bbfd5774',1,'MQTTClient.h']]], - ['mqttpersistence_5fafterread_458',['MQTTPersistence_afterRead',['../_m_q_t_t_client_persistence_8h.html#af5a966a574c6ad7a35f1ebb7edd5c1c4',1,'MQTTClientPersistence.h']]], - ['mqttpersistence_5fbeforewrite_459',['MQTTPersistence_beforeWrite',['../_m_q_t_t_client_persistence_8h.html#ab865640a1cc53b68622004c5a2d29fae',1,'MQTTClientPersistence.h']]], - ['mqttproperties_460',['MQTTProperties',['../_m_q_t_t_properties_8h.html#a7758f1a5eceb6f46c8540630e39e2fb4',1,'MQTTProperties.h']]], - ['mqttresponse_461',['MQTTResponse',['../_m_q_t_t_client_8h.html#a0d31d490adbe677902b99eca127bee56',1,'MQTTClient.h']]], - ['mqttsubscribe_5foptions_462',['MQTTSubscribe_options',['../_m_q_t_t_subscribe_opts_8h.html#aa68db3eaed272ae1aaea294401079d8a',1,'MQTTSubscribeOpts.h']]] + ['mqttclient_453',['MQTTClient',['../_m_q_t_t_client_8h.html#a7649e3913f9a216424d296f88a969c59',1,'MQTTClient.h']]], + ['mqttclient_5fconnectionlost_454',['MQTTClient_connectionLost',['../_m_q_t_t_client_8h.html#a6bb253f16754e7cc81798c9fda0e36cf',1,'MQTTClient.h']]], + ['mqttclient_5fdeliverycomplete_455',['MQTTClient_deliveryComplete',['../_m_q_t_t_client_8h.html#abef83794d8252551ed248cde6eb845a6',1,'MQTTClient.h']]], + ['mqttclient_5fdeliverytoken_456',['MQTTClient_deliveryToken',['../_m_q_t_t_client_8h.html#a73e49030fd8b7074aa1aa45669b7fe8d',1,'MQTTClient.h']]], + ['mqttclient_5fdisconnected_457',['MQTTClient_disconnected',['../_m_q_t_t_client_8h.html#a41108d4cccb67a9d6884ebae52211c46',1,'MQTTClient.h']]], + ['mqttclient_5fmessagearrived_458',['MQTTClient_messageArrived',['../_m_q_t_t_client_8h.html#aa42130dd069e7e949bcab37b6dce64a5',1,'MQTTClient.h']]], + ['mqttclient_5fpublished_459',['MQTTClient_published',['../_m_q_t_t_client_8h.html#a6c3f51e50e2c47328eee1b0c920ed103',1,'MQTTClient.h']]], + ['mqttclient_5ftoken_460',['MQTTClient_token',['../_m_q_t_t_client_8h.html#a8b2beb5227708f8127b666f5a7fc41b3',1,'MQTTClient.h']]], + ['mqttclient_5ftracecallback_461',['MQTTClient_traceCallback',['../_m_q_t_t_client_8h.html#afa5758290a1162e5135bca97bbfd5774',1,'MQTTClient.h']]], + ['mqttpersistence_5fafterread_462',['MQTTPersistence_afterRead',['../_m_q_t_t_client_persistence_8h.html#af5a966a574c6ad7a35f1ebb7edd5c1c4',1,'MQTTClientPersistence.h']]], + ['mqttpersistence_5fbeforewrite_463',['MQTTPersistence_beforeWrite',['../_m_q_t_t_client_persistence_8h.html#ab865640a1cc53b68622004c5a2d29fae',1,'MQTTClientPersistence.h']]], + ['mqttproperties_464',['MQTTProperties',['../_m_q_t_t_properties_8h.html#a7758f1a5eceb6f46c8540630e39e2fb4',1,'MQTTProperties.h']]], + ['mqttresponse_465',['MQTTResponse',['../_m_q_t_t_client_8h.html#a0d31d490adbe677902b99eca127bee56',1,'MQTTClient.h']]], + ['mqttsubscribe_5foptions_466',['MQTTSubscribe_options',['../_m_q_t_t_subscribe_opts_8h.html#aa68db3eaed272ae1aaea294401079d8a',1,'MQTTSubscribeOpts.h']]] ]; diff --git a/docs/MQTTClient/html/search/typedefs_1.html b/docs/MQTTClient/html/search/typedefs_1.html index 9b8bf72f..46cf01e6 100644 --- a/docs/MQTTClient/html/search/typedefs_1.html +++ b/docs/MQTTClient/html/search/typedefs_1.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/typedefs_1.js b/docs/MQTTClient/html/search/typedefs_1.js index fb54824b..951139af 100644 --- a/docs/MQTTClient/html/search/typedefs_1.js +++ b/docs/MQTTClient/html/search/typedefs_1.js @@ -1,11 +1,11 @@ var searchData= [ - ['persistence_5fclear_463',['Persistence_clear',['../_m_q_t_t_client_persistence_8h.html#acee7097c1a0ab44b98c870f533687887',1,'MQTTClientPersistence.h']]], - ['persistence_5fclose_464',['Persistence_close',['../_m_q_t_t_client_persistence_8h.html#a3582de2c87e89f617e8e553b2a0e279a',1,'MQTTClientPersistence.h']]], - ['persistence_5fcontainskey_465',['Persistence_containskey',['../_m_q_t_t_client_persistence_8h.html#a753a0f9a9c51284d63a907af19c7bbba',1,'MQTTClientPersistence.h']]], - ['persistence_5fget_466',['Persistence_get',['../_m_q_t_t_client_persistence_8h.html#adc3aff3c570fa5509e9d6814a85ab867',1,'MQTTClientPersistence.h']]], - ['persistence_5fkeys_467',['Persistence_keys',['../_m_q_t_t_client_persistence_8h.html#a2601cc91eeabdbf9578f8dd45e4997a8',1,'MQTTClientPersistence.h']]], - ['persistence_5fopen_468',['Persistence_open',['../_m_q_t_t_client_persistence_8h.html#a4c7d332bb16907058ae3b375488b6008',1,'MQTTClientPersistence.h']]], - ['persistence_5fput_469',['Persistence_put',['../_m_q_t_t_client_persistence_8h.html#a44679cab77cfbd6e2a4639cdd27ac80c',1,'MQTTClientPersistence.h']]], - ['persistence_5fremove_470',['Persistence_remove',['../_m_q_t_t_client_persistence_8h.html#a73350bf7208658bf5434a59f7bdbae90',1,'MQTTClientPersistence.h']]] + ['persistence_5fclear_467',['Persistence_clear',['../_m_q_t_t_client_persistence_8h.html#acee7097c1a0ab44b98c870f533687887',1,'MQTTClientPersistence.h']]], + ['persistence_5fclose_468',['Persistence_close',['../_m_q_t_t_client_persistence_8h.html#a3582de2c87e89f617e8e553b2a0e279a',1,'MQTTClientPersistence.h']]], + ['persistence_5fcontainskey_469',['Persistence_containskey',['../_m_q_t_t_client_persistence_8h.html#a753a0f9a9c51284d63a907af19c7bbba',1,'MQTTClientPersistence.h']]], + ['persistence_5fget_470',['Persistence_get',['../_m_q_t_t_client_persistence_8h.html#adc3aff3c570fa5509e9d6814a85ab867',1,'MQTTClientPersistence.h']]], + ['persistence_5fkeys_471',['Persistence_keys',['../_m_q_t_t_client_persistence_8h.html#a2601cc91eeabdbf9578f8dd45e4997a8',1,'MQTTClientPersistence.h']]], + ['persistence_5fopen_472',['Persistence_open',['../_m_q_t_t_client_persistence_8h.html#a4c7d332bb16907058ae3b375488b6008',1,'MQTTClientPersistence.h']]], + ['persistence_5fput_473',['Persistence_put',['../_m_q_t_t_client_persistence_8h.html#a44679cab77cfbd6e2a4639cdd27ac80c',1,'MQTTClientPersistence.h']]], + ['persistence_5fremove_474',['Persistence_remove',['../_m_q_t_t_client_persistence_8h.html#a73350bf7208658bf5434a59f7bdbae90',1,'MQTTClientPersistence.h']]] ]; diff --git a/docs/MQTTClient/html/search/variables_0.html b/docs/MQTTClient/html/search/variables_0.html index bf3eba5c..1e477c08 100644 --- a/docs/MQTTClient/html/search/variables_0.html +++ b/docs/MQTTClient/html/search/variables_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/variables_0.js b/docs/MQTTClient/html/search/variables_0.js index dfabb735..45f2029d 100644 --- a/docs/MQTTClient/html/search/variables_0.js +++ b/docs/MQTTClient/html/search/variables_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['array_372',['array',['../struct_m_q_t_t_properties.html#a3ac4c38b423393c1553dcf8b71e7dd58',1,'MQTTProperties']]] + ['array_376',['array',['../struct_m_q_t_t_properties.html#a3ac4c38b423393c1553dcf8b71e7dd58',1,'MQTTProperties']]] ]; diff --git a/docs/MQTTClient/html/search/variables_1.html b/docs/MQTTClient/html/search/variables_1.html index 49fe59a1..ea73d9a4 100644 --- a/docs/MQTTClient/html/search/variables_1.html +++ b/docs/MQTTClient/html/search/variables_1.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/variables_1.js b/docs/MQTTClient/html/search/variables_1.js index 406b3903..5c2d1421 100644 --- a/docs/MQTTClient/html/search/variables_1.js +++ b/docs/MQTTClient/html/search/variables_1.js @@ -1,5 +1,5 @@ var searchData= [ - ['binarypwd_373',['binarypwd',['../struct_m_q_t_t_client__connect_options.html#ae7280d284792990b5d8f6f29d4e0b113',1,'MQTTClient_connectOptions']]], - ['byte_374',['byte',['../struct_m_q_t_t_property.html#a1581cde4f73c9a797ae1e7afcc1bb3de',1,'MQTTProperty']]] + ['binarypwd_377',['binarypwd',['../struct_m_q_t_t_client__connect_options.html#ae7280d284792990b5d8f6f29d4e0b113',1,'MQTTClient_connectOptions']]], + ['byte_378',['byte',['../struct_m_q_t_t_property.html#a1581cde4f73c9a797ae1e7afcc1bb3de',1,'MQTTProperty']]] ]; diff --git a/docs/MQTTClient/html/search/variables_10.html b/docs/MQTTClient/html/search/variables_10.html index 92982ac5..dc9920b6 100644 --- a/docs/MQTTClient/html/search/variables_10.html +++ b/docs/MQTTClient/html/search/variables_10.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/variables_10.js b/docs/MQTTClient/html/search/variables_10.js index a2023faa..a71ad35c 100644 --- a/docs/MQTTClient/html/search/variables_10.js +++ b/docs/MQTTClient/html/search/variables_10.js @@ -1,4 +1,4 @@ var searchData= [ - ['username_444',['username',['../struct_m_q_t_t_client__connect_options.html#aba2dfcdfda80edcb531a5a7115d3e043',1,'MQTTClient_connectOptions']]] + ['username_448',['username',['../struct_m_q_t_t_client__connect_options.html#aba2dfcdfda80edcb531a5a7115d3e043',1,'MQTTClient_connectOptions']]] ]; diff --git a/docs/MQTTClient/html/search/variables_11.html b/docs/MQTTClient/html/search/variables_11.html index 94f1a8cf..704bcb18 100644 --- a/docs/MQTTClient/html/search/variables_11.html +++ b/docs/MQTTClient/html/search/variables_11.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/variables_11.js b/docs/MQTTClient/html/search/variables_11.js index f46fbf36..cf99f93c 100644 --- a/docs/MQTTClient/html/search/variables_11.js +++ b/docs/MQTTClient/html/search/variables_11.js @@ -1,6 +1,6 @@ var searchData= [ - ['value_445',['value',['../struct_m_q_t_t_client__name_value.html#a8556878012feffc9e0beb86cd78f424d',1,'MQTTClient_nameValue::value()'],['../struct_m_q_t_t_property.html#a09e85ff5ad73824d6c2edc1ce4283a17',1,'MQTTProperty::value()'],['../struct_m_q_t_t_property.html#a51e698f2da26ad8f7c9e3d0b81e188ad',1,'MQTTProperty::value()']]], - ['verify_446',['verify',['../struct_m_q_t_t_client___s_s_l_options.html#a94900629685d5ed08f66fd2931f573ce',1,'MQTTClient_SSLOptions']]], - ['version_447',['version',['../struct_m_q_t_t_response.html#aad880fc4455c253781e8968f2239d56f',1,'MQTTResponse']]] + ['value_449',['value',['../struct_m_q_t_t_client__name_value.html#a8556878012feffc9e0beb86cd78f424d',1,'MQTTClient_nameValue::value()'],['../struct_m_q_t_t_property.html#a09e85ff5ad73824d6c2edc1ce4283a17',1,'MQTTProperty::value()'],['../struct_m_q_t_t_property.html#a51e698f2da26ad8f7c9e3d0b81e188ad',1,'MQTTProperty::value()']]], + ['verify_450',['verify',['../struct_m_q_t_t_client___s_s_l_options.html#a94900629685d5ed08f66fd2931f573ce',1,'MQTTClient_SSLOptions']]], + ['version_451',['version',['../struct_m_q_t_t_response.html#aad880fc4455c253781e8968f2239d56f',1,'MQTTResponse']]] ]; diff --git a/docs/MQTTClient/html/search/variables_12.html b/docs/MQTTClient/html/search/variables_12.html index 61c013a4..a3a32eb8 100644 --- a/docs/MQTTClient/html/search/variables_12.html +++ b/docs/MQTTClient/html/search/variables_12.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/variables_12.js b/docs/MQTTClient/html/search/variables_12.js index 7388182d..baf8ff5d 100644 --- a/docs/MQTTClient/html/search/variables_12.js +++ b/docs/MQTTClient/html/search/variables_12.js @@ -1,4 +1,4 @@ var searchData= [ - ['will_448',['will',['../struct_m_q_t_t_client__connect_options.html#a0a880e99d47eb2efe552abe5079bdc9d',1,'MQTTClient_connectOptions']]] + ['will_452',['will',['../struct_m_q_t_t_client__connect_options.html#a0a880e99d47eb2efe552abe5079bdc9d',1,'MQTTClient_connectOptions']]] ]; diff --git a/docs/MQTTClient/html/search/variables_2.html b/docs/MQTTClient/html/search/variables_2.html index 0c8a18cf..0580462e 100644 --- a/docs/MQTTClient/html/search/variables_2.html +++ b/docs/MQTTClient/html/search/variables_2.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/variables_2.js b/docs/MQTTClient/html/search/variables_2.js index 3662dcd3..31417dac 100644 --- a/docs/MQTTClient/html/search/variables_2.js +++ b/docs/MQTTClient/html/search/variables_2.js @@ -1,9 +1,9 @@ var searchData= [ - ['capath_375',['CApath',['../struct_m_q_t_t_client___s_s_l_options.html#a3078b3c824cc9753a57898072445c34d',1,'MQTTClient_SSLOptions']]], - ['cleansession_376',['cleansession',['../struct_m_q_t_t_client__connect_options.html#a036c36a2a4d3a3ffae9ab4dd8b3e7f7b',1,'MQTTClient_connectOptions']]], - ['cleanstart_377',['cleanstart',['../struct_m_q_t_t_client__connect_options.html#acdcb75a5d5981da027bce83849140f7b',1,'MQTTClient_connectOptions']]], - ['connecttimeout_378',['connectTimeout',['../struct_m_q_t_t_client__connect_options.html#a38c6aa24b36d981c49405db425c24db0',1,'MQTTClient_connectOptions']]], - ['context_379',['context',['../struct_m_q_t_t_client__persistence.html#ae376f130b17d169ee51be68077a89ed0',1,'MQTTClient_persistence']]], - ['count_380',['count',['../struct_m_q_t_t_properties.html#ad43c3812e6d13e0518d9f8b8f463ffcf',1,'MQTTProperties']]] + ['capath_379',['CApath',['../struct_m_q_t_t_client___s_s_l_options.html#a3078b3c824cc9753a57898072445c34d',1,'MQTTClient_SSLOptions']]], + ['cleansession_380',['cleansession',['../struct_m_q_t_t_client__connect_options.html#a036c36a2a4d3a3ffae9ab4dd8b3e7f7b',1,'MQTTClient_connectOptions']]], + ['cleanstart_381',['cleanstart',['../struct_m_q_t_t_client__connect_options.html#acdcb75a5d5981da027bce83849140f7b',1,'MQTTClient_connectOptions']]], + ['connecttimeout_382',['connectTimeout',['../struct_m_q_t_t_client__connect_options.html#a38c6aa24b36d981c49405db425c24db0',1,'MQTTClient_connectOptions']]], + ['context_383',['context',['../struct_m_q_t_t_client__persistence.html#ae376f130b17d169ee51be68077a89ed0',1,'MQTTClient_persistence']]], + ['count_384',['count',['../struct_m_q_t_t_properties.html#ad43c3812e6d13e0518d9f8b8f463ffcf',1,'MQTTProperties']]] ]; diff --git a/docs/MQTTClient/html/search/variables_3.html b/docs/MQTTClient/html/search/variables_3.html index 19a31fc2..0d69e761 100644 --- a/docs/MQTTClient/html/search/variables_3.html +++ b/docs/MQTTClient/html/search/variables_3.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/variables_3.js b/docs/MQTTClient/html/search/variables_3.js index afa2386e..89c7bf23 100644 --- a/docs/MQTTClient/html/search/variables_3.js +++ b/docs/MQTTClient/html/search/variables_3.js @@ -1,7 +1,7 @@ var searchData= [ - ['data_381',['data',['../struct_m_q_t_t_client__will_options.html#a0d49d74db4c035719c3867723cf7e779',1,'MQTTClient_willOptions::data()'],['../struct_m_q_t_t_client__connect_options.html#a0d49d74db4c035719c3867723cf7e779',1,'MQTTClient_connectOptions::data()'],['../struct_m_q_t_t_len_string.html#a91a70b77df95bd8b0830b49a094c2acb',1,'MQTTLenString::data()'],['../struct_m_q_t_t_property.html#aa43ebcb9f97210421431a671384ef159',1,'MQTTProperty::data()']]], - ['disabledefaulttruststore_382',['disableDefaultTrustStore',['../struct_m_q_t_t_client___s_s_l_options.html#a0826fcae7c2816e04772c61542c6846b',1,'MQTTClient_SSLOptions']]], - ['do_5fopenssl_5finit_383',['do_openssl_init',['../struct_m_q_t_t_client__init__options.html#a5929146596391e2838ef95feb89776da',1,'MQTTClient_init_options']]], - ['dup_384',['dup',['../struct_m_q_t_t_client__message.html#adc4cf3f551bb367858644559d69cfdf5',1,'MQTTClient_message']]] + ['data_385',['data',['../struct_m_q_t_t_client__will_options.html#a0d49d74db4c035719c3867723cf7e779',1,'MQTTClient_willOptions::data()'],['../struct_m_q_t_t_client__connect_options.html#a0d49d74db4c035719c3867723cf7e779',1,'MQTTClient_connectOptions::data()'],['../struct_m_q_t_t_len_string.html#a91a70b77df95bd8b0830b49a094c2acb',1,'MQTTLenString::data()'],['../struct_m_q_t_t_property.html#aa43ebcb9f97210421431a671384ef159',1,'MQTTProperty::data()']]], + ['disabledefaulttruststore_386',['disableDefaultTrustStore',['../struct_m_q_t_t_client___s_s_l_options.html#a0826fcae7c2816e04772c61542c6846b',1,'MQTTClient_SSLOptions']]], + ['do_5fopenssl_5finit_387',['do_openssl_init',['../struct_m_q_t_t_client__init__options.html#a5929146596391e2838ef95feb89776da',1,'MQTTClient_init_options']]], + ['dup_388',['dup',['../struct_m_q_t_t_client__message.html#adc4cf3f551bb367858644559d69cfdf5',1,'MQTTClient_message']]] ]; diff --git a/docs/MQTTClient/html/search/variables_4.html b/docs/MQTTClient/html/search/variables_4.html index bdc37be7..a4b6506b 100644 --- a/docs/MQTTClient/html/search/variables_4.html +++ b/docs/MQTTClient/html/search/variables_4.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/variables_4.js b/docs/MQTTClient/html/search/variables_4.js index 629a99b7..4a87f570 100644 --- a/docs/MQTTClient/html/search/variables_4.js +++ b/docs/MQTTClient/html/search/variables_4.js @@ -1,5 +1,5 @@ var searchData= [ - ['enabledciphersuites_385',['enabledCipherSuites',['../struct_m_q_t_t_client___s_s_l_options.html#aa683926d52134077f27d6dc67bda13ab',1,'MQTTClient_SSLOptions']]], - ['enableservercertauth_386',['enableServerCertAuth',['../struct_m_q_t_t_client___s_s_l_options.html#a75f6c13b7634e15f96dd9f17db6cf0be',1,'MQTTClient_SSLOptions']]] + ['enabledciphersuites_389',['enabledCipherSuites',['../struct_m_q_t_t_client___s_s_l_options.html#aa683926d52134077f27d6dc67bda13ab',1,'MQTTClient_SSLOptions']]], + ['enableservercertauth_390',['enableServerCertAuth',['../struct_m_q_t_t_client___s_s_l_options.html#a75f6c13b7634e15f96dd9f17db6cf0be',1,'MQTTClient_SSLOptions']]] ]; diff --git a/docs/MQTTClient/html/search/variables_5.html b/docs/MQTTClient/html/search/variables_5.html index 6aa2249b..7e345d16 100644 --- a/docs/MQTTClient/html/search/variables_5.html +++ b/docs/MQTTClient/html/search/variables_5.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/variables_5.js b/docs/MQTTClient/html/search/variables_5.js index 29740d86..7858ebed 100644 --- a/docs/MQTTClient/html/search/variables_5.js +++ b/docs/MQTTClient/html/search/variables_5.js @@ -1,6 +1,6 @@ var searchData= [ - ['httpheaders_387',['httpHeaders',['../struct_m_q_t_t_client__connect_options.html#a018eec60631f40c01e6dcb727bffd33f',1,'MQTTClient_connectOptions']]], - ['httpproxy_388',['httpProxy',['../struct_m_q_t_t_client__connect_options.html#add124780ab2de397a96780576c2f112c',1,'MQTTClient_connectOptions']]], - ['httpsproxy_389',['httpsProxy',['../struct_m_q_t_t_client__connect_options.html#a388b78d8a75658928238f700f207ad92',1,'MQTTClient_connectOptions']]] + ['httpheaders_391',['httpHeaders',['../struct_m_q_t_t_client__connect_options.html#a018eec60631f40c01e6dcb727bffd33f',1,'MQTTClient_connectOptions']]], + ['httpproxy_392',['httpProxy',['../struct_m_q_t_t_client__connect_options.html#add124780ab2de397a96780576c2f112c',1,'MQTTClient_connectOptions']]], + ['httpsproxy_393',['httpsProxy',['../struct_m_q_t_t_client__connect_options.html#a388b78d8a75658928238f700f207ad92',1,'MQTTClient_connectOptions']]] ]; diff --git a/docs/MQTTClient/html/search/variables_6.html b/docs/MQTTClient/html/search/variables_6.html index ce4a9063..7d48e75e 100644 --- a/docs/MQTTClient/html/search/variables_6.html +++ b/docs/MQTTClient/html/search/variables_6.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/variables_6.js b/docs/MQTTClient/html/search/variables_6.js index 4ddd7d98..3aedaf29 100644 --- a/docs/MQTTClient/html/search/variables_6.js +++ b/docs/MQTTClient/html/search/variables_6.js @@ -1,6 +1,6 @@ var searchData= [ - ['identifier_390',['identifier',['../struct_m_q_t_t_property.html#a2ff04e8cc70fbaa9bcb9a4fb3d510882',1,'MQTTProperty']]], - ['integer2_391',['integer2',['../struct_m_q_t_t_property.html#a0289ec2e0df8789139386b0ddf5c71c3',1,'MQTTProperty']]], - ['integer4_392',['integer4',['../struct_m_q_t_t_property.html#a813425ef31abb5ef0091e3043e8a366b',1,'MQTTProperty']]] + ['identifier_394',['identifier',['../struct_m_q_t_t_property.html#a2ff04e8cc70fbaa9bcb9a4fb3d510882',1,'MQTTProperty']]], + ['integer2_395',['integer2',['../struct_m_q_t_t_property.html#a0289ec2e0df8789139386b0ddf5c71c3',1,'MQTTProperty']]], + ['integer4_396',['integer4',['../struct_m_q_t_t_property.html#a813425ef31abb5ef0091e3043e8a366b',1,'MQTTProperty']]] ]; diff --git a/docs/MQTTClient/html/search/variables_7.html b/docs/MQTTClient/html/search/variables_7.html index 39ffd474..5c263409 100644 --- a/docs/MQTTClient/html/search/variables_7.html +++ b/docs/MQTTClient/html/search/variables_7.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/variables_7.js b/docs/MQTTClient/html/search/variables_7.js index 0de95d39..bf8137ee 100644 --- a/docs/MQTTClient/html/search/variables_7.js +++ b/docs/MQTTClient/html/search/variables_7.js @@ -1,5 +1,5 @@ var searchData= [ - ['keepaliveinterval_393',['keepAliveInterval',['../struct_m_q_t_t_client__connect_options.html#ac8dd0930672a9c7d71fc645aa1f0521d',1,'MQTTClient_connectOptions']]], - ['keystore_394',['keyStore',['../struct_m_q_t_t_client___s_s_l_options.html#a32b476382955289ce427112b59f21c3e',1,'MQTTClient_SSLOptions']]] + ['keepaliveinterval_397',['keepAliveInterval',['../struct_m_q_t_t_client__connect_options.html#ac8dd0930672a9c7d71fc645aa1f0521d',1,'MQTTClient_connectOptions']]], + ['keystore_398',['keyStore',['../struct_m_q_t_t_client___s_s_l_options.html#a32b476382955289ce427112b59f21c3e',1,'MQTTClient_SSLOptions']]] ]; diff --git a/docs/MQTTClient/html/search/variables_8.html b/docs/MQTTClient/html/search/variables_8.html index 37a2eddf..dc9ec54a 100644 --- a/docs/MQTTClient/html/search/variables_8.html +++ b/docs/MQTTClient/html/search/variables_8.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/variables_8.js b/docs/MQTTClient/html/search/variables_8.js index 77430cea..8e9afd83 100644 --- a/docs/MQTTClient/html/search/variables_8.js +++ b/docs/MQTTClient/html/search/variables_8.js @@ -1,5 +1,5 @@ var searchData= [ - ['len_395',['len',['../struct_m_q_t_t_client__will_options.html#afed088663f8704004425cdae2120b9b3',1,'MQTTClient_willOptions::len()'],['../struct_m_q_t_t_client__connect_options.html#afed088663f8704004425cdae2120b9b3',1,'MQTTClient_connectOptions::len()'],['../struct_m_q_t_t_len_string.html#afed088663f8704004425cdae2120b9b3',1,'MQTTLenString::len()']]], - ['length_396',['length',['../struct_m_q_t_t_properties.html#a9f59b34b1f25fe00023291b678246bcc',1,'MQTTProperties']]] + ['len_399',['len',['../struct_m_q_t_t_client__will_options.html#afed088663f8704004425cdae2120b9b3',1,'MQTTClient_willOptions::len()'],['../struct_m_q_t_t_client__connect_options.html#afed088663f8704004425cdae2120b9b3',1,'MQTTClient_connectOptions::len()'],['../struct_m_q_t_t_len_string.html#afed088663f8704004425cdae2120b9b3',1,'MQTTLenString::len()']]], + ['length_400',['length',['../struct_m_q_t_t_properties.html#a9f59b34b1f25fe00023291b678246bcc',1,'MQTTProperties']]] ]; diff --git a/docs/MQTTClient/html/search/variables_9.html b/docs/MQTTClient/html/search/variables_9.html index 21e5a4f3..7b014750 100644 --- a/docs/MQTTClient/html/search/variables_9.html +++ b/docs/MQTTClient/html/search/variables_9.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/variables_9.js b/docs/MQTTClient/html/search/variables_9.js index b478bac1..685189cc 100644 --- a/docs/MQTTClient/html/search/variables_9.js +++ b/docs/MQTTClient/html/search/variables_9.js @@ -1,8 +1,8 @@ var searchData= [ - ['max_5fcount_397',['max_count',['../struct_m_q_t_t_properties.html#a8de324382d8fd2f5939bf3372e059383',1,'MQTTProperties']]], - ['maxinflightmessages_398',['maxInflightMessages',['../struct_m_q_t_t_client__connect_options.html#ae3f99bf4663ab7b9e9259feeba41fab2',1,'MQTTClient_connectOptions']]], - ['message_399',['message',['../struct_m_q_t_t_client__will_options.html#a254bf0858da09c96a48daf64404eb4f8',1,'MQTTClient_willOptions']]], - ['mqttversion_400',['MQTTVersion',['../struct_m_q_t_t_client__create_options.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTClient_createOptions::MQTTVersion()'],['../struct_m_q_t_t_client__connect_options.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTClient_connectOptions::MQTTVersion()']]], - ['msgid_401',['msgid',['../struct_m_q_t_t_client__message.html#a6174c42da8c55c86e7255be2848dc4ac',1,'MQTTClient_message']]] + ['max_5fcount_401',['max_count',['../struct_m_q_t_t_properties.html#a8de324382d8fd2f5939bf3372e059383',1,'MQTTProperties']]], + ['maxinflightmessages_402',['maxInflightMessages',['../struct_m_q_t_t_client__connect_options.html#ae3f99bf4663ab7b9e9259feeba41fab2',1,'MQTTClient_connectOptions']]], + ['message_403',['message',['../struct_m_q_t_t_client__will_options.html#a254bf0858da09c96a48daf64404eb4f8',1,'MQTTClient_willOptions']]], + ['mqttversion_404',['MQTTVersion',['../struct_m_q_t_t_client__create_options.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTClient_createOptions::MQTTVersion()'],['../struct_m_q_t_t_client__connect_options.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTClient_connectOptions::MQTTVersion()']]], + ['msgid_405',['msgid',['../struct_m_q_t_t_client__message.html#a6174c42da8c55c86e7255be2848dc4ac',1,'MQTTClient_message']]] ]; diff --git a/docs/MQTTClient/html/search/variables_a.html b/docs/MQTTClient/html/search/variables_a.html index 1f650553..52a724d1 100644 --- a/docs/MQTTClient/html/search/variables_a.html +++ b/docs/MQTTClient/html/search/variables_a.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/variables_a.js b/docs/MQTTClient/html/search/variables_a.js index aff4aae2..07aad611 100644 --- a/docs/MQTTClient/html/search/variables_a.js +++ b/docs/MQTTClient/html/search/variables_a.js @@ -1,5 +1,5 @@ var searchData= [ - ['name_402',['name',['../struct_m_q_t_t_client__name_value.html#a8f8f80d37794cde9472343e4487ba3eb',1,'MQTTClient_nameValue']]], - ['nolocal_403',['noLocal',['../struct_m_q_t_t_subscribe__options.html#abbb6a188886c12f305cbe69358515d8b',1,'MQTTSubscribe_options']]] + ['name_406',['name',['../struct_m_q_t_t_client__name_value.html#a8f8f80d37794cde9472343e4487ba3eb',1,'MQTTClient_nameValue']]], + ['nolocal_407',['noLocal',['../struct_m_q_t_t_subscribe__options.html#abbb6a188886c12f305cbe69358515d8b',1,'MQTTSubscribe_options']]] ]; diff --git a/docs/MQTTClient/html/search/variables_b.html b/docs/MQTTClient/html/search/variables_b.html index c02d066f..f376b27a 100644 --- a/docs/MQTTClient/html/search/variables_b.html +++ b/docs/MQTTClient/html/search/variables_b.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/variables_b.js b/docs/MQTTClient/html/search/variables_b.js index c10e823b..37763294 100644 --- a/docs/MQTTClient/html/search/variables_b.js +++ b/docs/MQTTClient/html/search/variables_b.js @@ -1,19 +1,19 @@ var searchData= [ - ['password_404',['password',['../struct_m_q_t_t_client__connect_options.html#aa4a2ebcb494493f648ae1e6975672575',1,'MQTTClient_connectOptions']]], - ['payload_405',['payload',['../struct_m_q_t_t_client__message.html#a9eff55064941fb604452abb0050ea99d',1,'MQTTClient_message::payload()'],['../struct_m_q_t_t_client__will_options.html#a0e9356b973a918c25981982fe84e35d7',1,'MQTTClient_willOptions::payload()']]], - ['payloadlen_406',['payloadlen',['../struct_m_q_t_t_client__message.html#aa3cb44feb3ae6d11b3a4cad2d94cb33a',1,'MQTTClient_message']]], - ['pclear_407',['pclear',['../struct_m_q_t_t_client__persistence.html#abc192dc88113c7d933b29d3561badbf5',1,'MQTTClient_persistence']]], - ['pclose_408',['pclose',['../struct_m_q_t_t_client__persistence.html#a7e50506912d2ec0e014cc25ec28fb402',1,'MQTTClient_persistence']]], - ['pcontainskey_409',['pcontainskey',['../struct_m_q_t_t_client__persistence.html#ac103711576267f791325f2b70b6dc49d',1,'MQTTClient_persistence']]], - ['pget_410',['pget',['../struct_m_q_t_t_client__persistence.html#a49155000b82a28ac3b3cb878f3a092d4',1,'MQTTClient_persistence']]], - ['pkeys_411',['pkeys',['../struct_m_q_t_t_client__persistence.html#a407e86a809e4b0b098a8c158f53b9606',1,'MQTTClient_persistence']]], - ['popen_412',['popen',['../struct_m_q_t_t_client__persistence.html#a1bae211b32415e6b349d5ae71599f9f4',1,'MQTTClient_persistence']]], - ['pput_413',['pput',['../struct_m_q_t_t_client__persistence.html#a4114d9b9971cee18d7e4b9dd5736a608',1,'MQTTClient_persistence']]], - ['premove_414',['premove',['../struct_m_q_t_t_client__persistence.html#a53150e443ca721b8623689371c2fbdb9',1,'MQTTClient_persistence']]], - ['privatekey_415',['privateKey',['../struct_m_q_t_t_client___s_s_l_options.html#a7dd436cbb916fba200595c3519f09ec4',1,'MQTTClient_SSLOptions']]], - ['privatekeypassword_416',['privateKeyPassword',['../struct_m_q_t_t_client___s_s_l_options.html#abb427571ba37b51f6985f1a6906ca031',1,'MQTTClient_SSLOptions']]], - ['properties_417',['properties',['../struct_m_q_t_t_client__message.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTClient_message::properties()'],['../struct_m_q_t_t_response.html#a72e9294467b8329a78bc840fe6c5b230',1,'MQTTResponse::properties()']]], - ['protos_418',['protos',['../struct_m_q_t_t_client___s_s_l_options.html#a4f8661600fb8bacf031150f8dcd293a5',1,'MQTTClient_SSLOptions']]], - ['protos_5flen_419',['protos_len',['../struct_m_q_t_t_client___s_s_l_options.html#a26f5d839c92f9772c2a5d05486277a42',1,'MQTTClient_SSLOptions']]] + ['password_408',['password',['../struct_m_q_t_t_client__connect_options.html#aa4a2ebcb494493f648ae1e6975672575',1,'MQTTClient_connectOptions']]], + ['payload_409',['payload',['../struct_m_q_t_t_client__message.html#a9eff55064941fb604452abb0050ea99d',1,'MQTTClient_message::payload()'],['../struct_m_q_t_t_client__will_options.html#a0e9356b973a918c25981982fe84e35d7',1,'MQTTClient_willOptions::payload()']]], + ['payloadlen_410',['payloadlen',['../struct_m_q_t_t_client__message.html#aa3cb44feb3ae6d11b3a4cad2d94cb33a',1,'MQTTClient_message']]], + ['pclear_411',['pclear',['../struct_m_q_t_t_client__persistence.html#abc192dc88113c7d933b29d3561badbf5',1,'MQTTClient_persistence']]], + ['pclose_412',['pclose',['../struct_m_q_t_t_client__persistence.html#a7e50506912d2ec0e014cc25ec28fb402',1,'MQTTClient_persistence']]], + ['pcontainskey_413',['pcontainskey',['../struct_m_q_t_t_client__persistence.html#ac103711576267f791325f2b70b6dc49d',1,'MQTTClient_persistence']]], + ['pget_414',['pget',['../struct_m_q_t_t_client__persistence.html#a49155000b82a28ac3b3cb878f3a092d4',1,'MQTTClient_persistence']]], + ['pkeys_415',['pkeys',['../struct_m_q_t_t_client__persistence.html#a407e86a809e4b0b098a8c158f53b9606',1,'MQTTClient_persistence']]], + ['popen_416',['popen',['../struct_m_q_t_t_client__persistence.html#a1bae211b32415e6b349d5ae71599f9f4',1,'MQTTClient_persistence']]], + ['pput_417',['pput',['../struct_m_q_t_t_client__persistence.html#a4114d9b9971cee18d7e4b9dd5736a608',1,'MQTTClient_persistence']]], + ['premove_418',['premove',['../struct_m_q_t_t_client__persistence.html#a53150e443ca721b8623689371c2fbdb9',1,'MQTTClient_persistence']]], + ['privatekey_419',['privateKey',['../struct_m_q_t_t_client___s_s_l_options.html#a7dd436cbb916fba200595c3519f09ec4',1,'MQTTClient_SSLOptions']]], + ['privatekeypassword_420',['privateKeyPassword',['../struct_m_q_t_t_client___s_s_l_options.html#abb427571ba37b51f6985f1a6906ca031',1,'MQTTClient_SSLOptions']]], + ['properties_421',['properties',['../struct_m_q_t_t_client__message.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTClient_message::properties()'],['../struct_m_q_t_t_response.html#a72e9294467b8329a78bc840fe6c5b230',1,'MQTTResponse::properties()']]], + ['protos_422',['protos',['../struct_m_q_t_t_client___s_s_l_options.html#a4f8661600fb8bacf031150f8dcd293a5',1,'MQTTClient_SSLOptions']]], + ['protos_5flen_423',['protos_len',['../struct_m_q_t_t_client___s_s_l_options.html#a26f5d839c92f9772c2a5d05486277a42',1,'MQTTClient_SSLOptions']]] ]; diff --git a/docs/MQTTClient/html/search/variables_c.html b/docs/MQTTClient/html/search/variables_c.html index 4b866c6c..6019eba9 100644 --- a/docs/MQTTClient/html/search/variables_c.html +++ b/docs/MQTTClient/html/search/variables_c.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/variables_c.js b/docs/MQTTClient/html/search/variables_c.js index 1f4afa6b..3b31e86d 100644 --- a/docs/MQTTClient/html/search/variables_c.js +++ b/docs/MQTTClient/html/search/variables_c.js @@ -1,4 +1,4 @@ var searchData= [ - ['qos_420',['qos',['../struct_m_q_t_t_client__message.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTClient_message::qos()'],['../struct_m_q_t_t_client__will_options.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTClient_willOptions::qos()']]] + ['qos_424',['qos',['../struct_m_q_t_t_client__message.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTClient_message::qos()'],['../struct_m_q_t_t_client__will_options.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTClient_willOptions::qos()']]] ]; diff --git a/docs/MQTTClient/html/search/variables_d.html b/docs/MQTTClient/html/search/variables_d.html index 84d878b8..f61ae751 100644 --- a/docs/MQTTClient/html/search/variables_d.html +++ b/docs/MQTTClient/html/search/variables_d.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/variables_d.js b/docs/MQTTClient/html/search/variables_d.js index cd5d352f..a30ad268 100644 --- a/docs/MQTTClient/html/search/variables_d.js +++ b/docs/MQTTClient/html/search/variables_d.js @@ -1,12 +1,12 @@ var searchData= [ - ['reasoncode_421',['reasonCode',['../struct_m_q_t_t_response.html#a580d8a8ecb285f5a86c2a3865438f8ee',1,'MQTTResponse']]], - ['reasoncodecount_422',['reasonCodeCount',['../struct_m_q_t_t_response.html#ac97316626bd4faa6b71277c221275f4b',1,'MQTTResponse']]], - ['reasoncodes_423',['reasonCodes',['../struct_m_q_t_t_response.html#a2199c9d905dbfa279895cf8123c10f4f',1,'MQTTResponse']]], - ['reliable_424',['reliable',['../struct_m_q_t_t_client__connect_options.html#a9f1cdffc99659fd4e2d20e6de3c64df0',1,'MQTTClient_connectOptions']]], - ['retainaspublished_425',['retainAsPublished',['../struct_m_q_t_t_subscribe__options.html#a8ba074ad218224ee4a8ca802c5e36944',1,'MQTTSubscribe_options']]], - ['retained_426',['retained',['../struct_m_q_t_t_client__message.html#a6a4904c112507a43e7dc8495b62cc0fc',1,'MQTTClient_message::retained()'],['../struct_m_q_t_t_client__will_options.html#a6a4904c112507a43e7dc8495b62cc0fc',1,'MQTTClient_willOptions::retained()']]], - ['retainhandling_427',['retainHandling',['../struct_m_q_t_t_subscribe__options.html#a11f17b62e40ecdfe107101ae164367a3',1,'MQTTSubscribe_options']]], - ['retryinterval_428',['retryInterval',['../struct_m_q_t_t_client__connect_options.html#ac73f57846c42bcaa9a47e6721a957748',1,'MQTTClient_connectOptions']]], - ['returned_429',['returned',['../struct_m_q_t_t_client__connect_options.html#afbca347de18f7a8c57de1f16d3dadde6',1,'MQTTClient_connectOptions']]] + ['reasoncode_425',['reasonCode',['../struct_m_q_t_t_response.html#a580d8a8ecb285f5a86c2a3865438f8ee',1,'MQTTResponse']]], + ['reasoncodecount_426',['reasonCodeCount',['../struct_m_q_t_t_response.html#ac97316626bd4faa6b71277c221275f4b',1,'MQTTResponse']]], + ['reasoncodes_427',['reasonCodes',['../struct_m_q_t_t_response.html#a2199c9d905dbfa279895cf8123c10f4f',1,'MQTTResponse']]], + ['reliable_428',['reliable',['../struct_m_q_t_t_client__connect_options.html#a9f1cdffc99659fd4e2d20e6de3c64df0',1,'MQTTClient_connectOptions']]], + ['retainaspublished_429',['retainAsPublished',['../struct_m_q_t_t_subscribe__options.html#a8ba074ad218224ee4a8ca802c5e36944',1,'MQTTSubscribe_options']]], + ['retained_430',['retained',['../struct_m_q_t_t_client__message.html#a6a4904c112507a43e7dc8495b62cc0fc',1,'MQTTClient_message::retained()'],['../struct_m_q_t_t_client__will_options.html#a6a4904c112507a43e7dc8495b62cc0fc',1,'MQTTClient_willOptions::retained()']]], + ['retainhandling_431',['retainHandling',['../struct_m_q_t_t_subscribe__options.html#a11f17b62e40ecdfe107101ae164367a3',1,'MQTTSubscribe_options']]], + ['retryinterval_432',['retryInterval',['../struct_m_q_t_t_client__connect_options.html#ac73f57846c42bcaa9a47e6721a957748',1,'MQTTClient_connectOptions']]], + ['returned_433',['returned',['../struct_m_q_t_t_client__connect_options.html#afbca347de18f7a8c57de1f16d3dadde6',1,'MQTTClient_connectOptions']]] ]; diff --git a/docs/MQTTClient/html/search/variables_e.html b/docs/MQTTClient/html/search/variables_e.html index b0d9b7b2..7bfd3721 100644 --- a/docs/MQTTClient/html/search/variables_e.html +++ b/docs/MQTTClient/html/search/variables_e.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/variables_e.js b/docs/MQTTClient/html/search/variables_e.js index 4080c6ee..44605d76 100644 --- a/docs/MQTTClient/html/search/variables_e.js +++ b/docs/MQTTClient/html/search/variables_e.js @@ -1,15 +1,15 @@ var searchData= [ - ['serveruri_430',['serverURI',['../struct_m_q_t_t_client__connect_options.html#a313446ca7679b36652722ffe53d05228',1,'MQTTClient_connectOptions']]], - ['serveruricount_431',['serverURIcount',['../struct_m_q_t_t_client__connect_options.html#aa82629005937abd92e97084a428cd61f',1,'MQTTClient_connectOptions']]], - ['serveruris_432',['serverURIs',['../struct_m_q_t_t_client__connect_options.html#aba22d81c407fb2ba590dba476240d3e9',1,'MQTTClient_connectOptions']]], - ['sessionpresent_433',['sessionPresent',['../struct_m_q_t_t_client__connect_options.html#a44baf2cb9a0bbcec3ed2eace43f832d1',1,'MQTTClient_connectOptions']]], - ['ssl_434',['ssl',['../struct_m_q_t_t_client__connect_options.html#a8a0b0f0fc7c675312dc232e2458078c7',1,'MQTTClient_connectOptions']]], - ['ssl_5ferror_5fcb_435',['ssl_error_cb',['../struct_m_q_t_t_client___s_s_l_options.html#a76c7b40e2e258d2f898b53165ada2b70',1,'MQTTClient_SSLOptions']]], - ['ssl_5ferror_5fcontext_436',['ssl_error_context',['../struct_m_q_t_t_client___s_s_l_options.html#a189f11195f4d5a70024adffdb050885f',1,'MQTTClient_SSLOptions']]], - ['ssl_5fpsk_5fcb_437',['ssl_psk_cb',['../struct_m_q_t_t_client___s_s_l_options.html#a83c1245259a491ea9daf872ce04b5e46',1,'MQTTClient_SSLOptions']]], - ['ssl_5fpsk_5fcontext_438',['ssl_psk_context',['../struct_m_q_t_t_client___s_s_l_options.html#ab7f597518dd5b9db5a515081f8e0bd1f',1,'MQTTClient_SSLOptions']]], - ['sslversion_439',['sslVersion',['../struct_m_q_t_t_client___s_s_l_options.html#a3543ea1481b68d73cdde833280bb9c45',1,'MQTTClient_SSLOptions']]], - ['struct_5fid_440',['struct_id',['../struct_m_q_t_t_client__init__options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_init_options::struct_id()'],['../struct_m_q_t_t_client__message.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_message::struct_id()'],['../struct_m_q_t_t_client__create_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_createOptions::struct_id()'],['../struct_m_q_t_t_client__will_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_willOptions::struct_id()'],['../struct_m_q_t_t_client___s_s_l_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_SSLOptions::struct_id()'],['../struct_m_q_t_t_client__connect_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_connectOptions::struct_id()'],['../struct_m_q_t_t_subscribe__options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTSubscribe_options::struct_id()']]], - ['struct_5fversion_441',['struct_version',['../struct_m_q_t_t_client__init__options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_init_options::struct_version()'],['../struct_m_q_t_t_client__message.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_message::struct_version()'],['../struct_m_q_t_t_client__create_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_createOptions::struct_version()'],['../struct_m_q_t_t_client__will_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_willOptions::struct_version()'],['../struct_m_q_t_t_client___s_s_l_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_SSLOptions::struct_version()'],['../struct_m_q_t_t_client__connect_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_connectOptions::struct_version()'],['../struct_m_q_t_t_subscribe__options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTSubscribe_options::struct_version()']]] + ['serveruri_434',['serverURI',['../struct_m_q_t_t_client__connect_options.html#a313446ca7679b36652722ffe53d05228',1,'MQTTClient_connectOptions']]], + ['serveruricount_435',['serverURIcount',['../struct_m_q_t_t_client__connect_options.html#aa82629005937abd92e97084a428cd61f',1,'MQTTClient_connectOptions']]], + ['serveruris_436',['serverURIs',['../struct_m_q_t_t_client__connect_options.html#aba22d81c407fb2ba590dba476240d3e9',1,'MQTTClient_connectOptions']]], + ['sessionpresent_437',['sessionPresent',['../struct_m_q_t_t_client__connect_options.html#a44baf2cb9a0bbcec3ed2eace43f832d1',1,'MQTTClient_connectOptions']]], + ['ssl_438',['ssl',['../struct_m_q_t_t_client__connect_options.html#a8a0b0f0fc7c675312dc232e2458078c7',1,'MQTTClient_connectOptions']]], + ['ssl_5ferror_5fcb_439',['ssl_error_cb',['../struct_m_q_t_t_client___s_s_l_options.html#a21b6ca8a73ba197e65f6a93365d39c04',1,'MQTTClient_SSLOptions']]], + ['ssl_5ferror_5fcontext_440',['ssl_error_context',['../struct_m_q_t_t_client___s_s_l_options.html#a189f11195f4d5a70024adffdb050885f',1,'MQTTClient_SSLOptions']]], + ['ssl_5fpsk_5fcb_441',['ssl_psk_cb',['../struct_m_q_t_t_client___s_s_l_options.html#a94317cdaf352f9ae496976f8a30f8fee',1,'MQTTClient_SSLOptions']]], + ['ssl_5fpsk_5fcontext_442',['ssl_psk_context',['../struct_m_q_t_t_client___s_s_l_options.html#ab7f597518dd5b9db5a515081f8e0bd1f',1,'MQTTClient_SSLOptions']]], + ['sslversion_443',['sslVersion',['../struct_m_q_t_t_client___s_s_l_options.html#a3543ea1481b68d73cdde833280bb9c45',1,'MQTTClient_SSLOptions']]], + ['struct_5fid_444',['struct_id',['../struct_m_q_t_t_client__create_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_createOptions::struct_id()'],['../struct_m_q_t_t_subscribe__options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTSubscribe_options::struct_id()'],['../struct_m_q_t_t_client__connect_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_connectOptions::struct_id()'],['../struct_m_q_t_t_client___s_s_l_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_SSLOptions::struct_id()'],['../struct_m_q_t_t_client__will_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_willOptions::struct_id()'],['../struct_m_q_t_t_client__message.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_message::struct_id()'],['../struct_m_q_t_t_client__init__options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_init_options::struct_id()']]], + ['struct_5fversion_445',['struct_version',['../struct_m_q_t_t_client__init__options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_init_options::struct_version()'],['../struct_m_q_t_t_client__message.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_message::struct_version()'],['../struct_m_q_t_t_client__create_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_createOptions::struct_version()'],['../struct_m_q_t_t_client__will_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_willOptions::struct_version()'],['../struct_m_q_t_t_client___s_s_l_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_SSLOptions::struct_version()'],['../struct_m_q_t_t_client__connect_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_connectOptions::struct_version()'],['../struct_m_q_t_t_subscribe__options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTSubscribe_options::struct_version()']]] ]; diff --git a/docs/MQTTClient/html/search/variables_f.html b/docs/MQTTClient/html/search/variables_f.html index a708dbf0..d97920d0 100644 --- a/docs/MQTTClient/html/search/variables_f.html +++ b/docs/MQTTClient/html/search/variables_f.html @@ -1,7 +1,8 @@ - + + - + @@ -10,21 +11,27 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/MQTTClient/html/search/variables_f.js b/docs/MQTTClient/html/search/variables_f.js index 76472ba9..f9846ebe 100644 --- a/docs/MQTTClient/html/search/variables_f.js +++ b/docs/MQTTClient/html/search/variables_f.js @@ -1,5 +1,5 @@ var searchData= [ - ['topicname_442',['topicName',['../struct_m_q_t_t_client__will_options.html#a0e20a7b350881d05108d6342884198a5',1,'MQTTClient_willOptions']]], - ['truststore_443',['trustStore',['../struct_m_q_t_t_client___s_s_l_options.html#a032835d4c4a1c1e19b53c330a673a6e0',1,'MQTTClient_SSLOptions']]] + ['topicname_446',['topicName',['../struct_m_q_t_t_client__will_options.html#a0e20a7b350881d05108d6342884198a5',1,'MQTTClient_willOptions']]], + ['truststore_447',['trustStore',['../struct_m_q_t_t_client___s_s_l_options.html#a032835d4c4a1c1e19b53c330a673a6e0',1,'MQTTClient_SSLOptions']]] ]; diff --git a/docs/MQTTClient/html/struct_m_q_t_t_client___s_s_l_options.html b/docs/MQTTClient/html/struct_m_q_t_t_client___s_s_l_options.html index cb6f50a7..82349fae 100644 --- a/docs/MQTTClient/html/struct_m_q_t_t_client___s_s_l_options.html +++ b/docs/MQTTClient/html/struct_m_q_t_t_client___s_s_l_options.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: MQTTClient_SSLOptions Struct Reference @@ -30,10 +30,10 @@ - + @@ -95,12 +95,12 @@ Data Fields   const char * CApath   -int(* ssl_error_cb )(const char *str, size_t len, void *u) -  +int(* ssl_error_cb )(const char *str, size_t len, void *u) +  void * ssl_error_context   -unsigned int(* ssl_psk_cb )(const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u) -  +unsigned int(* ssl_psk_cb )(const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u) +  void * ssl_psk_context   int disableDefaultTrustStore @@ -282,14 +282,14 @@ Data Fields - -

    ◆ ssl_error_cb

    + +

    ◆ ssl_error_cb

    - +
    int(* ssl_error_cb(const char *str, size_t len, void *u)int(* ssl_error_cb) (const char *str, size_t len, void *u)
    @@ -312,14 +312,14 @@ Data Fields
    - -

    ◆ ssl_psk_cb

    + +

    ◆ ssl_psk_cb

    - +
    unsigned int(* ssl_psk_cb(const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u)unsigned int(* ssl_psk_cb) (const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u)
    @@ -393,9 +393,7 @@ Data Fields
    diff --git a/docs/MQTTClient/html/struct_m_q_t_t_client__connect_options.html b/docs/MQTTClient/html/struct_m_q_t_t_client__connect_options.html index 44f10212..cb1669c3 100644 --- a/docs/MQTTClient/html/struct_m_q_t_t_client__connect_options.html +++ b/docs/MQTTClient/html/struct_m_q_t_t_client__connect_options.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: MQTTClient_connectOptions Struct Reference @@ -30,10 +30,10 @@
    - + @@ -381,7 +381,7 @@ Data Fields -

    ◆ returned

    +

    ◆ 

    @@ -426,7 +426,7 @@ Data Fields
    -

    ◆ binarypwd

    +

    ◆ 

    @@ -520,9 +520,7 @@ Data Fields
    diff --git a/docs/MQTTClient/html/struct_m_q_t_t_client__create_options.html b/docs/MQTTClient/html/struct_m_q_t_t_client__create_options.html index f296f205..b259a9fb 100644 --- a/docs/MQTTClient/html/struct_m_q_t_t_client__create_options.html +++ b/docs/MQTTClient/html/struct_m_q_t_t_client__create_options.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: MQTTClient_createOptions Struct Reference @@ -30,10 +30,10 @@
    - + @@ -135,9 +135,7 @@ Data Fields diff --git a/docs/MQTTClient/html/struct_m_q_t_t_client__init__options.html b/docs/MQTTClient/html/struct_m_q_t_t_client__init__options.html index 94bc9040..6b2d84e8 100644 --- a/docs/MQTTClient/html/struct_m_q_t_t_client__init__options.html +++ b/docs/MQTTClient/html/struct_m_q_t_t_client__init__options.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: MQTTClient_init_options Struct Reference @@ -30,10 +30,10 @@ - + @@ -134,9 +134,7 @@ Data Fields diff --git a/docs/MQTTClient/html/struct_m_q_t_t_client__message.html b/docs/MQTTClient/html/struct_m_q_t_t_client__message.html index 323c4ff4..777f4612 100644 --- a/docs/MQTTClient/html/struct_m_q_t_t_client__message.html +++ b/docs/MQTTClient/html/struct_m_q_t_t_client__message.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: MQTTClient_message Struct Reference @@ -30,10 +30,10 @@ - + @@ -247,9 +247,7 @@ Data Fields diff --git a/docs/MQTTClient/html/struct_m_q_t_t_client__name_value.html b/docs/MQTTClient/html/struct_m_q_t_t_client__name_value.html index 2d9e203f..2d197dae 100644 --- a/docs/MQTTClient/html/struct_m_q_t_t_client__name_value.html +++ b/docs/MQTTClient/html/struct_m_q_t_t_client__name_value.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: MQTTClient_nameValue Struct Reference @@ -30,10 +30,10 @@ - + @@ -115,9 +115,7 @@ Data Fields diff --git a/docs/MQTTClient/html/struct_m_q_t_t_client__persistence.html b/docs/MQTTClient/html/struct_m_q_t_t_client__persistence.html index ae295c63..67569798 100644 --- a/docs/MQTTClient/html/struct_m_q_t_t_client__persistence.html +++ b/docs/MQTTClient/html/struct_m_q_t_t_client__persistence.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: MQTTClient_persistence Struct Reference @@ -30,10 +30,10 @@ - + @@ -239,9 +239,7 @@ Data Fields diff --git a/docs/MQTTClient/html/struct_m_q_t_t_client__will_options.html b/docs/MQTTClient/html/struct_m_q_t_t_client__will_options.html index dca8f574..95eda3ce 100644 --- a/docs/MQTTClient/html/struct_m_q_t_t_client__will_options.html +++ b/docs/MQTTClient/html/struct_m_q_t_t_client__will_options.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: MQTTClient_willOptions Struct Reference @@ -30,10 +30,10 @@ - + @@ -217,7 +217,7 @@ Data Fields -

    ◆ payload

    +

    ◆ 

    @@ -237,9 +237,7 @@ Data Fields
    diff --git a/docs/MQTTClient/html/struct_m_q_t_t_len_string.html b/docs/MQTTClient/html/struct_m_q_t_t_len_string.html index 209e4c2c..53df6315 100644 --- a/docs/MQTTClient/html/struct_m_q_t_t_len_string.html +++ b/docs/MQTTClient/html/struct_m_q_t_t_len_string.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: MQTTLenString Struct Reference @@ -30,10 +30,10 @@
    - + @@ -117,9 +117,7 @@ Data Fields diff --git a/docs/MQTTClient/html/struct_m_q_t_t_properties.html b/docs/MQTTClient/html/struct_m_q_t_t_properties.html index 1606bcb0..2570c3c7 100644 --- a/docs/MQTTClient/html/struct_m_q_t_t_properties.html +++ b/docs/MQTTClient/html/struct_m_q_t_t_properties.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: MQTTProperties Struct Reference @@ -30,10 +30,10 @@ - + @@ -151,9 +151,7 @@ Data Fields diff --git a/docs/MQTTClient/html/struct_m_q_t_t_property.html b/docs/MQTTClient/html/struct_m_q_t_t_property.html index 37c52a57..e904eb44 100644 --- a/docs/MQTTClient/html/struct_m_q_t_t_property.html +++ b/docs/MQTTClient/html/struct_m_q_t_t_property.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: MQTTProperty Struct Reference @@ -30,10 +30,10 @@ - + @@ -186,7 +186,7 @@ Data Fields -

    ◆ value [2/2]

    +

    ◆  [2/2]

    @@ -206,9 +206,7 @@ Data Fields
    diff --git a/docs/MQTTClient/html/struct_m_q_t_t_response.html b/docs/MQTTClient/html/struct_m_q_t_t_response.html index 54f7f2e7..cb4a6201 100644 --- a/docs/MQTTClient/html/struct_m_q_t_t_response.html +++ b/docs/MQTTClient/html/struct_m_q_t_t_response.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: MQTTResponse Struct Reference @@ -30,10 +30,10 @@
    - + @@ -163,9 +163,7 @@ Data Fields diff --git a/docs/MQTTClient/html/struct_m_q_t_t_subscribe__options.html b/docs/MQTTClient/html/struct_m_q_t_t_subscribe__options.html index bdad341d..14f5a401 100644 --- a/docs/MQTTClient/html/struct_m_q_t_t_subscribe__options.html +++ b/docs/MQTTClient/html/struct_m_q_t_t_subscribe__options.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: MQTTSubscribe_options Struct Reference @@ -30,10 +30,10 @@ - + @@ -168,9 +168,7 @@ Data Fields diff --git a/docs/MQTTClient/html/subasync.html b/docs/MQTTClient/html/subasync.html index 406f0c04..4a9637b1 100644 --- a/docs/MQTTClient/html/subasync.html +++ b/docs/MQTTClient/html/subasync.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: Asynchronous subscription example @@ -30,10 +30,10 @@ - + @@ -164,34 +164,32 @@ $(function() {
    exit:
    return rc;
    }
    - - -
    int keepAliveInterval
    Definition: MQTTClient.h:848
    -
    int payloadlen
    Definition: MQTTClient.h:279
    -
    int MQTTClient_unsubscribe(MQTTClient handle, const char *topic)
    -
    void MQTTClient_freeMessage(MQTTClient_message **msg)
    -
    #define MQTTCLIENT_PERSISTENCE_NONE
    Definition: MQTTClientPersistence.h:74
    -
    Definition: MQTTClient.h:271
    -
    #define MQTTClient_connectOptions_initializer
    Definition: MQTTClient.h:982
    -
    int MQTTClient_subscribe(MQTTClient handle, const char *topic, int qos)
    + +
    int MQTTClient_disconnect(MQTTClient handle, int timeout)
    +
    void MQTTClient_free(void *ptr)
    int MQTTClient_deliveryToken
    Definition: MQTTClient.h:262
    -
    int MQTTClient_setCallbacks(MQTTClient handle, void *context, MQTTClient_connectionLost *cl, MQTTClient_messageArrived *ma, MQTTClient_deliveryComplete *dc)
    -
    void * payload
    Definition: MQTTClient.h:281
    void * MQTTClient
    Definition: MQTTClient.h:251
    +
    int MQTTClient_create(MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
    +
    int MQTTClient_subscribe(MQTTClient handle, const char *topic, int qos)
    +
    int MQTTClient_unsubscribe(MQTTClient handle, const char *topic)
    +
    int MQTTClient_connect(MQTTClient handle, MQTTClient_connectOptions *options)
    +
    int MQTTClient_setCallbacks(MQTTClient handle, void *context, MQTTClient_connectionLost *cl, MQTTClient_messageArrived *ma, MQTTClient_deliveryComplete *dc)
    +
    void MQTTClient_freeMessage(MQTTClient_message **msg)
    #define MQTTCLIENT_SUCCESS
    Definition: MQTTClient.h:132
    void MQTTClient_destroy(MQTTClient *handle)
    -
    Definition: MQTTClient.h:824
    -
    int MQTTClient_connect(MQTTClient handle, MQTTClient_connectOptions *options)
    -
    int MQTTClient_disconnect(MQTTClient handle, int timeout)
    +
    #define MQTTClient_connectOptions_initializer
    Definition: MQTTClient.h:982
    +
    #define MQTTCLIENT_PERSISTENCE_NONE
    Definition: MQTTClientPersistence.h:74
    +
    Definition: MQTTClient.h:825
    int cleansession
    Definition: MQTTClient.h:870
    -
    void MQTTClient_free(void *ptr)
    - -
    int MQTTClient_create(MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
    +
    int keepAliveInterval
    Definition: MQTTClient.h:848
    +
    Definition: MQTTClient.h:272
    +
    void * payload
    Definition: MQTTClient.h:281
    +
    int payloadlen
    Definition: MQTTClient.h:279
    + + diff --git a/docs/MQTTClient/html/tracing.html b/docs/MQTTClient/html/tracing.html index 8b6699f6..ff529a2d 100644 --- a/docs/MQTTClient/html/tracing.html +++ b/docs/MQTTClient/html/tracing.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: Tracing @@ -30,10 +30,10 @@ - + @@ -104,6 +104,7 @@ $(function() {
    20130528 160447.479 Connect pending
    20130528 160447.479 (1152206656) (3)< Socket_new:683 (115)
    20130528 160447.479 (1152206656) (2)< MQTTProtocol_connect:131 (115)
    +
    int MQTTClient_connect(MQTTClient handle, MQTTClient_connectOptions *options)

    where the fields are:

    1. date
    2. time
    3. @@ -124,12 +125,9 @@ $(function() {
      20130528 163909.209 Heap scan end
      -
      int MQTTClient_connect(MQTTClient handle, MQTTClient_connectOptions *options)
      diff --git a/docs/MQTTClient/html/wildcard.html b/docs/MQTTClient/html/wildcard.html index 68a6c549..9274538e 100644 --- a/docs/MQTTClient/html/wildcard.html +++ b/docs/MQTTClient/html/wildcard.html @@ -3,7 +3,7 @@ - + Paho MQTT C Client Library: Subscription wildcards @@ -30,10 +30,10 @@ - + @@ -81,9 +81,7 @@ A '+' character represents a single level of the hierarchy and is used between d diff --git a/docs/MQTTClient/man/man3/MQTTClient.h.3 b/docs/MQTTClient/man/man3/MQTTClient.h.3 index 07396d5d..17c91965 100644 --- a/docs/MQTTClient/man/man3/MQTTClient.h.3 +++ b/docs/MQTTClient/man/man3/MQTTClient.h.3 @@ -1,4 +1,4 @@ -.TH "MQTTClient.h" 3 "Thu Sep 29 2022" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTClient.h" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME @@ -289,6 +289,9 @@ MQTTClient.h .RI "void \fBMQTTClient_free\fP (void *ptr)" .br .ti -1c +.RI "void * \fBMQTTClient_malloc\fP (size_t size)" +.br +.ti -1c .RI "void \fBMQTTClient_destroy\fP (\fBMQTTClient\fP *handle)" .br .ti -1c @@ -1076,6 +1079,15 @@ This function frees memory allocated by the MQTT C client library, especially th .RE .PP +.SS "void* MQTTClient_malloc (size_t size)" +This function is used to allocate memory to be used or freed by the MQTT C client library, especially the data in user persistence\&. This is needed on Windows when the client library and application program have been compiled with different versions of the C compiler\&. +.PP +\fBParameters\fP +.RS 4 +\fIsize\fP The size of the memory to be allocated\&. +.RE +.PP + .SS "void MQTTClient_destroy (\fBMQTTClient\fP * handle)" This function frees the memory allocated to an MQTT client (see \fBMQTTClient_create()\fP)\&. It should be called when the client is no longer required\&. .PP diff --git a/docs/MQTTClient/man/man3/MQTTClientPersistence.h.3 b/docs/MQTTClient/man/man3/MQTTClientPersistence.h.3 index 8e625dde..5275f5ec 100644 --- a/docs/MQTTClient/man/man3/MQTTClientPersistence.h.3 +++ b/docs/MQTTClient/man/man3/MQTTClientPersistence.h.3 @@ -1,4 +1,4 @@ -.TH "MQTTClientPersistence.h" 3 "Thu Sep 29 2022" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTClientPersistence.h" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/MQTTClient_SSLOptions.3 b/docs/MQTTClient/man/man3/MQTTClient_SSLOptions.3 index 92488c11..999e82cd 100644 --- a/docs/MQTTClient/man/man3/MQTTClient_SSLOptions.3 +++ b/docs/MQTTClient/man/man3/MQTTClient_SSLOptions.3 @@ -1,4 +1,4 @@ -.TH "MQTTClient_SSLOptions" 3 "Thu Sep 29 2022" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTClient_SSLOptions" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME @@ -101,11 +101,11 @@ The SSL/TLS version to use\&. Specify one of MQTT_SSL_VERSION_DEFAULT (0), MQTT_ Whether to carry out post-connect checks, including that a certificate matches the given host name\&. Exists only if struct_version >= 2 .SS "const char* CApath" From the OpenSSL documentation: If CApath is not NULL, it points to a directory containing CA certificates in PEM format\&. Exists only if struct_version >= 2 -.SS "int(* ssl_error_cb(const char *str, size_t len, void *u)" +.SS "int(* ssl_error_cb) (const char *str, size_t len, void *u)" Callback function for OpenSSL error handler ERR_print_errors_cb Exists only if struct_version >= 3 .SS "void* ssl_error_context" Application-specific contex for OpenSSL error handler ERR_print_errors_cb Exists only if struct_version >= 3 -.SS "unsigned int(* ssl_psk_cb(const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u)" +.SS "unsigned int(* ssl_psk_cb) (const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u)" Callback function for setting TLS-PSK options\&. Parameters correspond to that of SSL_CTX_set_psk_client_callback, except for u which is the pointer ssl_psk_context\&. Exists only if struct_version >= 4 .SS "void* ssl_psk_context" Application-specific contex for ssl_psk_cb Exists only if struct_version >= 4 diff --git a/docs/MQTTClient/man/man3/MQTTClient_connectOptions.3 b/docs/MQTTClient/man/man3/MQTTClient_connectOptions.3 index 9d885219..2df2ea20 100644 --- a/docs/MQTTClient/man/man3/MQTTClient_connectOptions.3 +++ b/docs/MQTTClient/man/man3/MQTTClient_connectOptions.3 @@ -1,4 +1,4 @@ -.TH "MQTTClient_connectOptions" 3 "Thu Sep 29 2022" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTClient_connectOptions" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/MQTTClient_createOptions.3 b/docs/MQTTClient/man/man3/MQTTClient_createOptions.3 index 60f54329..6ff70a9f 100644 --- a/docs/MQTTClient/man/man3/MQTTClient_createOptions.3 +++ b/docs/MQTTClient/man/man3/MQTTClient_createOptions.3 @@ -1,4 +1,4 @@ -.TH "MQTTClient_createOptions" 3 "Thu Sep 29 2022" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTClient_createOptions" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/MQTTClient_init_options.3 b/docs/MQTTClient/man/man3/MQTTClient_init_options.3 index 57ac8b34..4a8c84b1 100644 --- a/docs/MQTTClient/man/man3/MQTTClient_init_options.3 +++ b/docs/MQTTClient/man/man3/MQTTClient_init_options.3 @@ -1,4 +1,4 @@ -.TH "MQTTClient_init_options" 3 "Thu Sep 29 2022" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTClient_init_options" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/MQTTClient_message.3 b/docs/MQTTClient/man/man3/MQTTClient_message.3 index c4e00474..f298d9e7 100644 --- a/docs/MQTTClient/man/man3/MQTTClient_message.3 +++ b/docs/MQTTClient/man/man3/MQTTClient_message.3 @@ -1,4 +1,4 @@ -.TH "MQTTClient_message" 3 "Thu Sep 29 2022" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTClient_message" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/MQTTClient_nameValue.3 b/docs/MQTTClient/man/man3/MQTTClient_nameValue.3 index 2106c094..84cfcdc9 100644 --- a/docs/MQTTClient/man/man3/MQTTClient_nameValue.3 +++ b/docs/MQTTClient/man/man3/MQTTClient_nameValue.3 @@ -1,4 +1,4 @@ -.TH "MQTTClient_nameValue" 3 "Thu Sep 29 2022" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTClient_nameValue" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/MQTTClient_persistence.3 b/docs/MQTTClient/man/man3/MQTTClient_persistence.3 index bfcfdf75..6dd0d47d 100644 --- a/docs/MQTTClient/man/man3/MQTTClient_persistence.3 +++ b/docs/MQTTClient/man/man3/MQTTClient_persistence.3 @@ -1,4 +1,4 @@ -.TH "MQTTClient_persistence" 3 "Thu Sep 29 2022" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTClient_persistence" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/MQTTClient_willOptions.3 b/docs/MQTTClient/man/man3/MQTTClient_willOptions.3 index 748483cd..dc4887ba 100644 --- a/docs/MQTTClient/man/man3/MQTTClient_willOptions.3 +++ b/docs/MQTTClient/man/man3/MQTTClient_willOptions.3 @@ -1,4 +1,4 @@ -.TH "MQTTClient_willOptions" 3 "Thu Sep 29 2022" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTClient_willOptions" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/MQTTLenString.3 b/docs/MQTTClient/man/man3/MQTTLenString.3 index eaa66e46..f5bc0860 100644 --- a/docs/MQTTClient/man/man3/MQTTLenString.3 +++ b/docs/MQTTClient/man/man3/MQTTLenString.3 @@ -1,4 +1,4 @@ -.TH "MQTTLenString" 3 "Thu Sep 29 2022" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTLenString" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/MQTTProperties.3 b/docs/MQTTClient/man/man3/MQTTProperties.3 index 2f99abd8..39b6ac34 100644 --- a/docs/MQTTClient/man/man3/MQTTProperties.3 +++ b/docs/MQTTClient/man/man3/MQTTProperties.3 @@ -1,4 +1,4 @@ -.TH "MQTTProperties" 3 "Thu Sep 29 2022" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTProperties" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/MQTTProperties.h.3 b/docs/MQTTClient/man/man3/MQTTProperties.h.3 index f44fc900..484dfb4c 100644 --- a/docs/MQTTClient/man/man3/MQTTProperties.h.3 +++ b/docs/MQTTClient/man/man3/MQTTProperties.h.3 @@ -1,4 +1,4 @@ -.TH "MQTTProperties.h" 3 "Thu Sep 29 2022" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTProperties.h" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME @@ -257,7 +257,7 @@ the length in bytes of the properties when serialized\&. .PP .SS "int MQTTProperties_add (\fBMQTTProperties\fP * props, const \fBMQTTProperty\fP * prop)" -Add a property pointer to the property array\&. There is no memory allocation\&. +Add a property pointer to the property array\&. Memory is allocated in this function, so MQTTClient_create or MQTTAsync_create must be called first to initialize the internal heap tracking\&. Alternatively MQTTAsync_global_init() can be called first or build with the HIGH_PERFORMANCE option which disables the heap tracking\&. .PP \fBParameters\fP .RS 4 diff --git a/docs/MQTTClient/man/man3/MQTTProperty.3 b/docs/MQTTClient/man/man3/MQTTProperty.3 index 2408baf4..2c37825d 100644 --- a/docs/MQTTClient/man/man3/MQTTProperty.3 +++ b/docs/MQTTClient/man/man3/MQTTProperty.3 @@ -1,4 +1,4 @@ -.TH "MQTTProperty" 3 "Thu Sep 29 2022" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTProperty" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/MQTTReasonCodes.h.3 b/docs/MQTTClient/man/man3/MQTTReasonCodes.h.3 index 4f3522e9..82c475e7 100644 --- a/docs/MQTTClient/man/man3/MQTTReasonCodes.h.3 +++ b/docs/MQTTClient/man/man3/MQTTReasonCodes.h.3 @@ -1,4 +1,4 @@ -.TH "MQTTReasonCodes.h" 3 "Thu Sep 29 2022" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTReasonCodes.h" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/MQTTResponse.3 b/docs/MQTTClient/man/man3/MQTTResponse.3 index 13ecbeb9..5e521c1a 100644 --- a/docs/MQTTClient/man/man3/MQTTResponse.3 +++ b/docs/MQTTClient/man/man3/MQTTResponse.3 @@ -1,4 +1,4 @@ -.TH "MQTTResponse" 3 "Thu Sep 29 2022" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTResponse" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/MQTTSubscribeOpts.h.3 b/docs/MQTTClient/man/man3/MQTTSubscribeOpts.h.3 index d01ce3b6..21d33905 100644 --- a/docs/MQTTClient/man/man3/MQTTSubscribeOpts.h.3 +++ b/docs/MQTTClient/man/man3/MQTTSubscribeOpts.h.3 @@ -1,4 +1,4 @@ -.TH "MQTTSubscribeOpts.h" 3 "Thu Sep 29 2022" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTSubscribeOpts.h" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/MQTTSubscribe_options.3 b/docs/MQTTClient/man/man3/MQTTSubscribe_options.3 index ded97879..9391b36a 100644 --- a/docs/MQTTClient/man/man3/MQTTSubscribe_options.3 +++ b/docs/MQTTClient/man/man3/MQTTSubscribe_options.3 @@ -1,4 +1,4 @@ -.TH "MQTTSubscribe_options" 3 "Thu Sep 29 2022" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTSubscribe_options" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/async.3 b/docs/MQTTClient/man/man3/async.3 index 8a858dc8..f4f49ef7 100644 --- a/docs/MQTTClient/man/man3/async.3 +++ b/docs/MQTTClient/man/man3/async.3 @@ -1,4 +1,4 @@ -.TH "async" 3 "Thu Sep 29 2022" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "async" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/callbacks.3 b/docs/MQTTClient/man/man3/callbacks.3 index 142c8085..52005325 100644 --- a/docs/MQTTClient/man/man3/callbacks.3 +++ b/docs/MQTTClient/man/man3/callbacks.3 @@ -1,4 +1,4 @@ -.TH "callbacks" 3 "Thu Sep 29 2022" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "callbacks" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/pubasync.3 b/docs/MQTTClient/man/man3/pubasync.3 index 7f001c94..a2146115 100644 --- a/docs/MQTTClient/man/man3/pubasync.3 +++ b/docs/MQTTClient/man/man3/pubasync.3 @@ -1,4 +1,4 @@ -.TH "pubasync" 3 "Thu Sep 29 2022" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "pubasync" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/pubsync.3 b/docs/MQTTClient/man/man3/pubsync.3 index 6a1a56e5..abf25ecc 100644 --- a/docs/MQTTClient/man/man3/pubsync.3 +++ b/docs/MQTTClient/man/man3/pubsync.3 @@ -1,4 +1,4 @@ -.TH "pubsync" 3 "Thu Sep 29 2022" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "pubsync" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/qos.3 b/docs/MQTTClient/man/man3/qos.3 index 20356319..7cb52dc4 100644 --- a/docs/MQTTClient/man/man3/qos.3 +++ b/docs/MQTTClient/man/man3/qos.3 @@ -1,4 +1,4 @@ -.TH "qos" 3 "Thu Sep 29 2022" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "qos" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/subasync.3 b/docs/MQTTClient/man/man3/subasync.3 index 99462b3d..5f540f97 100644 --- a/docs/MQTTClient/man/man3/subasync.3 +++ b/docs/MQTTClient/man/man3/subasync.3 @@ -1,4 +1,4 @@ -.TH "subasync" 3 "Thu Sep 29 2022" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "subasync" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/tracing.3 b/docs/MQTTClient/man/man3/tracing.3 index b3ddd9c5..90414016 100644 --- a/docs/MQTTClient/man/man3/tracing.3 +++ b/docs/MQTTClient/man/man3/tracing.3 @@ -1,4 +1,4 @@ -.TH "tracing" 3 "Thu Sep 29 2022" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "tracing" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/wildcard.3 b/docs/MQTTClient/man/man3/wildcard.3 index 9df606a1..0d2bef2d 100644 --- a/docs/MQTTClient/man/man3/wildcard.3 +++ b/docs/MQTTClient/man/man3/wildcard.3 @@ -1,4 +1,4 @@ -.TH "wildcard" 3 "Thu Sep 29 2022" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "wildcard" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient_internal/html/Clients_8c.html b/docs/MQTTClient_internal/html/Clients_8c.html index 992b9318..088f569d 100644 --- a/docs/MQTTClient_internal/html/Clients_8c.html +++ b/docs/MQTTClient_internal/html/Clients_8c.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Clients.c File Reference @@ -30,10 +30,10 @@ - + @@ -77,8 +77,8 @@ $(function() {
      Include dependency graph for Clients.c:
      -
      - +
      + @@ -174,708 +174,9 @@ Functions
      -
      int pstclear(void *handle)
      Delete all the persisted message in the client persistence directory.
      Definition: MQTTPersistenceDefault.c:543
      -
      const MQTTClient_nameValue * httpHeaders
      HTTP headers for websockets.
      Definition: MQTTClient.h:970
      -
      const void * data
      binary payload data
      Definition: MQTTClient.h:648
      -
      unsigned short integer2
      holds the value of a 2 byte integer property type
      Definition: MQTTProperties.h:100
      -
      ListElement * current
      current element in the list, for iteration
      Definition: LinkedList.h:71
      -
      Persistence_get pget
      A function pointer to an implementation of Persistence_get().
      Definition: MQTTClientPersistence.h:235
      -
      void Socket_clearPendingWrite(SOCKET socket)
      Clear a socket from the pending write list - if one was added with Socket_addPendingWrite.
      Definition: Socket.c:848
      -
      static int MQTTClient_disconnect_internal(MQTTClient handle, int timeout)
      mqttclient_mutex must be locked when you call this function, if multi threaded
      Definition: MQTTClient.c:1956
      -
      size_t datalen
      current length of data in buf
      Definition: SocketBuffer.h:40
      -
      unsigned char all
      all connect flags
      Definition: MQTTPacket.h:94
      -
      void MQTTProtocol_freeClient(Clients *client)
      Free a client structure.
      Definition: MQTTProtocolClient.c:908
      -
      int sessionPresent
      if the MQTT version is 3.1.1, the value of sessionPresent returned in the connack
      Definition: MQTTClient.h:949
      -
      Utility structure where name/value pairs are needed.
      Definition: MQTTAsync.h:1182
      -
      char * data
      pointer to the string data
      Definition: MQTTProperties.h:87
      -
      SOCKET Socket_getReadySocket(int more_work, int timeout, mutex_type mutex, int *rc)
      Returns the next socket ready for communications as indicated by select.
      Definition: Socket.c:485
      -
      int length
      mbi: byte length of all properties
      Definition: MQTTProperties.h:116
      -
      Structure to hold all data for one list element.
      Definition: Tree.h:63
      -
      void * ListDetachHead(List *aList)
      Removes and frees an the first item in a list.
      Definition: LinkedList.c:268
      -
      int(* Persistence_clear)(void *handle)
      Clears the persistence store, so that it no longer contains any persisted data.
      Definition: MQTTClientPersistence.h:197
      -
      int MQTTProtocol_subscribe(Clients *client, List *topics, List *qoss, int msgID, MQTTSubscribe_options *opts, MQTTProperties *props)
      MQTT outgoing subscribe processing for a client.
      Definition: MQTTProtocolOut.c:388
      -
      MQTTAsync_willOptions defines the MQTT "Last Will and Testament" (LWT) settings for the client.
      Definition: MQTTAsync.h:1020
      -
      static char * trace_destination_backup_name
      the name of the backup trace file
      Definition: Log.c:105
      -
      struct ListElementStruct * prev
      pointer to previous list element
      Definition: LinkedList.h:74
      -
      void MQTTClient_global_init(MQTTClient_init_options *inits)
      Global init of mqtt library.
      Definition: MQTTClient.c:93
      -
      MQTTClient_sslProperties defines the settings to establish an SSL/TLS connection using the OpenSSL li...
      Definition: MQTTClient.h:671
      -
      size_t size
      heap storage used
      Definition: LinkedList.h:73
      -
      char * httpProxy
      HTTP proxy.
      Definition: Clients.h:154
      -
      char struct_id[4]
      The eyecatcher for this structure.
      Definition: MQTTAsync.h:1071
      -
      const char * username
      MQTT servers that support the MQTT v3.1 protocol provide authentication and authorisation by user nam...
      Definition: MQTTAsync.h:1261
      -
      int Thread_wait_sem(sem_type sem, int timeout)
      Wait for a semaphore to be posted, or timeout.
      Definition: Thread.c:249
      -
      unsigned char all
      all connack flags
      Definition: MQTTPacket.h:138
      -
      void ListAppendNoMalloc(List *aList, void *content, ListElement *newel, size_t size)
      Append an already allocated ListElement and content to a list.
      Definition: LinkedList.c:69
      -
      Header header
      MQTT header byte.
      Definition: MQTTPacket.h:216
      -
      int pstput(void *handle, char *key, int bufcount, char *buffers[], int buflens[])
      Write wire message to the client persistence directory.
      Definition: MQTTPersistenceDefault.c:195
      -
      int MQTTPacket_send_connect(Clients *client, int MQTTVersion, MQTTProperties *connectProperties, MQTTProperties *willProperties)
      Send an MQTT CONNECT packet down a socket for V5 or later.
      Definition: MQTTPacketOut.c:48
      -
      List * inboundMsgs
      inbound in flight messages
      Definition: Clients.h:138
      -
      int maxInflightMessages
      the max number of inflight outbound messages we allow
      Definition: Clients.h:136
      -
      Header header
      MQTT header byte.
      Definition: MQTTPacket.h:186
      -
      MQTTAsync_onSuccess * onSuccess
      A pointer to a callback function to be called if the disconnect successfully completes.
      Definition: MQTTAsync.h:1443
      -
      int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)
      A callback which is invoked just after a read from persistence.
      Definition: MQTTClientPersistence.h:275
      -
      int verify
      Whether to carry out post-connect checks, including that a certificate matches the given host name.
      Definition: MQTTAsync.h:1122
      -
      int Socket_setnonblocking(SOCKET sock)
      Set a socket non-blocking, OS independently.
      Definition: Socket.c:82
      -
      int ListRemove(List *aList, void *content)
      Removes and frees an item in a list by comparing the pointer to the content.
      Definition: LinkedList.c:257
      -
      const char * message
      The LWT payload.
      Definition: MQTTAsync.h:1031
      -
      int serverURIcount
      The number of entries in the optional serverURIs array.
      Definition: MQTTClient.h:919
      -
      bool will
      will flag
      Definition: MQTTPacket.h:111
      -
      Data for a suback packet.
      Definition: MQTTPacket.h:171
      -
      MQTTAsync_onSuccess5 * onSuccess5
      A pointer to a callback function to be called if the connect successfully completes.
      Definition: MQTTAsync.h:1362
      -
      size_t max_size
      max size the heap has reached in bytes
      Definition: Heap.h:65
      -
      void * TreeRemoveNodeIndex(Tree *aTree, Node *curnode, int index)
      Remove an item from a tree.
      Definition: Tree.c:420
      -
      MQTTClient_willOptions * will
      This is a pointer to an MQTTClient_willOptions structure.
      Definition: MQTTClient.h:886
      -
      int msgId
      MQTT message id.
      Definition: MQTTPacket.h:187
      -
      Definition: MQTTClient.c:302
      -
      int clientIDCompare(void *a, void *b)
      List callback function for comparing clients by clientid.
      Definition: Clients.c:36
      -
      static thread_return_type WINAPI connectionLost_call(void *context)
      Wrapper function to call connection lost on a separate thread.
      Definition: MQTTClient.c:700
      -
      int qos
      The quality of service (QoS) assigned to the message.
      Definition: MQTTClient.h:295
      -
      int MQTTClient_receive(MQTTClient handle, char **topicName, int *topicLen, MQTTClient_message **message, unsigned long timeout)
      This function performs a synchronous receive of incoming messages.
      Definition: MQTTClient.c:2754
      -
      unsigned int ping_due
      we couldn't send a ping so we should send one when we can
      Definition: Clients.h:129
      -
      char * SocketBuffer_getQueuedData(SOCKET socket, size_t bytes, size_t *actual_len)
      Get any queued data for a specific socket.
      Definition: SocketBuffer.c:176
      -
      int packet_type
      Packet type on which the failure occurred - used for publish QoS 1/2 exchanges.
      Definition: MQTTAsync.h:564
      -
      void SocketBuffer_freeDefQ(void)
      Free the default queue memory.
      Definition: SocketBuffer.c:122
      -
      Definition: MQTTAsyncUtils.h:41
      -
      builds a websocket frame for data transmission
      Definition: WebSocket.c:227
      -
      void SocketBuffer_terminate(void)
      Terminate the socketBuffer module.
      Definition: SocketBuffer.c:133
      -
      ListElement * ListFindItem(List *aList, void *content, int(*callback)(void *, void *))
      Finds an element in a list by comparing the content or pointer to the content.
      Definition: LinkedList.c:154
      -
      size_t size
      size of content
      Definition: Tree.h:82
      -
      void * context
      Definition: MQTTAsync.h:1455
      -
      char struct_id[4]
      The eyecatcher for this structure.
      Definition: MQTTAsync.h:274
      -
      int socketcompare(void *a, void *b)
      List callback function for comparing socket_queues by socket.
      Definition: SocketBuffer.c:70
      -
      void * MQTTPacket_suback(int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
      Function used in the new packets table to create suback packets.
      Definition: MQTTPacketOut.c:290
      -
      Definition: MQTTClient.c:337
      -
      char * topic
      topic string
      Definition: MQTTPacket.h:200
      -
      #define MQTTCLIENT_PERSISTENCE_ERROR
      Application-specific persistence functions must return this error code if there is a problem executin...
      Definition: MQTTClientPersistence.h:85
      -
      void MQTTClient_setTraceCallback(MQTTClient_traceCallback *callback)
      This function sets the trace callback if needed.
      Definition: MQTTClient.c:2941
      -
      void MQTTProtocol_specialChars(char *p0, char *p1, b64_size_t *basic_auth_in_len)
      Allow user or password characters to be expressed in the form of XX, XX being the hexadecimal value o...
      Definition: MQTTProtocolOut.c:114
      -
      int MQTTProtocol_handleDisconnects(void *pack, SOCKET sock)
      Process an incoming disconnect packet for a socket.
      Definition: MQTTProtocolOut.c:465
      -
      Definition: MQTTProtocol.h:28
      -
      int ListRemoveHead(List *aList)
      Removes and frees an the first item in a list.
      Definition: LinkedList.c:294
      -
      void * payload
      A pointer to the payload of the MQTT message.
      Definition: MQTTClient.h:281
      -
      Definition: MQTTAsyncUtils.h:33
      -
      int readInt4(char **pptr)
      Calculates an integer from two bytes read from the input buffer.
      Definition: MQTTPacket.c:965
      -
      MQTT version 5 property list.
      Definition: MQTTProperties.h:112
      -
      int MQTTPacket_sends(networkHandles *net, Header header, PacketBuffers *bufs, int MQTTVersion)
      Sends an MQTT packet from multiple buffers in one system call write.
      Definition: MQTTPacket.c:253
      -
      int pstkeys(void *handle, char ***keys, int *nkeys)
      Returns the keys (file names w/o the extension) in the client persistence directory.
      Definition: MQTTPersistenceDefault.c:659
      -
      struct MQTTAsync_successData::@1::@2 pub
      For publish, the message being sent to the server.
      -
      #define MQTTCLIENT_PERSISTENCE_USER
      This persistence_type value specifies an application-specific persistence mechanism (see MQTTClient_c...
      Definition: MQTTClientPersistence.h:79
      -
      Information about the state of the heap.
      Definition: Heap.h:62
      -
      int MQTTVersion
      the version of MQTT
      Definition: MQTTPacket.h:205
      -
      int keepAliveInterval
      The "keep alive" interval, measured in seconds, defines the maximum time that should pass without com...
      Definition: MQTTClient.h:848
      -
      int(* Persistence_get)(void *handle, char *key, char **buffer, int *buflen)
      Retrieve the specified data from the persistent store.
      Definition: MQTTClientPersistence.h:156
      -
      int len
      PUBREC, PUBREL, PUBCOMP
      Definition: Clients.h:64
      -
      static int MQTTProtocol_startPublishCommon(Clients *pubclient, Publish *publish, int qos, int retained)
      Utility function to start a new publish exchange.
      Definition: MQTTProtocolClient.c:149
      -
      int SocketBuffer_getQueuedChar(SOCKET socket, char *c)
      Get any queued character for a specific socket.
      Definition: SocketBuffer.c:219
      -
      void * phandle
      the persistence handle
      Definition: Clients.h:145
      -
      MQTTClient_persistence * persistence
      a persistence implementation
      Definition: Clients.h:146
      -
      char *const * serverURIs
      An optional array of null-terminated strings specifying the servers to which the client will connect.
      Definition: MQTTClient.h:933
      -
      static void MQTTProtocol_checkPendingWrites(void)
      See if any pending writes have been completed, and cleanup if so.
      Definition: MQTTClient.c:3051
      -
      int MQTTVersion
      Whether the MQTT version is 3.1, 3.1.1, or 5.
      Definition: MQTTAsync.h:981
      -
      char * httpsProxy
      HTTPS proxy.
      Definition: Clients.h:155
      -
      char * serverURI
      the connection string of the server
      Definition: MQTTAsync.h:592
      -
      int qos
      The quality of service setting for the LWT message (see MQTTClient_message.qos and qos).
      Definition: MQTTClient.h:643
      -
      networkHandles net
      network info for this client
      Definition: Clients.h:132
      -
      unsigned int reserved
      message type nibble
      Definition: MQTTPacket.h:149
      -
      int(* Persistence_close)(void *handle)
      Close the persistent store referred to by the handle.
      Definition: MQTTClientPersistence.h:123
      -
      Data for a packet with header only.
      Definition: MQTTPacket.h:162
      -
      int code
      A numeric code identifying the MQTT client library error.
      Definition: MQTTAsync.h:560
      -
      void MQTTProtocol_freeMessageList(List *msgList)
      Empty and free up all storage used by a message list.
      Definition: MQTTProtocolClient.c:994
      -
      int SocketBuffer_pendingWrite(SOCKET socket, int count, iobuf *iovecs, int *frees, size_t total, size_t bytes)
      A socket write was interrupted so store the remaining data.
      Definition: SocketBuffer.c:349
      -
      int MQTTPacket_send_publish(Publish *pack, int dup, int qos, int retained, networkHandles *net, const char *clientID)
      Send an MQTT PUBLISH packet down a socket.
      Definition: MQTTPacket.c:855
      -
      int MQTTVersion
      Sets the version of MQTT to be used on the connect.
      Definition: MQTTAsync.h:1325
      -
      Data for an MQTT V5 unsuback packet.
      Definition: MQTTPacket.h:184
      -
      char struct_id[4]
      The eyecatcher for this structure.
      Definition: MQTTAsync.h:1430
      -
      const char * privateKey
      If not included in the sslKeyStore, this setting points to the file in PEM format containing the clie...
      Definition: MQTTAsync.h:1093
      -
      void * MQTTPacket_ack(int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
      Function used in the new packets table to create acknowledgement packets.
      Definition: MQTTPacket.c:794
      -
      MQTTResponse MQTTClient_subscribeMany5(MQTTClient handle, int count, char *const *topic, int *qos, MQTTSubscribe_options *opts, MQTTProperties *props)
      This function attempts to subscribe an MQTT version 5.0 client to a list of topics,...
      Definition: MQTTClient.c:2008
      -
      int Socket_addSocket(SOCKET newSd)
      Add a socket to the list of socket to check with select.
      Definition: Socket.c:266
      -
      A structure representing the payload and attributes of an MQTT message.
      Definition: MQTTClient.h:271
      -
      char * destinationName
      the topic destination for the message
      Definition: MQTTAsync.h:622
      -
      int MQTTPersistence_initialize(Clients *c, const char *serverURI)
      Open persistent store and restore any persisted messages.
      Definition: MQTTPersistence.c:115
      -
      MQTTPersistence_afterRead * afterRead
      persistence read callback
      Definition: Clients.h:148
      -
      int ListDetach(List *aList, void *content)
      Removes but does not free an item in a list by comparing the pointer to the content.
      Definition: LinkedList.c:245
      -
      void Log(enum LOG_LEVELS log_level, int msgno, const char *format,...)
      Log a message.
      Definition: Log.c:425
      -
      int MQTTProtocol_connect(const char *ip_address, Clients *aClient, int websocket, int MQTTVersion, MQTTProperties *connectProperties, MQTTProperties *willProperties)
      MQTT outgoing connect processing for a client.
      Definition: MQTTProtocolOut.c:217
      -
      int MQTTClient_createWithOptions(MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context, MQTTClient_createOptions *options)
      A version of :MQTTClient_create() with additional options.
      Definition: MQTTClient.c:373
      -
      void ListFreeNoContent(List *aList)
      Removes and but does not free all items in a list, and frees the list itself.
      Definition: LinkedList.c:392
      -
      int MQTTPersistence_putPacket(SOCKET socket, char *buf0, size_t buf0len, int count, char **buffers, size_t *buflens, int htype, int msgId, int scr, int MQTTVersion)
      Adds a record to the persistent store.
      Definition: MQTTPersistence.c:434
      -
      void * content
      pointer to element content
      Definition: Tree.h:81
      -
      const char * CApath
      From the OpenSSL documentation: If CApath is not NULL, it points to a directory containing CA certifi...
      Definition: MQTTClient.h:732
      -
      int allowDisconnectedSendAtAnyTime
      Allow sending of messages while disconnected before a first successful connect.
      Definition: MQTTAsync.h:985
      -
      START_TIME_TYPE ping_due_time
      the time at which the ping should have been sent (ping_due)
      Definition: Clients.h:131
      -
      int MQTTClient_publish(MQTTClient handle, const char *topicName, int payloadlen, const void *payload, int qos, int retained, MQTTClient_deliveryToken *deliveryToken)
      This function attempts to publish a message to a given topic (see also MQTTClient_publishMessage()).
      Definition: MQTTClient.c:2463
      -
      MQTTClient_libraryInfo is used to store details relating to the currently used library such as the ve...
      Definition: MQTTClient.h:791
      -
      enum MQTTPropertyCodes identifier
      The MQTT V5 property id.
      Definition: MQTTProperties.h:96
      -
      Header header
      MQTT header byte.
      Definition: MQTTPacket.h:91
      -
      void MQTTPacket_freeUnsuback(Unsuback *pack)
      Free allocated storage for a suback packet.
      Definition: MQTTPacket.c:711
      -
      #define MQTTCLIENT_PERSISTENCE_NONE
      This persistence_type value specifies a memory-based persistence mechanism (see MQTTClient_create()).
      Definition: MQTTClientPersistence.h:74
      -
      struct MQTTClient_connectOptions::@19 binarypwd
      Optional binary password.
      -
      char struct_id[4]
      The eyecatcher for this structure.
      Definition: MQTTAsync.h:711
      -
      unsigned char rc
      connack reason code
      Definition: MQTTPacket.h:153
      -
      const char * trustStore
      The file in PEM format containing the public digital certificates trusted by the client.
      Definition: MQTTAsync.h:1083
      -
      int line
      the line no in the source file where it was allocated
      Definition: Heap.c:71
      -
      ListElement * ListNextElement(List *aList, ListElement **pos)
      Forward iteration through a list.
      Definition: LinkedList.c:411
      -
      int MQTTVersion
      the version of MQTT
      Definition: MQTTPacket.h:175
      -
      unsigned char version
      MQTT version number.
      Definition: MQTTPacket.h:126
      -
      Definition: MQTTPersistence.h:84
      -
      char struct_id[4]
      The eyecatcher for this structure.
      Definition: MQTTAsync.h:963
      -
      Definition: StackTrace.c:46
      -
      int MQTTPersistence_create(MQTTClient_persistence **persistence, int type, void *pcontext)
      Creates a MQTTClient_persistence structure representing a persistence implementation.
      Definition: MQTTPersistence.c:51
      -
      MQTTLenString value
      The value of a user property.
      Definition: MQTTProperties.h:104
      -
      int Thread_destroy_mutex(mutex_type mutex)
      Destroy a mutex which has already been created.
      Definition: Thread.c:181
      -
      char * MQTTStrncpy(char *dest, const char *src, size_t dest_size)
      Copy no more than dest_size -1 characters from the string pointed to by src to the array pointed to b...
      Definition: MQTTProtocolClient.c:1056
      -
      MQTTProperties properties
      MQTT 5.0 properties.
      Definition: MQTTPacket.h:220
      -
      void writeData(char **pptr, const void *data, int datalen)
      Writes length delimited data to an output buffer.
      Definition: MQTTPacket.c:482
      -
      MQTTAsync_sslProperties defines the settings to establish an SSL/TLS connection using the OpenSSL lib...
      Definition: MQTTAsync.h:1068
      -
      const char * message
      Optional further text explaining the error.
      Definition: MQTTAsync.h:562
      -
      char struct_id[4]
      The eyecatcher for this structure.
      Definition: MQTTAsync.h:1023
      -
      Definition: Log.h:77
      -
      int MQTTClient_publishMessage(MQTTClient handle, const char *topicName, MQTTClient_message *message, MQTTClient_deliveryToken *deliveryToken)
      This function attempts to publish a message to a given topic (see also MQTTClient_publish()).
      Definition: MQTTClient.c:2508
      -
      bool sessionPresent
      was a session found on the server?
      Definition: MQTTPacket.h:148
      -
      char * willMsg
      will payload
      Definition: MQTTPacket.h:123
      -
      cond_type Thread_create_cond(int *rc)
      Create a new condition variable.
      Definition: Thread.c:384
      -
      int connect_count
      the number of outbound messages on reconnect - to ensure we send them all
      Definition: Clients.h:140
      -
      void Heap_terminate(void)
      Heap termination.
      Definition: Heap.c:417
      -
      Definition: MQTTProtocolClient.c:61
      -
      struct pollfd * fds_read
      poll read file descriptors
      Definition: Socket.h:126
      -
      static thread_return_type WINAPI call_disconnected(void *context)
      Wrapper function to call disconnected on a separate thread.
      Definition: MQTTClient.c:738
      -
      MQTTProperties properties
      MQTT V5 properties returned, if any.
      Definition: MQTTAsync.h:608
      -
      int indexes
      no of indexes into tree
      Definition: Tree.h:83
      -
      int struct_version
      The version number of this structure.
      Definition: MQTTAsync.h:604
      -
      static int MQTTClient_disconnect1(MQTTClient handle, int timeout, int internal, int stop, enum MQTTReasonCodes, MQTTProperties *)
      mqttclient_mutex must be locked when you call this function, if multi threaded
      Definition: MQTTClient.c:1909
      -
      uint8_t mask[4]
      array of flags indicating whether each buffer needs to be freed
      Definition: Socket.h:105
      -
      int UTF8_validate(int len, const char *data)
      Validate a length-delimited string has only UTF-8 characters.
      Definition: utf-8.c:129
      -
      Definition: Socket.h:99
      -
      MQTTAsync_onSuccess * onSuccess
      A pointer to a callback function to be called if the connect successfully completes.
      Definition: MQTTAsync.h:1290
      -
      int msgId
      MQTT message id.
      Definition: MQTTPacket.h:217
      -
      void MQTTClient_yield(void)
      When implementing a single-threaded client, call this function periodically to allow processing of me...
      Definition: MQTTClient.c:2810
      -
      The connect options that can be updated before an automatic reconnect.
      Definition: MQTTAsync.h:465
      -
      int serverURIcount
      The number of entries in the serverURIs array.
      Definition: MQTTAsync.h:1306
      -
      int retained
      The retained flag for the LWT message (see MQTTClient_message.retained).
      Definition: MQTTClient.h:638
      -
      Options for the ::MQTTAsync_createWithOptions call.
      Definition: MQTTAsync.h:960
      -
      void Socket_outInitialize(void)
      Initialize the socket module.
      Definition: Socket.c:130
      -
      unsigned int integer4
      holds the value of a 4 byte integer property type
      Definition: MQTTProperties.h:101
      -
      int keepAliveTimer
      keepalive timeout value in seconds
      Definition: MQTTPacket.h:125
      -
      int Thread_wait_cond(cond_type condvar, int timeout_ms)
      Wait with a timeout (ms) for condition variable.
      Definition: Thread.c:435
      -
      const char * topicName
      The LWT topic to which the LWT message will be published.
      Definition: MQTTAsync.h:1029
      -
      void MQTTPacket_freeSuback(Suback *pack)
      Free allocated storage for a suback packet.
      Definition: MQTTPacket.c:695
      -
      thread_id_type Thread_getid(void)
      Get the thread id of the thread from which this function is called.
      Definition: Thread.c:201
      -
      Stored publication data to minimize copying.
      Definition: Clients.h:41
      -
      int pstget(void *handle, char *key, char **buffer, int *buflen)
      Retrieve a wire message from the client persistence directory.
      Definition: MQTTPersistenceDefault.c:257
      -
      MQTTClient_willOptions defines the MQTT "Last Will and Testament" (LWT) settings for the client.
      Definition: MQTTClient.h:623
      -
      const char * keyStore
      The file in PEM format containing the public certificate chain of the client.
      Definition: MQTTAsync.h:1088
      -
      char struct_id[4]
      The eyecatcher for this structure.
      Definition: MQTTClient.h:674
      -
      enum MQTTReasonCodes * reasonCodes
      an array of reasonCodes
      Definition: MQTTAsync.h:616
      -
      MQTTResponse MQTTClient_unsubscribeMany5(MQTTClient handle, int count, char *const *topic, MQTTProperties *props)
      This function attempts to remove existing subscriptions to a list of topics made by the specified cli...
      Definition: MQTTClient.c:2188
      -
      int Thread_check_sem(sem_type sem)
      Check to see if a semaphore has been posted, without waiting The semaphore will be unchanged,...
      Definition: Thread.c:311
      -
      void * context
      Definition: MQTTAsync.h:1302
      -
      Data for a publish packet.
      Definition: MQTTPacket.h:197
      -
      MQTTResponse MQTTClient_publishMessage5(MQTTClient handle, const char *topicName, MQTTClient_message *message, MQTTClient_deliveryToken *deliveryToken)
      Attempts to publish a message to the given topic using MQTT version 5.0 (see also MQTTClient_publish5...
      Definition: MQTTClient.c:2477
      -
      size_t size
      heap storage used
      Definition: Tree.h:85
      -
      Structure to define call options.
      Definition: MQTTAsync.h:708
      -
      int clientSocketCompare(void *a, void *b)
      List callback function for comparing clients by socket.
      Definition: Clients.c:50
      -
      MQTTClient_connectOptions defines several settings that control the way the client connects to an MQT...
      Definition: MQTTClient.h:824
      -
      int MQTTClient_subscribe(MQTTClient handle, const char *topic, int qos)
      This function attempts to subscribe a client to a single topic, which may contain wildcards (see wild...
      Definition: MQTTClient.c:2174
      -
      Messages * MQTTProtocol_createMessage(Publish *publish, Messages **mm, int qos, int retained, int allocatePayload)
      Copy and store message data for retries.
      Definition: MQTTProtocolClient.c:206
      -
      int MQTTProtocol_handlePingresps(void *pack, SOCKET sock)
      Process an incoming pingresp packet for a socket.
      Definition: MQTTProtocolOut.c:365
      -
      int MQTTClient_isConnected(MQTTClient handle)
      This function allows the client application to test whether or not a client is currently connected to...
      Definition: MQTTClient.c:1993
      -
      MQTTAsync_SSLOptions * ssl
      This is a pointer to an MQTTAsync_SSLOptions structure.
      Definition: MQTTAsync.h:1284
      -
      const char * message
      Optional text explaining the error.
      Definition: MQTTAsync.h:542
      -
      static List * queues
      List of queued input buffers.
      Definition: SocketBuffer.c:50
      -
      Definition: SocketBuffer.h:44
      -
      void MQTTProtocol_closeSession(Clients *c, int sendwill)
      mqttclient_mutex must be locked when you call this function, if multi threaded
      Definition: MQTTClient.c:1965
      -
      int sessionExpiry
      MQTT 5 session expiry.
      Definition: Clients.h:153
      -
      int sendWhileDisconnected
      Whether to allow messages to be sent when the client library is not connected.
      Definition: MQTTAsync.h:971
      -
      int MQTTVersion
      the version of MQTT being used
      Definition: MQTTAsync.h:593
      -
      static List writes
      List of queued write buffers.
      Definition: SocketBuffer.c:55
      -
      void MQTTClient_free(void *memory)
      This function frees memory allocated by the MQTT C client library, especially the topic name.
      Definition: MQTTClient.c:639
      -
      Definition: MQTTPersistence.h:71
      -
      void MQTTPacket_freeConnack(Connack *pack)
      Free allocated storage for a connack packet.
      Definition: MQTTPacketOut.c:185
      -
      static void HeapScan(enum LOG_LEVELS log_level)
      Scans the heap and reports any items currently allocated.
      Definition: Heap.c:383
      -
      Tree * TreeInitialize(int(*compare)(void *, void *, int))
      Allocates and initializes a new tree structure.
      Definition: Tree.c:65
      -
      MQTTProperties * connectProperties
      MQTT V5 properties for connect.
      Definition: MQTTAsync.h:1352
      -
      struct @34 valid_ranges[]
      Structure to hold the valid ranges of UTF-8 characters, for each byte up to 4.
      -
      unsigned int(* ssl_psk_cb)(const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u)
      Callback function for setting TLS-PSK options.
      Definition: MQTTClient.h:751
      -
      void MQTTClient_setTraceLevel(enum MQTTCLIENT_TRACE_LEVELS level)
      This function sets the level of trace information which will be returned in the trace callback.
      Definition: MQTTClient.c:2935
      -
      unsigned int allow_duplicates
      switch to allow duplicate entries
      Definition: Tree.h:87
      -
      int cleansession
      This is a boolean value.
      Definition: MQTTAsync.h:1245
      -
      Persistence_put pput
      A function pointer to an implementation of Persistence_put().
      Definition: MQTTClientPersistence.h:231
      -
      enum MQTTReasonCodes reasonCode
      The MQTT reason code returned.
      Definition: MQTTAsync.h:556
      -
      void * TreeRemoveIndex(Tree *aTree, void *content, int index)
      Remove an item from a tree.
      Definition: Tree.c:487
      -
      int verify
      Whether to carry out post-connect checks, including that a certificate matches the given host name.
      Definition: MQTTClient.h:725
      -
      MQTTClient_SSLOptions * ssl
      This is a pointer to an MQTTClient_SSLOptions structure.
      Definition: MQTTClient.h:915
      -
      int MQTTPersistence_remove(Clients *c, char *type, int qos, int msgId)
      Deletes a record from the persistent store.
      Definition: MQTTPersistence.c:533
      -
      unsigned int nfds
      no of file descriptors for poll
      Definition: Socket.h:125
      -
      int max_trace_entries
      max no of entries in the trace buffer
      Definition: Log.h:66
      -
      int len
      binary payload length
      Definition: MQTTClient.h:647
      -
      char lower
      lower limit of valid range
      Definition: utf-8.c:49
      -
      int count
      no of items
      Definition: LinkedList.h:72
      -
      A structure representing the payload and attributes of an MQTT message.
      Definition: MQTTAsync.h:271
      -
      Definition: SocketBuffer.h:33
      -
      int dup
      The dup flag indicates whether or not this message is a duplicate.
      Definition: MQTTClient.h:321
      -
      MQTTAsync_onFailure5 * onFailure5
      A pointer to a callback function to be called if the disconnect fails.
      Definition: MQTTAsync.h:1475
      -
      int(* ssl_error_cb)(const char *str, size_t len, void *u)
      Callback function for OpenSSL error handler ERR_print_errors_cb Exists only if struct_version >= 3.
      Definition: MQTTAsync.h:1135
      -
      MQTTAsync_token token
      A token identifying the successful request.
      Definition: MQTTAsync.h:573
      -
      unsigned int(* ssl_psk_cb)(const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u)
      Callback function for setting TLS-PSK options.
      Definition: MQTTAsync.h:1148
      -
      int Thread_signal_cond(cond_type condvar)
      Signal a condition variable.
      Definition: Thread.c:418
      -
      Initialization options.
      Definition: MQTTClient.h:229
      -
      Header header
      MQTT header byte.
      Definition: MQTTPacket.h:135
      -
      int stringcompare(void *a, void *b)
      List callback function for comparing C strings.
      Definition: LinkedList.c:448
      -
      const char * password
      MQTT servers that support the MQTT v3.1 protocol provide authentication and authorisation by user nam...
      Definition: MQTTAsync.h:1267
      -
      int len
      binary password length
      Definition: MQTTAsync.h:484
      -
      static int ptrCompare(void *a, void *b, int value)
      List callback function for comparing storage elements.
      Definition: Heap.c:114
      -
      List * reasonCodes
      list of reason codes
      Definition: MQTTPacket.h:190
      -
      union Connect::@21 flags
      connect flags byte
      -
      struct MQTTClient_connectOptions::@18 returned
      Returned from the connect when the MQTT version used to connect is 3.1.1.
      -
      int Socket_putdatas(SOCKET socket, char *buf0, size_t buf0len, PacketBuffers bufs)
      Attempts to write a series of buffers to a socket in one system call so that they are sent as one pac...
      Definition: Socket.c:762
      -
      int code
      A numeric code identifying the error.
      Definition: MQTTAsync.h:540
      -
      MQTTAsync_onSuccess * onSuccess
      A pointer to a callback function to be called if the API call successfully completes.
      Definition: MQTTAsync.h:720
      -
      const char * topicName
      The LWT topic to which the LWT message will be published.
      Definition: MQTTClient.h:632
      -
      int qos
      For subscribe, the granted QoS of the subscription returned by the server.
      Definition: MQTTAsync.h:579
      -
      heap_info * Heap_get_info(void)
      Access to heap state.
      Definition: Heap.c:432
      -
      char * Socket_getpeer(SOCKET sock)
      Get information about the other end connected to a socket.
      Definition: Socket.c:1469
      -
      int qos
      The quality of service setting for the LWT message (see MQTTAsync_message.qos and qos).
      Definition: MQTTAsync.h:1040
      -
      const char * trustStore
      The file in PEM format containing the public digital certificates trusted by the client.
      Definition: MQTTClient.h:686
      -
      bool willRetain
      will retain setting
      Definition: MQTTPacket.h:113
      -
      MQTTResponse MQTTClient_subscribe5(MQTTClient handle, const char *topic, int qos, MQTTSubscribe_options *opts, MQTTProperties *props)
      This function attempts to subscribe an MQTT version 5.0 client to a single topic, which may contain w...
      Definition: MQTTClient.c:2160
      -
      const char * keyStore
      The file in PEM format containing the public certificate chain of the client.
      Definition: MQTTClient.h:691
      -
      int MQTTVersion
      the version of MQTT
      Definition: MQTTPacket.h:219
      -
      int reliable
      This is a boolean value that controls how many messages can be in-flight simultaneously.
      Definition: MQTTClient.h:880
      -
      #define MQTTCLIENT_PERSISTENCE_DEFAULT
      This persistence_type value specifies the default file system-based persistence mechanism (see MQTTCl...
      Definition: MQTTClientPersistence.h:69
      -
      int cleansession
      This is a boolean value.
      Definition: MQTTClient.h:870
      -
      const void * data
      binary password data
      Definition: MQTTAsync.h:485
      -
      enum LOG_LEVELS trace_level
      trace level
      Definition: Log.h:65
      -
      List * connect_pending
      list of sockets for which a connect is pending
      Definition: Socket.h:114
      -
      void * ssl_error_context
      Application-specific contex for OpenSSL error handler ERR_print_errors_cb Exists only if struct_versi...
      Definition: MQTTAsync.h:1141
      -
      unsigned int qos
      QoS value, 0, 1 or 2.
      Definition: MQTTPacket.h:78
      -
      unsigned int type
      message type nibble
      Definition: MQTTPacket.h:80
      -
      void MQTTPersistence_insertInOrder(List *list, void *content, size_t size)
      Inserts the specified message into the list, maintaining message ID order.
      Definition: MQTTPersistence.c:401
      -
      int(* Persistence_keys)(void *handle, char ***keys, int *nkeys)
      Returns the keys in this persistent data store.
      Definition: MQTTClientPersistence.h:186
      -
      int dup
      The dup flag indicates whether or not this message is a duplicate.
      Definition: MQTTAsync.h:321
      -
      MQTTAsync_onFailure * onFailure
      A pointer to a callback function to be called if the disconnect fails.
      Definition: MQTTAsync.h:1449
      -
      char struct_id[4]
      The eyecatcher for this structure.
      Definition: MQTTAsync.h:1201
      -
      Structure to hold all data for one list element.
      Definition: LinkedList.h:56
      -
      Header header
      MQTT header byte.
      Definition: MQTTPacket.h:164
      -
      int ListRemoveItem(List *aList, void *content, int(*callback)(void *, void *))
      Removes and frees an element in a list by comparing the content.
      Definition: LinkedList.c:349
      -
      int cur_fd
      index into the fds_saved array
      Definition: Socket.h:130
      -
      struct NodeStruct * child[2]
      pointers to child tree nodes 0 = left, 1 = right
      Definition: Tree.h:80
      -
      bool cleanstart
      cleansession flag
      Definition: MQTTPacket.h:110
      -
      Configuration data related to all clients.
      Definition: Clients.h:168
      -
      int enableServerCertAuth
      True/False option to enable verification of the server certificate.
      Definition: MQTTAsync.h:1109
      -
      size_t size
      size of the allocated storage
      Definition: Heap.c:73
      -
      char * readUTF(char **pptr, char *enddata)
      Reads a "UTF" string from the input buffer.
      Definition: MQTTPacket.c:416
      -
      char * Socket_getaddrname(struct sockaddr *sa, SOCKET sock)
      Convert a numeric address to character string.
      Definition: Socket.c:1431
      -
      void MQTTClient_destroy(MQTTClient *handle)
      This function frees the memory allocated to an MQTT client (see MQTTClient_create()).
      Definition: MQTTClient.c:583
      -
      void * payload
      A pointer to the payload of the MQTT message.
      Definition: MQTTAsync.h:281
      -
      int enableServerCertAuth
      True/False option to enable verification of the server certificate.
      Definition: MQTTClient.h:712
      -
      unsigned int good
      if we have an error on the socket we turn this off
      Definition: Clients.h:127
      -
      void * MQTTPacket_connack(int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
      Function used in the new packets table to create connack packets.
      Definition: MQTTPacketOut.c:142
      -
      int retained
      The retained flag for the LWT message (see MQTTAsync_message.retained).
      Definition: MQTTAsync.h:1035
      -
      The data for a length delimited string.
      Definition: MQTTProperties.h:84
      -
      Persistence_close pclose
      A function pointer to an implementation of Persistence_close().
      Definition: MQTTClientPersistence.h:227
      -
      int connectTimeout
      The time interval in seconds to allow a connect to complete.
      Definition: MQTTAsync.h:1271
      -
      char nextMessageType
      used for retry and expiry
      Definition: Clients.h:63
      -
      void * MQTTPacket_unsuback(int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
      Function used in the new packets table to create unsuback packets.
      Definition: MQTTPacketOut.c:411
      -
      int Socket_continueWrite(SOCKET socket)
      Continue an outstanding write for a particular socket.
      Definition: Socket.c:1232
      -
      int MQTTClient_subscribeMany(MQTTClient handle, int count, char *const *topic, int *qos)
      This function attempts to subscribe a client to a list of topics, which may contain wildcards (see wi...
      Definition: MQTTClient.c:2145
      -
      int struct_version
      The version number of this structure.
      Definition: MQTTClient.h:838
      -
      const MQTTAsync_nameValue * httpHeaders
      HTTP headers for websockets.
      Definition: MQTTAsync.h:1372
      -
      void ListZero(List *newl)
      Sets a list structure to empty - all null values.
      Definition: LinkedList.c:42
      -
      int Socket_error(char *aString, SOCKET sock)
      Gets the specific error corresponding to SOCKET_ERROR.
      Definition: Socket.c:109
      -
      int Socket_continueWrites(SOCKET *socket, mutex_type mutex)
      Continue any outstanding socket writes.
      Definition: Socket.c:1363
      -
      void MQTTPacket_freeAck(Ack *pack)
      Free allocated storage for an ack packet.
      Definition: MQTTPacket.c:628
      -
      char fixed_header[5]
      header plus up to 4 length bytes
      Definition: SocketBuffer.h:38
      -
      The data returned on completion of an unsuccessful API call in the response callback onFailure.
      Definition: MQTTAsync.h:547
      -
      const char * httpsProxy
      HTTPS proxy.
      Definition: MQTTClient.h:978
      -
      pending_writes * SocketBuffer_updateWrite(SOCKET socket, char *topic, char *payload)
      Update the queued write data for a socket in the case of QoS 0 messages.
      Definition: SocketBuffer.c:424
      -
      const void * data
      binary password data
      Definition: MQTTClient.h:957
      -
      MQTTAsync_onFailure * onFailure
      A pointer to a callback function to be called if the API call fails.
      Definition: MQTTAsync.h:726
      -
      int maxBufferedMessages
      The maximum number of messages allowed to be buffered.
      Definition: MQTTAsync.h:975
      -
      const char * serverURI
      the serverURI connected to
      Definition: MQTTClient.h:947
      -
      static int lines_written
      number of lines written to the current output file
      Definition: Log.c:106
      -
      MQTTAsync_willOptions * will
      This is a pointer to an MQTTAsync_willOptions structure.
      Definition: MQTTAsync.h:1255
      -
      void MQTTProtocol_keepalive(START_TIME_TYPE now)
      MQTT protocol keepAlive processing.
      Definition: MQTTProtocolClient.c:700
      -
      int MQTTProtocol_handlePubrecs(void *pack, SOCKET sock, Publications **pubToRemove)
      Process an incoming pubrec packet for a socket.
      Definition: MQTTProtocolClient.c:485
      -
      int count
      no of items
      Definition: Tree.h:84
      -
      static size_t Heap_roundup(size_t size)
      Round allocation size up to a multiple of the size of an int.
      Definition: Heap.c:98
      -
      int msgid
      The message identifier is normally reserved for internal use by the MQTT client and server.
      Definition: MQTTClient.h:325
      -
      int MQTTVersion
      Sets the version of MQTT to be used on the connect.
      Definition: MQTTClient.h:941
      -
      int disableDefaultTrustStore
      Don't load default SSL CA.
      Definition: MQTTClient.h:764
      -
      MQTTAsync_message message
      the message being sent to the server
      Definition: MQTTAsync.h:586
      -
      int retained
      The retained flag serves two purposes depending on whether the message it is associated with is being...
      Definition: MQTTAsync.h:314
      -
      int MQTTClient_setDisconnected(MQTTClient handle, void *context, MQTTClient_disconnected *disconnected)
      Sets the MQTTClient_disconnected() callback function for a client.
      Definition: MQTTClient.c:709
      -
      union MQTTAsync_successData5::@4 alt
      A union of the different values that can be returned for subscribe, unsubscribe and publish.
      -
      unsigned char retainAsPublished
      To keep the retain flag as on the original publish message, set to 1.
      Definition: MQTTSubscribeOpts.h:50
      -
      size_t len
      length of frame
      Definition: WebSocket.c:146
      -
      unsigned char rc
      MQTT 5 reason code.
      Definition: MQTTPacket.h:218
      -
      int struct_version
      The version number of this structure.
      Definition: MQTTAsync.h:714
      -
      Data for a connack packet.
      Definition: MQTTPacket.h:133
      -
      int Thread_destroy_sem(sem_type sem)
      Destroy a semaphore which has already been created.
      Definition: Thread.c:360
      -
      void MQTTProtocol_retry(START_TIME_TYPE now, int doRetry, int regardless)
      MQTT retry protocol and socket pending writes processing.
      Definition: MQTTProtocolClient.c:877
      -
      int MQTTVersion
      Whether the MQTT version is 3.1, 3.1.1, or 5.
      Definition: MQTTClient.h:559
      -
      void * context
      calling context - used when calling disconnect_internal
      Definition: Clients.h:151
      -
      int MQTTClient_disconnect(MQTTClient handle, int timeout)
      This function attempts to disconnect the client from the MQTT server.
      Definition: MQTTClient.c:1971
      -
      void SocketBuffer_cleanup(SOCKET socket)
      Cleanup any buffers for a specific socket.
      Definition: SocketBuffer.c:151
      -
      int MQTTVersion
      the version of MQTT being used, 3, 4 or 5
      Definition: Clients.h:152
      -
      Structure to hold all socket data for the module.
      Definition: Socket.h:112
      -
      unsigned int heap_tracking
      switch on heap tracking for this tree?
      Definition: Tree.h:86
      -
      int len
      binary password length
      Definition: MQTTAsync.h:1342
      -
      const char * privateKey
      If not included in the sslKeyStore, this setting points to the file in PEM format containing the clie...
      Definition: MQTTClient.h:696
      -
      const char * enabledCipherSuites
      The list of cipher suites that the client will present to the server during the SSL handshake.
      Definition: MQTTClient.h:709
      -
      void writeChar(char **pptr, char c)
      Writes one character to an output buffer.
      Definition: MQTTPacket.c:441
      -
      int len
      the length of the string
      Definition: MQTTProperties.h:86
      -
      const char * privateKeyPassword
      The password to load the client's privateKey if encrypted.
      Definition: MQTTAsync.h:1096
      -
      static void MQTTProtocol_retries(START_TIME_TYPE now, Clients *client, int regardless)
      MQTT retry processing per client.
      Definition: MQTTProtocolClient.c:767
      -
      int struct_version
      The version number of this structure.
      Definition: MQTTAsync.h:1432
      -
      int MQTTPacket_send_subscribe(List *topics, List *qoss, MQTTSubscribe_options *opts, MQTTProperties *props, int msgid, int dup, Clients *client)
      Send an MQTT subscribe packet down a socket.
      Definition: MQTTPacketOut.c:226
      -
      int timeout
      The client delays disconnection for up to this time (in milliseconds) in order to allow in-flight mes...
      Definition: MQTTAsync.h:1437
      -
      #define ARRAY_SIZE(a)
      Macro to determine the number of elements in a single-dimension array.
      Definition: utf-8.c:37
      -
      const char * enabledCipherSuites
      The list of cipher suites that the client will present to the server during the SSL handshake.
      Definition: MQTTAsync.h:1106
      -
      int struct_version
      The version number of this structure.
      Definition: MQTTAsync.h:552
      -
      void * ssl_error_context
      Application-specific contex for OpenSSL error handler ERR_print_errors_cb Exists only if struct_versi...
      Definition: MQTTClient.h:744
      -
      void SocketBuffer_interrupted(SOCKET socket, size_t actual_len)
      A socket read was interrupted so we need to queue data.
      Definition: SocketBuffer.c:252
      -
      MQTTProperties properties
      MQTT V5 input properties.
      Definition: MQTTAsync.h:1459
      -
      enum MQTTReasonCodes reasonCode
      MQTT V5 reason code returned.
      Definition: MQTTAsync.h:607
      -
      int MQTTClient_unsubscribeMany(MQTTClient handle, int count, char *const *topic)
      This function attempts to remove existing subscriptions to a list of topics made by the specified cli...
      Definition: MQTTClient.c:2292
      -
      int MQTTClient_setCallbacks(MQTTClient handle, void *context, MQTTClient_connectionLost *cl, MQTTClient_messageArrived *ma, MQTTClient_deliveryComplete *dc)
      This function sets the callback functions for a specific client.
      Definition: MQTTClient.c:1059
      -
      struct MQTTAsync_successData5::@4::@6 pub
      For publish, the message being sent to the server.
      -
      int struct_version
      The version number of this structure.
      Definition: MQTTAsync.h:969
      -
      char * clientID
      string client id
      Definition: MQTTPacket.h:121
      -
      char struct_id[4]
      The eyecatcher for this structure.
      Definition: MQTTClient.h:827
      -
      int sslVersion
      The SSL/TLS version to use.
      Definition: MQTTAsync.h:1115
      -
      int MQTTClient_unsubscribe(MQTTClient handle, const char *topic)
      This function attempts to remove an existing subscription made by the specified client.
      Definition: MQTTClient.c:2315
      -
      bool password
      3.1 password
      Definition: MQTTPacket.h:114
      -
      int Socket_close_only(SOCKET socket)
      Close a socket without removing it from the select list.
      Definition: Socket.c:862
      -
      int msgId
      MQTT message id.
      Definition: MQTTPacket.h:174
      -
      int(* Persistence_put)(void *handle, char *key, int bufcount, char *buffers[], int buflens[])
      Put the specified data into the persistent store.
      Definition: MQTTClientPersistence.h:140
      -
      struct MQTTClient_willOptions::@17 payload
      The LWT payload in binary form.
      -
      int payloadlen
      payload length
      Definition: MQTTPacket.h:204
      -
      union MQTTAsync_successData::@1 alt
      A union of the different values that can be returned for subscribe, unsubscribe and publish.
      -
      int maxInflight
      This controls how many messages can be in-flight simultaneously.
      Definition: MQTTAsync.h:1249
      -
      willMessages * will
      the MQTT will message, if any
      Definition: Clients.h:137
      -
      Data for a connect packet.
      Definition: MQTTPacket.h:89
      -
      int disableDefaultTrustStore
      Don't load default SSL CA.
      Definition: MQTTAsync.h:1161
      -
      static int MQTTProtocol_queueAck(Clients *client, int ackType, int msgId)
      Queue an ack message.
      Definition: MQTTProtocolClient.c:850
      -
      int struct_version
      The version number of this structure.
      Definition: MQTTClient.h:277
      -
      char * SocketBuffer_complete(SOCKET socket)
      A socket read has now completed so we can get rid of the queue.
      Definition: SocketBuffer.c:281
      -
      void ListEmpty(List *aList)
      Removes and frees all items in a list, leaving the list ready for new items.
      Definition: LinkedList.c:359
      -
      int struct_version
      The version number of this structure.
      Definition: MQTTClient.h:234
      -
      int struct_version
      The version number of this structure.
      Definition: MQTTSubscribeOpts.h:41
      -
      int messageIDCompare(void *a, void *b)
      List callback function for comparing Message structures by message id.
      Definition: MQTTProtocolClient.c:73
      -
      static const char * UTF8_char_validate(int len, const char *data)
      Validate a single UTF-8 character.
      Definition: utf-8.c:76
      -
      int do_openssl_init
      1 = we do openssl init, 0 = leave it to the application
      Definition: MQTTClient.h:236
      -
      The data returned on completion of a successful API call in the response callback onSuccess.
      Definition: MQTTAsync.h:601
      -
      const char * CApath
      From the OpenSSL documentation: If CApath is not NULL, it points to a directory containing CA certifi...
      Definition: MQTTAsync.h:1129
      -
      Persistence_keys pkeys
      A function pointer to an implementation of Persistence_keys().
      Definition: MQTTClientPersistence.h:243
      -
      unsigned char readChar(char **pptr)
      Reads one character from the input buffer.
      Definition: MQTTPacket.c:428
      -
      void SocketBuffer_queueChar(SOCKET socket, char c)
      Queued a Charactor to a specific socket.
      Definition: SocketBuffer.c:303
      -
      int max_count
      max number of properties that the currently allocated array can store
      Definition: MQTTProperties.h:115
      -
      int MQTTProtocol_handlePubrels(void *pack, SOCKET sock)
      Process an incoming pubrel packet for a socket.
      Definition: MQTTProtocolClient.c:565
      -
      static Tree heap
      Tree that holds the allocation records.
      Definition: Heap.c:79
      -
      MQTTResponse MQTTClient_connect5(MQTTClient handle, MQTTClient_connectOptions *options, MQTTProperties *connectProperties, MQTTProperties *willProperties)
      Attempts to connect a previously-created client (see MQTTClient_create()) to an MQTT server using MQT...
      Definition: MQTTClient.c:1714
      -
      Options for the ::MQTTAsync_disconnect call.
      Definition: MQTTAsync.h:1427
      -
      Persistence_remove premove
      A function pointer to an implementation of Persistence_remove().
      Definition: MQTTClientPersistence.h:239
      -
      MQTTClient_nameValue * MQTTClient_getVersionInfo(void)
      This function returns version information about the library.
      Definition: MQTTClient.c:2962
      -
      MQTTProperties properties
      MQTT 5.0 properties.
      Definition: MQTTPacket.h:206
      -
      MQTTProperties properties
      MQTT 5.0 properties.
      Definition: MQTTPacket.h:189
      -
      int MQTTProtocol_startPublish(Clients *pubclient, Publish *publish, int qos, int retained, Messages **mm)
      Start a new publish exchange.
      Definition: MQTTProtocolClient.c:171
      -
      int payloadlen
      The length of the MQTT message payload in bytes.
      Definition: MQTTClient.h:279
      -
      static FILE * trace_destination
      flag to indicate if trace is to be sent to a stream
      Definition: Log.c:103
      -
      Definition: Clients.h:79
      -
      int SocketBuffer_newDefQ(void)
      Create a new default queue when one has just been used.
      Definition: SocketBuffer.c:79
      -
      const char * MQTTClient_strerror(int code)
      Returns a pointer to the string representation of the error or NULL.
      Definition: MQTTClient.c:2998
      -
      Node * root
      root node pointer
      Definition: Tree.h:80
      -
      unsigned char byte
      holds the value of a byte property type
      Definition: MQTTProperties.h:99
      -
      List * ListInitialize(void)
      Allocates and initializes a new list structure.
      Definition: LinkedList.c:52
      -
      int HeapDump(FILE *file)
      Dump the state of the heap.
      Definition: Heap.c:462
      -
      const char * username
      MQTT v3.1 user name.
      Definition: Clients.h:121
      -
      raw websocket frame data
      Definition: WebSocket.c:144
      -
      int pstcontainskey(void *handle, char *key)
      Returns whether if a wire message is persisted in the client persistence directory.
      Definition: MQTTPersistenceDefault.c:405
      -
      bool dup
      DUP flag bit.
      Definition: MQTTPacket.h:79
      -
      Client will message data.
      Definition: Clients.h:70
      -
      int SocketBuffer_writeComplete(SOCKET socket)
      A socket write has now completed so we can get rid of the queue.
      Definition: SocketBuffer.c:411
      -
      int Thread_destroy_cond(cond_type condvar)
      Destroy a condition variable.
      Definition: Thread.c:475
      -
      int maxInflightMessages
      The maximum number of messages in flight.
      Definition: MQTTClient.h:962
      -
      int pstclose(void *handle)
      Delete client persistence directory (if empty).
      Definition: MQTTPersistenceDefault.c:371
      -
      char *const * serverURIs
      Definition: MQTTAsync.h:1318
      -
      int maxRetryInterval
      The maximum automatic reconnect retry interval in seconds.
      Definition: MQTTAsync.h:1337
      -
      char struct_id[4]
      The eyecatcher for this structure.
      Definition: MQTTClient.h:626
      -
      int keepAliveInterval
      The "keep alive" interval, measured in seconds, defines the maximum time that should pass without com...
      Definition: MQTTAsync.h:1223
      -
      int MQTTProtocol_handlePublishes(void *pack, SOCKET sock)
      Process an incoming publish packet for a socket The payload field of the packet has not been transfer...
      Definition: MQTTProtocolClient.c:323
      -
      ListElement * ListInsert(List *aList, void *content, size_t size, ListElement *index)
      Insert an item to a list at a specific position.
      Definition: LinkedList.c:107
      -
      unsigned int cleanstart
      MQTT V5 clean start flag.
      Definition: Clients.h:125
      -
      char struct_id[4]
      The eyecatcher for this structure.
      Definition: MQTTClient.h:274
      -
      void * ListPopTail(List *aList)
      Removes but does not free the last item in a list.
      Definition: LinkedList.c:306
      -
      Header header
      MQTT header byte.
      Definition: MQTTPacket.h:173
      -
      char * payload
      binary payload, length delimited
      Definition: MQTTPacket.h:203
      -
      int connect_sent
      the current number of outbound messages on reconnect that we've sent
      Definition: Clients.h:141
      -
      pending_writes * SocketBuffer_getWrite(SOCKET socket)
      Get any queued write data for a specific socket.
      Definition: SocketBuffer.c:399
      -
      void * ssl_psk_context
      Application-specific contex for ssl_psk_cb Exists only if struct_version >= 4.
      Definition: MQTTAsync.h:1154
      -
      const void * password
      MQTT v3.1 binary password.
      Definition: Clients.h:123
      -
      void MQTTProtocol_writeAvailable(SOCKET socket)
      Callback that is invoked when the socket is available for writing.
      Definition: MQTTProtocolClient.c:1009
      -
      int SocketBuffer_initialize(void)
      Initialize the socketBuffer module.
      Definition: SocketBuffer.c:102
      -
      int MQTTPacket_send_pubcomp(int MQTTVersion, int msgid, networkHandles *net, const char *clientID)
      Send an MQTT PUBCOMP packet down a socket.
      Definition: MQTTPacket.c:774
      -
      int struct_version
      The version number of this structure.
      Definition: MQTTClient.h:630
      -
      List * messageQueue
      inbound complete but undelivered messages
      Definition: Clients.h:142
      -
      unsigned int cleansession
      MQTT V3 clean session flag.
      Definition: Clients.h:124
      -
      int MQTTVersion
      the version of MQTT being used
      Definition: MQTTAsync.h:628
      -
      int MQTTPacket_send_pubrec(int MQTTVersion, int msgid, networkHandles *net, const char *clientID)
      Send an MQTT PUBREC packet down a socket.
      Definition: MQTTPacket.c:733
      -
      int MQTTPacket_send(networkHandles *net, Header header, char *buffer, size_t buflen, int freeData, int MQTTVersion)
      Sends an MQTT packet in one system call write.
      Definition: MQTTPacket.c:193
      -
      int msgid
      The message identifier is reserved for internal use by the MQTT client and server.
      Definition: MQTTAsync.h:327
      -
      const char * value
      value string
      Definition: MQTTAsync.h:1185
      -
      sem_type Thread_create_sem(int *rc)
      Create a new semaphore.
      Definition: Thread.c:216
      -
      unsigned int protos_len
      The length of the vector protos vector Exists only if struct_version >= 5.
      Definition: MQTTClient.h:779
      -
      int Socket_close(SOCKET socket)
      Close a socket and remove it from the select list.
      Definition: Socket.c:935
      -
      static int max_lines_per_file
      maximum number of lines to write to one trace file
      Definition: Log.c:107
      -
      Structure to hold all data for one tree.
      Definition: Tree.h:76
      -
      void * ptr
      pointer to the allocated storage
      Definition: Heap.c:72
      -
      List * outboundMsgs
      outbound in flight messages
      Definition: Clients.h:139
      -
      Each item on the heap is recorded with this structure.
      Definition: Heap.c:68
      -
      const char * username
      MQTT servers that support the MQTT v3.1 protocol provide authentication and authorisation by user nam...
      Definition: MQTTAsync.h:477
      -
      Options for the MQTTClient_createWithOptions call.
      Definition: MQTTClient.h:548
      -
      Publications * MQTTProtocol_storePublication(Publish *publish, int *len)
      Store message data for possible retry.
      Definition: MQTTProtocolClient.c:262
      -
      int(* ssl_error_cb)(const char *str, size_t len, void *u)
      Callback function for OpenSSL error handler ERR_print_errors_cb Exists only if struct_version >= 3.
      Definition: MQTTClient.h:738
      -
      Persistence_open popen
      A function pointer to an implementation of Persistence_open().
      Definition: MQTTClientPersistence.h:223
      -
      int Thread_post_sem(sem_type sem)
      Post a semaphore.
      Definition: Thread.c:332
      -
      int Socket_writev(SOCKET socket, iobuf *iovecs, int count, unsigned long *bytes)
      Attempts to write a series of iovec buffers to a socket in one system call so that they are sent as o...
      Definition: Socket.c:690
      -
      int UTF8_validateString(const char *string)
      Validate a null-terminated string has only UTF-8 characters.
      Definition: utf-8.c:156
      -
      int Socket_getch(SOCKET socket, char *c)
      Reads one byte from a socket.
      Definition: Socket.c:589
      -
      int MQTTPacket_encode(char *buf, size_t length)
      Encodes the message length according to the MQTT algorithm.
      Definition: MQTTPacket.c:300
      -
      char * destinationName
      the topic destination for the message
      Definition: MQTTAsync.h:587
      -
      int struct_version
      The version number of this structure.
      Definition: MQTTAsync.h:470
      -
      unsigned int connected
      whether it is currently connected
      Definition: Clients.h:126
      -
      ListElement * ListAppend(List *aList, void *content, size_t size)
      Append an item to a list.
      Definition: LinkedList.c:90
      -
      int MQTTProtocol_handleUnsubacks(void *pack, SOCKET sock)
      Process an incoming unsuback packet for a socket.
      Definition: MQTTProtocolOut.c:444
      -
      size_t MQTTProtocol_addressPort(const char *uri, int *port, const char **topic, int default_port)
      Separates an address:port into two separate values.
      Definition: MQTTProtocolOut.c:56
      -
      size_t current_size
      current size of the heap in bytes
      Definition: Heap.h:64
      -
      void * beforeWrite_context
      context to be used with the persistence beforeWrite callbacks
      Definition: Clients.h:149
      -
      char struct_id[4]
      The eyecatcher for this structure.
      Definition: MQTTSubscribeOpts.h:38
      -
      static int ListUnlink(List *aList, void *content, int(*callback)(void *, void *), int freeContent)
      Removes and optionally frees an element in a list by comparing the content.
      Definition: LinkedList.c:201
      -
      int retryInterval
      The time interval in seconds after which unacknowledged publish requests are retried during a TCP ses...
      Definition: MQTTAsync.h:1279
      -
      void MQTTProtocol_emptyMessageList(List *msgList)
      Empty a message list, leaving it able to accept new messages.
      Definition: MQTTProtocolClient.c:973
      -
      bool retain
      retained flag bit
      Definition: MQTTPacket.h:77
      -
      static const char * packet_names[]
      List of the predefined MQTT v3/v5 packet names.
      Definition: MQTTPacket.c:50
      -
      int MQTTProtocol_unsubscribe(Clients *client, List *topics, int msgID, MQTTProperties *props)
      MQTT outgoing unsubscribe processing for a client.
      Definition: MQTTProtocolOut.c:427
      -
      #define _unlink
      _unlink mapping for linux
      Definition: Log.c:59
      -
      char ** buffers
      number of buffers/buflens/frees
      Definition: Socket.h:102
      -
      List * outboundQueue
      outbound queued messages
      Definition: Clients.h:143
      -
      static char * readUTFlen(char **pptr, char *enddata, int *len)
      Reads a "UTF" string from the input buffer.
      Definition: MQTTPacket.c:383
      -
      const char * password
      MQTT servers that support the MQTT v3.1.1 protocol provide authentication and authorisation by user n...
      Definition: MQTTClient.h:898
      -
      int MQTTPacket_send_unsubscribe(List *topics, MQTTProperties *props, int msgid, int dup, Clients *client)
      Send an MQTT unsubscribe packet down a socket.
      Definition: MQTTPacketOut.c:362
      -
      const char * username
      MQTT servers that support the MQTT v3.1.1 protocol provide authentication and authorisation by user n...
      Definition: MQTTClient.h:892
      -
      Data for one of the ack packets.
      Definition: MQTTPacket.h:214
      -
      char * MQTTStrdup(const char *src)
      Duplicate a string, safely, allocating space on the heap.
      Definition: MQTTProtocolClient.c:1081
      -
      void * MQTTPacket_header_only(int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
      Function used in the new packets table to create packets which have only a header.
      Definition: MQTTPacket.c:498
      -
      void Socket_outTerminate(void)
      Terminate the socket module.
      Definition: Socket.c:171
      -
      Definition: MQTTAsyncUtils.h:149
      -
      Definition: MQTTProperties.c:28
      -
      const char * httpProxy
      HTTP proxy.
      Definition: MQTTAsync.h:1376
      -
      Persistence_containskey pcontainskey
      A function pointer to an implementation of Persistence_containskey().
      Definition: MQTTClientPersistence.h:251
      -
      unsigned char retainHandling
      0 - send retained messages at the time of the subscribe (original MQTT behaviour) 1 - send retained m...
      Definition: MQTTSubscribeOpts.h:55
      -
      int MQTTClient_create(MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
      This function creates an MQTT client ready for connection to the specified server and using the speci...
      Definition: MQTTClient.c:534
      -
      MQTTAsync_onSuccess5 * onSuccess5
      A pointer to a callback function to be called if the disconnect successfully completes.
      Definition: MQTTAsync.h:1469
      -
      int MQTTPersistence_restoreMessageQueue(Clients *c)
      Restores a queue of messages from persistence to memory.
      Definition: MQTTPersistence.c:856
      -
      const char * Messages_get(int index, enum LOG_LEVELS log_level)
      Get a log message by its index.
      Definition: Messages.c:95
      -
      int struct_version
      The version number of this structure.
      Definition: MQTTAsync.h:1080
      -
      int readInt(char **pptr)
      Calculates an integer from two bytes read from the input buffer.
      Definition: MQTTPacket.c:362
      -
      Definition: Log.h:63
      -
      void * TreeAddByIndex(Tree *aTree, void *content, size_t size, int index)
      Add an item to a tree.
      Definition: Tree.c:210
      -
      int websocket
      socket has been upgraded to use web sockets
      Definition: Clients.h:93
      -
      const char * privateKeyPassword
      The password to load the client's privateKey if encrypted.
      Definition: MQTTClient.h:699
      -
      Initialization options.
      Definition: MQTTAsync.h:231
      -
      Persistence_clear pclear
      A function pointer to an implementation of Persistence_clear().
      Definition: MQTTClientPersistence.h:247
      -
      void MQTTPersistence_wrapMsgID(Clients *client)
      Checks whether the message IDs wrapped by looking for the largest gap between two consecutive message...
      Definition: MQTTPersistence.c:605
      -
      int qos
      The quality of service (QoS) assigned to the message.
      Definition: MQTTAsync.h:295
      -
      MQTTAsync_token token
      A token identifying the failed request.
      Definition: MQTTAsync.h:538
      -
      int msgId
      MQTT message id.
      Definition: MQTTPacket.h:202
      -
      static heap_info state
      global heap state information
      Definition: Heap.c:58
      -
      int retryInterval
      The time interval in seconds after which unacknowledged publish requests are retried during a TCP ses...
      Definition: MQTTClient.h:910
      -
      int(* compare)(void *, void *, int)
      comparison function
      Definition: Tree.h:81
      -
      MQTTAsync_token token
      A token is returned from the call.
      Definition: MQTTAsync.h:739
      -
      List * qoss
      list of granted QoSs (MQTT 3/4) / reason codes (MQTT 5)
      Definition: MQTTPacket.h:177
      -
      const unsigned char * protos
      The protocol-lists must be in wire-format, which is defined as a vector of non-empty,...
      Definition: MQTTAsync.h:1170
      -
      int Thread_lock_mutex(mutex_type mutex)
      Lock a mutex which has alrea.
      Definition: Thread.c:137
      -
      int pending_socketcompare(void *a, void *b)
      List callback function for comparing pending_writes by socket.
      Definition: SocketBuffer.c:388
      -
      void * afterRead_context
      context to be used with the persistence afterRead callback
      Definition: Clients.h:150
      -
      MQTTResponse MQTTClient_unsubscribe5(MQTTClient handle, const char *topic, MQTTProperties *props)
      This function attempts to remove an existing subscription made by the specified client using MQTT 5....
      Definition: MQTTClient.c:2306
      -
      int msgID
      the MQTT message id
      Definition: Clients.h:133
      -
      const unsigned char * protos
      The protocol-lists must be in wire-format, which is defined as a vector of non-empty,...
      Definition: MQTTClient.h:773
      -
      int MQTTPersistence_clear(Clients *c)
      Clears the persistent store.
      Definition: MQTTPersistence.c:166
      -
      static socket_queue * def_queue
      Default input queue buffer.
      Definition: SocketBuffer.c:45
      -
      uint8_t mask[4]
      the websockets mask the payload is masked with, if any
      Definition: MQTTPacket.h:207
      -
      void Log_stackTrace(enum LOG_LEVELS log_level, int msgno, thread_id_type thread_id, int current_depth, const char *name, int line, int *rc)
      The reason for this function is to make trace logging as fast as possible so that the function exit/e...
      Definition: Log.c:456
      -
      static int MQTTPacket_send_ack(int MQTTVersion, int type, int msgid, int dup, networkHandles *net)
      Send an MQTT acknowledgement packet down a socket.
      Definition: MQTTPacket.c:647
      -
      int passwordlen
      MQTT password length.
      Definition: Clients.h:122
      -
      MQTTProperties properties
      The MQTT V5 properties associated with the message.
      Definition: MQTTClient.h:329
      -
      const char * name
      name string
      Definition: MQTTAsync.h:1184
      -
      int * frees
      array of lengths of buffers
      Definition: Socket.h:104
      -
      int MQTTClient_getPendingDeliveryTokens(MQTTClient handle, MQTTClient_deliveryToken **tokens)
      This function sets a pointer to an array of delivery tokens for messages that are currently in-flight...
      Definition: MQTTClient.c:2894
      -
      int MQTTPersistence_close(Clients *c)
      Close persistent store.
      Definition: MQTTPersistence.c:137
      -
      MQTTProperties properties
      The MQTT V5 properties associated with the message.
      Definition: MQTTAsync.h:331
      -
      MQTTProperties properties
      MQTT 5.0 properties.
      Definition: MQTTPacket.h:176
      -
      MQTTAsync_onFailure5 * onFailure5
      A pointer to a callback function to be called if the connect fails.
      Definition: MQTTAsync.h:1368
      -
      int pstremove(void *handle, char *key)
      Delete a persisted message from the client persistence directory.
      Definition: MQTTPersistenceDefault.c:322
      -
      MQTTProperties properties
      The MQTT properties on the ack, if any.
      Definition: MQTTAsync.h:558
      -
      MQTTProperties * willProperties
      MQTT V5 properties for the will message in the connect.
      Definition: MQTTAsync.h:1356
      -
      The data returned on completion of a successful API call in the response callback onSuccess.
      Definition: MQTTAsync.h:570
      -
      A structure containing the function pointers to a persistence implementation and the context or state...
      Definition: MQTTClientPersistence.h:215
      -
      int keepAliveInterval
      the MQTT keep alive interval
      Definition: Clients.h:134
      -
      struct MQTTAsync_successData5::@4::@5 sub
      For subscribeMany, the list of reasonCodes returned by the server.
      -
      int MQTTVersion
      the version of MQTT
      Definition: MQTTPacket.h:188
      -
      The data returned on completion of an unsuccessful API call in the response callback onFailure.
      Definition: MQTTAsync.h:535
      -
      Bitfields for the MQTT header byte.
      Definition: MQTTPacket.h:63
      -
      Structure to hold all data for one list.
      Definition: LinkedList.h:67
      -
      void Socket_addPendingWrite(SOCKET socket)
      Add a socket to the pending write list, so that it is checked for writing in select.
      Definition: Socket.c:836
      -
      Structure to hold an MQTT version 5 property of any type.
      Definition: MQTTProperties.h:94
      -
      This structure represents a persistent data store, used to store outbound and inbound messages,...
      -
      const char * httpProxy
      HTTP proxy.
      Definition: MQTTClient.h:974
      -
      Definition: Thread.h:55
      -
      MQTTResponse MQTTClient_publish5(MQTTClient handle, const char *topicName, int payloadlen, const void *payload, int qos, int retained, MQTTProperties *properties, MQTTClient_deliveryToken *deliveryToken)
      Attempts to publish a message to a given topic using MQTT version 5.0 (see also MQTTClient_publishMes...
      Definition: MQTTClient.c:2323
      -
      const char * message
      The LWT payload in string form.
      Definition: MQTTClient.h:634
      -
      MQTTPersistence_beforeWrite * beforeWrite
      persistence write callback
      Definition: Clients.h:147
      -
      enum MQTTReasonCodes reasonCode
      Reason code for MQTTV5 disconnect.
      Definition: MQTTAsync.h:1463
      -
      MQTTProperties properties
      MQTT 5.0 properties.
      Definition: MQTTPacket.h:155
      -
      struct MQTTAsync_connectData::@0 binarypwd
      The password parameter of the MQTT authentication.
      -
      struct MQTTAsync_connectOptions::@10 binarypwd
      Optional binary password.
      -
      void MQTTPacket_free_packet(MQTTPacket *pack)
      Free allocated storage for a various packet tyoes.
      Definition: MQTTPacket.c:925
      -
      const char * httpsProxy
      HTTPS proxy.
      Definition: MQTTAsync.h:1380
      -
      void * mymalloc(char *file, int line, size_t size)
      Allocates a block of memory.
      Definition: Heap.c:158
      -
      int len
      number of elements in the following array (1 to 4)
      Definition: utf-8.c:46
      -
      MQTTAsync_connectOptions defines several settings that control the way the client connects to an MQTT...
      Definition: MQTTAsync.h:1198
      -
      char * Socket_getdata(SOCKET socket, size_t bytes, size_t *actual_len, int *rc)
      Attempts to read a number of bytes from a socket, non-blocking.
      Definition: Socket.c:627
      -
      void * context
      A pointer to any application-specific context.
      Definition: MQTTAsync.h:732
      -
      size_t buflen
      total length of the buffer
      Definition: SocketBuffer.h:39
      -
      MQTT version 5.0 response information.
      Definition: MQTTClient.h:1024
      -
      unsigned int protos_len
      The length of the vector protos vector Exists only if struct_version >= 5.
      Definition: MQTTAsync.h:1176
      -
      ListElement * last
      last element in the list
      Definition: LinkedList.h:70
      -
      char struct_id[4]
      The eyecatcher for this structure.
      Definition: MQTTClient.h:551
      -
      Data related to one client.
      Definition: Clients.h:118
      -
      int retryInterval
      the MQTT retry interval for QoS > 0
      Definition: Clients.h:135
      -
      ListElement * ListFind(List *aList, void *content)
      Finds an element in a list by comparing the content pointers, rather than the contents.
      Definition: LinkedList.c:140
      -
      void Heap_unlink(char *file, int line, void *p)
      Remove an item from the recorded heap without actually freeing it.
      Definition: Heap.c:300
      -
      size_t pos
      current position within the buffer
      Definition: WebSocket.c:147
      -
      int Thread_unlock_mutex(mutex_type mutex)
      Unlock a mutex which has already been locked.
      Definition: Thread.c:158
      -
      ListElement * first
      first element in the list
      Definition: LinkedList.h:69
      -
      pf new_packets[]
      Array of functions to build packets, indexed according to packet code.
      Definition: MQTTPacket.c:73
      -
      void * context
      A pointer to any data required to initialize the persistent store.
      Definition: MQTTClientPersistence.h:219
      -
      int Heap_initialize(void)
      Heap initialization.
      Definition: Heap.c:406
      -
      char * willTopic
      will topic
      Definition: MQTTPacket.h:122
      -
      const void * data
      binary payload data
      Definition: MQTTAsync.h:1045
      -
      mutex_type Thread_create_mutex(int *rc)
      Create a new mutex.
      Definition: Thread.c:114
      -
      unsigned char noLocal
      To not receive our own publications, set to 1.
      Definition: MQTTSubscribeOpts.h:45
      -
      MQTTAsync_onFailure * onFailure
      A pointer to a callback function to be called if the connect fails.
      Definition: MQTTAsync.h:1296
      -
      MQTTAsync_onFailure5 * onFailure5
      A pointer to a callback function to be called if the API call successfully completes.
      Definition: MQTTAsync.h:751
      -
      void MQTTPacket_freePublish(Publish *pack)
      Free allocated storage for a publish packet.
      Definition: MQTTPacket.c:612
      -
      void writeUTF(char **pptr, const char *string)
      Writes a "UTF" string to an output buffer.
      Definition: MQTTPacket.c:467
      -
      ListElement * ListPrevElement(List *aList, ListElement **pos)
      Backward iteration through a list.
      Definition: LinkedList.c:424
      -
      int count
      number of property entries in the array
      Definition: MQTTProperties.h:114
      -
      Sockets mod_s
      Structure to hold all socket data for this module.
      Definition: Socket.c:72
      -
      char * Protocol
      MQTT protocol name.
      Definition: MQTTPacket.h:120
      -
      const char * MQTTPacket_name(int ptype)
      Converts an MQTT packet code into its name.
      Definition: MQTTPacket.c:65
      -
      void writeInt(char **pptr, int anInt)
      Writes an integer as 2 bytes to an output buffer.
      Definition: MQTTPacket.c:453
      -
      int MQTTPacket_send_pubrel(int MQTTVersion, int msgid, int dup, networkHandles *net, const char *clientID)
      Send an MQTT PUBREL packet down a socket.
      Definition: MQTTPacket.c:754
      -
      MQTTProperty * array
      array of properties
      Definition: MQTTProperties.h:117
      -
      void MQTTClient_freeMessage(MQTTClient_message **message)
      This function frees memory allocated to an MQTT message, including the additional memory allocated to...
      Definition: MQTTClient.c:628
      -
      const void * data
      binary password data
      Definition: MQTTAsync.h:1343
      -
      int MQTTProtocol_handlePubcomps(void *pack, SOCKET sock, Publications **pubToRemove)
      Process an incoming pubcomp packet for a socket.
      Definition: MQTTProtocolClient.c:642
      -
      union Connack::@23 flags
      connack flags byte
      -
      char byte
      the whole byte
      Definition: MQTTPacket.h:65
      -
      Definition: StackTrace.c:53
      -
      int MQTTVersion
      current MQTT version being used to connect
      Definition: MQTTAsyncUtils.h:84
      -
      static char * trace_destination_name
      the name of the trace file
      Definition: Log.c:104
      -
      int MQTTProtocol_handlePubacks(void *pack, SOCKET sock, Publications **pubToRemove)
      Process an incoming puback packet for a socket.
      Definition: MQTTProtocolClient.c:436
      -
      MQTTAsync_message message
      the message being sent to the server
      Definition: MQTTAsync.h:621
      -
      char upper
      upper limit of valid range
      Definition: utf-8.c:50
      -
      int retained
      The retained flag serves two purposes depending on whether the message it is associated with is being...
      Definition: MQTTClient.h:314
      -
      int ListDetachItem(List *aList, void *content, int(*callback)(void *, void *))
      Removes but does not free an element in a list by comparing the content.
      Definition: LinkedList.c:335
      -
      int MQTTClient_connect(MQTTClient handle, MQTTClient_connectOptions *options)
      This function attempts to connect a previously-created client (see MQTTClient_create()) to an MQTT se...
      Definition: MQTTClient.c:1700
      -
      int reasonCodeCount
      the number of reason codes in the reasonCodes array
      Definition: MQTTAsync.h:615
      -
      int isReady(int index)
      Don't accept work from a client unless it is accepting work back, i.e.
      Definition: Socket.c:344
      -
      int struct_version
      The version number of this structure.
      Definition: MQTTClient.h:683
      -
      static int Internal_heap_unlink(char *file, int line, void *p)
      Remove an item from the recorded heap without actually freeing it.
      Definition: Heap.c:245
      -
      char * FindString(char *filename, const char *eyecatcher_input)
      Finds an eyecatcher in a binary file and returns the following value.
      Definition: MQTTVersion.c:74
      -
      MQTTProperties properties
      MQTT V5 input properties.
      Definition: MQTTAsync.h:755
      -
      int(* Persistence_open)(void **handle, const char *clientID, const char *serverURI, void *context)
      Initialize the persistent store.
      Definition: MQTTClientPersistence.h:113
      -
      Definition: Log.c:80
      -
      void * MQTTPacket_Factory(int MQTTVersion, networkHandles *net, int *error)
      Reads one MQTT packet from a socket.
      Definition: MQTTPacket.c:103
      -
      int sslVersion
      The SSL/TLS version to use.
      Definition: MQTTClient.h:718
      -
      int pstopen(void **handle, const char *clientID, const char *serverURI, void *context)
      Create persistence directory for the client: context/clientID-serverURI.
      Definition: MQTTPersistenceDefault.c:65
      -
      Definition: SHA1.h:39
      -
      int MQTTClient_waitForCompletion(MQTTClient handle, MQTTClient_deliveryToken mdt, unsigned long timeout)
      This function is called by the client application to synchronize execution of the main thread with co...
      Definition: MQTTClient.c:2852
      -
      Definition: MQTTAsyncUtils.h:89
      -
      int do_openssl_init
      1 = we do openssl init, 0 = leave it to the application
      Definition: MQTTAsync.h:238
      -
      int MQTTPacket_VBIdecode(int(*getcharfn)(char *, int), unsigned int *value)
      Decodes the message length according to the MQTT algorithm.
      Definition: MQTTPacket.c:1032
      -
      void MQTTResponse_free(MQTTResponse response)
      Frees the storage associated with the MQTT response.
      Definition: MQTTClient.c:647
      -
      Header header
      MQTT header byte.
      Definition: MQTTPacket.h:199
      -
      int automaticReconnect
      Reconnect automatically in the case of a connection being lost.
      Definition: MQTTAsync.h:1329
      -
      int Socket_abortWrite(SOCKET socket)
      Continue an outstanding write for a particular socket.
      Definition: Socket.c:1317
      -
      int Socket_noPendingWrites(SOCKET socket)
      Indicate whether any data is pending outbound for a socket.
      Definition: Socket.c:674
      -
      MQTTAsync_onSuccess5 * onSuccess5
      A pointer to a callback function to be called if the API call successfully completes.
      Definition: MQTTAsync.h:745
      -
      int pstmkdir(char *pPathname)
      Function to create a directory.
      Definition: MQTTPersistenceDefault.c:165
      -
      int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])
      A callback which is invoked just before a write to persistence.
      Definition: MQTTClientPersistence.h:264
      -
      int struct_version
      The version number of this structure.
      Definition: MQTTAsync.h:277
      -
      void writeInt4(char **pptr, int anInt)
      Writes an integer as 4 bytes to an output buffer.
      Definition: MQTTPacket.c:945
      -
      void ListFree(List *aList)
      Removes and frees all items in a list, and frees the list itself.
      Definition: LinkedList.c:381
      -
      int MQTTPacket_send_puback(int MQTTVersion, int msgid, networkHandles *net, const char *clientID)
      Send an MQTT PUBACK packet down a socket.
      Definition: MQTTPacket.c:679
      -
      char * file
      the name of the source file where the storage was allocated
      Definition: Heap.c:70
      -
      int MQTTClient_setCommandTimeout(MQTTClient handle, unsigned long milliSeconds)
      Sets the timeout value for un/subscribe commands when waiting for the un/suback response from the ser...
      Definition: MQTTClient.c:2947
      -
      int(* Persistence_containskey)(void *handle, char *key)
      Returns whether any data has been persisted using the specified key.
      Definition: MQTTClientPersistence.h:208
      -
      int len
      binary payload length
      Definition: MQTTAsync.h:1044
      -
      int connectTimeout
      The time interval in seconds to allow a connect to complete.
      Definition: MQTTClient.h:902
      -
      int MQTTPacket_send_pingreq(networkHandles *net, const char *clientID)
      Send an MQTT PINGREQ packet down a socket.
      Definition: MQTTPacketOut.c:201
      -
      void Thread_start(thread_fn fn, void *parameter)
      Start a new thread.
      Definition: Thread.c:59
      -
      struct MQTTAsync_successData5::@4::@8 unsub
      For unsubscribeMany, the list of reasonCodes returned by the server.
      -
      int minRetryInterval
      The minimum automatic reconnect retry interval in seconds.
      Definition: MQTTAsync.h:1333
      -
      static int clientSockCompare(void *a, void *b)
      List callback function for comparing clients by socket.
      Definition: MQTTClient.c:687
      -
      void * MQTTPersistence_restorePacket(int MQTTVersion, char *buffer, size_t buflen)
      Returns a MQTT packet restored from persisted data.
      Definition: MQTTPersistence.c:363
      -
      void * ssl_psk_context
      Application-specific contex for ssl_psk_cb Exists only if struct_version >= 4.
      Definition: MQTTClient.h:757
      -
      void MQTTProtocol_removePublication(Publications *p)
      Remove stored message data.
      Definition: MQTTProtocolClient.c:295
      -
      List * write_pending
      list of sockets for which a write is pending
      Definition: Socket.h:115
      -
      int HeapDumpString(FILE *file, char *str)
      Dump a string from the heap so that it can be displayed conveniently.
      Definition: Heap.c:443
      -
      void * MQTTPacket_publish(int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
      Function used in the new packets table to create publish packets.
      Definition: MQTTPacket.c:556
      -
      int len
      binary password length
      Definition: MQTTClient.h:956
      -
      struct ListElementStruct * next
      pointer to next list element
      Definition: LinkedList.h:75
      -
      bool username
      3.1 user name
      Definition: MQTTPacket.h:115
      -
      struct @34::@35 bytes[4]
      up to 4 bytes can be used per character
      -
      int payloadlen
      The length of the MQTT message payload in bytes.
      Definition: MQTTAsync.h:279
      -
      int struct_version
      The version number of this structure.
      Definition: MQTTAsync.h:236
      -
      int MQTTPacket_send_disconnect(Clients *client, enum MQTTReasonCodes reason, MQTTProperties *props)
      Send an MQTT disconnect packet down a socket.
      Definition: MQTTPacket.c:511
      -
      int MQTTProtocol_assignMsgId(Clients *client)
      Assign a new message id for a client.
      Definition: MQTTProtocolClient.c:86
      -
      int sessionPresent
      the session present flag returned from the server
      Definition: MQTTAsync.h:629
      -
      int Socket_new(const char *addr, size_t addr_len, int port, SOCKET *sock)
      Create a new socket and TCP connect to an address/port.
      Definition: Socket.c:1025
      -
      MQTTLenString data
      The value of a string property, or the name of a user property.
      Definition: MQTTProperties.h:103
      -
      int sessionPresent
      the session present flag returned from the server
      Definition: MQTTAsync.h:594
      -
      MQTTAsync_token token
      A token identifying the successful request.
      Definition: MQTTAsync.h:606
      -
      void * myrealloc(char *file, int line, void *p, size_t size)
      Reallocates a block of memory.
      Definition: Heap.c:320
      -
      struct MQTTAsync_willOptions::@9 payload
      The LWT payload in binary form.
      -
      void * content
      pointer to element content
      Definition: LinkedList.h:76
      -
      int struct_version
      The version number of this structure.
      Definition: MQTTAsync.h:1027
      -
      int MQTTPersistence_restorePackets(Clients *c)
      Restores the persisted records to the outbound and inbound message queues of the client.
      Definition: MQTTPersistence.c:185
      -
      char * serverURI
      the connection string of the server
      Definition: MQTTAsync.h:627
      -
      void myfree(char *file, int line, void *p)
      Frees a block of memory.
      Definition: Heap.c:277
      -
      int struct_version
      The version number of this structure.
      Definition: MQTTAsync.h:1212
      -
      int MQTTPacket_decode(networkHandles *net, size_t *value)
      Decodes the message length according to the MQTT algorithm.
      Definition: MQTTPacket.c:328
      -
      size_t * buflens
      array of byte buffers
      Definition: Socket.h:103
      -
      char * clientID
      the string id of the client
      Definition: Clients.h:120
      -
      The MQTT V5 subscribe options, apart from QoS which existed before V5.
      Definition: MQTTSubscribeOpts.h:21
      -
      unsigned int MQTTVersion
      the version of MQTT
      Definition: MQTTPacket.h:154
      -
      Definition: MQTTProtocol.h:35
      -
      MQTTAsync_token token
      A token identifying the failed request.
      Definition: MQTTAsync.h:554
      -
      struct NodeStruct * parent
      pointer to parent tree node, in case we need it
      Definition: Tree.h:79
      -
      Client publication message data.
      Definition: Clients.h:54
      -
      int struct_version
      The version number of this structure.
      Definition: MQTTClient.h:553
      -
      int intcompare(void *a, void *b)
      List callback function for comparing integers.
      Definition: LinkedList.c:436
      -
      unsigned int willQoS
      will QoS value
      Definition: MQTTPacket.h:112
      -
      void * Heap_findItem(void *p)
      Utility to find an item in the heap.
      Definition: Heap.c:368
      -
      int MQTTProtocol_handleSubacks(void *pack, SOCKET sock)
      Process an incoming suback packet for a socket.
      Definition: MQTTProtocolOut.c:406
      -
      int * qosList
      For subscribeMany, if more than one subscription was requested, the list of granted QoSs of the subsc...
      Definition: MQTTAsync.h:582
      -
      int(* Persistence_remove)(void *handle, char *key)
      Remove the data for the specified key from the store.
      Definition: MQTTClientPersistence.h:169
      diff --git a/docs/MQTTClient_internal/html/Heap_8c.html b/docs/MQTTClient_internal/html/Heap_8c.html index a29d1580..458a1de6 100644 --- a/docs/MQTTClient_internal/html/Heap_8c.html +++ b/docs/MQTTClient_internal/html/Heap_8c.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Heap.c File Reference @@ -30,10 +30,10 @@ - + @@ -64,6 +64,7 @@ $(function() {
      @@ -82,17 +83,19 @@ $(function() { #include <string.h>
      #include <stdio.h>
      #include <stddef.h>
      +#include <inttypes.h>
      #include "Heap.h"
      Include dependency graph for Heap.c:
      -
      - - +
      + + +
      @@ -102,11 +105,18 @@ Data Structures
       Each item on the heap is recorded with this structure. More...
       
      + + + + +

      +Macros

      +#define PRIeyecatcher   PRIx64
       print eyecatcher in HEX notation
       
      - - + +

      Typedefs

      -typedef double eyecatcherType
       
      +typedef uint64_t eyecatcherType
       
      @@ -212,10 +222,10 @@ static const char * 

      Functions

      errmsg
      Here is the call graph for this function:
      -
      - +
      + - +
      @@ -321,10 +331,10 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + - +
      @@ -422,10 +432,10 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + - +
      @@ -527,10 +537,10 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + - +
      @@ -581,10 +591,10 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + - +
      @@ -642,10 +652,10 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + - +
      @@ -706,9 +716,7 @@ Here is the call graph for this function: diff --git a/docs/MQTTClient_internal/html/Heap_8c__incl.map b/docs/MQTTClient_internal/html/Heap_8c__incl.map index 9e11ce77..53539f5e 100644 --- a/docs/MQTTClient_internal/html/Heap_8c__incl.map +++ b/docs/MQTTClient_internal/html/Heap_8c__incl.map @@ -1,7 +1,8 @@ - + + diff --git a/docs/MQTTClient_internal/html/Heap_8c__incl.md5 b/docs/MQTTClient_internal/html/Heap_8c__incl.md5 index 0b1f132e..a0ac5b4d 100644 --- a/docs/MQTTClient_internal/html/Heap_8c__incl.md5 +++ b/docs/MQTTClient_internal/html/Heap_8c__incl.md5 @@ -1 +1 @@ -1aee15e155b682b1e429c6f23ae39366 \ No newline at end of file +30ba433b11b9dded2bf2c99d564ae2d8 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Heap_8c__incl.png b/docs/MQTTClient_internal/html/Heap_8c__incl.png index ed0ab7e09b166670c151df310debf51c5b6d7fce..9f44d4d2b9d3cc28856a831a91d56d0b19eba348 100644 GIT binary patch literal 8360 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 TjBGGs=Ont?23l}U`?voC@!`Wp literal 7073 zcmZvB2UJtdw{Pf3RRrmRU?WuN9YmTR-4J?5q)YGJ1`44{?;-(0Q#zrG5Q_9Bgbpzv zB|wOwnY?`ed)Hg<-F4R~bIz=DX7>K=*>&C<8|pC9anS()0LG`fn$G|LG7#z6mzJ7z zFQd$`AT`uZdODf_;=e~pS49Q@z-{(a^Ra1Y!NE#IC@Ze(>=^GFd{b=7S17fR@lEwJ zEd^t7Q(?AAn2JX&I>BvD)hfabEU_3{nd$T)`@_Shnp5Gk^F;`B#gI|V(u`oZdgta_ z=eckdvsC}ZMS#DF$hG{!2~5hO`r+L#9U1%4_7fR2l2S_8MWYvLmxbr!ku(hb694lQ zeES^(ND`~%ksrqJM>f%h_G9>y4)5%Q0JO7%r+ecl#N{t`%Kjz`ZrMejyTm?tG%&lv z57LJO^G2OcnVOoO@oEnm6e%xat|z@5JW&GlOC)(Ye5i8d(5B0A^5A%vMh?y4dgu5# zRtT#7j|$;zYj$?FDTi=6W7O!_Pt7MFne;;(D;-N+Nch90)%S84p$z3YEm8 zAUWeRGjxYUsSy4T(&uL4K%PFb(RHGmh*@sW2*ds|v9lY0bM0m*ZqB^@c#s>Q}nifG^Ne{X9L;ynHN zDWJe_kW-m>g{`sc%F8fP&Ar6*6qi1UCnvG@v)OZ@djVcI+Pq+==jeFHc`(UwsmWa# zzZ_ujVfO=@Fo#m`emBnEfB4=u8V$0yH69v&V$q@E1i=>anP+qZ8~JmQLgX$!$qQt#sQJctDi3m5$`^GCEjzD{?!>F8Gh=f`9^NlP0g&!T1?dmqA^nYD~;d{;Q>^e)e3MyS}cg9RrmcB75&iY=;(Tfv_Hf>my1*G#Se~g z6}*jD&y~M6glhmEv?ou3Q(-ef(APG5vC$O-0`(WEL~zJ@afF41iC8wgd75#5s=|mb zOWb~(Uc9q+zSjC$e7{ZT##_KL3Dh4sk6t%UsOJBBjf(daqzURY1Rq%aqo+4^{!Fm; z$NHppM3FLX79_5_a6J;);_XZlJS#i9l-p!U)J)ICZ{hhm+tKyD*PQac{M@o$C3SVl zp~~Y|=h(3QuZXkl45OXJ#s`AhNxcnLYQ0MhF7zZFd9gEDdWu==0e!s}zn)JmqH-4E zw#|YCd!N1NjU{8?kSG~ACCO+og|7#LPfuq7s1nYc0pxK21W&*ZvIRBL-1oJXB<8 zq-5X_61%dy<#I`N-&sLrNRCHNl=SRkr%DX{Zka;Rca9uF|EtQkOOLoMkiZDrEziDU zBH5lY>j;*~KhdxH2unT0u%$+HLU6X{UUSx5*-Sl!^!106>Lo@M_U6VChL?CEJ0o?^ zTpCJT-$fF#|Kc!KlIb6L8&%3>Ytwf9H!^j?3xiIXJ|U5eY>$zv=eLiFwoGl877viY zi$DOPD({u~nc^9ITB^_L?k61p^L>`Sa~YWs@7?`BjAaS|%jjf05h znZvMfEorNuXJ|U1pMUCddv9d9jH$KhZYw%`^3JxK&NWvs#9@*n0rNd3{-os!+K7F%Dcok)HoP0Wu8jCogdl$N*ag0!2ly9qyk@vG%M z`OF^Gp9x+ar_rfc?8)!sr7s%<-omITdF3v-)4Xf`WkA1FYu<{9C}WeDFON9eN1OB^ z6m;=|706&r$YXYjiOT!kybv>S`5X

      kK304y}9Chw>lWJUk;-`CnPv7su@Nb*gej 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 diff --git a/docs/MQTTClient_internal/html/Heap_8c_a0f10ff94faca02a6f81953c889802954_cgraph.map b/docs/MQTTClient_internal/html/Heap_8c_a0f10ff94faca02a6f81953c889802954_cgraph.map index 0b103964..b9cf9954 100644 --- a/docs/MQTTClient_internal/html/Heap_8c_a0f10ff94faca02a6f81953c889802954_cgraph.map +++ b/docs/MQTTClient_internal/html/Heap_8c_a0f10ff94faca02a6f81953c889802954_cgraph.map @@ -1,4 +1,4 @@ - + diff --git a/docs/MQTTClient_internal/html/Heap_8c_a0f10ff94faca02a6f81953c889802954_cgraph.md5 b/docs/MQTTClient_internal/html/Heap_8c_a0f10ff94faca02a6f81953c889802954_cgraph.md5 index 9688aeb9..d2770cdd 100644 --- a/docs/MQTTClient_internal/html/Heap_8c_a0f10ff94faca02a6f81953c889802954_cgraph.md5 +++ b/docs/MQTTClient_internal/html/Heap_8c_a0f10ff94faca02a6f81953c889802954_cgraph.md5 @@ -1 +1 @@ -d35e3027d3f881c8cd40b25229ac18d2 \ No newline at end of file +2453dd47d2303a0daa9ec6281ac3d182 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Heap_8c_a0f10ff94faca02a6f81953c889802954_cgraph.png b/docs/MQTTClient_internal/html/Heap_8c_a0f10ff94faca02a6f81953c889802954_cgraph.png index 325f9397084386749f2aee80da6e29ebe15e1374..943257b4ce4215cb251dfa163be6d0ce7779599b 100644 GIT binary patch delta 3379 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 - + diff --git a/docs/MQTTClient_internal/html/Heap_8c_a25214c297c998eba3cfc8282b1162c69_cgraph.md5 b/docs/MQTTClient_internal/html/Heap_8c_a25214c297c998eba3cfc8282b1162c69_cgraph.md5 index f5772bd3..a923bb38 100644 --- a/docs/MQTTClient_internal/html/Heap_8c_a25214c297c998eba3cfc8282b1162c69_cgraph.md5 +++ b/docs/MQTTClient_internal/html/Heap_8c_a25214c297c998eba3cfc8282b1162c69_cgraph.md5 @@ -1 +1 @@ -c81cc824bedc07f975a2b46ddefd7de4 \ No newline at end of file +924e0dbf3030314dbf683e402a91b3b4 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Heap_8c_a25214c297c998eba3cfc8282b1162c69_cgraph.png b/docs/MQTTClient_internal/html/Heap_8c_a25214c297c998eba3cfc8282b1162c69_cgraph.png index c33cf8d6584ddb15015280c8dcceb5a7d061610b..37c28323f7c7f04701c1318061275c2d3441dbf2 100644 GIT binary patch literal 2674 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 V@A3A;xcUG9002ovPDHLkV1k)U)O`Q| diff --git a/docs/MQTTClient_internal/html/Heap_8c_a59e53a989d69c3da767487596d9bfa1f_cgraph.map b/docs/MQTTClient_internal/html/Heap_8c_a59e53a989d69c3da767487596d9bfa1f_cgraph.map index 02445b13..117a3552 100644 --- a/docs/MQTTClient_internal/html/Heap_8c_a59e53a989d69c3da767487596d9bfa1f_cgraph.map +++ b/docs/MQTTClient_internal/html/Heap_8c_a59e53a989d69c3da767487596d9bfa1f_cgraph.map @@ -1,4 +1,4 @@ - + diff --git a/docs/MQTTClient_internal/html/Heap_8c_a59e53a989d69c3da767487596d9bfa1f_cgraph.md5 b/docs/MQTTClient_internal/html/Heap_8c_a59e53a989d69c3da767487596d9bfa1f_cgraph.md5 index a7006657..34248e98 100644 --- a/docs/MQTTClient_internal/html/Heap_8c_a59e53a989d69c3da767487596d9bfa1f_cgraph.md5 +++ b/docs/MQTTClient_internal/html/Heap_8c_a59e53a989d69c3da767487596d9bfa1f_cgraph.md5 @@ -1 +1 @@ -2043ee9829bdda020bbbc75d53d17a08 \ No newline at end of file +9a16db3b73c1b2c7aa10089a715c638e \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Heap_8c_a59e53a989d69c3da767487596d9bfa1f_cgraph.png b/docs/MQTTClient_internal/html/Heap_8c_a59e53a989d69c3da767487596d9bfa1f_cgraph.png index b08be8206f1c5211cb73a4926e38c06f75b8563b..3bdb9802c06cb8580ff5b88327dc56f6287399ac 100644 GIT binary patch literal 2906 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 Eg0zEW$p8QV literal 2764 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 - + diff --git a/docs/MQTTClient_internal/html/Heap_8c_a5f453bffe39551109e282c904a6f2902_cgraph.md5 b/docs/MQTTClient_internal/html/Heap_8c_a5f453bffe39551109e282c904a6f2902_cgraph.md5 index 9ee192dd..3d4588b0 100644 --- a/docs/MQTTClient_internal/html/Heap_8c_a5f453bffe39551109e282c904a6f2902_cgraph.md5 +++ b/docs/MQTTClient_internal/html/Heap_8c_a5f453bffe39551109e282c904a6f2902_cgraph.md5 @@ -1 +1 @@ -08c816f8bb5b319fe5f4faed72ceb4bf \ No newline at end of file +4df9a2af3a6fd4824dfff47c5f8a8eca \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Heap_8c_a5f453bffe39551109e282c904a6f2902_cgraph.png b/docs/MQTTClient_internal/html/Heap_8c_a5f453bffe39551109e282c904a6f2902_cgraph.png index 83180b60892b7cf5cc74199a66b0e79e0c1bda0c..4d7be633996bbd1f6ca2c42febe4a21ea569285b 100644 GIT binary patch literal 3151 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 c$#?i*7ytkO diff --git a/docs/MQTTClient_internal/html/Heap_8c_a699e6722cc8f195f853f09ac274413a3_cgraph.map b/docs/MQTTClient_internal/html/Heap_8c_a699e6722cc8f195f853f09ac274413a3_cgraph.map index c420bcf8..e58e63a9 100644 --- a/docs/MQTTClient_internal/html/Heap_8c_a699e6722cc8f195f853f09ac274413a3_cgraph.map +++ b/docs/MQTTClient_internal/html/Heap_8c_a699e6722cc8f195f853f09ac274413a3_cgraph.map @@ -1,4 +1,4 @@ - + diff --git a/docs/MQTTClient_internal/html/Heap_8c_a699e6722cc8f195f853f09ac274413a3_cgraph.md5 b/docs/MQTTClient_internal/html/Heap_8c_a699e6722cc8f195f853f09ac274413a3_cgraph.md5 index e8972c2e..8bcc922c 100644 --- a/docs/MQTTClient_internal/html/Heap_8c_a699e6722cc8f195f853f09ac274413a3_cgraph.md5 +++ b/docs/MQTTClient_internal/html/Heap_8c_a699e6722cc8f195f853f09ac274413a3_cgraph.md5 @@ -1 +1 @@ -629548906f091e2a8b068c53b7772649 \ No newline at end of file +6d3370449d34d0a3c4abac4b8a59b1ca \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Heap_8c_a699e6722cc8f195f853f09ac274413a3_cgraph.png b/docs/MQTTClient_internal/html/Heap_8c_a699e6722cc8f195f853f09ac274413a3_cgraph.png index 30ee599df64d93b53f3a84dfc40afabd9688f7ea..867e3df085ffbb4c0108a021439a4207b18a9531 100644 GIT binary patch literal 3109 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 literal 2966 zcmV;H3u*L;P)g*^6=`&FY>Xvj zG#hDY9?kfObu?17aiTF*NvA2=Xlr6)qX|V#YkV=FgO9{_wUYQ)ClRr{Q3QF2-2QPc zu;4DQgHc~IPPdA+Q{dQRzT9JdA@Oi&O)I8V8;0I<2zoRF2v!(hd~U$ht+t@0KNilI9d@& zr@|ljp`{E<#sh#AD^_%rGF_4h6DBxXh4vs3_{`BtNIDfWfgP4Iy4hI~iA2&xkj6tI zk+cbEJR}lHn~=ssB9XKSs{zx8k%EE(GBPrlK7D$FYe~B^1sH85FAvxQOaqearjg)h zz#ZU76J`1V(}53ckkb#xJYT1xOL-o7d3o&EvEza3M+slwc^~`w&Q0+4ej~U8#keDu z@ce;jAl~f0FJigh5qpKE0pZP*2>=$_D92IHXHFt8(vb>uDbGU!ioz&WRc1RmIj!{d zop%P5t@rM!pA{6m|G#z=^NIEWNC18WykeGbabJL>U73LJ@EnHCp2xLo*I2b`6-h}+ zL`O$6bLLEr9zDvt@4n0Q>C=ggjph9L^8l<{w~j-H4%OAYa^(sO7A(MIGO>E~YPN6R zPE=GBWo2cYJ9mz_xHzJsqKJ==uWJJ!B_)NJm>41>Bbha878w~C&FXpf>{;UD<9YVk zXLVFA@02_fJ+IO^;7mnpVd3WfPesY@7~SCi4#dkNFX#c zl$4Yd!otGXwrv{#K|w+6+qbW-?tudb@b~wpva*sRM~-mm(k0ffUr$w470Z?_W7e!$ z?A*DN88c?EWXTfB%F4*f%3|~8&8%3lf<1fo5E~myVq#*GI_Br+^VVB$5fc+ba&j_L zrc7bcqD9=fbB9~EZn1p%a*ReJyLRm&EG&$--+tTHZs{y2ih?sJilPt-HS56Xrmye3 zFMWLG&erQ+>)nB}2LRm>Kk_JG8N%J~g%~hnfQed}6yP1e8~7veFN9GU0<1!8jeZ9HOA_8J;Od=iCNi@M)gC0p1>mDs`kBK)6ZHTehP#lj7TuB0%5#trd?tl zZfw#D z&;gN(qHNLWTnc@C=O_F5%{O#F`0Fn4d!QOP0pw8c8T0^*i0$w(KssV)YbnAjISClF zI$_#I%Tkn>RUq`ZO^yF?Dsz z%gZS$D#F#(m1D<_k(iiBZf-7p`t)g5zr4IW0s;aWqy+{Bl9Q7|X=!PLJe^L*3opFT z>OOFB3Bc3yxgA*9%4;uFmAfq{=A?bQfcl)O@?77(zvAA#!Wl(H9y{T~d+ne~E@0k{ z+9gi3;J=MzX3{$PBc?*;e51*7Z(bF=NJ%kdVO3FTae3hX=*Q#Tbo7)~;Pk zVPPR7M~-C3kRbpZKi>RU9Xoa`ix)2@KR+M6UQbq57N<^~V$Pg7l$Di{kdQ!JTpS)A z9$dV5ku_`9@WmI6V^vL4Q*)P+lC-Z%O41y9wB65d-cswi>U~g9RkcP@NL5vJyQ(_> zGdFi_8Dfw&H)rn%4j^I|%MsI*zKE&AB)}IjbvUJ!ooZI^AY#dNAi`h_)9QTHO4)l5 zv5y;w7|SH!cZh+y3la3qLAJCl@@M0j|()%K#Jqlt@)QI9fA}({SSSy{=TL4%rXFF!w@?Cfj;0s`>#Y`ChImzPI&b~b^5fp~a$wECH}Bl*9;!AIKt z{N|lgRYoBKl}@V4Nnoq0>ORlSU7OcLRTanT-wzm!SlYdAmhOqz40Q$J9SlXRIGoY) z0}Zxlt@s;b>S&BoQ8cxC2T>%$JguEyi))vN5?yO*U)m(sg;M{Y5A zbkXUmr)6b*aMRIxIFNgYV5&7*vKsX;%C - + diff --git a/docs/MQTTClient_internal/html/Heap_8c_aafff91620a02cc5f8160ee55dc1d7bf4_cgraph.md5 b/docs/MQTTClient_internal/html/Heap_8c_aafff91620a02cc5f8160ee55dc1d7bf4_cgraph.md5 index 63ac0cf2..b7c03005 100644 --- a/docs/MQTTClient_internal/html/Heap_8c_aafff91620a02cc5f8160ee55dc1d7bf4_cgraph.md5 +++ b/docs/MQTTClient_internal/html/Heap_8c_aafff91620a02cc5f8160ee55dc1d7bf4_cgraph.md5 @@ -1 +1 @@ -b0a29f9707d4c60cb890fdfe42642a15 \ No newline at end of file +36925607acad63612b3eea50e087a680 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Heap_8c_aafff91620a02cc5f8160ee55dc1d7bf4_cgraph.png b/docs/MQTTClient_internal/html/Heap_8c_aafff91620a02cc5f8160ee55dc1d7bf4_cgraph.png index 0394d8e69843f5ce87ba3093c2b00f22df9f36cc..4455b29f2efda61521bc60ce91647405ee16e39d 100644 GIT binary patch literal 3279 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 IypD?d9{^(~asU7T literal 3129 zcmZWsc{mhY7oWv8jLg`oL6#vS*|NqUvKJbXeQ88?Wu3|^TN(RaBio=XBNQVsmQllK zqC!PuNyKZ5L6)-g&HH@cAK&+U&wcJa=RWuRanHHu{Lb&DT(U9e=SA=W004eV3llp4 z04U7X<#@Q*YofGhFI#Y7FPNJE{`@nDoz-~&0N<*miP2?T@sE-_moL+gQ|}&iEDtyb zPZEJ~<{&E9bF8e260$1#WaytAmxhR!iz@5a`eqe)nUBqcdS95?doSmSrW9D%nm|9o z#9CbJ3y5#j>O?_!DU>FaF}t1Bru>$%;TBymuvUDBpr;<)wf3%Ub27B6kP>GilVc$( znDSp@<^Hh6RCN5@_LaxraKzY*pB%G4jJ7G2qtPcy+YB}ywU9IP3UG2FxN9u+yLH7B z&dgxV>xNEr@u3BZZ<1wl>6x|EJ7g*m0F#vbgWp=*rP1km1qE|{n#{Myy&hE-WTT^M zGJJHuxbmf#4ByP*GL^|0gZf`$Ut=))-49xtZRy;F8;U-yaRPBDFUq8b;6;u@?)~Nz zT?4AHm#g0Q-D$$!ouFqa$xYE~9=v>fk_8ad5yiOq@t`md0FBJQQG`Qf8ap@~5!ayxHg@*0T>#=!Q?Vme*0S>Q%|Tzza0l+< zre`X2K7A&^Q;n0F!#~-Cu08Qjtym3@TK(0NA-3+IB^-H94}gtd12+;13`5U5=k^`X zU~xz!xO=0HD!WOYJb51?bn=;34@lX){n{zLm|a!%>+fV`WD>qKUk~5-ZV6~`r}W+D z7aQxmqn(qJGeA&FeEe7zkZy)_aB!IDzS|vN%(fJQ!>{TZ-aSMQ4GpDB8kU--iC$Gb z=5ktFK_R8qzWU6qjceO0Up8yn`)q1Zsl(0~931!FuOr;N(KD*Xw#+Bz8L?SHB!v@t zP61Xu#}C{Fc7wXOCSV@DrbLjAz&`b9h9^in?$k6NEn*G`Kc{sGBF=fc#fYv(t;W|5 zcl-H4>A;6A+qU5MF8Z*+HiO&`znrkQdG00plq+2+dSD(u_E|JhZ%ZvhC*0n@`=^a zX|!x}c6R=`^eK%UZ73I*@2K*%{oVDd7iH*+o-PYyax;m9q1twIQXVKWhLNciD~c$K zej1}sP7DTkDRp8WjtBm_P87q!&Vs#Lbd%u%zcJHv>eu+LIBk|Ijo8gG0Ez-A;Qi@v zFE~rPekGVj3{dF88||rEZ$qb#eUMy$ii76C{#0Hm$gyifW+0Y?$$nMC@mrH|WgtFy zUnr7gpejbFTkJ;cI@Rrwd$(-C?(vTCYtrcvy3;9J2K#kYdvEb$c4!zgy>t+(o|s!w zVjU6^l8CMx^0T_`>w6|>O!d|4*FZcTFQuy|MWj1X)rK9SOnqa#eO0=aBy&B z=j8N!C_irYgRc~4L=Ah)IIFRHkd zpc={y=tyo7i%Wh`3b`hoE{q5GM<_-XL-xT}QGlsWOaka7NFF}^&Il*%aPDaHvXF-R zo;14n!6n{(%!Rx7v62|-N{j;^6U80S(ruQM)ATu+n;fBgLt#5PyK%u(zVnPDwU76umsm7+JTy_=~mz121ToQ&rAi^Rd`efsgN^=1>cX#W*5B7Hc z9((RxLrNu)pppi~-(L657-KMS*VYg@W#vrvvAvTMzO2mifPXon*I-D6S>NX5OMyAFE zuz{yyCEisGPjHz~Rb0zt*_?tY9~_}ds{ZjJsjv#~4ZN-Y_*?~x@OdXACAyKIX||5u`ed*3NpQ@Y2_+SQF3x^ z3uJrEg-m$qLq#ujwrhE7CvHrHzlV#7y`5+azZo4}{q$-2!h+w_?PaBquU&)e#D*L> z!ZrPKkxNq5j{VjF0jKP%F826oS;@Ts7hHA0^MHEzaT# z1U-|=c|S9q5|4GPAwh4o;h{T|A8p4^!NJ=qJe92wc-nIj2mF|YcG6KHh*L=WZ5T%g zNgy0HHBv|Y+htM!4*d2{ApR+N86+|#Gt-wE2Xv!EW%T!3BqSu%ut8ytQNYf5jI*<4 zckIE!M4S3}Yp6ULEv~Jt&BlkzTOm4c6cgs?7kMkAEwdoSYSLGFenIKNfUk1JM(k)u##Dc$>C1Ld9 zw+to#-$5zN$hCkS%`Sb0=KP2)_mNVan-%&$T%J6BoYc{Qj){p`n548Sba!-!C-%fO zHma1CmVTd~$7&#I8yb8Mes8f!N!T1i#Ldl(hlhvyrZ!ftp{nXWyNB6fF!Agd#Ky)7 zSUZMHwwuPr8XO)TzNApJ6}3^Qn#mo~K}?Ud`2Mf%`SKV}s}d6Fks8LXq}XDG*)l)& z(DSgzZ*G{ov;eua1LTrx5Vh|*73cFPoe>89>BlyIL6Krfo=dUd- z1@JxvRsHz=P$doLQf*U$n=ibM2)3^tQS-~5Be|cyy|X$=jnkBG1>1om3sYakKYFyZ zla|){HJog$B9B=MR@wz?OCO(-=-9*YR*CvFaIG0fP(5bI$Y;EO zK1F1A8rFPKsIE(fJR;c2JJ@B@x;*K30U)ihl(|@znXNdfRh03gz8Z-KL z$e%K_0Lyg6I@jV+FUiQcHKas;D;wQ~77&jh3;qwY{twSSy=#~pv{^Q><~z#%3ji!l LZA==By%PQfK#JlK diff --git a/docs/MQTTClient_internal/html/LinkedList_8c.html b/docs/MQTTClient_internal/html/LinkedList_8c.html index d7e5f5ca..2430a58b 100644 --- a/docs/MQTTClient_internal/html/LinkedList_8c.html +++ b/docs/MQTTClient_internal/html/LinkedList_8c.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: LinkedList.c File Reference @@ -30,10 +30,10 @@
      - + @@ -78,8 +78,8 @@ $(function() {
      Include dependency graph for LinkedList.c:
      -
      - +
      + @@ -241,8 +241,8 @@ Functions
      Here is the call graph for this function:
      -
      - +
      + @@ -339,8 +339,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -422,8 +422,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -497,8 +497,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -552,8 +552,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -587,8 +587,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -643,8 +643,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -703,8 +703,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -853,8 +853,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -891,8 +891,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -945,8 +945,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -1016,8 +1016,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -1093,9 +1093,7 @@ Here is the call graph for this function:
      diff --git a/docs/MQTTClient_internal/html/Log_8c.html b/docs/MQTTClient_internal/html/Log_8c.html index 9e679bb6..6d75c602 100644 --- a/docs/MQTTClient_internal/html/Log_8c.html +++ b/docs/MQTTClient_internal/html/Log_8c.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Log.c File Reference @@ -30,10 +30,10 @@
      - + @@ -93,8 +93,8 @@ $(function() {
      Include dependency graph for Log.c:
      -
      - +
      + @@ -373,9 +373,7 @@ static mutex_type log_mute
      diff --git a/docs/MQTTClient_internal/html/MQTTClientPersistence_8h.html b/docs/MQTTClient_internal/html/MQTTClientPersistence_8h.html index 7539ee1b..4ea3f984 100644 --- a/docs/MQTTClient_internal/html/MQTTClientPersistence_8h.html +++ b/docs/MQTTClient_internal/html/MQTTClientPersistence_8h.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: MQTTClientPersistence.h File Reference @@ -30,10 +30,10 @@
      - + @@ -76,8 +76,8 @@ $(function() {
      This graph shows which files directly or indirectly include this file:
      -
      - +
      + @@ -403,9 +403,7 @@ Typedefs
      diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c.html b/docs/MQTTClient_internal/html/MQTTClient_8c.html index c79fecd7..05dc5a08 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c.html +++ b/docs/MQTTClient_internal/html/MQTTClient_8c.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: MQTTClient.c File Reference @@ -30,10 +30,10 @@
      - + @@ -93,8 +93,8 @@ $(function() {
      Include dependency graph for MQTTClient.c:
      -
      - +
      + @@ -105,6 +105,8 @@ Include dependency graph for MQTTClient.c:
      + + @@ -203,6 +205,9 @@ static MQTTPacket *  + + @@ -218,6 +223,9 @@ static void  + + + @@ -351,7 +359,7 @@ static mutex_type  +mutex_type  @@ -359,12 +367,6 @@ static pthread_mutex_t  - - - - @@ -674,11 +676,11 @@ static int 

      Data Structures

      struct  conlost_sync_data
       
      struct  qEntry
       
      struct  MQTTClients
      static void MQTTClient_writeComplete (SOCKET socket, int rc)
       
      +static void MQTTClient_writeContinue (SOCKET socket)
       
      int MQTTClient_createWithOptions (MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context, MQTTClient_createOptions *options)
       A version of :MQTTClient_create() with additional options. More...
       
      MQTTClient_wri
      void MQTTClient_free (void *memory)
       This function frees memory allocated by the MQTT C client library, especially the topic name. More...
       
      void * MQTTClient_malloc (size_t size)
       This function is used to allocate memory to be used or freed by the MQTT C client library, especially the data in user persistence. More...
       
      void MQTTResponse_free (MQTTResponse response)
       Frees the storage associated with the MQTT response. More...
       
      mqttclie static pthread_mutex_t socket_mutex_store = PTHREAD_MUTEX_INITIALIZER
       
      -static mutex_type socket_mutex = &socket_mutex_store
      socket_mutex = &socket_mutex_store
       
      static pthread_mutex_t subscribe_mutex_store = PTHREAD_MUTEX_INITIALIZER
      sub
      static mutex_type subscribe_mutex = &subscribe_mutex_store
       
      -static pthread_mutex_t unsubscribe_mutex_store = PTHREAD_MUTEX_INITIALIZER
       
      -static mutex_type unsubscribe_mutex = &unsubscribe_mutex_store
       
      static pthread_mutex_t connect_mutex_store = PTHREAD_MUTEX_INITIALIZER
       
      retryLoopInterv
      Here is the call graph for this function:
      -
      - +
      + - +
      @@ -753,10 +755,10 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + - +
      @@ -788,10 +790,10 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + - +
      @@ -835,10 +837,10 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + - +
      @@ -934,10 +936,10 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + - +
      @@ -1012,13 +1014,39 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + - +
      + + + +

      ◆ MQTTClient_malloc()

      + +
      +
      + + + + + + + + +
      void* MQTTClient_malloc (size_t size)
      +
      + +

      This function is used to allocate memory to be used or freed by the MQTT C client library, especially the data in user persistence.

      +

      This is needed on Windows when the client library and application program have been compiled with different versions of the C compiler.

      Parameters
      + + +
      sizeThe size of the memory to be allocated.
      +
      +
      +
      @@ -1094,11 +1122,11 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + - +
      @@ -1184,10 +1212,10 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + - +
      @@ -1245,12 +1273,12 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + - +
      @@ -1308,11 +1336,11 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + - +
      @@ -1438,10 +1466,10 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + - +
      @@ -1530,10 +1558,10 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + - +
      @@ -1612,8 +1640,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -1666,12 +1694,12 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + - +
      @@ -1736,11 +1764,11 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + - +
      @@ -1798,11 +1826,11 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + - +
      @@ -1874,10 +1902,10 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + - +
      @@ -1921,12 +1949,12 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + - +
      @@ -1977,11 +2005,11 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + - +
      @@ -2032,11 +2060,11 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + - +
      @@ -2094,10 +2122,10 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + - +
      @@ -2148,10 +2176,10 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + - +
      @@ -2207,8 +2235,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -2279,9 +2307,7 @@ Here is the call graph for this function:
      diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a1e4d90c13a3c0705bc4a13bfe64e6525_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_a1e4d90c13a3c0705bc4a13bfe64e6525_cgraph.map index d0b23e7e..180b2026 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a1e4d90c13a3c0705bc4a13bfe64e6525_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a1e4d90c13a3c0705bc4a13bfe64e6525_cgraph.map @@ -1,4 +1,4 @@ - + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a1e4d90c13a3c0705bc4a13bfe64e6525_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a1e4d90c13a3c0705bc4a13bfe64e6525_cgraph.md5 index b0384155..e3190600 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a1e4d90c13a3c0705bc4a13bfe64e6525_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a1e4d90c13a3c0705bc4a13bfe64e6525_cgraph.md5 @@ -1 +1 @@ -fefa03066bc2e544b00544c6260372d4 \ No newline at end of file +cc751e334977f7c6d52b7121ec33b848 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a1e4d90c13a3c0705bc4a13bfe64e6525_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a1e4d90c13a3c0705bc4a13bfe64e6525_cgraph.png index 8e6b75092902d051e4e591480d363bbd438fbb65..175280d193f3a8b94d77f0d073a45de850c48cd7 100644 GIT binary patch literal 4139 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 literal 3964 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 Bfh7O{ diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a2a617c6b0492c04a4ddea592f5e53604_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_a2a617c6b0492c04a4ddea592f5e53604_cgraph.map index ff091cd7..df0cdd6b 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a2a617c6b0492c04a4ddea592f5e53604_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a2a617c6b0492c04a4ddea592f5e53604_cgraph.map @@ -1,4 +1,4 @@ - + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a2a617c6b0492c04a4ddea592f5e53604_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a2a617c6b0492c04a4ddea592f5e53604_cgraph.md5 index 7bf99f64..e1e139dd 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a2a617c6b0492c04a4ddea592f5e53604_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a2a617c6b0492c04a4ddea592f5e53604_cgraph.md5 @@ -1 +1 @@ -7e6734f504dfcfef1ca57b860992e890 \ No newline at end of file +84a7c9626c4c7e8e89a5caa2e782dcc7 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a2a617c6b0492c04a4ddea592f5e53604_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a2a617c6b0492c04a4ddea592f5e53604_cgraph.png index a437828c5cfb92c43ad30265919d04fcb4bb464d..9bb966da8ce38844eadc0289148bfa2e425b6161 100644 GIT binary patch literal 5429 zcmZ`-Wmr^g*JWtw5~NeQyFo!hN~Bxq28U*76d#c88j%taK^lh~rBOoCp_LxGQ+RLQ zFRt&$_g?ekoa>yq&$-Xud+oK>j(wu5PE0^YfPsNQtf`^;6axd&0M5nnac{4Pyr%*O zTw5)5Rg9b4-@CT5Gz<(Xw5I9QYpcF4qIg z`FmF@n5&T6(a8b`&CG5{4!2(7G)gm?RvWbXNmv4fKpAlAfusC z?@eS3x;|fX%Lu*PZlbz-cYjn%h<4b>(2$IoS?}>5)$8? z*__{tK=}Lj@3ZrBl%Zazz57gK!q;fLrPb9K4$XYIfJB`)Pv=8;k@nwEMKzd1f$Ug@9%jyx$Z$GK)dB06!6zx~F&uGOQtNk{Oi;9a; zHFkJ*J@LuEzKpcA^xogog_%!U!NIaFE-tMH1ALrop&=or?IALt<~Y{~2?$JE18errzP%#+ z0hh~qvD70HejOrc-HNa5=*TG|BGT2}E#ikZhL&@3Z=Ym7hO;$|f9MR8(ZX z?NCl4A-8F}`XfgpRTT=Y{kStxUZn?~y%2JkQ1hw2J{^aUIyo!L$5Jhd5{nCLiN@3OVfQ2?+< zPeWniCDb50z9p`nC+Pvu$u(7FWiT-}ySuiw)(ifT;1C-dD<8OrK}t&c#v>&=yKh+O zMjJ#c^zvk-FNM7)IFV5VjPK%5LfLc^^bONJ|tu0$*WF)7GMrmp3 zmoHzkD?0}V6JV!1s83ohF6I5R)}d$Dm%Fsm-Yl%Fto0r*KSuI+*9UJN*57=lAd59ThCCtPY5t z&C0U!^1d(JTnD6;M1yF&04)lnb$z@%t$)NtZ^4r$teI9-BBuu+;<;;&z( zX+b=&Um%71$Hx-o-+Oz@bZP(n5ecAAh}id$L7`AXKdG|si(jKPH8fa2&A*`$qF`k7 zFtYg4+)T&(ZFY8ceWpoBQ&aOxOUu&oa+iUgf`fiQr1D7XuZeOT9Gsfxow&8NwHlh5 zzu^J%ta5TQri$RfM7UV}{ryDrl0*?U;eRuV)sqhL7OrBJm+dD%+j!M6fegFTOH-jiPyFW_`VQ3z1TT*Ft;dn1G;Q zBXuwc6PS8N)n6GU)?;(1Q2dfv6YVfxHy7D zW~HGmR2{9jb293mV#O~Agh<#`psk%94>z~)TP5#B3>`iSc z$ZUV-?jV^x(m^PU%7S51GX4qU%3;k3adEZ)Bz~F01xn27>gv=2<}b_2xBz9_J2{P2 zmKuQ9wW4BTIl|8|udlC5N=iNq`1<*+)D0_k{`{%$2cL+5VBr%I+MR5nfF^lr zZ9SBxrxizzHDZ2dTR$z0h@zpgG$YCaGvxws7=R1DPJ z>JZ#5ZO3D#@xHWlc6vG$CKeX`EOk{?)h&=~YenT16gC}TS`SmjcUbg3hddd{)6 zPdb+{%37@iY;5F(d2poEAp2c=3$XN&H{z-CTJhK<7Ojt;3FS7lZPH0y2voN?2Di8I z2ngI)P+&|p7?JZscS$XTsO-+SxjAr6KMV^~1S$31`bEyn%nZ1If1zYH3l2}n%F3G1 zJ=vLS0mLy1f-%u#dyfd0fRON~YXi_Tw;%W;M-236P8JqrqxJ^Tt>>gjp^mGEy1FDF zV#m7eH9bQ;<8w^Mk5pC3=;#Js-l0SbsH1}4qo#s_f*vXU1>h$fc#gBkt(lGqV`LDQ z^YQV@k7&#An>BAB`Ji~QfYW1#9%qY0DTl8F-l=BT!>Emzio{YDuEsihjF`WBh8?Jm z5TZK6*i%ou&V(qLk2vw|5hNF{7n-E}WHyCZVj5$;MY5F6GJnBT#VF(d1req`BU{JG z$9NoZgELvaPDj)QQK+mA5Z~L45b}nYei*lzh-pjTw2erNt0FbDKUHUvo#fkoipj6W zL_%zm=)}`_iZ_qLY20#SvCQqm^L{%NU*=(D1+k6(fFqwDzajcMI_~X6`Qh%^PD*aW zx^J`jp}7RjqZzD#fB?V?dCTo5+cT8+?rA)D0O?I)mV&{Hi`kjOuSC2${z`&|y@rg$ zGBh?G{cNN3=AgoUJS(PA1(4jvbc0*lE>@7t*VOx3hTHWqF=$V%(BQVWpskILj+(ak zSI*ftVbo*L5pQ$E(x!3@9_;N&I*Wha29>gnKooGW4!=T05k8qfUiZO`jM69R14$8` z?fBYwiYtX;dsx?+2v6YyzT|6_pBrR*pZgfs-yq4Cb^j*D3GzjTL*{W4+2nY9M5kFv zDP^&W)7?(^F2V`5A?<2R#>Y=;isih?5I)ylrS62aV>Q%XcVROuLU9FnA+NVgmm=CF z&}aDf;Z5v%I+=#acz`Oa=EaQ-OoCGf zKk??P3LgHGI0gwLjQ)XR&%P8*dFUGP9u9O_m=?vFQ;h$?@Vb)DQ-TZYUFFkVh2_3= z>}qwMOG07F?1)*Byt<|PEQPt&;ZM<@NQIuy&nF^XnACVhkfBVR>k(Tcj%@0oXp|W# zf;i-Th*Ba0Wc!2vm6!3jeqCF5(z)bpVTcleC00?5V4=p{-{W);KreRwWimh@Z7QfA zb5l@J9cfI<*mmKo#aEvflG9`*D{fB{Puraj^r)mVnKG13I*Si{Q}0(vHO1x+{S%Am z?zqmqCWQ-*tgQ}`)}dLURPQ^JCU_n(HC|BdK|Ck8Z*aIjSG6B_kuI*$O7UdQ;fzh3L6Ev1^Xwfw_CkmRvA&^N&1{bd4GUF?1+-@Wj|}HskR4 zQDtN-;66t|uW-jBo@}S7&MPfk(3WoRL{GI4slo`e{8|mRAHm+^cu%*cD zZ2H`%ZYmKN%U!8YpCu|#k*AnbK6Bw?Y(R8fU4;O$$`*HdYFEzXtV$G`$(D?q2f}J)4Gix+a{*>M4?m&3Js$wg~V34 zb~L$e<(=yKj6^yBVg=Xo42EIO0CkP$HHN9whP$vJba) z9eB@|3J$S2iCU`;>4wmmR)jRYWC{wb%73l$W^xbffMLvGnIq|XU_S_{-<_zj>_D`3 z_ir=%FyADe*2%S5N{~K}MZ7$bS(-@(tdUjjIn0|j=5nL^a{+)QKXVQ$_k*7>lz zG6WmZ`7!}Raj>=&_ICx4!`)f2Qc5WGB980uZ?kBcyOsF3(I42 z+vYNA`TF#q7!=_|CD-w$i7+-+Rrq*1}FbLqbDQOj&96?6 z?BJJ8Vt(=4r1omv$K^Br!~&T8>@3i@%CaALRPCx6VAO%v0xA@epk_Dw7#OwGckftq z3lwz>4XI!!TOyu!fNfU;vk4%dS})KQFJHY%$;#>lcK&=hP0!oUPeLt9E0f>lJvEs) zCtX51=?{LPfD5;i0F=PPZ5V8p?jJMaA<&3mawT}Ih$j!vFANdKT%`Tx8M=q*l*`iNF<86hE3AS$3fK0uQL zdz6}<-jyw47ZKydN6EmT4a7Du;-x_S0KFa$Mh5lMk9sg87xy1XH&81BC)oF048A6D zj|dDkAO}@gZj+yY^NJkIle%3E?$fna#&c-$n^s2v8|;0IHUeU-6L_n$tHWXXVU61% z6K2<+O={#wp^E0?$D;550<-6HvSqepaR!IOfsl!(lOPBW4{!9GBM=X<$Z3O}9!$G^ z{=L4gQJ@%#PfFVROjx|=6&P2Ii2tKei9-fNPgg8uj$D9XdwaXRy}hu{s`k~@m8(ZA z1v&XwAieJZNeF6?cskc%_REWqzsFNQawXmXwU?HX@|F4e+4h?n9L&gfD{PbH4J@93 znSfdX#NRtOICwxzK#a;QEh>rvwqsymVDI?YC=^on?spR44E>E<{#CX5BF^KJIs zc$g(9VRP!36XQNuG~v40h7-S7W6zs#8ABe4q&}IDXU)%5W)W8BCoPD|Xm; zeg_-V=jvSuc9c49%3tpPFpK-2;as*3m04S`ALU0@vUQ=KURo_F!F q8xOIduC4!ZjQHOp#;xuftT|qT6X~aPvtSO2q4`Kxwd&!ssDA;)F?(46 literal 5185 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 - + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a3c0ca97b393eee10d4f441ba68830e83_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a3c0ca97b393eee10d4f441ba68830e83_cgraph.md5 index 5f3e9237..dc01bdf4 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a3c0ca97b393eee10d4f441ba68830e83_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a3c0ca97b393eee10d4f441ba68830e83_cgraph.md5 @@ -1 +1 @@ -95f384df3586cf3b50654e0f5879d70e \ No newline at end of file +705b08a916c2d713a8567814ec95bc00 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a3c0ca97b393eee10d4f441ba68830e83_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a3c0ca97b393eee10d4f441ba68830e83_cgraph.png index 9f9f7db5744b74867cf9a3b30d2b88395353cdd8..df33b179a86dbda1805dab2836caeca1d4f76134 100644 GIT binary patch literal 4268 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 qnU1i9!$~>+U)=t`432lDeA}2+cc^hx1N - + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a3cd7a94b48d1d9c6b8af4b9203d69d37_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a3cd7a94b48d1d9c6b8af4b9203d69d37_cgraph.md5 index cb168356..3d39f238 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a3cd7a94b48d1d9c6b8af4b9203d69d37_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a3cd7a94b48d1d9c6b8af4b9203d69d37_cgraph.md5 @@ -1 +1 @@ -187e84c40779e71b52aa6a7faaa2b514 \ No newline at end of file +b0ef091b1bc3ea6d11e3e0041716c92d \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a3cd7a94b48d1d9c6b8af4b9203d69d37_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a3cd7a94b48d1d9c6b8af4b9203d69d37_cgraph.png index 4eeae13fe2b1118a8301d3a8fea1e75be967045c..ca236ebdfeb489ad04201bd045bd43d9f27a7e89 100644 GIT binary patch literal 5668 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 diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a46bdb532d2153110ccffb2f0748d1ba5_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_a46bdb532d2153110ccffb2f0748d1ba5_cgraph.map index f8a0ee5e..311e052a 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a46bdb532d2153110ccffb2f0748d1ba5_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a46bdb532d2153110ccffb2f0748d1ba5_cgraph.map @@ -1,4 +1,4 @@ - + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a46bdb532d2153110ccffb2f0748d1ba5_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a46bdb532d2153110ccffb2f0748d1ba5_cgraph.md5 index 284a0167..506a4f82 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a46bdb532d2153110ccffb2f0748d1ba5_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a46bdb532d2153110ccffb2f0748d1ba5_cgraph.md5 @@ -1 +1 @@ -2db1ee2c6a705be058f00db52d8ca129 \ No newline at end of file +241e4f0234ae2ca35b1f84e118a0b649 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a46bdb532d2153110ccffb2f0748d1ba5_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a46bdb532d2153110ccffb2f0748d1ba5_cgraph.png index ca76409449a389a3e6b94c663b5d2adf52e6c8f7..dfa6f83688bebb0f269b1cc333dac9e2cf7113bb 100644 GIT binary patch literal 4754 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 BDFFZg literal 4573 zcmZvgWmpvL+s1bRQ9)9=L!}pKB^Ov~2?3D~=~x=1K@iD@ZjewqrIBuF0qF+m?gr(( zc|ZS;J&u|AFgtVKSDe3dt`KD<85}GMEC>XGBPWYcg+QQD;QIL^OmMUwYH0>1Oe1+2 z1my1i_q8c676KuNkwb{9xux!{Erg`M2gyG2wF)~MNinvD8Ya~ zIwQ>+trfi3f>0&p3O><^l%f{;fXQ%uac~D`kCCMzj){rs>Fu?&;YsOmfJt8t=* zoe>Zr3pfNyCn#7Suoo>$!;zVl6%rX~2kz=;dGCgzq<7yOo*2*f8dkqw%Ia@8CjR|` zcpsC)@0T|6%mi}3I=R@Ff*}iJHMaAi)zy5QEw{(s-ZvKqd1Yl$1dP&~vxS9)mq*>S za!8~^*6*c1f5h$WUs4M?Lzc!0-s(1aR4eJZxVSj)PW?8yTWa%%GQ(i&!`~#cb8|iW9l@v2-PF7=F&;1lmDD(`TS z!~r>Vb&{*AE54b=#>TRW3M&HdNQfcaj?sI%RrEdc;TC$OEIt+ylu2QC1?>sCsBIt( zsrJSt4aGo=pY>Fk-_(?5XlSTa6)7<>0VQRBAP(iJO9?M@USpWx>anQo#15*#H^g)2Av$;}+H0B%JyK zh3|?WJ%fX0vo$u5xVX47unn`DKe2B_>G}AoryU0rU0nEQf7scnPzQ=yM>Kb(%CDR4 z%~Us@38=P>wfqs>H8RSHX>LC zO?xG|;v4+E$c;1Rf>mz%grKOT5wvAO)i&V?Mr&_xh;erW0SQU2osh#ahLVyJh~xGw z35WLQtSrX=NI2TtCGu%SJa|zP#fA%w?$!&9$>RQ)To%K05PqAP&H!xEB)+2c3pIng zsK4KMd#vDk?_^_$$LH2fLP8?x zr6C$9U~EW1K>@o~#pe>8AA|%1ZBg`+m&g5_(BO~|dJ&Pdq$DzsY=xP`l$5?k_Ydq2*|6IqhSy+C|E2LQGNajIE zNga*Ib8?yX5vi)G?w?4>%09BRwB+-$KxS~=sgFiEJ$^s=T`!D`>(kQGdj>|v*FLwG z-ZkUre}ZUzdVXigoN<5GZ|W=7svNeeo@;b}s-dC5%F62Y*`jFtI8>s|hbiyVEQlw6 z;W*Dj)e9YF?a(VYRuo=i9_r))Kbjr-b6*?=)TP*0qF3mR7IZ6$OM=R{y5eyeg^w{| z5Ytwl)^CsbF`?!JIi(r-fp zSX>->(0l^}?YFzo^aaFweK1X4PVVvA+FECK_ghWPo{172t#YFWU-)epcz9yvVqg4O zUT)8pi*-AnHdma{(AOV4+nGdF>9zQz9UnW!3J#_Tbqg$db@auvU0v^#suZYMPgmsV zCqt5xlTFObDop!HfH+P!c?vilobvtd`m^Ydxoulk%D zK=Eqp>m4@+sgd&XTDA7{hK7bu$hkkK3Av`+(%dmK6KQUX3PDP(s%Kt-&i|2`X8v8R zC{Jv$eOtt@8=tfue@PFql_#>CxrKL|Xq%zey6DT~8{g_0+`5dzE-k!dfzFPuzO(9z z*(@ICnCjaUoR>@K&$i6aM8#EFj(bU?lIe*y74pa{&3R8}CyD^O5i$VvDU~tsT;ii6 zC)oY>co*t3OxsgEjT`& z7z%}6Gda9TedX8E@-h5z&&Y_XwY7CvpS`{P*W%*h>6*BNgyYMVNCC^;KOI3^<3*&P zjjL>C6F{|ld3l{`1*jL9&eb|-YHBX+?J0IgP_wYJXX`b%FvlZjs!>5XIi{7n0=Zc; z0-!3YP?Hf4ut{FJ>`r0!s*@yS+uF%}8C{RJmla+e368A0H2cFbclV zs3`oxLIiPkX6C2YPV2*2GI&H-QvRpo8wM6rbtZOpL)+s;M@L6(BO`=NOicT8b#F`Y z(9zLfd!DoZ{P`2ec?8vK2>`MO4<4NEPRAC!&2!uwrUw$*d40BXwUw7aadRfJo9~>F z<}0UNvRtbzvXY`L!l<3&Xf+er#hcSA@fGV8j)?=Oqy;vDKHY~FN(HS!{~5fyY5=db zRiK?e*F(G*QDHL1z{m4~&WS5n+!aOhM?icK7=aQ?PD>07{q8ugBHY4dxET5`V?2E@ z2!#IydB$Gg(9>%E=hiNykvqyh!2b{} z^R&!qLkZ9m>E(6n&1OkOMWvvGG&3~??J{C5w7a_tVD-K7U?bxr5KJNKZH8?zc4fOGa z>6b3A&7~#y#s2(j_v2^OLN16L)uXYuZ=i=q-4`UQmseK=L_`Q9qfDPQeMx(Jx10=Q z&i9jQJUm)$Vqf+DNDtHfJ09_-%w8oVxD3rVUR`v0U<$wroSQQas#{o7bE&>&#V1$h(}!zxa^bEmq$+#I zk=>S-7&ova9n-hEBkZ>y7TaY;P$cpBp6<;in)W9|CnQL#suE(8!k&qU=q=t2@C@05 z4p+($Rm>3ehSYjqz#ih!tX^$oY=Bs?>(y6HyIkJfR9a7S!}RJAV8^J_60OQWKlF#o z8yXkw4?szO`t&JD#IvTkq_L3-8yh<&Hdg1^dk7!$RhKiU$`?whJ)I#>>pad_fsZh6 z`}DvINZwf=J1gt*#o|Yq0wOtcAfLc+y)bpz9RAZRw{v;v_SaQ|qX-rTAM2e4{QTr`A->fpgmI9p-aV``{(Ix$$Fzos})Z(}_U7rGk zy!9hvAL^sbz?;?43Np485PtZZ&g>hT_f!lh6p0xQT|z>_>CR;2bNPfh4M&K>g#duB zk&%&RqZ?Oxdb--XcLb!Q-Jnso<{Jc>JkG3YsBv*|pU?;=0kS8+^g{jpdy-ra78IqW zG0`!f&~b8>4weJM0z6noxpB7$x7E$}#Ax3Y3;sdNPb8>E!chfM^ z)B7ziFMD+FO_lq{GQBzeEkpZfWku4$B7fogwaG%0XJV7*1-D5LeqVq8bTx_;yyYcJ z@8{OF1L5;NpI=wwhlXrJ_2POY!Zx07{8tKJmE~yQkk}m+J~pR%iS|#hIl!22z=H#;ceMV+j$ac7cXvnXt55V%hf|oC zQBmhzNR73Ht3dPNp7P(6ZP9;qg@wH{$2U!xSjIPkt%x9c`v_E|DKK6!_Q{Ivob%~Q zlLu)=%n}pu*6(!ju7|e=;j<;{68QD%Fd0LajhY^oQh^kN?w$Pr6xJtHI#W zL{PtzMWteE9oeJW?l%+LFz)J@>*YoeP2Gg9JF!O@l+^=s}F-h#B zXhcMWG`j3iy2xWZJSJAw(C>N;F)1lXH@8>w^&c2ndY#Rz&CR<3KrBadahg0SJ)5!S z=I6IYaUiy! z;0qo*9JcfIQd(N%`}_Nv+Si1h=+&g z^Y=^xn98e@j62WIKJAV%1sKnF-=U;WxrFUE^{8)U@nSJdiy{!Z{jGmTr%t*VMcO(GJebL2^_ZEU6+TsapO7Cz`Jq#(hk8!)!_-%ac5fykV~k5RU| z9v=6x#=*4!G}UePN(O0~s6!jT50~!9kxx`+CUQPlm^XRd6IEEq3N)@DKfkr3BdaU( z^RYsU?b{x(i7i<&t=6AsZl_w4vO4?Sv~dxuC^ z^4AP;R-Zfw?2#B`K=LZKy<=LzQueHpPxDmULI6CSTbvK~C0x@t_Xfl7=mcV_4bxsZLJBSgmbzw4;%o7!6!VT9tV`B67Gk zgp!i-FY<6kAo u5G_oF0h!gFee}NvAOAlMi4h~Z!&{;88!4tv-v#p;h@6xX;=9EAPyYwK^2(C{ diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a50abbce720d50b9f84b97ff9fa1f546d_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_a50abbce720d50b9f84b97ff9fa1f546d_cgraph.map index cfca563b..26ce47fc 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a50abbce720d50b9f84b97ff9fa1f546d_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a50abbce720d50b9f84b97ff9fa1f546d_cgraph.map @@ -1,5 +1,5 @@ - + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a50abbce720d50b9f84b97ff9fa1f546d_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a50abbce720d50b9f84b97ff9fa1f546d_cgraph.md5 index d917b02f..3162f7c7 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a50abbce720d50b9f84b97ff9fa1f546d_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a50abbce720d50b9f84b97ff9fa1f546d_cgraph.md5 @@ -1 +1 @@ -b8b42d4acf0cbc940853f21bdfcda914 \ No newline at end of file +797b2e785960e9573eb5bac0b090b171 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a50abbce720d50b9f84b97ff9fa1f546d_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a50abbce720d50b9f84b97ff9fa1f546d_cgraph.png index 027dfefcd7649091e53f9812f012f34d863ab37f..046fa3f1a7b2af43e87571d8c8bd7bfacf9932a6 100644 GIT binary patch literal 6375 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 mLr%i}UH1ReJohd>moOB|o+%|;i2~aHAWc - + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a5390c2402f135c12826ffbf6fc261f7c_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a5390c2402f135c12826ffbf6fc261f7c_cgraph.md5 index dc218e0c..08ecc4de 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a5390c2402f135c12826ffbf6fc261f7c_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a5390c2402f135c12826ffbf6fc261f7c_cgraph.md5 @@ -1 +1 @@ -8563f87f096b51d4deeaaf873c5133fb \ No newline at end of file +37ca9c582d57a2c1a5359914666eef1e \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a5390c2402f135c12826ffbf6fc261f7c_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a5390c2402f135c12826ffbf6fc261f7c_cgraph.png index a6f3cadd9185c31919ffef4debf2b9235bf97d9f..8ccb09a4ec637e7fd27ef64cd72e79d4f298d51e 100644 GIT binary patch literal 4693 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 LEqJAZ#k>CjSV9W* literal 4524 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 C2GyPb diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a58356c13867f18df60fd4c7ec9457c48_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_a58356c13867f18df60fd4c7ec9457c48_cgraph.map index eb99c856..f0d30676 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a58356c13867f18df60fd4c7ec9457c48_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a58356c13867f18df60fd4c7ec9457c48_cgraph.map @@ -1,5 +1,5 @@ - + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a58356c13867f18df60fd4c7ec9457c48_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a58356c13867f18df60fd4c7ec9457c48_cgraph.md5 index b565443f..ef6cdb84 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a58356c13867f18df60fd4c7ec9457c48_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a58356c13867f18df60fd4c7ec9457c48_cgraph.md5 @@ -1 +1 @@ -655bea30722b8999fc1445c0ab3d2eb0 \ No newline at end of file +d3446cb04108137d78245ad4f98f500d \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a58356c13867f18df60fd4c7ec9457c48_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a58356c13867f18df60fd4c7ec9457c48_cgraph.png index 9adbcc45ec8390835024f7829afb8b83dda70a38..886739d7b74fa09fed0be501692cee78f1228aa6 100644 GIT binary patch literal 6207 zcma)BWmHt{8YQH25M-z!6$KFi8I)!u&optiZyVkRw{qAS)ecl@AY0y!#Qxg#p(P?R_8WItaz=7x6l;psb zeZMIZxRKjxYp4=k|2>MjD$|IFSWmQ6mHrLP+sh9LWL9fMzLMLBjG*GR7N=Ted%#1} z&4{SOl6<5*O0_tk(!QaF;47-5Ha7TYUwl=!J4^S_K@B{zZ)HScJ050b0} zsDc!Ac&LV>yI<;A}(`&H{3KQEN8)RVf)O#Mc=*x>)V^(a1K zaJZ(E4KC&=F}RWa^mIAGtYolI`Duth@$l(#oY~P`@hg^h@fqyv!u@@ER7e!&3g5w9#-HteCRY04^7Xs%i@ZQitM@d^|EoZ)PlFBq zzn7k;>Sg~e?2AV_sOrBZ9&q&av%fO={;=nq z4bPFcxA$Ye-E?i!p(HLU1_lPBXQFBaMAQ-Gkk&+sl1SFPkuMQ4aM#ZU*4zywcUwHT zXKy~AVdL&l&h ze7W@ueVm{0B2D^Nc&B!xV9FtF5$SJ5>Xg;KM%EH5OG>r^@C|0tMP0mCL6oz0SUyHg z#XuH5`d-AY_ca+aE9>WUR#w(#>t2%gBIZWV-veckGRPuj_B&NnRd0xiiIr7Uh{MLf z^blDSzZaI4kf5L-+){fQ9S8K^OL?Ha`8^_qt8;$4p(Ka-I*a~+fnu!mq}&-N4eNs& zJW^7b-#!|Xdg5`WQ1>Np1H>|9Pf}bwl2=C<0b@^vS?V-Y5q>n)HA*`BQ|?y0Wv zzo8u~sF(M5gPq{evxEs&g+0a3%eK>3QV-l0lq?*x>yF*^CajXbMb_9M_ak3D&RBLA zP4*Eor}`78)5L;r>LEIgWQe>bS!ul{&7xYO)bUN*awBjc2}t|Org_lh3>LDmf<71v zt>k7rpSAAW0QXK8mp-t%Fl^9Lg}gM}HBir=MR-*Wz-ZWtoMDtyQAeNN6lnC`HT z;oQ=`all3u^V|I@L^{)p@LF#$x$lZ@y8WY-^NDw~N-VvYKh7lcsMT%p=(}C=Q&ZC& zLrVh#w?4eAqmePig$FfkSkpw#3&TX`qxr>joGJnaDEMO*Y6Kkg0Uh* zscC7$V`BnOo@D3C1mv`e^7BVk76gx!yI!2^a4Li^{YxGj(r?_@{-Pimh*AS`cU%c z?J1oCc(_smYOdD&nWd$Bbze+O-K^F??EgG-=v&4E|^|g)53%u*7P+ZbM^dmTG}LeUc*%JJF~H*6!Zor zcSoz=#m8%DYx^9I?O}Qf5s1e%MlOl#eP6z8uXM>!&~s8EM0R#|0Lq%~3_50C1iGtQ zsh9s^L`X=eI-&H-7v+NR3#Y*Zw!RKOEcl7HfCOyp2M*nwo{<3u0Q&SP=%Z1s?bV;( zH71R(aX8mIdU=|mp|Upx^)@cB^-^wDrlxEF_xs$F@yCH392_ddfvwpW%N>py73~=# z?Dy!Kn1F?i>rTuB75)980O{4dXir5qJ2ty7OB)&*>R|8RzrT^~SipPl-rG~`{Om_# z(W^gO3dX~W-C;5m43NKoZD?o^0=gtI>tSQVd;9k7v22Oh-Y5zQ0NQhPUB2>5CD>?^ zmpLn3Cz;C1Bh9vUmA{(IxU;892Kqq6Mm-=z!EUYw^ATBseja`&QAbZ9@NqY-slr!b zq<@4?H=ANXteXel%})|G|Hj&x5p(mbObbV3Mkd2Kbe{cSK+%)asX?j<0B_nx@ZZi_skiSdu z%brC%q9oQO{o-fAU5CBUXl&Fys-1Hh1t8bXHd)AxkJVItB?8Aj0-cX^kK?2xPtpeQ zm*jk_hc^UduRz~iT(2WfdhUw49X_H@{ENOp@R@G&v8H0lU78e%20D~+&!1jg==fl< z1Wg2nXckW4Es;ZV#uKK%9>{9ieb|1
      HGK45`?trINz;SX;GS?4B#8;L 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 - + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a5e0cfa14237d7557bee2a59747ecadd3_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a5e0cfa14237d7557bee2a59747ecadd3_cgraph.md5 index aaf8e545..3a4a261f 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a5e0cfa14237d7557bee2a59747ecadd3_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a5e0cfa14237d7557bee2a59747ecadd3_cgraph.md5 @@ -1 +1 @@ -2ebe4b69e918f2c25efb053762d042b1 \ No newline at end of file +3e7147e607c14db85946d0abcb74f40c \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a5e0cfa14237d7557bee2a59747ecadd3_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a5e0cfa14237d7557bee2a59747ecadd3_cgraph.png index ed7e4dff5ca42aa3d81d4981018f5eeac1269916..8c77721a50f1bd514ff1cea2033685de43e67dc5 100644 GIT binary patch literal 6994 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 O11ZaE$d$`jzW*NqH^~zK literal 6820 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 I$y - + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a6e8231e8c47f6f67f7ebbb5dcb4c69c0_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a6e8231e8c47f6f67f7ebbb5dcb4c69c0_cgraph.md5 index 3ae92011..5b1ac41b 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a6e8231e8c47f6f67f7ebbb5dcb4c69c0_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a6e8231e8c47f6f67f7ebbb5dcb4c69c0_cgraph.md5 @@ -1 +1 @@ -847ef61012e05e1482bdf9cf51feb758 \ No newline at end of file +ab168f45ab788868aab5d012c915021e \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a6e8231e8c47f6f67f7ebbb5dcb4c69c0_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a6e8231e8c47f6f67f7ebbb5dcb4c69c0_cgraph.png index 886d121a82b7a727be2f7c6905d3579022242330..f79fd0a98ce29384c5450748aead940e6b3cedb8 100644 GIT binary patch literal 4146 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 My1rVaicR=`0RKn<@c;k- literal 3944 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 diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a92fa1c13f3db8399e042fbdbdfb692b3_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_a92fa1c13f3db8399e042fbdbdfb692b3_cgraph.map index e17b1169..6cb8535f 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a92fa1c13f3db8399e042fbdbdfb692b3_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a92fa1c13f3db8399e042fbdbdfb692b3_cgraph.map @@ -1,5 +1,5 @@ - + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a92fa1c13f3db8399e042fbdbdfb692b3_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a92fa1c13f3db8399e042fbdbdfb692b3_cgraph.md5 index 6369fe94..46ea78e1 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a92fa1c13f3db8399e042fbdbdfb692b3_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a92fa1c13f3db8399e042fbdbdfb692b3_cgraph.md5 @@ -1 +1 @@ -63aa002cc831465729c78968185761a1 \ No newline at end of file +8e542a2cdd6974e01f295fbcbb241824 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a92fa1c13f3db8399e042fbdbdfb692b3_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a92fa1c13f3db8399e042fbdbdfb692b3_cgraph.png index 10e5e0764a6e31b3595fbbdd2e792a8446eb92eb..9ff3eecae259515e1d8c77e2b5dd3a48230d0300 100644 GIT binary patch literal 6298 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 q-Uh(uIG=b3=>OXSr`AosB`o - + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a9a0518d9ca924d12c1329dbe3de5f2b6_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a9a0518d9ca924d12c1329dbe3de5f2b6_cgraph.md5 index b37fbafe..d98ab172 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a9a0518d9ca924d12c1329dbe3de5f2b6_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a9a0518d9ca924d12c1329dbe3de5f2b6_cgraph.md5 @@ -1 +1 @@ -b270e6754b949e9af7f9544619d8d9fa \ No newline at end of file +435f0af5eb31983ebc4c09aa72bf66c0 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a9a0518d9ca924d12c1329dbe3de5f2b6_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a9a0518d9ca924d12c1329dbe3de5f2b6_cgraph.png index 25e7af431db0f87926631fca0041cc533b9d75e5..f0049f65abfd333000b07cf3614991fd08931d92 100644 GIT binary patch literal 5678 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 u2r*WTA - + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a9c1c28258f0d5c6a44ff53a98618f5f3_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a9c1c28258f0d5c6a44ff53a98618f5f3_cgraph.md5 index b01dfdcb..6a507875 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a9c1c28258f0d5c6a44ff53a98618f5f3_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a9c1c28258f0d5c6a44ff53a98618f5f3_cgraph.md5 @@ -1 +1 @@ -81b727452906847329f2a5294508474f \ No newline at end of file +b19941cf3d1d107bbe5da4e0f5d6138c \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a9c1c28258f0d5c6a44ff53a98618f5f3_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a9c1c28258f0d5c6a44ff53a98618f5f3_cgraph.png index 95206532717f936ff0109a04d53b402d4cb32457..8e8ceac0eb81d9ab7071f11dfd4d2db81db7e75d 100644 GIT binary patch literal 6483 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 - + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_aa8731be3dbc6a25f41f037f8bbbb054b_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_aa8731be3dbc6a25f41f037f8bbbb054b_cgraph.md5 index 19460d55..9fdf5095 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_aa8731be3dbc6a25f41f037f8bbbb054b_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_aa8731be3dbc6a25f41f037f8bbbb054b_cgraph.md5 @@ -1 +1 @@ -27949023c352d980e3df0eed6e39ef80 \ No newline at end of file +b7373aa4d5d5389debeb51c531fcb381 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_aa8731be3dbc6a25f41f037f8bbbb054b_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_aa8731be3dbc6a25f41f037f8bbbb054b_cgraph.png index 1ea24be16d211616db21282299920144c3a8f125..93656716e2cea08899b03ca92e7bf801deaaf54c 100644 GIT binary patch literal 6336 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 literal 6162 zcmb7oby!qk+vgAtH3*0xog<*MbV~^%B?t&eNQ)vdfOJVqhk&$nqaZNA5RxMu4$aVx zfON;ecYJsE+x=^=-ILFC;y&j*=YH;AL_O11BPV4b1%W{1Fm)9@5QqQGroAOF7=Jx&OP?Gz|J=dI%1 zA~2L7bJHY};lR?2ERP2-|DuEk%U!T#62y>y__F7t7Rs&agAj$q8?u<@<#5K~D3yH8@#kN%qU+h7wsx%|PHdof zLcS+|O_Eh~@$a*y_3P ze*3q8X+Gd`o5r@NsHpN~W8C-eqW%5-f2O~2hJeZQy$^qb95Kkx{+B1-j=Wr4;f7Tv z#w@JT?mQrF?X0Ct=QegZxoo?k4A=EfFUD&u6hLq{xAXlzR(dHoG%PHv(!6z6tG8Fh z$w`1w-0@X+Bvt)n_*>ST=#ydP9MC~fqbw66MK}IPONuI}k)8f!XK;3h72Be#AMxm% z#!IOVcGkW{m#YPQ1S0|>dAssfn>$l9(G&a{kZ=diz{XLtn}9Q@9c{%}?N6uf%N&Gw zXe$%+JeYV2rHiXr6ouj{c8o~5n4c}w+-^H^7pqs;krk%nA)I{a*Jp6^w!dk#!bj_w zVG=FBN%z(H;R8NCcV0n0KAY>Sb3T*rrTKgk5^0ya?YTu7X?JL7R5Qijsl#B)J1x6* zBRO(3SY|n&lmfN*TG!PlK(`p|pHF|YmX9a6Iv5a)VU|hN$`rS3oDKrGA;`ay7}~Ss)!o-N_>??{i6oZ(1^o3l*W^?3kiu4Ma7~boS%5T{ z&x|?mqT~Xb$G&0V(X02>LA06mp2T_`0#O#<)2HC)$}hgEK{3*UIP4~V6%@aV*bLMv ztGF5YB;AT7w7pNlCLj>U8gLfOt{kqPQf1MegFr|Exxm|>aMGITjd?_YG`L_tCn>~18Fxb4`;gDvA zXcX`xv(Wc|7hsb08m*$JnmwFsC%;#~)FB!ruGJfI9x^1p9yuiL5xgLO-pnTc9iL>` z)mC(8*QbfJDN!dM{^7R`?X%nSRD{OWplZULYP~kH{RRV%j%mCXJ#?TeMv}v6Qqx_Y z-CIZ^+1obkIcGC*)?|sWex>dTdsV?DR)hXFkihX67}X_2CW+^#W$X3PAY1#I^eP-# z=uZ3Utdx3*i;Y||7MXPnPdmwi=MefVVImB-$vfO`@ZG^Dc=twm5*VXfuGd)∾`T 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 rUB{Om-zrb diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_aad27d07782991a4937ebf2f39a021f83_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_aad27d07782991a4937ebf2f39a021f83_cgraph.map index 01cd177a..cc2ec07c 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_aad27d07782991a4937ebf2f39a021f83_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_aad27d07782991a4937ebf2f39a021f83_cgraph.map @@ -1,4 +1,4 @@ - + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_aad27d07782991a4937ebf2f39a021f83_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_aad27d07782991a4937ebf2f39a021f83_cgraph.md5 index 35a6eef0..a579d1e8 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_aad27d07782991a4937ebf2f39a021f83_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_aad27d07782991a4937ebf2f39a021f83_cgraph.md5 @@ -1 +1 @@ -9fd5cf35e16335648ec708205be4c309 \ No newline at end of file +174ca2b7e9c20ec36c2979a8ca2450f4 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_aad27d07782991a4937ebf2f39a021f83_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_aad27d07782991a4937ebf2f39a021f83_cgraph.png index 80414cb9716ec2ab08cb212b9c9b1de7eef0e424..e83bde565c13cf43918ce273d6f2023328323d76 100644 GIT binary patch literal 4273 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 S75E1M($zFXeYoZHuQ5 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 diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_ab8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_ab8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.map index b1116796..897ed0ad 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_ab8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_ab8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.map @@ -1,4 +1,4 @@ - + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_ab8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_ab8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.md5 index aa302104..c961124c 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_ab8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_ab8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.md5 @@ -1 +1 @@ -38a99bd5a09d9c96a3bc0c990bd650e5 \ No newline at end of file +c737d966a4c8dea0d1161580c776effb \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_ab8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_ab8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.png index 9d485ae7848c4e66d4b06df4cfca70458f864f5b..1b2ae5bb56fb6eb25773f810f2771e041d897fbe 100644 GIT binary patch literal 4544 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 b?1dOSu6K^*iy#MDG9WD&99r_w^7VfJXxG>{ literal 4369 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 DMc815 diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_adc7d708419664670063a0e7fd9c27bca_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_adc7d708419664670063a0e7fd9c27bca_cgraph.map index 88c95298..90420d68 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_adc7d708419664670063a0e7fd9c27bca_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_adc7d708419664670063a0e7fd9c27bca_cgraph.map @@ -1,4 +1,4 @@ - + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_adc7d708419664670063a0e7fd9c27bca_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_adc7d708419664670063a0e7fd9c27bca_cgraph.md5 index 301d9486..4ade02fe 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_adc7d708419664670063a0e7fd9c27bca_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_adc7d708419664670063a0e7fd9c27bca_cgraph.md5 @@ -1 +1 @@ -f174597a0d957e7b882ebd3e2d1976e5 \ No newline at end of file +809d725da299e4dfc861d3f65ef5bb01 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_adc7d708419664670063a0e7fd9c27bca_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_adc7d708419664670063a0e7fd9c27bca_cgraph.png index 7b8219fa805ea6a448600b96706d0b0bc8120351..de34f63540fdfdef85a510438d8ec345bf3ea44c 100644 GIT binary patch literal 4306 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 Tz3vG7qyTBFL)EIE*hT&qvL|Bu literal 4131 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 - + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_ade24f717a9b39d38b081e1d5e0db1661_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_ade24f717a9b39d38b081e1d5e0db1661_cgraph.md5 index 2c334b3e..be7e5ae3 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_ade24f717a9b39d38b081e1d5e0db1661_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_ade24f717a9b39d38b081e1d5e0db1661_cgraph.md5 @@ -1 +1 @@ -79eac79efe32cbeb28e3575d813ead5b \ No newline at end of file +1845d8f8e64a44a0c25e7e9934c1ac99 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_ade24f717a9b39d38b081e1d5e0db1661_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_ade24f717a9b39d38b081e1d5e0db1661_cgraph.png index f316435760d4af4df447222a0a0bc1daadb95d26..c5bd1b415525f3ba4c3016201d85e098dc53b791 100644 GIT binary patch literal 5001 zcmZ`-cQ9OS+h31ZElO6j)fZ8tglNGks|3+oL~l#9AgmIs7DSdH5LkCAA}xSYd|sp7XRx0V>YSFM?8Nnar0}!eUCm}P zcLhd!*3+{Uoa^t`a-zKBXThW0ggei6p5ZTommJ%7f;vzY6p$DMEJ2;?KVA}BA(06U z#G&-~Iv8XCAEB)9N=;x)!xC|MqsfI57{2bH4Lbc%pi+aIqmj85x<3 z8K&WYotofse(a4pmuj@gw9`-w!RMD-Ch}1QY#= z?S;DS*U|lNC3W=UF^_?w@+V-KDSr!;x&MDRY->K}adUBV|JdCf+8oPE-@{eg5f>B` zXl2Ph#TuKK^ewgr>XjHyVzCotCc?S7xtr4!Od$BprP#*kCrSRn;bF}FLTma0+;`U$ zr=ZeDF<0iS zU9ZkhxVX4Ve~YT9j2mSj9a zX=AIhv(aH;{{S`ipYGv&aM&uV#wNDqqqRY;bP0@d6y=YVm2lNOo3o>}wwvn~Utfusm>96z&UD4f0&1zCrNs=}VAn@U z$tFMV+V*Sh@8fQB_WB>LFI$_MmbbPBz64#Q$oP~FFwuDX)???dvNp$7XoWrS8z_H& zIkuhk(v|9P*PT!vYy@v!0e(4UTwz4AgUqypE2i@LJ=$&rm z!52{(zA-(ZwzjrETScE3#2nvN-j|bO5f&B(w%o_fqy2;~D=Vw*Wcu06Ea{;R{7T$q zy8K5y)^Y{F#(uRw;VrW?1l`kv7|D?CjunQEBo$nh8CU%L5yj?seRAZphuV%K}y zBEPUIa3a>vMaut(>&_ijHiu2>@+l%$SwL$l01yx(tGt$oj@Q)xL0$36&!5%?p$H#WZ?x;H+o{?Q#(>#-ys-cVO3 z{+f!d5;rn3vObh5HuMQ@g(7g_5)z_hVq(%aFu;`$Mv~L_kBm6Z)j5OruCK4#evNAa z9AK)Wr=>ld_a5D9(8-kf_LfmBIxfx;SR+F|2#SuS7p}4WMwXbEm?Gr~Tj|BD9FM|@ z+2!T4=I70SuB=G=9b~Jp#IwP*U0ns^<iieK@scI+CC9P{orL1z;+wD^d1~Pw$Xnq7B zBZeHY|Ft;=Yy)w!hJ)um^du7~K2H_%Gugy)OyyT5OQe!bm97Z%PfJTn(+ut+(w^-T zy{&cOmD}Awx+W8kiw^V>ntz!Y7Fjq7V<&E+Y^%h||05NuKFHGB(_Q(*ly?udFy?rmB2dRtFjxIiKG<)kkFc?fK z@Ko^Iw{K{5Qb$Ke=zI>+!Qn4Q8yiuz*OZi$5fKqDPIqS|c5?Mg4h|2yrl#s=zv$(u zjuq*!g*VL2nPt-O2?;q4BywwI$|T=^)*#~f6G10rt`0ET$jAuLSv@l|4Sjt`nMu_> zQPG69Hd)8fEKF6Ea4mAwar1kQ0EsXaaCsur+Rrg47gIU-ZiSLIkq>KBu&^cZ!WbB^&O9NH+_=aUXP z6P-?EVM!$96oRi|&lC9hl?8nHG;qjq*)4)5nCg#qS)=r$OLRqaT^jvomJ}z&(ZZD4 z-t ztq?6OEkJa+itY5YGz}*w-tH)>BF&FN2o;q(%*^Gn55%Dqo}QjFv$JDWR`3=SUfbE3 zPg`4iW@cu2bv2^B{VaW+E%;ApC?WB-z3j=P!C#J>m=G&Gc|t)>C%Allfk)yO+wYxt zqEH(v@$h?6QVfBCfq*RY^6?Qk6~=S7f+?T~RaGz)^O}Z7Tjb@Yu9C8{UfI;@+FC+t z>SJ|vl7@x`a05f_vl7DxZgb+UZf>NMl)VcJnd9U7vB&uReQf|C5CsLrP`V@)U~S;r z44wIpll}m&9*#Q(jGa-|PlQwTZRfy1OtoDfgqm6*AfRQo+2wL*YI^$T>T1u=Z?UQJ zK`m=knmmXcYE2R{qLEH6jB0HkE-*N&@i#eMS_bUnvF0pEcsBRx?lNzq5c(|oVQrqm zLs;V2M*{*u!fiC?+=?7}pwqJFTg%-)R_saZdgcZip#gjNULp&F2cQ;Eb+lx%7WkAP z9i1M{yT?my*A+LQ06hp%AkFRnSxh9CZacEb7o8qfRUc5HfY720xS~NLn~ZdADX^jS z(P0^KX6auhaSboKLBoB4WQBd7Rm)cRtqBjH)3l(}f`#cGh5WloNlA?GU|DBp=iyRX z0OJ0^L9tml9L{ECwIs3gV}1R#S%pLkex}+EQ2F$iUM5wRYkv+`z*FwY$;sv&!7Nr* zR^}EK6#6z~DuW)j$45s8$Hxi*c&66-P6+_Iy)6WU`poxu{^bb{(ft~35{nr*4G_hz7-q}v9x5B3p~BmIWMdqca{YwCG@S5ufe$HvCS3Lfv_wGU_&f7=^`L5(Oz*DZJiT(ok)fB-U2Y%iWr z@;oPQeb>jOrV4zAR04AAm+FiZ>yPO29CN$}CSh;d+Wj_xHV5;na%WM+dmDvTnQEKv z*VSHY8bTH=5gG-yvo#K@>+9R6RE!TI5)&bD%+gAJeo~;Rsj1z$`dIk&VLY?6R|IO& zzi2ohA~N#tlQlIpn@b%XU0)u$Ods@f#*4hjKD31b`=t7op-WS^J>R9QwDjx9NZju3 zuCa7Q;me)r;p`cro^zX(l$n`%vUkH|*L8DiWlT zo?h4ba5^bD`2>p?Kr|qZz11jy2?>qxUua_kMJn&&0!~%iMqGR+hYf(=2+60nK}>nV^Rw7b`JVsXer~m=(nu5KSv!EUw8N z)dDs^dACCm`>@6@@9~c0#4(KU}l10W|pUry%Sc6KVAo2R@A}KBH-!LNb zmsdamPg{NO$Hm3{+QT(I@!c7{!FhB%(bc79Cv#bRb^HX7NyZ2EB>c&506TAR!}S7_ zM{#APm1p4#4GlBC=<9jTZN_Tg?*<2to=r}rTJRMUFpEP~Vw7@bi*=nKRhB_` z5R7PY(T`K#rmqfXH_Ti%>W+9`!}Im&FGAISVk>r+(h3q6qU$TLcea#u5E>p_>w7cd zyvcaX3-hb`AhRPk5WpfQtKobJ9^L{U-EV;%|X zPLQpwEr4MG3cqOH=9iF?!f^g;E3fROSY&!SlMA-;8=!8A;owwRAug^6ApcV{F=+yL z0NGYm;8bvH;`{ebV0aj+cfkVQ%EitO0-R3%e3Ns1Bon8_X0YL$?`fe0hmezybOPO# zoy{IjGWLGq!@ny`8zKAi&3=J_E6dBB05Tf(_W50Q5FsI<-TCIEg;tb-t}Z%0o=Qjd z5CNnb6&NA-w)K3ICy-~t0R>G+O6nFHl~uO3&Yo?Kjf-1v#edq=KaTwBRRo(`Lh`r33egF>*zZDd$xOAtjF5N?72Vp z#9>f>kRQzsO!Oga!FaI3Fy|q&Qu!SRSm};Z9gc_KnV4@|v|sshzA+rWd_mVwG+G~JH#dx&9#I#x6!iPY_V&NPEV>1ZqP5#y4Z5bL{RNsIU-8IJkv(9^&KUV~<1v5m&j&vVDjyJ4NZjNO0igfk|q# z`p`ZZFH{_gnGWS^n4S6DHBjQd5lPNwn7%p3pxDrO%^DqLGs>C!)*9h}BNaG5MIfX$ zKojJpubci+zC*t-{i-Wn_&dE`V#w2~g+!KXGYcK|afgbojP~HUpr_Hi8``$Sx0Ma$ zSi3|hTwL3pU~Ha=oS*HA@SFw~0`fw`qjeJk27|ZtofFr^WvY9T-7@5;RGQXXX@<*# zEiH2%Xuc|2 z+1#8d|5w*mPNN{V_{-w-#r9MOy_tN=gkCIfzKF`VO#L1*8GY=CxVD>;Of?Q28>?Bn z{V3)HP}iD(lkGU;youZ=^l2K5zP@D5M#-qgiG&v4LeJ+kM`fme&ymKR6STGdo+)M0 zZT0-W8%dEY@asP-EQZRkt;@T2>(&$UTjR2#`&_vaTQR+jsSMWRF~9_~+whz-L498X vhQ_c|L?CR#R^yBn{_8On@J?Iqn_H_Q#5GDsr%k}w8tAc#Hlk9=I_!S{<+jCT literal 4823 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 - + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_ae54936bf7680dcde353e6fc785a44461_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_ae54936bf7680dcde353e6fc785a44461_cgraph.md5 index badecdaf..bbc49d3d 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_ae54936bf7680dcde353e6fc785a44461_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_ae54936bf7680dcde353e6fc785a44461_cgraph.md5 @@ -1 +1 @@ -81d37badb5e555ca88a570b1c1c56101 \ No newline at end of file +48c2618ef3b49a5d23e0a1a501ab806c \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_ae54936bf7680dcde353e6fc785a44461_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_ae54936bf7680dcde353e6fc785a44461_cgraph.png index 5ea426ac8a24ab08bd070aeedfc75ba4f2932666..ad05479a4600bb62fa15bd4c7721e7d713f5e5a3 100644 GIT binary patch literal 6425 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 literal 6237 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 diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_ae700c3f5cfea3813264ce95e7c8cf498_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_ae700c3f5cfea3813264ce95e7c8cf498_cgraph.map index 3588d462..916f3411 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_ae700c3f5cfea3813264ce95e7c8cf498_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_ae700c3f5cfea3813264ce95e7c8cf498_cgraph.map @@ -1,4 +1,4 @@ - + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_ae700c3f5cfea3813264ce95e7c8cf498_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_ae700c3f5cfea3813264ce95e7c8cf498_cgraph.md5 index d21462b3..d73e07b4 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_ae700c3f5cfea3813264ce95e7c8cf498_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_ae700c3f5cfea3813264ce95e7c8cf498_cgraph.md5 @@ -1 +1 @@ -0383119400de36c6e1e0ce94c92c9e38 \ No newline at end of file +42b76d09224a43a6c7dead7f0a7e3407 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_ae700c3f5cfea3813264ce95e7c8cf498_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_ae700c3f5cfea3813264ce95e7c8cf498_cgraph.png index dec6c8354c48ac72744c77339efb953b43618167..0176bbfcde991d4c77ed217694c20c233b457407 100644 GIT binary patch literal 4087 zcmZWsWmHtr7M=m6Q$j>QN~MvZ8)aw-0Rcg}OJYcYAtZ(tkRECV6r`jZMp{BZ=^Q{r zq#MTp-gUiy@2$JmJ@>40*E##_Z|`q^J62CejgpL+3~KuNp+jGV)P3idW~_W2%Bw0#9%B3 zJEK;;3AaG!pY;rTaKq#DjI6)1F$V2HD9LF_V2Sewbz&i4x=X)>xqmCRIM2q9woZI!p@~{pSonbsau&50FWjm0;k!r(&PVx$ zvNGX75-ZokhcW&As!x=a?C>X_>{&bo#*a%U9(YBQxj3K{1Rj3 zuC%$2t-7`Z4~20lg;TnVW9YG6dxe@K;wQqxn#V*GdK zRlL0+z=qmG{QUeHIyw$BRp!yPwY89+V+CW&9YKdjN1W{JVJ9a(4quTPuU=IZnL9i4 zmXwqrOjOcUZyzUz+Uh{x}D{-tU#O+@jy&3+1(TnVNFRT^ozxbT6d zrltU+2Vcp$t#sx^5SZ<)WFV!yBI+E+WVEk(B1}8nG_A0;@7Uxma!AN!7L}h>6ZC}T zD+yz%m8c#~M>jrR%ykq@4IkL6p>TZ)MpYu|Zs2qCypdCiwh6nt^enf+2~U1ayz%J# z6RnZ<;LZ>P0{Jz8CbqY?kFGu4o}r_m!Qf7}y{K%_ZIDFmGf9RD1(?T#cBF!>Y) z+x!aF)6>KBC*GZF^0-GzO8PWkE}L560u)wU%uPm4uA!;9_Tx*Mk?+XRkj>s=i`?bO z_X^VnvOFEf=L!fgKLOTO!hU^U10*J{sJ}*F!Dp1;dO_q8rs<;-vS95b?~y%Y%z_9 z>jkJeNj+TN-e+$mx8a%qfvN96i@5i^z*r_$)u>mOFG-DrCo_peXk`ikQ9!9w{8;E^ z^EfwWd%z*5OG6F@gJIlVT3Wgz<;k8YWL|5QiA1tYx`-<%CVtMAaUYN<0&g&nlPorh>7tu}^a)5_J_X-=%P=EeEDfpzu38ZVG>QL>t`~`X3eq zN3^xc2A%DIojAH08#59TD7;}X08LbDYmTu+U=(0cUFbFZfp$*sP&$8EMFlrEcVu-Z zZm4htAeF7Tx`%w}Ws-vRvU@+u+Q9MjDyNmE9b%T17Ogty7gvb9nKL5%X($)1w8re8Y-%eN+eOguW_J;q(F87^hgE|t`CBV)9Gwc8X6pAhd@$+IrG=Dva-($3ky5qcs#z@cRORLb#iiYyhJNgqCx)k3C|lM zN=_M>9GyHF5jZ{opaVz5M+OyZApDzKS|*x2{&DccmQO%H0CsIHA|{5IRmMc8gH6^i zVc=dU637QRdHHOJJ=rDhw2tpO$^G~C_Tj;S)$V-5NVX_3rWoJaDq~b>sse@HaCUa4 zxC4pI%3_j}lS9PEa{(v-SfS8pY1mJS=g*(>#62-JWnLdh_DH*AbEEeMsT4J#-Uj?V z+g-$9>|20T3HA3qbsN5^cvJHvG$!m`bI@@nyY~-8P!}hsNhrEe9OJ4)__j=Og*uCh zMOliE^+3ooJYymV=A(qZIyUBqfMmdRwAH|BF-QKB$|ulGMbM!UPJ~sR`08$Rtcf1} zb6oyt&E$$BE#cb0>kbJ{PJ4g!*%!?5qPbi{6dBeXs=15k)NM;ls-(;q|F%44vmEXF znzacO6b5xO+i8sJ@y4=$O|1xA?<{rrGqh&CP)Z*O`$W(b0Z_h#Kc4g)?hC$kq^2BuWGqAfJ87fG%TEOIygLZPQ7y0diQb4g_M%gU7wMK z#qIf3mWVAPHg>fn(*kAiL5Je5M8X|W2PVILv4NSHnMYwR4Ws#*(it z|H9UKNdXAG{QWm4)b6=IFOc!0c<(w>R;J`q&b&CTGBxz;nnAbXQbu^F$q z^cfVHr~Fl+#TmE>@{2A92+Xt$U2=t!C@)tY0qu?7B~d%^BI_nyc+xO&9T&UaX!Ru; z6iAC)6bkjgUeaS3ik>ieSIt94ep|?HwL1z>Alb2<>M#&J;dP|? zKK@QhL6uX~PNS7j)IVnu(!}R?fncMu+O_U4F5(jsxW&cOQ7BF^W=i8~ zi~Ici@dyM-{E=>f!YEK31GX!he$7n&B0(b zS^8{ev4zgq*mybQ+&mZOGP1ic^~+~KXUk^*i8GzXU`qBdUKV#X_B7OocoE}P8`&&p4euHGNEWsBWjKEd>hn~i@LDow=+XC zrYxL6p<9Pa$59QkXN`6}}QB_q%!6rAm6G%uz z!7e0}1n4z7M#gBPa&b8;I}JD>;4kpUW7z;s=52l(K>2Gw=r*^s7wGzfmA1lw9_Z$e zvM}Fr3+Ml908|sPUMCpTRwEhO)3WQJmFT75 ziLJEFwq2t|7dv*?Xz=FtWr(iuF|u<{rT2Ue89LE4*S8d97t|7_zKT?#&|`JR$ulj; zQXWezlHemRw8I9EyNKo7t0UgO&khCY=X#L(h>44f|JaPrHmbJh04Q@6`}xhu?m|%gedM#OlAGJ_#OaX=(BD@p1C-3_cQV>8Z6J1}KF?L1Fp* z6*D?CZ%1+c$4m_okx&R#jdlgCr$Je1b4adyRaLNw;mM{!mM%Y!ltrjw?;EyE+6jBb zUaDwOiTd4Ggc}TeOs=MV2#)4t(K$x82|9(T(JWAfLin1dldU?c9BFtX8m-E@9^+c$ z5x>shYeW=kJFmVJJOBRju48m=+~Vn#Lf%izJ%^#;VQE-DUY?neQFVX0V;`-WG2zkx zaAvLT0F}Oh!KhH2=^7Y@m8Dnt)7ux-(bv~EfL&KDr`%5@^ydyos2ISIYEU>e!Pm(K z`MEOjEPRNJTofl*Qc^O0;ePH1Nu)L$u3!oOb01J+?%vDPw}gaFEq#BDSN=^_tSa|y z6ry_1R^#N9l=HU)K`CW0b7uFjErklthTYwDpSAzahKP&fJf*MyBMz0(EWp6`K99;Bh71Fd>u G74aX^wgXZC literal 3908 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 - + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_af35ab7375435f7b6388c5ff4610dad3d_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_af35ab7375435f7b6388c5ff4610dad3d_cgraph.md5 index 43a52ec3..fb915cb9 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_af35ab7375435f7b6388c5ff4610dad3d_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_af35ab7375435f7b6388c5ff4610dad3d_cgraph.md5 @@ -1 +1 @@ -0933d35162330548ca5823385b2d713a \ No newline at end of file +d97ed541b8bc532783cb6ab18636e41e \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_af35ab7375435f7b6388c5ff4610dad3d_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_af35ab7375435f7b6388c5ff4610dad3d_cgraph.png index f6da2a97d3952ec10e7395964d5df7aab4c204ee..342609c78dcd91b3abcb07b5dd49dcb87efe076e 100644 GIT binary patch literal 6123 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 AX#fBK literal 5942 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 - + MQTT C Client Libraries Internals: MQTTPacketOut.c File Reference @@ -30,10 +30,10 @@
      - + @@ -80,8 +80,8 @@ $(function() {
      Include dependency graph for MQTTPacketOut.c:
      -
      - +
      + @@ -171,8 +171,8 @@ Functions
      Here is the call graph for this function:
      -
      - +
      + @@ -258,8 +258,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -313,8 +313,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -398,8 +398,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -474,8 +474,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -542,8 +542,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -610,8 +610,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -629,9 +629,7 @@ Here is the call graph for this function:
      diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c.html b/docs/MQTTClient_internal/html/MQTTPacket_8c.html index d8bc5404..a55aa516 100644 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c.html +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: MQTTPacket.c File Reference @@ -30,10 +30,10 @@
      - + @@ -86,8 +86,8 @@ $(function() {
      Include dependency graph for MQTTPacket.c:
      -
      - +
      + @@ -195,12 +195,12 @@ Functions void MQTTPacket_free_packet (MQTTPacket *pack)  Free allocated storage for a various packet tyoes. More...
        -void writeInt4 (char **pptr, int anInt) - Writes an integer as 4 bytes to an output buffer. More...
      -  -int readInt4 (char **pptr) - Calculates an integer from two bytes read from the input buffer. More...
      -  +void writeInt4 (char **pptr, unsigned int anInt) + Writes an integer as 4 bytes to an output buffer. More...
      +  +unsigned int readInt4 (char **pptr) + Calculates an integer from two bytes read from the input buffer. More...
      void writeMQTTLenString (char **pptr, MQTTLenString lenstring)   @@ -291,8 +291,8 @@ static char * bufptr Here is the call graph for this function:
      -
      - +
      + @@ -421,8 +421,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -459,8 +459,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -546,8 +546,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -582,8 +582,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -723,8 +723,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -798,8 +798,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -876,8 +876,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -932,8 +932,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -998,8 +998,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -1065,8 +1065,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -1146,8 +1146,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -1212,8 +1212,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -1286,8 +1286,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -1355,8 +1355,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -1458,14 +1458,14 @@ Here is the call graph for this function:
      - -

      ◆ readInt4()

      + +

      ◆ readInt4()

      - + @@ -1523,8 +1523,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -1586,8 +1586,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -1676,8 +1676,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -1722,8 +1722,8 @@ Here is the call graph for this function:
      - -

      ◆ writeInt4()

      + +

      ◆ writeInt4()

      @@ -1737,7 +1737,7 @@ Here is the call graph for this function:
      - + @@ -1796,8 +1796,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -1836,6 +1836,12 @@ Here is the call graph for this function:
      }
      +
      void * MQTTPacket_unsuback(int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
      Function used in the new packets table to create unsuback packets.
      Definition: MQTTPacketOut.c:411
      +
      void * MQTTPacket_connack(int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
      Function used in the new packets table to create connack packets.
      Definition: MQTTPacketOut.c:142
      +
      void * MQTTPacket_suback(int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
      Function used in the new packets table to create suback packets.
      Definition: MQTTPacketOut.c:290
      +
      void * MQTTPacket_publish(int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
      Function used in the new packets table to create publish packets.
      Definition: MQTTPacket.c:556
      +
      void * MQTTPacket_ack(int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
      Function used in the new packets table to create acknowledgement packets.
      Definition: MQTTPacket.c:794
      +
      void * MQTTPacket_header_only(int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
      Function used in the new packets table to create packets which have only a header.
      Definition: MQTTPacket.c:498

      Array of functions to build packets, indexed according to packet code.

      @@ -1872,17 +1878,9 @@ Here is the call graph for this function: -
      void * MQTTPacket_suback(int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
      Function used in the new packets table to create suback packets.
      Definition: MQTTPacketOut.c:290
      -
      void * MQTTPacket_ack(int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
      Function used in the new packets table to create acknowledgement packets.
      Definition: MQTTPacket.c:794
      -
      void * MQTTPacket_connack(int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
      Function used in the new packets table to create connack packets.
      Definition: MQTTPacketOut.c:142
      -
      void * MQTTPacket_unsuback(int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
      Function used in the new packets table to create unsuback packets.
      Definition: MQTTPacketOut.c:411
      -
      void * MQTTPacket_header_only(int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
      Function used in the new packets table to create packets which have only a header.
      Definition: MQTTPacket.c:498
      -
      void * MQTTPacket_publish(int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
      Function used in the new packets table to create publish packets.
      Definition: MQTTPacket.c:556
      diff --git a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c.html b/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c.html index 9f2fc21d..e8275410 100644 --- a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c.html +++ b/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c.html @@ -3,7 +3,7 @@ - +MQTT C Client Libraries Internals: MQTTPersistenceDefault.c File Reference @@ -30,10 +30,10 @@
      int readInt4 unsigned int readInt4 ( char **  pptr)
      int unsigned int  anInt 
      - + @@ -85,8 +85,8 @@ $(function() {
      Include dependency graph for MQTTPersistenceDefault.c:
      -
      - +
      + @@ -358,8 +358,8 @@ int containskeyUnix (c
      Here is the call graph for this function:
      -
      - +
      + @@ -416,8 +416,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -459,9 +459,7 @@ Here is the call graph for this function:
      diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c.html b/docs/MQTTClient_internal/html/MQTTPersistence_8c.html index 031583a3..5ed69205 100644 --- a/docs/MQTTClient_internal/html/MQTTPersistence_8c.html +++ b/docs/MQTTClient_internal/html/MQTTPersistence_8c.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: MQTTPersistence.c File Reference @@ -30,10 +30,10 @@
      - + @@ -82,8 +82,8 @@ $(function() {
      Include dependency graph for MQTTPersistence.c:
      -
      - +
      + @@ -201,8 +201,8 @@ int MQTTPersistence_persis
      Here is the call graph for this function:
      -
      - +
      + @@ -256,8 +256,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -311,8 +311,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -375,8 +375,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -532,8 +532,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -638,8 +638,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -683,8 +683,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -695,9 +695,7 @@ Here is the call graph for this function:
      diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c.html b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c.html index 57aa1b63..8eefc950 100644 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c.html +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: MQTTProtocolClient.c File Reference @@ -30,10 +30,10 @@
      - + @@ -86,8 +86,8 @@ $(function() {
      Include dependency graph for MQTTProtocolClient.c:
      -
      - +
      + @@ -256,8 +256,8 @@ Variables
      Here is the call graph for this function:
      -
      - +
      + @@ -326,8 +326,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -363,8 +363,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -403,8 +403,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -446,8 +446,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -506,8 +506,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -560,8 +560,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -608,8 +608,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -662,8 +662,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -710,8 +710,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -746,8 +746,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -808,8 +808,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -844,8 +844,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -908,8 +908,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -964,8 +964,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -1032,8 +1032,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -1112,8 +1112,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -1165,8 +1165,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -1201,8 +1201,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -1238,8 +1238,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -1293,8 +1293,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -1305,9 +1305,7 @@ Here is the call graph for this function:
      diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c.html b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c.html index 2fcb9da8..b9696f71 100644 --- a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c.html +++ b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: MQTTProtocolOut.c File Reference @@ -30,10 +30,10 @@
      - + @@ -84,8 +84,8 @@ $(function() {
      Include dependency graph for MQTTProtocolOut.c:
      -
      - +
      + @@ -290,8 +290,8 @@ Variables
      Here is the call graph for this function:
      -
      - +
      + @@ -338,8 +338,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -386,8 +386,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -434,8 +434,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -553,8 +553,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -621,8 +621,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -641,9 +641,7 @@ Here is the call graph for this function:
      diff --git a/docs/MQTTClient_internal/html/MQTTVersion_8c.html b/docs/MQTTClient_internal/html/MQTTVersion_8c.html index 936efa28..6dffb7e3 100644 --- a/docs/MQTTClient_internal/html/MQTTVersion_8c.html +++ b/docs/MQTTClient_internal/html/MQTTVersion_8c.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: MQTTVersion.c File Reference @@ -30,10 +30,10 @@
      - + @@ -88,8 +88,8 @@ $(function() {
      Include dependency graph for MQTTVersion.c:
      -
      - +
      + @@ -213,9 +213,7 @@ static const char * librar
      diff --git a/docs/MQTTClient_internal/html/Messages_8c.html b/docs/MQTTClient_internal/html/Messages_8c.html index b4210904..238309df 100644 --- a/docs/MQTTClient_internal/html/Messages_8c.html +++ b/docs/MQTTClient_internal/html/Messages_8c.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Messages.c File Reference @@ -30,10 +30,10 @@
      - + @@ -82,8 +82,8 @@ $(function() {
      Include dependency graph for Messages.c:
      -
      - +
      + @@ -197,9 +197,7 @@ static const char * protoc
      diff --git a/docs/MQTTClient_internal/html/SSLSocket_8c.html b/docs/MQTTClient_internal/html/SSLSocket_8c.html index 6513b0c8..f2b82001 100644 --- a/docs/MQTTClient_internal/html/SSLSocket_8c.html +++ b/docs/MQTTClient_internal/html/SSLSocket_8c.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: SSLSocket.c File Reference @@ -30,10 +30,10 @@
      - + @@ -74,9 +74,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c.html b/docs/MQTTClient_internal/html/SocketBuffer_8c.html index ce3a7b85..48099aa1 100644 --- a/docs/MQTTClient_internal/html/SocketBuffer_8c.html +++ b/docs/MQTTClient_internal/html/SocketBuffer_8c.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: SocketBuffer.c File Reference @@ -30,10 +30,10 @@ - + @@ -84,8 +84,8 @@ $(function() {
      Include dependency graph for SocketBuffer.c:
      -
      - +
      + @@ -231,8 +231,8 @@ static List  Here is the call graph for this function:
      -
      - +
      + @@ -274,8 +274,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -326,8 +326,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -383,8 +383,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -421,8 +421,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -469,8 +469,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -548,8 +548,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -595,8 +595,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -652,8 +652,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -690,8 +690,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -744,9 +744,7 @@ Here is the call graph for this function:
      diff --git a/docs/MQTTClient_internal/html/Socket_8c.html b/docs/MQTTClient_internal/html/Socket_8c.html index 195bf624..62b007cc 100644 --- a/docs/MQTTClient_internal/html/Socket_8c.html +++ b/docs/MQTTClient_internal/html/Socket_8c.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Socket.c File Reference @@ -30,10 +30,10 @@ - + @@ -86,8 +86,8 @@ $(function() {
      Include dependency graph for Socket.c:
      -
      - +
      + @@ -197,6 +197,9 @@ Variables Sockets mod_s  Structure to hold all socket data for this module.
        + +mutex_type socket_mutex static Socket_writeContinue * writecontinue = NULL   @@ -238,8 +241,8 @@ static Socket_writeAvailable *  Here is the call graph for this function:
      -
      - +
      + @@ -279,8 +282,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -341,6 +344,15 @@ Here is the call graph for this function:
      +
      +Here is the call graph for this function:
      +
      +
      + + + + +
      @@ -397,24 +409,10 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - - - - - - - - - - - - - - - - - +
      + + +
      @@ -447,8 +445,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -484,8 +482,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -536,8 +534,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -590,8 +588,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -677,8 +675,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -747,8 +745,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -796,8 +794,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -858,25 +856,25 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - - - - - - - - - - - - - - - - - - +
      + + + + + + + + + + + + + + + + + +
      @@ -934,28 +932,13 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - - - - - - - - - - - - - - - - - - - - - +
      + + + + + +
      @@ -982,8 +965,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -1047,8 +1030,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -1144,8 +1127,8 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + @@ -1157,9 +1140,7 @@ Here is the call graph for this function:
      diff --git a/docs/MQTTClient_internal/html/Socket_8c_a4c933d467e9ab2848b9590fe45f21f2f_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_a4c933d467e9ab2848b9590fe45f21f2f_cgraph.map new file mode 100644 index 00000000..03324e94 --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_a4c933d467e9ab2848b9590fe45f21f2f_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_a4c933d467e9ab2848b9590fe45f21f2f_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a4c933d467e9ab2848b9590fe45f21f2f_cgraph.md5 new file mode 100644 index 00000000..da8f0dbf --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_a4c933d467e9ab2848b9590fe45f21f2f_cgraph.md5 @@ -0,0 +1 @@ +1506f0f1cb37ba65508dab9d38facf9f \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_a4c933d467e9ab2848b9590fe45f21f2f_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_a4c933d467e9ab2848b9590fe45f21f2f_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..17bde3b537c3646498622bb8a72223bd4129a633 GIT binary patch literal 3472 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 X(5Tf;>s|U63!rxgg($sc|LVU0--DK0 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/Socket_8c_a9da80ce7e69ae76dee95c94a2349c462_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_a9da80ce7e69ae76dee95c94a2349c462_cgraph.map index 02913985..eaaecf3f 100644 --- a/docs/MQTTClient_internal/html/Socket_8c_a9da80ce7e69ae76dee95c94a2349c462_cgraph.map +++ b/docs/MQTTClient_internal/html/Socket_8c_a9da80ce7e69ae76dee95c94a2349c462_cgraph.map @@ -1,18 +1,4 @@ - - - - - - - - - - - - - - - - + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_a9da80ce7e69ae76dee95c94a2349c462_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a9da80ce7e69ae76dee95c94a2349c462_cgraph.md5 index 0e7fe109..ff31618c 100644 --- a/docs/MQTTClient_internal/html/Socket_8c_a9da80ce7e69ae76dee95c94a2349c462_cgraph.md5 +++ b/docs/MQTTClient_internal/html/Socket_8c_a9da80ce7e69ae76dee95c94a2349c462_cgraph.md5 @@ -1 +1 @@ -d9de1ec07931664a121161000b8f6c2b \ No newline at end of file +5b70084fd14542a4083b46c37183ae95 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_a9da80ce7e69ae76dee95c94a2349c462_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_a9da80ce7e69ae76dee95c94a2349c462_cgraph.png index c8903d6f4646a8cdd0b8505ec4d759791d6a25a8..736847dd4ec061b3376c82c1ae5a9a3835d66fe7 100644 GIT binary patch literal 3309 zcmV;hy_TZ{Z|=Am+svUu+UZ5^ZE=W`YPZ4{Csn0S*Hf zTrET*u|NzK?k`IL5`dJHlt$JgafJT;`@32~L$Cl??`jbei3Jo(JKdUEg+wBeJSfNj zDUnDdR*(TwB9Ta}AOoaCB9U0Z>LiV$oH%iU!-o%3R#t|epC5w;4Wdn(Hcr)9Qc^-z zRu<9G(G8^1ar^uC?`PPsVJ@-%3ug-8u6|d55?~i_PD5EgAR73nailew4NF7<*MS2z z&hZ0=0gIim<0}8|D;gw&OixcIB_)OC&6^V(987L*E~7?`B0oRhsd|fwidetCev_VQ zX=$80r{!LeVDBCNg^TXriN|nK5Gq zef##UcW`S6va_?fa^;H4>_4nDYeq|8gigm727_mb!H}@TU`TiYQW|5pCKZSW#sT5L zN?>{;*wIRVpuG$2|I%=Idpmtm-@0{+ii!#td|0(=6)`a}L`Ft3dGcgROG{11tm%9RXbrkC zpvyEEu3j`4CNApKDWPv8+B;3{8|Kfzd7uLL0nx2AClSa6N`Yjv{b9f{L|64cKpzdZ zmjF+ypF{1~=#B{HlYw%;8eLnJSlox8P8`7eQ|u-xALu-t~Dfq$CS5wB`> z8m9wf^XAQoii%?9%$X!7C$oL~b_xp%F&GSV>(&i`;^Jc7efM344fwbLLD&jvUG7 zpMOqFObpYfPp7=RocQ>7{QUfgkB_H!@7^}`Yqf97hwSWZwrttLqD71N?6c2scXuZ} zJ>68lHJuL$)#HS|K)j;p_8SZnE_CcTaZaaB2~Rp%w>R*p`u7~-!r!kRdlL9N@O$;V zxxmL}Wdnic>Uo0@U3Py&mwhYnK4P401+WunYe&lz;79c{!;X!Xh@j95k@+?UHUYB{ z0e%s%P1SA74}V|_qN~{v_yY07ha=eXw>_{C5!ijz{cA1Mu>kljFb%kC$6ia|b>Ivl zn6Cjg1G`lpc2d&|Xo(1h<~#*>a&LS4V!aL50KY~A${-*G5ulx>K_+P?O`1e_csPd+ z9b(g_P0XJ^pOBCcrcRwoU|=A7_Uz%=XP+f3EDV6bg9o#7=S~hBI6!%MIX!yxpkKd! z0E`$h0(W#x7&nP;9cl^Zy4AQ>4M96WfC0Rsl$ z=H`Z{rzej*Vtbfu_wLlw;P&m?czSx0l$2yDZ%^mLg;E_X{d78IlA`FQ z8VnQ9=yb}OOP4<3&Yf$HR=A0pCmgN;JE*z2E+WP#zgM@KC?QY0;tup`oF?@x~jpYSpU2bOIO*6V?GPoi$P{K9FS* z_1aRNP!y8ew;#iuJLQRby?0JQ!Ti%2>j($-SvhtC(e?Tm2mp%f9KQtIHruXN{y3r= zYtHv-9gbqnM)k3q>h~Z-U_NhlycHs&vgOC)z<=x5JcVP}^0#fBW0i;uwwfRy7~x|y zH9^iE=G`O3!ghVI)rJ7a5yAI);2-t0aSu)h$Zx;>mc@$~vvTE1)4mQJIuIKh%bRb$ z$*o(r@bdEF;>C-#%KiNF&jbbr0%AFhIhmQ6gocI!(5_uOX3d&KW@aXf7cZtypFVhb zdC|IcYr?|9m^5jUsa!=x1$w<>F12da%BKBlZ26!l3ggC&W8AoLoIQJ%_3PJ@l$6A> zWy=~&CqQ|5&H_)*?k;^*z8_3Ga;=>O=q)V4BL`Ft3Z{ECG_1n^^m221b z9KLpKk4s-0)~Qp1o1JE@1l)Bx-H)K8ySd#>zi{D$vxs1FwE?9V5Z%Kg>h@rb<-P*8 zBgW<~AjSX(07)9l*Js@RE5ul0GNK#a0XV7JwdKby#B!ZrL{RLimO1R8ZEOB|BgO|4 zRb9^`COfK!32q_+(5HwX{yy*r2W;D;0x`DO5|L#N0qQQEu5NEzZFmxq-A+MF?AZWx>(-5-Lx&O@8%yWTolWZ` zt24-`s3?p^BSAqy3m42 z1l&Qn1a9key1N?+3KrU0$lMU5BW{8KL|5x1Vyr3^+iwgyh?p78L1a-+1AjwX23dsY zg5IX4`>cgSh%vd7h*{X~>UK8J%!VKD0L#?#zC%pf>~O#?*!OpZYBNVY_9w*uvo3#B z%lw;~i85z7iRj`VNBjVIQ2YO2-rjq$-iGf1KOwFO5aX;XfCy&=T6$sbE5N$Fd-pn2 zQB_qHXV0GH#*G{J`ugJU?~hJbyZYkdV)FCz@%Q(qUAx+=6^e?A$j{FwARquAA0N$j zOG-+}%ge*h&yV))YgT}im6dV&^l5^FgEc+Tqt(7OAF8UVICJIy^4!p7uKm$!mEm+TZ`yE>vcNi%H6we>27X!))W+ca0u(&PKAco-wv^m_$(qj z>VlX7J*J`TV~EV`2cS@+y*5B^#0_0{%u@?~z!QjNK|h)8x93NIs`VJ63t1m*`RlJ9 z`yP>T*qVX3{XwV|_EygnN&K;ExhzI>Tu$E@Ekfq{Vp1qC&sqWW>4 z1;`bkYyv(lEG*a!8}8UG*f;^QAu%8(g{<)%B6GPPaHZA}+JUp6E&4Z7do7*nE-rM*5`IHJ*YiVF^BPKdV71{ zGb1gjKNl`6XzW=`S5ZRE?Ct%IE44mI?c_A_b!QTZL}CRQASDus#0oM%N+c4A6=Z;v zNF)*~Se>NVw{Kq)%8>j*c+S-VBoarkx(>3bg-A4UKd&RSM}1#XAdxf`5Ayvbkw_#G ri9{liNF)-8L?V$$Boc{4^6>C~WEQ)&^)PVc00000NkvXXu0mjf;}}hN literal 54705 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 - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_ab33a53c9fce80d5dfeb26426b157034a_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_ab33a53c9fce80d5dfeb26426b157034a_cgraph.md5 index f431ef32..d381c7c1 100644 --- a/docs/MQTTClient_internal/html/Socket_8c_ab33a53c9fce80d5dfeb26426b157034a_cgraph.md5 +++ b/docs/MQTTClient_internal/html/Socket_8c_ab33a53c9fce80d5dfeb26426b157034a_cgraph.md5 @@ -1 +1 @@ -ba4c3a9c98148c9b157fed59cfc1fd0c \ No newline at end of file +ea7abea603ee5ac1298d0043af336812 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_ab33a53c9fce80d5dfeb26426b157034a_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_ab33a53c9fce80d5dfeb26426b157034a_cgraph.png index 7ff99c6c6c64d0a646d922dfe03b8191bb5bca60..3b084e996ce495cd99aebca4bc1d7b585bca958d 100644 GIT binary patch literal 63845 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

      kjC<3 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 z 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 literal 63338 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 diff --git a/docs/MQTTClient_internal/html/Socket_8c_accf7d8d1529e31b2ad8286627cb662c0_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_accf7d8d1529e31b2ad8286627cb662c0_cgraph.map index 0337ad3d..86c60e3b 100644 --- a/docs/MQTTClient_internal/html/Socket_8c_accf7d8d1529e31b2ad8286627cb662c0_cgraph.map +++ b/docs/MQTTClient_internal/html/Socket_8c_accf7d8d1529e31b2ad8286627cb662c0_cgraph.map @@ -1,22 +1,7 @@ - - - - - - - - - - - - - - - - - - - - + + + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_accf7d8d1529e31b2ad8286627cb662c0_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_accf7d8d1529e31b2ad8286627cb662c0_cgraph.md5 index 35cef55c..cf2979c4 100644 --- a/docs/MQTTClient_internal/html/Socket_8c_accf7d8d1529e31b2ad8286627cb662c0_cgraph.md5 +++ b/docs/MQTTClient_internal/html/Socket_8c_accf7d8d1529e31b2ad8286627cb662c0_cgraph.md5 @@ -1 +1 @@ -a17f94a9effcfbd75396d4c471c6c163 \ No newline at end of file +74f93c473fcba60b12adf9c17073bd1b \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_accf7d8d1529e31b2ad8286627cb662c0_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_accf7d8d1529e31b2ad8286627cb662c0_cgraph.png index 145f38296928f881107156939ff9a91b7f72bf51..944775641032f4a4a031dd92b4aa8458e1608e77 100644 GIT binary patch literal 13436 zcmZv@cUV(j&@~!*QM%HbROuknyMibnC=j}U^d6920z_0mI!F@;C{04|p$Da-^xhI_ z5s=;qY$r{zjdur|y>CnXTu_TiDbZ;%a^#nbOXYO4VP4d&?ecQ>-C_D|2Y2@^{Yq=s)EcrV z{2Ke@Dmy&Kbp)MPr8lyJem< z`?T5cp{t@8QcvAALaltU#y-@S0g^0HL}j8cvo6lNG*b<>Rd20^fdUbs$^o{jy`X$` zyHC54TI$~6FQcdX{3wH{3q+Ibw$v!2&Vs>(y6Pt~+BKkWT414G{G&Xq^CFFQ>O(L@ zHXQ4$S}!0<)9*Z|TMHT%nf{HiWIp?`z(B@C`T6;LE(H!|cA6|W0#)VhV;@;W7zV-r zdJSGGweK2Vv^P3phays|WaoOk;v^RBo-MLU^~5%X25?emU;-^+yV`hv2x%a!XGB~N zEWy3uvA_59JqfCA`4l6JHv$b2F1$`)u0U{!z5rJ+G`FoY&x#=~2zRflrCagJEE7yo zO6W)E5c3hFg#Ru0MHTKrmlP$apz0s>0&htdU96+-A7ts{=)Cb&NuVi1&3bbp>j9#a zARiwutPb0MfA2}mS-!(*;CjO*muzaeh1zhM97IEmb|#+DUM_@0T?Az0A*@TA^D8(cL%h;3b@{I68$-eMr5&J zJ4qVR_#6?-rogY)#j+K6=UXy1@SP!9v{Sp_Jx;3opky5DUxJ3{Dh+UBL?hd!JI0*| zVs1Ly9tFl_<-h0k9f!RC(YX3iUGL}$MaC8MR&ZP+qe#ohCdGwD8nmS*eb(ObOkJk9 zP(#LijD3MQOJDsh9g2f$iExArrM{5f;-wm7b13_Q*o~+G&s^OnWp|Koc>Gt=(;>?H z`v!0B^&E+7Zx(Uf-+%OF(;3x|$maYW&6S;aKNHUoRH}w1l>RnAjGjJL@E85|^wrOz z+?4$l$Ze^I1$xw@WT*fdzHnW`HAWh~@riXSs*8#!w>S0jHT|bo&*A)8A1GoVOGvNR zQ1Z$j8M@U49v2p}ijHpui%SMJ;KjgI0QHpSYx{5zjcNI2<%yzEk4;&_s(a9nnQHHY zw`w_GH=onI{)o_dIVr%UgV)0+ZIE|ohSUu-n}>ju41DskL5>(#59$j-f;FZ zE|hC@(9ohIZpACC19Z&QT0TH*P4LGY;pXJDCu3+Nx-h@l8MmR4Ht{@xS#tg2x3e=7 z2k0tMkONPbd!-r z2`7Q-y9d^7h*q+)yU`tidzi#}f@2y@Nl#!uSTv-){oZ9s>}xJ)=;hiS&Tj)xhHVA< zZUQYsHsaY-Lii_>n8#a0Z^g1@sq`P(eU9>H^=yr5HwG7tKU5v{8>#17Vn$Eq$db(FSV^oLl z{{c^=mG zHQBwJ$6zr$-ENAz7he&VQjDvW3VuK5GnT32n5==>u`qmQO$gpKC>%Llg|=5p(kdM) z(YP3z77hpwkAo4-Z)U`ywUTZ7-rg~foSoIf)dgNLsOK~J?<_&l?b3ec_;&cyek;ot zWBICVX%l!rSW^%Y$#iH=-n0tlcKcG#5nWoQqA57o!AHPU9e6?+Q4+rvBqzE@*%S8>@qUnRp0 z!bf@FJa}m_f8Hdnd0K1m)SRh?hK{zu`85!q;XdLVhA5m0&CTbhc4~(We_&}mBxbE` z1If)_s;YRP!*E25#;Oa(jpl@)gXr9zr)Gs$d$s3C@BCaNMg8aw#xT*qGdlE+=x8Ow zy^4Y8^1tjq>al1^AE!%r!RN;RecHv#pYr{4k;SH0DIjFN$3SeE%<8m%BB;Ho$t1(5bL?o?#C}Fy z1qO%FlAfsuh`d5_Pwq3>20c+z8-3P3{4w6W+$#~(m+QBEQPN`rCfTq^&c1a?F4G=r zRa*e($=C$xpgkqCBw7%N3ubT+C=8@jStg8yNN2v6h)CGoV&asLKavxRo~1Z8$kz;$ zFfwlm`E`AT4ahljLlT@Zlswzyi{?F66IJOr^Pv&JS0UH`NuvHsDC4D=(e$Ma(3p9{O}`HlAFeI`$yt)s;UBI*=LqZ*@sGc z9t2mUeQ&@Hjt&l219Jm$a`I7qn$8!o#)(QE((+IeyV58RqJ}8K#-iecndGC{D#AR( zW)ocJk0Txx=EK-4lAn0jnI@+Km`GJwuN`6x6NXAD;5z>UU?|UM%+(v3%v*Qx2h~@< zKDAqt{Lji_!d0RXTSH&TK8RYbh?q*%ZF)_dY?>F6@CuC4Lt(?Q;kKUMOE(=|%^e^s zg7#a&TPutt6xy2+s;^%^3$nNWm71D5iKa=aMpcHOJ6gXkM?#9^8$_9-Z1t$5rPEGO zMTm=F8i(krCYdFP1`7ynLlTMjI0u^@m?=C?Y_dRa6kXW(tNXvnO0Pr90?mqmrzsrwQm_*$!JF z*4|=Wo)f?dfTYrXZf%uz5ImqibLQmq-=2}Ed^lNsoTu`@vj@)Z#{S$FRD@ghDnDtZ z&o!fbc>PriMr!=_CnfRt*5fZT{?jBW8C&J>s${f%)>*;+E5@);R(siC!xoBPXUwYRASd{{|?gtp(bZ2ARUK z9QkwC*NBId_pV(%0+*6f8e2kd4L)9fd~g4WV!uAG zxq6LypV6c+P5;YDH_lt>w`*Z#0Tz;PJMSY#Odc@2v;v>_JtPKyeVrugiK;hx7>BH4UC!Iij+njpeJzrwNvPV7$kn9f}cEo+^pSa$tBUU^3f@W6pYX(de}aoHWlNPiZCp>0Hf4~4>wVj2hd7E5fQU` zXs`y6aCGD&4T)sLeAYf5cr7pLvg_3Lkj@(^=4_8^xD9cU&$1{-k`{oTe#U*xa|BXseA&j^QR{+o1OZ`&Zt`Ddoy$+U0y#0yOI*;x`? zL2sk(SJ-~$di08GpPjITpqw^I5L}Kwo1OhhX}Huyrw_rZqn9w{j=p}ur1XNQT&tXv zJ4+}ddX7IkP4d>7%c*X+tL~f$?@4EpMk?h~rN}IrCUS2Lg z8XgY@%UQj{Lao|OUP^>L#|1NE@{us%8rXBx3Q`W!k`F>M1|YL~CEBbPkjwYr#_1)@ zjAO8ZkZ+%Ee-`*o4L(@$N|jE21GarcOxckBX?*M}n2D)|-?^vu(}Cg%qPd_#>$d7U zD_py1**B9B4q9vw<`(LgDtiSMcaAh8947)yiT+o*&qFZ^dB&v&5U^ZrYsk`INxUoQ zoc_hT(w=$p5RmaNfBC9vmR`059BM;LKQ|I*Q{Bvh<(M!N;B~}*Jf}4ft$*+h2(9J) z+u?pGZ{9p2R{FL%S^w!%BLp&&`WDYDDB2JfZ!r0W2J&T>B-Fz4S~bDfb@yJFZmSNk zO~P$#dn{BGMMSQQ(2k;2+Tcn-F{?fAvQtOL0A#^62kJ1|o{B&P&jYVQ`=td({$WlW z@uw3+1=Q++2IH8%KJl9sujdLipM=93GCxs?@p@BVHWw9Sn|q|(ks3qe@vf~Up?@R? zAo3;JhLeK^Ea>}&#gIntXu*VMQ{P_BQdPb(w`o&WfRKvcc2b5MorYf)oVv%UK&3q{ zH*CXGk&dgz^_~^Mp83{`?@GB8=}Z!3*MssH&r~cRXy@o$nel7csd6?f6y=VDf9FLt zq5c+}zQ%kqswh2gf1Ov9BMV}bJ0LKKq)^!Qm_BT-COP@tRso~gM~*$xUm`Kf*Q$@2 zih5Cwkjk4^or-d*M;P)azlqy5*bWSRF8t(p(!T>?rfoITAKA4s-S4JSjM7pjmhM6--Hi@38nGFCiSAvlw*FycCg8nH}I zhM=L_U0zS0^sM41>Xqon;kc?;X6|!ECf6ghd)oEtcS#U$J3o9L8_StA;(FM_dKWnL ziKyHW3=+O0_%ZT_x8=`aF;N{~ovR62`5Tis45EdjtNt|(#ey6YM3u9enpqNCymyV! z3+<6+I}2LI>R4o5DlT|8awj)r5hyPH%@`)I(z$G>H6|E=H^fWQo&MZO>^fNAoo}vK zpZ7B~-sxacB%bTIQH^OdHhtEn_lfZFm(MKfU(sOu4n$~SnOi4aNxTa+jRo0BVb`q% z}k1(>}Kpy(i8$Yq9S*Z6jFP4`>$%`47D&7gCYQxD=GsGaSVa-kTw(Em?koU!}Dv=tlonMt41$m+=?S zSE`8-Swi2fpS4ZLvKU)X$81okA9-_z#dh1|E;V`oE;8(udfN6uXwvfi);?v$(KQhU zjZAhiU(s{K>-YgByWgusc`EC1M}-!r3A-Vx0PXy!e|>XT#^X3A`syIOK6<6%>EA71 z&g+Kw@g%5uOT}xp8Fa=vyCde8@IIz87a1bW}lkdBhU{pVnow;F<*IlOu7 z$;mSdus2Z^tIVIDK^Bw2`N5vN^XV`b49l~v_5>k`j!!e|gVAeo?wfIZEAs15+5PL_ z=qpQ|?8BV`_nVK}I~-f8m*s4Ze38b3GGXW`-}*XtO%s+v2?E2I!-LEUCYc@A-ivm{ zB0&z~z?oA5G~!!8p7f*_g=!pGVeMgH@oz+_CPu5AMfM=@#*0<%+9!WM+IP!~cRgMZ z1r3}bbkjD2$8CvpB*(|OP0xABe=XnIEUQ=wv(@=%s=rH9JO2ImJ(f?Wd=wDh0*3KyM2P6n#vch-1ntD_A1>@?t;m#SJ&-b8v^g zrN?k~qk3vRS4iEge!^oiHq{RwJ)5Jl3lMlIBeCMosZx0WA zT#)mG9XO(k`NFa2?Z73f(`{V(WC)|J4ugq4r1#rPnYf>QqzjdZTJ=?dy@~|&&=I5J zVm0@PZ&^=@ii5|)S2SeVS7oh%_Vn0}<}FfUx-q=HaKM!-q@mun$u1t0@c8e^Q@hui z?6?O#jN|0mo9=ysLh^%$0j!K)2OI|n)|FBL%Ld+&O|Jp%NeZ}-x^)At`30fdOYv+o zni_215><8x4ZU?OPxEREw*iq-&dSX)zoVt?DpAs_N`P3}1?PJY4srxFzIO)@K_7kX zyZH>n_^=zAr1;wqxo;Fq50tn?wlj{da5t7)xcX45Y)SeUrC+~o!%q?akdEFJ=W(zA zVNN`Y#5NT9MT_Rk6R`BhDkh(t-7T}dsnqn{fKu*+oi!}O?%h!u5TZ+i^xJ?oEc{M- zn)1wC?X0$^t)6+<`w1sj?fIY%7D-f{p*{y~LT~Sa=MM@fyUxvVx1U1L@jEO$IR1H- zblm1S_pt8ZAd9pzbsqKQM#YiHxLQI?H{&|-s}#Y7GD}yDqrknX?v=9gZyBeen(+fu zueq-0Ig5FgDyT=7YiiE5=V#qHgkpG&)MUSx~y z%$`RWfbDCrOhS*yYc@Q<^56!z;%7GpO zqJW&wr4<8!)f{X0O@fhsYtm)2@gA|{1Ll*d_n+n<5u&%Q3E;Jaxk?LOCa*VsbM+1a@8+x^63U-`z ziy^O0=Fbn(JAQUESp975xN=uM`a55URz4P}XxWjUDmV9cT0B@AY&sYak~>}SZujIm8ZYPR6~jd9$Wf(SG4Fq_C^_Z|vq|DPF){C&_F(RDnwQjI$EBm$eUBYRwGZ zX^P~}4N2A(Yx@)<+8mX8eN-Gd)#w+G+i6K)unfQphvH5oT&IMuPZ~S$UYMH?mYLSh z)b{c*Ndl?s-<&fcDJdy;b9vab60d+f98w58nROHp65_r?{?f#R6jkx6K(@XDKGlJ_5rkH;Vk(p7@UNK)%NxZvVbzb%u}4@n^3#88_ht=Cmvpc7E%0 zDOl`rBqb5%J%c5tAVpWc4lRex{^8Zj)>~THJ}~m-@xEfhm&cLGX=zg)mxuwd@hc5+ zM!UH>=hgM~8X#JwhrN239IJq+FicGqGJexZ#8CBSZQ$`P`sVudw5wbSh+6rw`8G88 zF4(>&mg#4P1VQ-6kL2saxx+dBOZ~%P*WP|R3;k#ND^&B4<*w*Y>FKp$H`hO=h$7Uk z4^?gsM{rMh0H{r%(>l?9Fl|3tFJyTHh_`g_^R;x2xf4uhgrSj<-vx6`Z7msbmdAS@ zJ`iM!)iD<;4UC9mk*NW4ZG9+b5J;t+wpbOuvqzzC$E7e)Y04Ydj{=_q6xt&pnv1gH_9;#Vh+IlzY9$%Wo5!U?Klq* z`K?<`f4;^bFE&f%)-!A=m3o&<^i}?4Bd|AQKCmaxl6JQl%9ayJL&n6!oDUece{aIV z2g&%eQ9$_hr5aoIPm~zUwgyT9sebRDxga??ImMG1TS9!;<6rnW0J=W2F86Qxn_F8{ zsRNEbGt}JOMI;@E{*Ijk*^;s2RI+qli>kB)%8f4DefpSvV9)Wypzwgm`vHVl!ndiV zdRKcRB6kxtu z98V^ilapzu%2_&u7=N-6JdCQ+1aon@85QbuC7dbS!?7C6Ued;fcJ8$T&w=MWWIm#6 zCX7(4si`r0m7A0_8aY~531E6MPZF+|3Ap4bTfMlLPoO<9eI#H3>ZA~G_aWyUMEv8I zO;H}ksib|B;KiLl+L!h%y9V+$>SaDFJ@1c8+C_noYJ-gMAD5MtJyzNvd28b4@2=5( z$zX171<)1k{<}L1CO>aQ6Mjd$3$fyhabomoCS?eZCmB+hDSKr;22!W3Tq}2%dHvm2j)Efd^)PqAfE^7* zDJ?!LDEx8#o%8Mb_IF_VbM@hEHtX`UAFJ0nSu& znQzcUgbP}`yUqj08ATpu-aDk?v!_yj1DW+x`&CWe)xO%Wdc@gf!~W&P%Qn(fk-9_3 ziQ>Srmze&`YFi=U=+oKv|0-Ws^2JNH-uOTg*so~g7{2F%{fYrqe5|BruhING-|Z5` zsqvLGz@pTzlLg^efiExcURV&t@j~OG{;c;###bQ9D=eKLC(y#a90W3J9# z`x)Cd&vl6bWZ+xn^k{Vk17H$Y^0&=tadA`d5dG`72x1LYo~hOxm3<;ruDI>XdERu3vFYmDPbnzyLah3J{=H7IuWUPE20~L0FWpzA=GyW5yRA20 zN9+3I*e;ppFJOs6S6hVE0psj*GeaFr$tmsihb*=_+Gbjtjzkfi!RiH?4xTK3KTzHL zLH_*tz4hXv9PH~0`J|D5m!!qJ)#>2{>s}5!IRxcg9${s>VWnP-NIr`F+A!BSJa--^ zp_!HD_&_4(#q#?fQrOZr{C@;chwxsu!otIwq|H9!(jN+E=h0#yOOw?qG5qs~SI~J? zW#B~emiL(b4kbe_#r3J7JztfM`c9nsx>Cv}GX9A{@zSSih*ecyNklG#5$|fCj*)xW zfg=~S)13Ba-#yo$BJ`<1O!rvBf4$L!MUq5M9e}imkw#)eNLwpQH;M9u44aAps>8r! z9-<~1Z6f%kY{=p55eQ5#>u6QPhLwNzKY5TM4+7oc{ig-6c6Q~=RVV52LiH6XnL)6SO-#BuC2#0Q(SAnB zr@*m>ATY3d_fWBo;!H1b8}&9ewyc*nAtqBTZ_V$zs27*qPWo^YrK&tN1c}{X)!u~O z|3_6Qij|XI&Z^dv9{$FB|HpqB_BsSv9l}B^aG|y&9go4+Dd7eDdY>B)|MT3GslFb- z$_x>Lcj-qe@$0!1v*AM_S%%#_dNV6p7fWA~l^+_NOTvB-$0tjZ9F&x@)Knujmp&U> zBuErNfWcobFSB|AEHT93br4=+uWdC(sl{*63cfj`b2AmfnM*%+?#{_!8~+Gsb72b$ zP26K+UyWfm6p1vPH!FeFIBji)ou|HT4j8Q+%(T9O%AY%&EzSwRGS9wK>bb25j7n;4 zHIEFmye!RY#J7c61;S6Q3Ja;)b2evyQZvz6S?G7|M{*$dH3veu^6 z8Y;A-aZ{1qxBY-;eEFaA972>K2|{3?vFeOYNd1&9W|0m&WE9&+7A&ursHeSsDZtdn z4XBXod?pe7G0~-nlh)gCic_S-s zua4U&gjL>NrK21!F-&Czfo-_vKsBh-h(mxEoS7Z)0BA?JY==afolMoeKmdS-seS*w ze9Q3I598xTY9^^#Xv3NNUm}-Nuolc>a|BDxUsRiF}x}n*scO#C5v-kC$wuMJsx5XJqW8li?VR<*NjHJV$Hs`dQbjXHu z(aDURfIHuQBwt{tDH)*Dt1O71c0pIwuosr>=Y_{Q(wY$!6szOXG+zlFXGU6 zW1YhaaS;Kde}-~!ryULL6&~ZgK{EQb&A|R=E$#RBxdA>5WkJ*aRg2Khk`uMerm)VY z!MoPtQCA)qn5uAHdJ7a!1EW~n*i z;nV|GF`co2Cui|;X24<}!nQp7<)Z}yM%8N)B3j8>%QnT1TQS;6eN^nv+?*zNi&Sa~ zLLc@Iw)nbnQn#?**ViyyOR`SH`Tfl>&fJ`d-O&Crl3g4=jG>iLRei^db`g6<_`IE=J)Ta|t@P$dX2CXiTL2_V%)ZlgE?+7(G@7i3j|(q!cQXKm zFb8~N!9JTjE(Erv{FiE-6#3wB5B)VhPPSG4PV1wk?Rk!m1@h9i7ms8WvAGCK>Fp{z#hv%NDra8CIE4r(1Ek4Dz?&9m4Ik*hqFesg3KEAt|uTc?t3E1vOM z_Fq41x))>%nRS=K0LJI?ciOXX>_qV+3)AjP%vZmmePs+8Mmmqa4}XZz2#+Lu4W%g` zz=j36hDV@s!$;Yo>YExWPTj0uEuYF<3LOO;E)`HLMEuz~;>!VHLHa^ZepPzeIkiK6pqk8`l0J!!g0mP}K zBz_qIGe4WBmMRpy2?`m$oNE$0!4a(F2RHF((s;=G)H{pijVS9EJ_b3V@Y~= zc)HqveBETj|8H7!*~qs6qleEF-CHyGpU6AnGy&$#F0AS7-oywerR+?M@GPn z_#T#iXw>PJr=aH2u0&lZ)wmb<$cnfKvx8ox?3()~6qf6-C$#@>2LWil>BnEVDBgd( zrl$wj!lOkkyV>867` z3|I0I{vrbpHXg(2fp+=YZXWIp7r2{iZ+f0xd2F%2ZP~pWZELmIX~I%}cIxcDso6%W zLi?Kulj(^(b3;$Jpv>vX@6Mhb^!WVhm1}*jG>d0Z|Cbw?x$P%qZiUA~#X32Y3Bmux zw}VR6<@dYSJ~cFotnhM+5kRii@j735a^^Nv+T!my)O!2*eduqfkSU&R{=Z;2+uB#8 zS&EgujOCu4|*%jdmN0yMN1(h^d&*==oLAdZkKF=)A$F@y7LkJ8`B-L@*62&s`JCiZVj;aC zexkWv-l~(cj9q&RF(19x566g>X#`!CUIL+!aG@EjUoV zvaU~CRicCnZ^SC{7ojm#q4dtR67$`kSAMvl+*TGfY>6s#K^vYMddd za|SzaT&AM#1_oNS3?H^OaUH09dGVa=j#yt`Uy$2iT5_{tuhUP^p|*wo=O`i53ZhLf z-T|w|YIG@*eX`Vxty-6`J^idrNx^G!{N-oFl)^Fx$~KzO_;(Ogg}4la?{3li3)y>S z#IwwzXTV<@@3I>dmMx3j>}qCl*4pf^(EEERxsaX+uc9};>Y$x&fOr1Bq3l1!@tSo+ zo`U8*!{|UNS{Bnyi)2H@xe{z?>HaGc@N^@>YqvyZnj8`mh9_JxRR6ZtAT?v++>NMF z6d6hZiDw#5@L^dib(<+t2oC}pkPm2gvk*H@Wu5(irXfNFdnTaVwau26e06lXE+7`E zfyQ;dZ7XzJQ{xkd?UjTuNl!i6%a|WoB4*9#^2HxJRWxfl!;A`kx^Qe@H&+myr|LV6 zPV1|;?(^&$n_(8V7x_zCn@R%jwlbzaOCf1(!V(8eNXDR>_W>D><39!4qsu4Yb7m*% z)qN+!j*j5d%lI_T*o|T0NBYBs8!r)QZr@W2a1n+*@`*bJnx^_PZQL^cJ5hCYf52Q9 zzThW#Du=CSr&|BhIraGbP<^_&{>T2=;!(x_+bS(TfnKCWEwM!lJ6*SyND#mP^<3`1 zY)q)jWH)%Zuj+0(+e(!G#9r^^q$!FCQ6tJK8p_8iDlhj>vhvd!&=wvc>s_^(2L>4w zUmB%BTca)`5g)*T-2dJOD5~Oh9=+C4d7w~!@0|?FUgv?^}k&uDN+(kvqgy>fHO&Ax1wpDKnaRjEw|&z}aie6{H{GNFZRV|sj2 zfC+{nGcovR!^uO9fbr8~*ug=c*!JU*BW~^RTZ)jU&n=gve)T?3dF#STt=`%doEy-} zXJpk;;<3AAeA?ut6}urJhXPPjkBbzqmGx}ugu!wY7FN!w!YVC%@~0>6*48|_5eXF2 zIorwHqVy1Q8FI$+bD0I+zQDeaDLX(p7dVvD!@}e??_BH zR-8S|APAy(LHR(8+Ik=8>de?mUtxh(-~<{0r4PZ3}TshyA=bv~o);lKfb3!QGtRZv1p5Xj588lwHTD4&+> z@>9=h`DQM8G8N||roJ~LYweY;N_q!is$a0h*dFjKQApcAg%~t|tcSG|P})sDiEDPY zb13r9LHr~dQwv=Vyg=?Aeh%K{K`7m9;GD5wL&XwSgXi)vk_m;L8!{f@cQIBz#@|&YNP@)Nne6PXxek(@GGb*{(~zZ(j_@p*N50> zZckYWegB2Ak8x5>{XtChl2`D1M~F&51@B3|fyd4Q&Bn$tKO$)SOEvi`J-mKGW>x98 zq9mrG%VLocH#>hOIss};iYt~7XlPL>u<(Tj+uqhO%eMRfXrpGP7ks*xM)#SO_9_IK zM9Ten{VZd;nTO`X1&==dzs>0$~Q5JAN}^iw_V|g*8Q0ut~X0 zeEyeR%|Yz|A=?r2M-!F`?>+u^&K>nOw$&LXEs_V>%5yU-dB*M1B^tHIf21ZHA|;l* ze&F!)7;9$3!5Z&&Gqo{#KLt;{?k70w5TF?_BLBLycn1RJRNvr7)>rvam%_CD7fhdK zxLt~@Y5=3f4-P!o_-KXh-YX@@>NN~hVu#4~(&AM0X@3q^W)fcuV4j~Ul7oHuJe2?b zkgtLXCv;ziZ7($CadoS)j6;ARA$S6m$$9nFcHO_Ubicu}d;ReZS)bbh-0%2DL?`AU zSU|_eT7hU9<{q{6j&GNzF$|!Mgvu)4Nx0V*co4_F`1U6ZMg_W;9Mry&?7tGQ0CQ*& zs4`qd1*XjyIF1#3{riC!3aLHWbw-9&wxO7f@g2*fIz0ZoxH*oG6?BS~%LbAlg`Gh3 zZwy`F615mLBMm9x6TVPNDnfj2e7Fo3HRIdtrLsqBTjJC0j&g z@0d%+^uR8NU0k&Ko8h}uL=FCBYWr^aw{IDZa;Xx`k{KqNa^opa@DyOVCnwP%H=ONZ ziB3L_rSpUla*qjM3uSe6FXdpUsK2j&EHygbT(7YNDM)+wrH=mDnHl+VktiqxRdLq< zaGLU)2qpjsFisnJ$d)H@a%!!^;p+VcA3&9QZnLIM02o__+V|vUK%6i66maT4N`-9e z%Htv;0Y4Z2KMf74Li*In3eQtw&r>F0JVlx8FF~50_2TFoy;upQKCMl@$@ceK_n;sX zqHK^GsL1aSxdO{-LGHGyvnp-dV181TDSY0EmM9_t%16oSZ`v6wY1X#k&dp#0u(*KiM^G}X*w zg9H4G|B-2|Ae!)umbF^8`|;!Tg2L#jwJ$?i_AF|*Z{BM!xR*!3pnA!GH;WQXcl}ee z-j-fK1@`eXqDpB)nFFZA@r=uJ+@LlsfP#-XJUC@ZuhUmFW?BC06_@k*EYjuh$q(42 zZciAPZnH)f(Z?nhxHr5NF0!T` zHi36{k}B=emy>B!361STBr7Hq1gk@+_IShvHl%3IUh}Vr^?(h~*9-KHE<~puKY5c(5gLNmV^u?{Mo|WY1j`Lx+XmQV-8WdU12sMqo8tr_R z8RH7qSHe?Lrt}DvrKIXN=rxuOQ zv(~s^@gj8X(r!*q7ah3!?E``GL97yk?dXeo|y-Se5@Q~uX8vOvJNE< z&cXer-}iCff8KA8;*nhM>w2y0`FuTJ;`E+tP*dEbz{A6%eyXYV0uPVa7!Qv?i;M*L zmo>)HP2dyBD=iH*yvwVPPhDjxcz8T`Pt{aj2IlS}Ux(!Sw_je)`H%B$J<0jbpY_!2 zS&cILVj(e81*MtZxUF|po2Z5`X|bg3QSRWQ!Q3Jx7-_OVNq8(}bdCW6h;v9dXm;@xj|kaCn!cFIYCE(-&Dl8~gwJq2e<7 zMWA-|oV_qzShq`j_$v7OLSvrXTKi~DhTHy5_SN_7ZCNOOdwX0b%u>VY=Yd+yfL zgHqeDtP-L=v`;izAKkcHbXd^dx=}D9aBu`_Sw>3OjDlJesf4M!xf*vQviR9Mz%lB8 zb&BimS}*}SP3AH*Gz_+9J+lW35Y~mttU1|;i&Y}G&3h$mc1EioQ7I6*kr7PVjJD^x zlM!gOwhTynB2KzELoe)udVUT|l>{H#kGyIK%rZ4eA0c)CS%E+fHfue1+9dEb+a!7u z$dx$|2I0yuI~YACmGt0faIHyApU31TQ4av|FGZ?n2tzPq9#n zlhmtNA>og%x(XE^yu4_0gH z?#l1!`1k%7$1Z4Q_KG1Y{C<5LDg_={DfaiigwoCGLL|v3=%NwYMO7_*n9(QJa`S73 zMAoE0`Ho*X(N%yfDE)ikM`M<{^7#OvH%+6F3#g`uR>D4fxF&RptmTH2B&Bi7msBC{ z@{Ao?VuLb~y9*7st=Qrp^edcEME;UHF&_rAFDSX zuIs>0`)YXQ;#=h%9kqdn8>13E%QVvLnbdHicM+C7Q#N7Vv>E-c8rJ*XwswCKneHv? z#C;^Edmh&xLg7^ng)!}B9`_1P?5x&-j*Y=#!^jH?`GQeqg*qEcz-BSB|Bj%l{Q8ui zA(977@n#=ij`(53T}>ppJfRR_di!R&gLoFp>a4}BowTnxVz#!gg$5cx0ots8jG9_d zX%%X!kMTMQI&C(_@y9oP8V1tS3pZQc+FzOXQm_CU-%_P8zKT_n&wu_VXB;=)+|f_#@SpNPw!mV2qy z^JH!NZtAiDOKOH^j@!mmWVnk>ha3FzFREoNfpZtb46X~9I9_UowfLkEb~z+7=%yZZH_NU*7@gD~=!NW< zWXhhgB>8CXv&si9jW8sfLR8QYltLv0VBZ8m$JN1YUlmL|HpX48I8U-j@kTq~s^G$N$!z(y^&4R>YNSdtXQF^Fnz_^3}ID@Y3RxTlT+KmC_r1jY)U zh)a0Bv2k#9#SK%l*TNY)t}MwG^nZ&o4FAN@i~aa3_O}VXOJyVfo$46x5+u2 z9x5AIJ+~*WtbaPQYQzp5k)f~U^MeES7F}Nui9uZG70iAH$T#tWezbmmKYZy&E$(uB34%2?k|Ln7k`>I^*TaR!siBj+=+f+k4IBhPpan zOop#wxlI1;K2&ss0Ud|cS)!!*Kw0)7%QqzLh>ackUUVJsKgIY{Sakd_Nm1j3&+(-R zU{Z$#WiR5nH5gvRQQbIi%WX$+wWHE^%1WK%NWskOEcD9lh!) zp4CO`L}f_tEa5!)+Cf;DzX|S^j&<#$c$rclPZ`*o#{{az3odPz>VDN1BPj7NY&xD^ zFFB<0^5t~*Z8F>lI)sFEeM|uaF?jlP!P0ehdQaFdlviADx?k{q3nx2~q6C$Dy6M9a zBq%!>URTd$V!JUivkpKKak2jk6g5M`z2tU|0wN{ahxj;R3CQfCSx8F9h+6R-VBZFd zlRpNbFzG~BsR@(X+u=g4_za+YF~;jtE3&(_T-~N>Bko$}^AwWV(SlJtCbK}Om3=S-LXAr5 zI_2z#1V!ue=!sU1dlX3%2)V?Y*rUQ%?v>LeU+`sh2IiXXREtr8vK~w!9U~11`$1ni znr@h^j=keKSZ^??^}b58=vpAn?CbxzQ+0B>g7R4anrckE>9ohfrUrWcEsx!=y(X4Q zh!pK3WtRi3aoO>cDteGZU0?}=c>6|B0>z*0;JT~~eRyGLC?`dAZUOFoHQ-dg$d=lrQ%IXTVc%^NrO{GS~NpBX*qNy^Ie@GY5vMZSxS^DMRMaYw!5d-d1o>K z*o!dXI{w)Rwj=F*mPo@-(HGtlvu{5mIfw$>?>9TSf39Mn-_lAE$TLnKWi|$9D(?{4 z@P)HEgKzd4b-W#ccRpZ_ubCFR2dw2;dTo4?n*Xalryrqtq}oJWJ{WfKti}};%a-p) zaj}2zFx;{F0AGIxQhkU-R`!;vnovtq4H493FFZSNu>JL(t{QHiZ53|r8(j-rs>OQ$ zPW>rG)8Zj}WHcybG0(C`7~S5V1^<{9U8@72+AQmrR*F8apua83pa#?s4mvzxn<}`I z8~c=0Mo~k1`-Ow#G=M#+@c+3}@2)7!zStD41zIJjUqhT0u_@iXcdyHTG`piKx>i@s zUMz0e*Sw50Vl?)v5va|;{fW3)UrV^sj)x#TP@1Z5UGH!1fG-n}QcteqpUTP5usLl( zh!T$5>G48ss?b@qdLRqeuQyj-QCX=Vowwmrq?}Bz_n8G=VECcE_Rd6_Hwd4AK zNFYN?vqrrzrXcNGH_dFyvXnN*BtXaZB96M!GBP#OCbd9f(OoB2GJdg$CSOY)wH0M2 zY2W~IXE0G1>u+agsdeSw6)2y!c<9*nx%oR&JWzE%Uq{|qp8cP~ z)@a+ncD4dMaS%jDe%Yt5s_w!@>)LQ%1qGoY@L2lb=kWDNaLy^TcbPhYq=hid4|4~x z*C6J03Ii_jB~z4-x|%)RKcsQ~L|uIk3;*gF8OjW2&HI zFS;){TV#i;3{!^@P(>bI=aXi^HT)RM>wN?|7VR;I?|NV?EM-HF8XwOI@bao^00{QB zT?1m+cF01az-~Yeaqq{`*eq#$ygAo&;0nMCc>WzsH#N;t5j0;Px=AR7DjMA#un-A$ z@I90gW$BOxw)`|@OmGDBwrdWl>%aL@0)+ROO&1>%wNmgb?VNnOF}fCjoM*Jx=wq^K zAPM$`mw9A1^Yrz^ZHT3aM&H>{d=8~~R_xzK?;h`Hkym6v)!&J!n3`d$jhT22))%%CQIniZNc{H7zWD!b{ zE1n>5*$Zl2LaTXMb+zKwttevvcLlw9Y)HTLN!Vg$pCeRt6B_<;IDSy&p$t{uRIj4_ zlgYePHgJx&v8(Gy6uY!VYt!|P#;2}##F0*uak(#fs1B5y8a+e%A%pq3R=;j+^1FA7 z+dO3BUajpt*hAXO1$ais66cm*-yyM(F7V0^ih%%<{`ukVOQz%~y?;Mb@$H*u!sz-B zZm}kbxERm7{7ObuSx8eO>5cAzfsXXAMnHLg`;5C2DDsoSd!mG zRGQ|r2$8j%k3G89uqu6b=Ld)adzL(~au@kLWS3)kFw)Yj2I@B2Huv%TkI-vM z6A{lypX~Ad`ZRt|9Y4ExdoNJ`0}bxHlh7M++0cljwkFP95SizgJ+sp552G~vyHFw6 zs9>IuAYnI6NF6)Y6}Ivt0E597B>>~MtIk`86?^&P-3RXL8}X+rP~UX6ec!(HS z?13x*fS@+z>fKA^x%fEGJ0k)N{us`s=<{hp83Mt@JL(V{vONHGh@6Xe| z&ft4Y79V~yGuOJHIk|gaYr}WIIPZ=|? z2pGr4?=!;as;Hr>#?CPsd8Q&E$Bq;Fgvc{g>2XK3mc6J@`dSlJvSX%ZuS`i{8GaSh zN^$>v#R%LmFYw!Zi-J)`rni<(QO7e@zoXKzWo6uV)aQW1cli#uiBtkYdG)b}_Kg7| z3fzDABkn9BFIftoPv@y|)-at8*4^3m=;C^~gNF?!_9_%HiUs*u)9jL@eF5npm$ge* zYyCPP5LwG?NlIOE0&Jd~BXp@KPR-$da(TOAmPO#r>3&Mfy4WGTQkV;HwGX)#-okr! zvj;|j*z{o85m#gTcIDaWgH@~4QD*Ms5#ry02#vS4tdxB=+Cm@|)}VWBS;P)_AY0Qf z4mP%$_mt`AfS%DJbLM+|FAS@g?BbXmy7!liF&&AG-7>C?Z6aX}+r)&RU4H~+$X;L< zn0|0rgnZQKx)fZM#nj&FfoMOh@YdjX;OHY8YUpTJ9>;91~X zP=w&0@Oue+NgmLDq6oYN+lNN@h6^5!C{c!x2WoW3h~lx}dlC+CqfRXI5Sn>as%q-} zkz1gKq=+zrUH6_+r(bxN1r2suVJq_{b1wh}rxtS~^Z>9J8D5;)UK|R>N5M9xQ^pQ4 z|CO!QQ7e+KjlMg&{&k`u^L+$DlkCYG+lK;VyJQFSJ(}QWNcZBb_hNQmph+Z8!r$YG z#?Mkd>(Tf#K>mSdD8U`g9O=2)O#U&1o#_AX9iTxeCe1T*&;(+2VQoy6Bfb*PP0{9LC%13BfqNkV(n88KPF0`Z{93`Np4tiXZ8M&$LDv*Cr}H`} zOr9}@6XZT&Y~;#=T|Pkh6w=IS{lPk~JitCYNWm%2;u}O5$3317j(t2$$a%?>o~icZ?)}R6@^v1q@)ZG9<*jZ*8mq;`+0V zhiovre~@4e9#Rd}!Q*xvFtOn{F#)r?4iI5#PPNvH!WpT+k8N_G?zbq^TRX7QU~y0< ztAAAEXkLv<&#V|#OO`|HrcbvNl^xW#{Ug%6#bRPct8yI=(N&%jGn6Ywk}t7_=?U9I z%IzKpY~l>MOg_^4$6L{K=KcC}wzBRCp7D(9c#=dUO;232*A*p;`i zk;>=5&IJp#E-`fewH{+ikWXvzeop~fBwWvGVqx0;>6^kyn_Pid6Z_ilAFd2>(csMA zIrO)`Vy7qW^G^C+BP}ZZwSgJFcYp3KbaL@LF*n*D3jkYl6S)yccQla)lDicJx8X;=r}Lobv(XX) znPbrI$d=cKANPoZI{paMQ8RoXeq~eBqo9IHyJ^l+FGK^u2lo>T5DmELnnM2|DF`W#YNyLkUooYSkCsqnB- z(M!$=FOm|q2rum3F&I|{HH{*>!lneZB(+>h7nAQys*e~z0f}<3rDnkvg{( z(C%+OT>4|ZiFZkk`*8QW1r2;?B`n)XXr?xZppDB!Wx7U|@t_$`#*(X6vaX1|cQ@1=y-F zSh~BlRx>^XTvtVnoOk5+qB@W%d|F0h$Tabvq3DfhSg3c1juSufg%zZCqQPY15gJ0{ z_4u!qXKVI4B;}dqxrU_nhgi*wUsw3lo(zB?Tss~~1YvRgyLL#bXT{dn-IH9h-$kQt zyl*tJO!)(u=J^V}%0j(5;_p^F`(R3W>T&L_K926*zn7=4$=9v?I4ZMiNZ88JX#eNO z+E+1fBHJe3RJd`tb+qkC)y76ufuPrGK$ptC21PNk-@XwW+Oh`2;ZyAv69}u$V&kBp z;-{Nw%`MD2-mUlCEz5cs>-kP5dJb@v*l>U4MfeNbq3w`X=WlT1!8O|;pyx7KPWkjK z{cCr3$)T`9VWrC|+#+#2Jd`<;NC=Fv9(c7Hwm#?skobVVy@G(3h}3Rb4j17yWOlVy zR6q`UTauS${I?@NBB4>kwoV2;i8PU3@8p2bB&B#ohgG27+3eF1bTx@l&ccZ8kjqea z?y%6-n8P@4sJgB7%H(N!J_xvAIS$4N3y7YL;^2pF|Vw_#H}R8>jS># zzc*MJSXvr)I*ha=;T8DOjwf(6Lwg|)eC&_WS1?@ADT0@mxR}-oU|}jE$>pbaBrX&( zD3_NIoxgOWYaQ#a31A}UG0^3GC?Q9Jdx(07GO^lMMpASVb<%~NYJnPNf{z(%W{LF0 z$?om$n9HtA-ud=Tgj*scaAdIW!+6$dh0RirCpm$KS!?ZT(pBrExbB+R*wa;&mxmT) zDUn%ZKbMhY?8xusIVm;Yk)L$>5rXJdN$$4&T& zfh_XisbrSE%uN5tNUP4f{&JE6YH5YAdzX@h1)q;2&PNjloOY+YO0r~PY=2W`3uzMp z3~0`;yX4c2I7&w-skQi8lk&ZTPg&>HZGmw2|8+2VyZEiH_0?kVmzMO9ad=c=VS3$X zo1<_69oage9O2pkT2PcOX{GJXQaC-@KEim^#CfAN=CjP>dhwJB>$tJ1E5x<+cV;Bq zVP?iZ!)>{9T^o$OaWanCTk4Piyz@SWnl8EbS=bCC{i8OC2yW&MGPe43g3aS2mBT)K z`Cas;y?DIm-p(4v`Y`@RoUO!Yq$wKi)yf7^q+}(f)8XxJ0<|EJ1=Ixj!otFq3s-Ot z^;Mmuu;uwTzt5CxaQF{t5F9ZPjH#so(ADeI;3~*q3Z$sA@_5K1QTOpll8q;!mE_u- z?a;V*R*clOH}71T_$O)+@~B$a@0K_!gzZF7tWK0x_O%bPJ`~$h>$MpTVD;*5`G8At zQJ}}~&v7l=O_ZE>aaLWQ1)4cd^WpOuqc{oWdnbgTUY(oL%4#In@)~K`1Ncw9 zX8(j^=eBIkX&l4BxXOo|77ygdQeYdm3=L#Ar!=!{W#6?c)qk=~R1*rC(9+bg% zhy8+(T3)WTJ^b;pe>49-oOkr$NZtb*L8R$TqSd^L=^uj=dIFQQ+IbzH?B{AxRQF0R z+5R^R(1aR6U)b8*Imi*Cg3SKQB_QshjEn%Q1iB87UWRhjrUUBKEwaWi|4nR`c3&%Y zyDilH$A6R`+b#6F*=ImdtX#xzWtv^}0|%QC_*aM9Pu}R({==8d^jmWNzwLcSpopl~ zC~jf_eD?5QWT>;qT+nz7_1vD2S2FLlEr^MUd3i|z$&SXb;B8f$+UQZwO3t35bXtck z*qXByJStjQ&Efq@Wbhsc{$Pz0%@G(ZtGoNt zy>VJQAByy%dP#MHJ_{P5->#FP}k&h(e>NZ0$rHeP@NE>aelk=jZ0F;?XiCy zDJay`Xr8ZDa#Si(8w=iN)|QE{@xp`+*)y*oSO#~g*9HreD$C1%*^_N3pKyVL?}!nY z&|b7?;TCdynXtCodc140+Jg(cav|%J%TlHh|Hp1W2o>Gbs zO5-bS*)JGJG;rW7j0m_1Yqz|htw*M9W`@mPAfSnxvoL5-akdnU4SZ{N6+JaI4F>SY zM?LpYo}^!KCKXBT*fr2^jmfPlS?uL)UfwRgn~FVvO2l@G*+7Dh>*ch3+YgS9c35Os zI-amq{;$K2;`VoB@zP?A(aO%LgVcVXi5vQU)w%zPqT#nd{;$J9h`}EWuvI!z!{2^K zlca>-$#BAakmoTy!%|C{9lO0qzDrPwpR-is%dUTNb}q8(c}I`xrQf^;+jpujcttdg zNnm`KfGlRu6VswdX`C{gEr+b(&8t<4gUlkc_GKRlQ=LoJW3rQpRw$484oJaVp3cJx zwOTlJwX-C(A3utCa39zlJFw2m949GRqSSp}&H_#L4xe39KRYAZvempB!X^|Rvf!NR z9eSuiP{@P8fgG0P2)^qw9rH=bPuPU`AyZpbpPfNC7|$5LpyV>TiqoB#8Q)qlA+#D_ zkp|a>wBsIC%9l?#r=eJ1XXzSIzy*UZ<<3;4=(prD+-$=DrtD`nb&&t^IMg8)4#r=q)MU(-^_3Va! ze#HYtc{+Utm-D80Y1wtu>3-?s1Wz2B9vGrgh z)_Xi`*bbIymMpXDd?obeJfKq%ju8qyNVSZuR`3G=P5Q3*30Pt9QKD*n$@Y0=BTV9Hp6xvrl0(={%5M4|$V$LTz{We+^hJ7%3$-?ZE~3L)+~X--ddpXr>Nf0R0x+Zq zN-2UDrN%?aL9NY4!F72HhCWr>+_qlKd&>|`84jZ#J)xPX$IJNXX}ms%^}Bc!mRG*i zT#ZzGKBgpn>(YcxUm1rE*!*Ks82+~ycX~$3GllM~-uihA*z#6bu+>Fw2<0yimj7xx z6(yDHGzD13p7ObL7XBzS2tIts`JOw>SzW#V>uaEhj{<)N)CvcHDB1vMb-G$%0L0MH z-NAYm$nR)kg5TGz;5{G*AYQMQQ6Y(N5gssEPN@=zA3|t z<{yW%)9o8UuDtq(ec!&tpRIEbsoQ&fug3$H@>jbECf64`F)hSnu#x*P66U${M~*&| z2qztO$y}H?>G>xJkAu$N%Y%2j1*dqxgjymsF(Q|T@8o@wVIZz{B&hncbk45-5X-2~ zBcFbk144A-41wazUvCH~L0 zLt7xo%`aS(E$ld2n-%K51BlMuTfE|bC1vL71kU;nepFU2-fmhrhyn!&%qs!Bq5uHk z&%o&z&{-hUe9H^>4U#vHSXQ!6|sKiJVogd+ zt}KF9;?NNhwFKO0gne(Zc4zB=p0Eh8YR`@4D(Q{>kHbF!-r|^fI*8c&qxNctq`Z9& znE`6z$9P-~t6iC*?rLO(&hoXty0|G;#YXWU#S;3;nEwW47{TwILp#d&SPteZWhUC8 zXZ^IUm5>D=HnM`g`$Q7`YhCS@TMm1ytku%jnHPl^jN8RUV4>D8+AnSl`a{7U(DOvT z?U$i)SZ-$9+Y=v1_TJy7u$K!;bh=T?&F~(%2$Go4Bj?2Yc6&RB#`hp9Ww2blBwv2` zz(iQTbuS}!AVHWk``7?%oP_*6d8~UQ51aRw@`4+LNCOD!f4y^i*;is0Q#?~B0^W_6 zyN#|q7nO&i`@lrSBDdSo5d2cn*$slfzUTrN; zG4O)}hQX3zMLNsq(E){C=!eY{yb1m@cl;em)EC0)%RHR7t|w;xyk|jet>7_ZX8seu zc1SQbyrf6x)cx4cB%g;Ovw-((^&}x`8d7i9s?gfv`^Td&tN`+WPZ{V12!WUBV=nd; z8el*eD*#bH4z!~Zvd+oox6lQ{AoD>$d2%d%L9Jv2)MVbbmF?{ie_2b|!#s~nJ7z&J zCQPzP7_~CC-gz&%++AD1b^D48F`WN4Egp2A_i_+OGYe6d?Ls?AVDE-QSFH5)4_^Rp z{d1LX(2hDlZ_+h1f)uT()dDoS!q-r(7$daj6~^F6^Bm~CFk6xr$AOAq<;Xuk-=(ni z#(UF_R2i_&1+5qL!Drk9=^K{Ym+FPz4?KH#3lqoBg_me>bWTL+gc5%+1p?bQkOg;Q zWgUU9j&n7qZ99~(u_D7~D>PW3MU%WTC{*~{RxY5H07uf6;)I(@1dJccrOxOkvys#q zJ2&`ouljdBP>QS@P`o+`5RM>lB5QJ&wd!}x zai~JGb_mIZxx#ruhy{Pb(}R&#;r+IfT1-1`1F0xo$c+8AEP;~R_rnA=9QH$ zx`vz00Q7>9y^G~Ql*K;oS`Hc)A^jMj0J-S8KQFR}d#1a>|q56P1lN^@@RN1vyS%*s>*1`Nt z>tp$eVpHUVG}~;ahX+_0xG(BDmX6Tvroarv*g%`Yr`t&uVjabN7ffU@aw8B394`7C zxWe~`0j*N4qpGm5MV9QV1Y%FSuoy}xYxURnEK4to;`xg?rgN4^cJEt<_ncGL##oFXHnRhicXB z>28t%Q#*qPTFF?$Cbg zmB#gV?xDv-_R3eR;}=&xWe7DZWdJlwX?IMD(`Xc57!+Ux0cN_`9+Nx<*vAVeLV)&M zlxXzLs1<^49(-ZTD1AY#)zJvdl*`FbomcYMWXl2l4xIH>SG4=iHZY=iFQJ1cc^)U- zgwh7f5r#1=i1#I_V-X(IeXNxnosb$@@$ z-|50jid$nca8^>t7ddrKBTD3O*6%Ff9|rT!yI?yjCw;e@pw2GZsHg{II0Qovw2f z8AeW2=ehn!Ok!=R;^kJDvZYDpwgXRGOl5t>>ps^C1uz)`4$FTgh5Mo#&yXCcf6d7# zjMw#!Os;wavyoxrLV<%3gNK!rABTlm+Lpi(QmDDl#A)lc-b`IbtA2 zbO*NJf$&RWHvzT0s=amw68xn8R}16Smccrec>E)HAGK#8qEuZ2yE>Ltdym4Qmf6G8 z)-xI0@qBf)dc% z(&zwn0fWoYoFR zQ^{*&Nmkj_$xsI*R){cq`<=SFMxrFUln~jE2Y5||nWp*|3Nl<0@hs{|g9J@Ka1OvU zLOc@_{!bt5@!tIJ|DFvwhitqF3_-+$`ZWG~)!#Sz?yYL)e?q_b zjLDIC-{AycInUks%}tL*MyRgR5?HHuMTtf=Bg``u-`RGM)Gw|Is70Z8CjnsTyTWK6S zwt@dfvo)#p&#@I?HZvZOOUxiA>uBSp16JL?KOU%^McGBX-Aa!8Me)N3^%B+pn1xq$ z`AXY0r!Z9m06T?P1$)jLWz_Pwn)Q`7g>QP@XJ?g}C>i zZQ&qLNLrqYh~K+uRb53)Xn8Svq1|qfVdt#yK;@HlXBY>`ogk#!eZO0iMFTgw>bmY} z8E#&cTZPoiZ9vNay^I1Hs{W&qEi#)N2VSl_C%T}foEHD4Cv5hWmCR%Cb=+Xj3}@7g zlhMx;-BDbs*x!A7afg-Y4ma+!fM?vC8pV3D7q{$qZVuVTP;mha9GKj2?!0Gm)P?wtb1GeaRXSlyy#a?S<>DZEm8NA*^$vg$HRn zB2n?4Q|#RntOo6g42j1>p*&Yt>DLTbShR~LrNUF2&m}!-oM`8(ApyEacWSHg5G%%) z0;w!41o=phD1hX%p6_@6J>vIQ5pQ270Anx1rFx*^S^Z)6^s=t*3Nz`YMrpEV%dgUr z6O&)NuYW^kU}KXIhU{b`243Q$d^Ot?6qj{5pGU$I5I*CBhi(x|ac*nzyq|I*bT#uC zjJA@H?q9mylNhaQxV_FJ>ozK#tP#Eieh@alNRzCEk)W z6dQ47)P&v**t8oRrAFQiP$nt6y6e7n9a%~IsHsuk*Dbl(qHHOjh4AqfVVRBSavG4E z+6wZo0+f5;`Ac}cmY(?Q-w%f%God?59lohqQaPt4;CG94o6iO7MaXb{71OVDWO=oL zvDpq!>yZ}{AKPl^=0C|z?J z!3>P0g8*>du1kd)mRu&qaq3avsN3l0y)v=YL}Mhia`1CJ3lhdnPq_~S7c9TFcfY6g zu!NVWsfOp0U0_mliCH z9e6-}cG;dL<_E^kHUSMYN#%g?B)IqDQI30sb{YHFsQotkmFO4l85AlAJ}3Z*mvEak zm8$esirIdRY<=@t>Bn;pGet(C2Hka^-liUJbZ+vqnSw{*Q8Qrz+4llv>T~aw2h(Q; zWn%NlEc{}ZW;b`74n2G1!tbN*qPW91BNi+XE2BNoaJn`nSiyx@-ySQfY7Y$#Stj-2 zn0WLs>Mk8^cmbhSP-9P2CYi-#zd!U4L6UGau?B28EE_1a)Ek^myXc4?Zm9Fl)8<6~22Hednlm zHR#a)`|;s3Y+W)E;i&;wk?vgo=nLVr*iXI`O3~`_^7i6J9~DDU?n)VJnN~cF0F!;+ zo?JBJe7~Ll@lD~PV5PaEXs$5#sw<9=b0wWrmz4aBw1k@246uSP-RTbUU%LFZ^R$AB zxV9WPq9ODqWVsp7MKAOVScK1Ch`(NiBBSJbtb8yl*-T1565E&5v*4NRBqwxu`1);U z`lw!<-5kCWu?WeSpq^zJ0oXs#jb6XiC1(YHg@?k77Ib4m^mbK*59-C);Lm%m;dV>N z{oU9584Mn}Ts_J`B?r;#7OE>>QRO`;4cz zs#o9FjrMxzbt{%E&3-?c3-#;8Q0l93O(Y6O&09#9>P55FudcUpOnrG4&CC~rc{`g~gFL3Q8S3P7yf4zId` z8O7&WG8YF@EGFc;_(1n>alGMz+e^6a(&7+O_R6 zXFDkUtbi8SX6{J7YthAa0>d@l32)^nPGmcE7auL;jY> zk=7Fjrj;{PNnop5<;LCdni@b5E4nvf0AI}pPPz~L4uTQp`xx!<{sDyMLiRcRdGK8G z650=S>9{|(wsya2Fez*-?`bxg+EN^xovtSsA7V(yA}wR@?W__J8P3DQNc`-E^6#CD zg8wY(vfuD(>FX&oSMf5Z>LBJ{erOglb8$||Do$;2cFu9w$Y0?er^+fFwif_E_89i) zTb0g+$mSR#cyrmeU{hWcmAJA(XkZYQG}-QX+>)S6C}^;A@kpe-U~gUrD%srG8crIn zIp7+txM^=bXv1L~?=qBck_y(9ki+-sZ7 zP{_k21+u^FmBSgKFduck7yjOoL95j&W*Fr?($kPyg}fZ-w@s{6f$wzv+Q2uu2o%o; zZc-KfrhQ}NKGv{Iy8wcIqe5nDjLC`j+C1xPs$R46yIg?KgS&E$9T4rG>NYEvXEXM@ zQ{5jaaFRlALLUrdcHb4O%3s6I9Ccf_BQaIkg%g$8@7`73I~B59(F>es5$c7t3-S>Q8VA2E*u`NFl_z{bR_yZ{9311*8J2+fUuU z^3yvOU%>D(@hoDr4kEN3R%@Tbn2qnaz1qfXwNaKcyg1B@sbZ6T)SSo?ZWr;OVrzu} zlKRf`7W$P3f1WUr_*`1c&A>31tg7%LucIwSV>6ytLjL(Si6)b+#=+4ysr>jQS`p&=zYsD_!bL*OwZv`X zr!NrQ{z0Nkhu)v)jUo2DUbK1zK{ekubKQ1W6V_ZrEq)vmRs@dyH)E_lp7EOI-bkZm z`{XpP&#?P9Ox+Q)T??$X-?Uex5UT6niXgGrryGI@Ippg~to?G&&p$p5p^7_nHZ@)E zS~1qp@B~Zszc+#cra1iKgJ@q3UvLO5Z(DXy)&NY9<&es z9*2I|d34`c^#^XXc0zCox&XeBtZ68IqrweyzK!Kg{zi;No2Qt1`rXY_I_^7q5=70K zafbEW+AS^EYZ4wfGCAX|{jJP^z9}&m`qvKu)~%iMKi$;|?Rv5$a%^!Fs3dtKU!Khl z9-jHA$wg_UuA~3(@5-mc9&FHEzTp2}`AeP7YFR>$v*(rjonw-m{3cfU`IlV~qk5!X z(AaJX<|;WEX7kRL`U&dT=(hjXZX$Zv>+p3~^97=`c;yKYmnd5ASA_oM>)>)~m;>8oV<}YP@M>aS5D5;_pHi zXleQ_RZGJZ5q*u=HAL<{##M2%Jeh|t@(!;$Z_t}q#L-4hj`RuSsAj_H2#2rTd~}5K z7Oqds3l>m09&h0U)3gzs5FdoK#SpiniwgSr-}+i||Lhh$I=bm#Jl3Spm|Zo%It7%p za~1mY06H(mp{dH=r#d<%u$XK&ayq-9msZ`sqK55H%nTKj(`d%07VR5&sHjd^fYhd9@OS<=C_F))dghjuTT4xSX#M~ij1F}bGDTobGD%$w>sd?y<`g# zqk^;Z7KGcXM&=t7r^(wyo=$b-$;vGJFp1N;;XZErNO!HpTgk%bNULoxR7Rvd=;^?h zb`gnZMVYYw%>tOajkcu=BOl!W?`7`!29wXd;L(AeDonBa36$bn*>9%D0W~A^6bBZ! z8!**~e#~IC6Z$P86}}~FnZ}DpA1b3KV>jTuIMGns-Zrl!&Ri8LHkfww_tD=L?z%qC z9M88YXW#%AwyYo*dgPS&M*SLu8RhXS$d_A0y$t2&-@p6o^krH@mo9(g&g;ln z2;;{cGTN}K8`<`lwLfP0naR9Q~-}#y=QBZD=9gw zWxjW&(tUW`WQEBa+qWH1^?FwsVmpw~L>8HDF!+9H@3WL^?b3YG@4rXD@KcZ)j>|QMfE(=+L=tO#~PP8{E+amNIDt4R(k@N`Fw^}bASjDmz zqeB@la+@BE$datJRSq;OpYfu5b=YcMUz=?_Dz;AKpQ>@gI)SAd4>5_w7wHRApG4!L z+z$VK8Q(0a**n^3u-imTy`4XMUx_AMX7SB!QB`{vE@NhX+2xHr&X{$ZKghXwUj6t2 ztD<SwZ+k#GdgI93=5*hIF@|W?wSPcB}ja zBU0Aj@nZPTd#UFeIRoi1MBNV=(?uch;6ZA)b><&dKR4^~i zY(t@Kwp^#}XYaddpMs~OOU-q&L>A%%2=xUSFWoJ3FRABcWf$E{b2E1{vPTwv49$hM zQLe&JW?b@-Rdq*Xr~Z!5Ji(s(6Ytx2FAF{&{=kM+assL>^Q9VO8TqDPBpgV7m%5Jd02jTXK4evj|(-uJau{$Z`0b3SF4=Xv(tQ8{YQ zkFKz1g}lBbek$L|{*=6+5smH^6%DW{U_)YB>(NdQ{L1qY=b5P%TR_^)9N~y%B*a7d zA7*u~z&RLLC<+b}@S7=P0C^;FbMV#P_A&?FM~QV(A0ffD!<*?n^3ceJi+>J#EiM<_ zNmiBCZqS`gMtKn{-obp18V^IqFPvI;9J}=#3x76^w*?p4#a;@<_EY6fiO*0XwYH2v zh6>78WcHZ_yW?XnbjEAJcQ;i$JDZ;`PtMC%;Jg;2K;2Gys**LaV=Vp)*z(7+Ixm`) zJgCLf`~&aiRr$d$unT5=nMxg*d3-D}zaMN{f=kwHw-2MpYd|$ z-EB0APqE-o4Jfob@!ZVI8{k^7(~sUlct7GUIDS-0I-SYI?1O-m`yaqfk>0gi3+?+cZf3mKlcFbWrWawRSK$>2*kE%FveB15EO!kek zX+I<<>)gqpw)g{C|MEd)>o1kQAA`2nl6{z4=Nv`}N-R^ix1S(lK1yVyan-=rFD^~7 z*K9`4WX&h{(V1}}_?(p6f6#xc<)x08N!{+z6Djh<{0||2+tNt$tvy9LS3WYI2Ht+( zs}-8qoA4e`Ycmkp71T+vAhC6HD-j!1a$VQp3<#iV&p1yz_RYep4X+x-vH6I zE$xDY!a__){BL0t@F~F6b{WeRtFKcANh;;|#nq#@%Ie zWdkx`^VyIVm18~!up`E97AhQRW}5pp<4bw5X=Zd`0m{o!p$-?ik>G?Jc%HG-{dI{^ zld^Jkiks%|`Tt_~otR7A=ozDEztRQBHp*hJZi+8<^f%TzcYGHaTo3 z)+;=CaApo%%G&hQtE(#kCLlHk1F2SFw-6kgB}mo^(_TAXWa*$Q+Pv0}-g+$>x^gwO zyD2_xbfs>TFfuXe)xcDqP}q^AmJRI9L6&Og1w7ON8`B~5@5RCSkJL=Ip{v=B-(2{z z*{e)=RB+skhcR3%m*3$HSf0N*NW&dJb81bDL~dG*wDebr)LR>O*7+rm4^N#uXNoMy zK)hbmvtNCJDLNiZQ{Eo)50vru@RA6bcTf-iZy)9j2Tp5OpG=$yW(-u;Oa>E!4K>H~ zMR|}FWljoy4GUsjr$WakH%c|myWtzCY$RQ>A82iH*I*n?UL>Z##6MM6OLh4(&W-`( z18wYzDt0#9Fc*6APv_A`;dKwDoei(e<^rY>L4W*c%o+;Hs++nDJlf5|rfs~N#}i+U zLT-Kgq*FuA=*Ir+9Jp^umsSpvzQ(m~?mDZO8}q4bKFw+3%v*@&QA9j4ednK2x>xg) zJvLu0J`{eqEc0vKE89%<@rcT=q43jhXeEf4G9)ih9N#lNZBgMm1@P1%Zp54jq~4C1cx+(N92)tL$Z0N9dvOz^hSxJX z8Tw#sU?eGkAYdskEWBnw4@i1+_B80?*qvRTQ$R-tOWnP)p72VivT8^2KGA!nccMF{ zoCuw1|#A>wmc`>-RLhor>Npr&B3j0VLTy1VBBkJ<2m_HmCyY6_0E$j1_|4lI&78<9Fz zGV<5bbZ6x8;v96)No;z_TJyu(KWd+h*DcVXVu7Os<{&Sa*OuARyufy}Bzr0@)cwv{ z&_`2EO=Ea|{xi0tHQBnQ6Nq7!h(1m}XyRKN1GV%J6U4k2ZurJ!^GC+%2pTVtg`PWo zY`h~J$R6O#gUz1l;*8kyamvbZM%8s~9Wxeu*(1VUCvtE-hWIwOBwhrrY0m0YiL^Yh(RzLx~IF?51nXr3r4D{I&X zr~KiL=rkS`Rl)v#rheRG!AvZ8r(0$vB>>8d~1~dy=lslx+$|_0RL=YV{;%VXy4F~ zGw76@_32;lQ7*33fm3E4W^n#6#&yRLvbL=3RCl4->dXDdSt%Ew^+q z-ApNbddt$PXS`r<XL^8BAryeI1FOoRs~-@fU+*mj8EwU7^g z$1|-jpv%R=m06srABdV+@|b>vU5Ddr^IS%stW*I~Q}|6kJZzEzTVLO_Eaxl90*z_! zOOq~$X>X~(mw&$wnely?-cY)~!8g0h&7G#asXTA=|8!Hy$&dXb!S}MQy}d%54qJ9F zc;!@PsaT?_s@Sm7lk`DzW+D!;oelplJBpA50Kq5v}a|*1?qL&J?t{ zSPoReAqKDFZ$&J3nCa71DF~IHA2fV=DCPhSmG7ElwzBPiqy32A%-Px20ocg_Rmi}R zJhDXWMDsxADfZj%@Ymc}EbsXUUXm=7uq1oi8~`D5aJ9XUg&n4#=^MKEwGl`6!z5L! zL!E)tSKRdJujY@!-s|Zx>SGcV+DX)Hw`2HFrv^+F=23e#7Vvc>WwAXnctg_Rqa0s? zNi3BK0F@I9GXsUXxbzDHJ+E+HeHxa-|C$Sk@Ovt&Zm7o?z6b#;mh|R8+IH@ezPPvq z6Xbd$!o1M?R6g(aK%QxbrmE&E;uzk7FXoq`La$xsId>043sQ_na`CL} zZd9_WP2RjXzc8iNVJMEV%exZ#?-s;cReCnTxiNFY9LJDOT}(yL+TV5?k0Cw;`Jb%eca*zWW!RI&JY{roeLvVUrfhm??jEWhVh#{BGMNb)*IO^? zj-C1emDIOW^S4VH`qd4k9%OCPB)0T_PEPXFjcpMRReqlDDm-MPKYgHz{R<(xFtZk0 z6kt3f(ATHv7cwW4l5U5gM?@?6RNV&=VyH~g1%Z&WIK#LjI=7f;gZAGAn)r#Q@h(U3 z1ig*p(HR>CVgM|M5Sebsh(MH9itZ(=5iBwZ?f82 zdy^qoIG7U{c$k7XQs;Mo?i(ryD}*Lox*^3s2}%zTpbVU^=ITqW#*3CVLW9-{yXhx3 zN5jLAG92q7{t9U$J@1U;@tq)%q3eK}Bt8T|7#w)t~@F@T!m~%#4SRWJktbn zyWw$|wkYnHNZZui4POhv4i0n2!w7~ok=B$Tuoyuen(>_}Db_}aLs^gX&LJFk1ltQ zf*|^z$Bt_rhJ|(SrU;*`9Kohogz1tZZJahMObbT@;N`dh0?Z|#lHj*3df@RNKh{$W z?1~Mvv@RYG#68n!W^*d`U?j%kwy{T4BnVr`PubPT#=U>v%7iVZ87~c!cI4tum0igo z6D1UVZ4ccaz})P5xg^Un#zZj$)zf124+`N7X}3-!b%u6qhspnjw;nmC!|5Xnb0i9{ z*dbD?t0@H*NWMgC#P+JN8MxOd#+@U ztswux_Zh)@Fg(d>T&aB=r?0#Vx$lGV^&x>8DFEm1jz~HlbXhx5}hOC(`3z!qAG;8ws-d4H--*C|F#(GfwXy8on zmIEKzP+L2{2}?F{xTho-7_y{g8l;_auunUyaBI}D8sP^lF_E1f>7#g<=5u5EE?i|+ zd5^S#rvO?t~&xEV*~tbeP=vxFd8Z#s}EV~@a87=h+#nFZD)y6r^D$>QnSFHMbnxp z=|!$xaasD`$_EK*o;0{O-1=kTj7+R-%K58+G+-03RDVHN-h^ZnucY5-_0^-aKpJ)g z%~^*3-9Kut8B2;=8PT--98<*UKy)Batm6`he^uD+B1Lxj?#ofU zJ`s(&QEcG?1{}t;Ob*9eCNE~fb~QH+0{PFtYJHMws1ni2)FXaG?%0W%ComrvDVm&A zWv#S90!tszV%=iT5<>|arh+FAU6>u8A>M5`ngO8%VQ$3_jCD*To=HW00yzvlpscLu zdg4DxR#W<%oYpHg1j_ODD~FqB`q^AZNBdpWyBB`+*q^Ka&IsVd!7uR!W_&+#Ry*rU zwY|>Pd#c`8vW9b{X)bQ>IPw}=cp0RDm$bb1; zuYeo-18$hiiW_QJr|2~L-p^J#EqAa%*j+ScF#I}bI_>u(cyTBrx#_8~mz&vtQG-&}$sfdpPi&oCd{!-|^heM|RZcB{Ng%WsATvwDt!$C)thk>6A3nT-) z*b68PEzu^QaoGR!L5PMe_O zk*Pt6u=mV!pO+lb*3h$FOMf2FfJ+5}321&Hi@f~61lrW-@utnky(NT_ZpUAqz0J%c zYVPH}*~4wZqfa}iSy(2oG-{8u_aiD5JDFZaA}&kJLzm|YJd7}`Vb8x8|Mf%cNvmvu z&gP*(UVA`ER+J)(Wrup?RRiKfd%WF@bisvIUP2>|b~-wYbH*fswpE>LE+NM^>Gh7y z!|-qs@loCPk~Xq5Ygdp|f4>l9(3T@7tE!fkOA>w+%QlD;XYWwQ_Fx(@A|N=?L>8)f zBOOE<@^`|tOjx8dS&IM5KM#$#u6+|0J|nY{Avm9IP@?9lU^?|I9RR0vaEq>6S*IN0 z<=2)lNxyD`TD};o){vBDng5I~EYsO(6YG13-IbH|{S5Lwfq76xZ^zU0!M$74z!1-CIhVx>jSsjHpZ9~as;_RVmKCc2PT1os@9n|CUXR;Y<|YMdIgDO%A?g7haA zG*}T4g%{NpFFVQL&cj`Mb7WX8_TXobVrwtXDYkF8&Ejbx=Zt9tE!%iW^G6~?yx(SS z9UFaU)}u~mgbG!$C3-gGkE8@_x-SxKiR}R)I1SIi!t+r zVlNzs?sa_oHci~v*9=sQPW&3`-V)`>5AQ6w9bgW!jiAN-&*dmBU5!~5ZpKSigfLP9 zJEpmwc{%hJ?Fwx@z%pjv=RrS!Ds~MlZ>G&Br`*0nJ41U06i^H6oO1ghXwB6zS_4g9 zn73Hhp7-#_vt{dyTfUPku7XehmfsURby_8y=1Vw|g1)7O*4%!CmhX=lR+r!;4%%f^ zbZn*;0I04hE5dwl!@1ghr>pDuR{VF~)+e7HjhXY$n^j||$_NiJbgCrYKE)uu(he)) z*gM>D<{BG;b4Uvukt8sjZD{llp)t;`ce>hpNfI0qaLm!;l?z`;-4E2rckjwzOcz{b z-Kq9v>8wB6khnxxk(#-ohK9ihu2bL|*W(I{^QYWnKSP1)b2rhrb9n9=GK>TP=%Uk8 zbPe5W&MD~n^S-}v_Bqqz9n_K!S!M}Zk^#3-8zEF0s8e*?;2$zX!|$zoAA~)J_F&(z zuVvc;jbWGY`m{;7$u|G~@yK>47j+t-kd^y2JYq=^({(GTM|H9wGQ>6&2_wm)$_nyn@ z#ky0YU@wRI>gW22diHta~J~4>`m*IV{f|JG+h`SBRI@i>Ihd1!Q3J3YZJ_lU^Wc&#M~;FPMcdbba!50K@U=(;kda602ck_k#* z5cibZGsh1d-pfu3lTa~`(ucl@v@Rh|fPmg>tFrHFe+LBowM8Y5Cc;j_Q6rMH2xloh z@!~GN8Xv-4FMc1;8!^ffUW*^owLee+s!!FM+}^SK^8^?sD3wdIV~+i5ekEvBi;yr) z=FKkWq===1WlK5iH=HWgll=MEYaA*A=a5;E2mdQ%i_&Dp7G?ic1wX8JZvbSd)E||Y zdeiEydi5Q?{tI8H?fT7#V~cem`<#M)VNmtXJ8PN0BSPuFRY)o?-xSJH-G2zVDTPA? zOx`Y)gU9s*Mi!ik*#@xf-`^-Zo`~OlwW+#bc4R`FT7wYt8(`F38|#5@xMIg^Ogxa_ z$drMP2)C2_{XZOp>sBD@e}s?{B)m2)O5vSY>sQAcXE zOEE%Ld9~jg*H~WaJp_afP-d11Ed4-OTWabS(?+u$9~-qm`kuq2(Vx^3jw8thygK3) z6}YFXlhf59KzUZ+#af_bSi$M|KF2oC`qik8Hy2e)ty#%po>AJu^|>fW^Q znQDEB`TK-S04O!(u*C9Juk9aV_hWu&+8{2J7IuQPzs86LO)TT;dSVJD4ZE$|)?PlG zCB8T+nCQ3c+}--LmizBQh&$9>+PZ1Y@yYyxq~%8!286y3UfL>Qf+eSo2*P(gv|vFS zUAHO`zSS?m_N2)+{V#c^zff<+>GRsgd(+*@`pK=6HC7vK-Ors{@y^E0bLR8}$%m1* zNWM~%lkh2mS8P-7z47JomuD1|lskCzSf8I;5xZ-6`;A!ScNhMUl$9O(aq4QXYL4k> zDkpc)UNBzS@c?;vxLGEJdJON?o^uv;SA%E;ia%#r;NVKTMukxd%o%jjjPMKxYWSz) z(qq+WLF};_n+gi-UH&^ejOyzc5xh?nfgEtwOx=&8RZ5CEJnuu=b)Si+NgAW-C#m!! z%Eh`Cl|QUHM&@hw>#NAif)cC)?vlRuji-DFSqp^4(q>%~Zc*3y6$KiE3^GAv>jwLi zF5;G4;?=rs3{c56efDAU)LYO*i=q4+Guq~n@ON64(+UlM;;Cz zFm_v;ydrr;Cd+Y5XfcI@u=tEu0X(h5kSzv-`M}!`9z@By8Osr#mwUd2dX%l z#g+ywp8RTlA0@=a^{ZpeXJz7r>`OtyWI_T(32oJhKVW$vvIB9pCMH~bR1>KI@ec(- zdQ|%+(@vi9%O~>xfAouhsuYG?tHrM}Fw}W#pGla021gpcA&Pxg=(&c(Q$2iDTA7`_ zPGVE$5W)VczJ`7XDv7`zrf(1( zvZ&Y*Un# zRaWrw>dAul;@!|A1iOUMm=FVm-mw?mr@05;!opHw$Hya&WX&G$6M$1R&2`E46-u9c<^evrJAQKx*8U7h?nReBW#w>!8g^n5u z09DFMaB_4Zr3AqWD4LTSe5rXR#w9R~zL8u=Y3KCq%1r7{Ht1v_ssdJfsU z%p!OLTkmrOAHFaDzIwrNYw`~n(ZlWyWxhcM+rUm93*O^fmu9=OvZmGc#B(I{tSp@! zAFD`R(=6_@+%B^rOyG{Ocs@tWyE@hVfN?}i9S*sB*H~t<$q%eu#mo86W|ZY)Xu|Lw zdw+1~(&hJ#kB1B#i2e)g2Z`gRIC5pK8V)F4*8$Xvbe8F>Y&pvsKcR=(DtADr@4=_* z`~^tdwg?$AcstBY1>HN6yhHc2Gl)Io@$V=PKG@kpMJa5|b~)}B(zW&cV6Wb0_&4bS z>AW8PIIMx>vJPJK$$EPH4OaIj8q>?E{|npf;R;DU72=_)zdV5c0~)frdp{p7lW@d$ z4~Bonw_+DbAa@tWKUM|9VN2ZM@)!!>Mou7&5o%@3j8Z3hJ7jg7$-MtB6uT3)OO_M^?Uu)pBSDTj`)b{KWQwpY} zo(^Ic;g08bKRRNWXdVEC&dp zSXR9(e~`byI5vR)kr~C?IBk-Qmy|J5TRjF^hx(oR+~kr$W5qm@;M^Gh03-myd=^$J zN|kzTnXf?c`aORg=YJfW_Sgt)SyBwVx5$id53J~|zSkfSsYcyjrY;2_4{N}m2(-m* zqKTfkEgs}0etEwk<952R|5%bCwO4XaDIo3I=22_Bau5Lb+#V8&t`7JEgP=IT|KXkx zzApH`e_b})Y*R@wA5GL=3GdoNNU+64$prd*?i%JEUlYnJRBvdqJ|+)>WjH%W)c$?< zk8!%YyMLkWC@hN1qzTSQ5CnTB>ns$s7ut^S%o*fO8F~g-L+UpW85O*4$#h)%lZMlo zM|6JI7AD#J9Z3eJz|B+A%E?Jo;%5I;kEMe@n<8JCan(UL(F9pX;9S44hS30#~m9IgX&}1JP4j8svB*z2=b&WxzMW0J8z2A{P9j-7Rzi|R+jY2pi zi;cYCHY-Fce7ymP&$ImXR9@+M_>#F-u{`RxBVqL+w6XKC^HS`|c#YShk0Wf9RO#q$ z?S6Tzk@qZ4KXzxwW@dU?tE#H{wnkYXc|dyji(_XtZ@pQ~9F;N$_o?`n$2=C~=Ev4a zZja3IIPe7C?Zrl33+(@*oM)7j0<6WwTmmeY5VT7ulC;>lhk}RcC`FC_WQtgCpTf(!v+ryGZ+Nj2%f3 z8Fh>f{KN*1W6PHy|J0Bne|!tbjBOzv4EQjuLE#ujJ5JZJOU{ZMeQa$~86^wJG?MFJ zwFznFdaKIIBe-Wh{O8c9=GBouR2#TIdH6&aq>}O2nJhsYoN~XI>0-MQR9S{tmro{~ECh9`s0F z#uB=HJlrOusz+uGAqchju}m9(0hVd}VT`)hR5Oe!#4k-VCjRE!J0br)BS#E(Ba9DN z78ud~vwE7Nb)22^&pK%MSym=-{?hOtjscfrcz_cZ;V#{U(0+^fXqpZ^F3?GZO2I=Bgu@ zL$X1pwe9Q$Ki<5j*I;qKe@!)F$M=1%@M=_mJwaSd)hlsT0`O9jFUt<*&Gr?!50eB(mUO6 zJ1rx4zZw^dM(`GVJj&Ad4}<|Jpv#Gl*l+MNa@|)9Z>d3JnIZCOYlU!@!wj7wdxz}` zK_At7R(q(-qZ;0in?~G=%K_7sLfL{XFiq9to;iiiPDo9l?R&>VO7rlI)O@_^7=Gi9 zfWeLY6o*amb)gjrg>8vdLA_*=T62`x^n_hEDJcoZRbFS3PClq#ECvLs}P+b|l*%Mi%|8ZC)J zE^;|!StwlMf(bQG-fu5W9uIAf2^6E6H6-R@K8?UxvcA{UhxFrGguc{|Cj^VLx7wo3 z)vK854Pd|Z%ezCney6Wojk(!QA7AAGO2w*X!OkQp%23TTL^l?iU;0%UAmB5%=ofXc zCZk}&^GvaJeEF9RZ3wOvWz4w7vpKPk;7tSkQtxvJaC=`TuLNgOW7ObE4QT_E)2!Y) zQt7TBKcD@R&5Sbw?#++y{1abxSb9eMoPG?3W^MX>{^2aH(BJc4(w0??Xe0~v9n1KBzQA}8r5Mfljf?s}5a zosEOT#p``Y%yy)jhCy*jbbEq5-49g6hJQ$d^cO3U;`hOHeNY*JTHU9j3S(DhK!TD2 zfJr+bri~94Se+OXRK{}_?s1Nj^}P7!d*=r&ca*|OnEL|Isi=v1k79~9fFFzQ;p#tc zBzC7nl4`q}<%@u=ux{1YB_r5*N*L*|=}CT0kLPxVkYSJ(ZYFAm`=;4@gSYJE6#&*B z1~?U3yFX`zJQ$78_-CR#7oX^8ELOtWt$7Y^;AE=G37$V#$O!|Yw(xlPOzZNxd(-YX zFs)$q77Ag16;T7fQg%CXXK#U&eAU zfnz}02;igsa$xCIUbgIrrct2@>BO{DvI=lJPJTVDS_B zSKw)Qy_qQ@ZbM0SGp%y>-KNwf@FH;1v2{ns6B@p>eY@=Y8Z|^?`t2bQ)$+dw+Qy4M zp?E+08!i{R->6e`AW~}krgHbCPu_w1oGf6?g&`LvH4mQ?fE#P>C7>j(jvZ#7pXBgU zB~rwU4hRo62Z-)^T&_%(b@{o(!KU2?19yy=I;*PrvwM#>j3V>d5M%_KfP^rQkU<5r zs3Y=KdiZWsTsta*-`DRM;@^=ks@avdy2WA*lOLZd=-1G?6#VmMwcXEr_(T6^lH9}r zgA70SxgTu#+5RXP-90s^W z)J*J2~bZsemyQW6wP(T-ChMWUUJ6> zF>7$8;pVNtITvv>?yw04@nFvQKZBi}mR>VqNaP*~Z<(ULpkAXtp`R2q8$~N}8<5hc zwF!HM?aZNyQ4kcaF&9FqWdLSj4CxSFAfCnYrklhsYH=z1pdX~@S+!KB>xby^Ho~c1 z(qlNSG+@J9bX+xRycb0A`pnnD9e95cxgfN#-E#%*b~sOfRn-%zs*WpD)@hfeq1|3J%x(>RYp#K z=U2Zo!cfBC1{r?nb7L;$JGs+C4~>>%<}SxFKl}YpgxIQu_1QB_9*j;bQ%_yF>PeD6 zW67d;ZlXppo+?e>FK_gi#Z-s=CGi|ZUQ)inPy8Xon24Uj@@A$SNJiFu-?-3oWThd& z?k>00MgZi%yR`E1ZjUCT96+NK^EHZ<)aRmMzLk}*UL(enp`0nvAUf{&vx;#b0n|sV{+QM7eoQ0t+d|l%khG3%);n-O@hIb>feT z!)k4sHYta!Aj%#WID4GV&cNX#*VV-^eV1Pjh`T3CO-2luuP}@NU4Z?45V3zxbhjOm zH{(4L77kP4;kFl1jrUT2Qtria`Q%VhiI#shCobL8G4xNI|F6*n@#waKC4CujY4dGU@C$#UHjE#DBkhzLy*CutNF% zeH*nQT_mprswjLF-u+}meBDe%j+bd;S^gfslM;Sd_g|4oq;l~W5!I<4*JQ^3Si|&Z z6XE+608iHPwv%7ROoUsoV%aIym1|c@%CqSsI)AisDylwy#kavsWY;%TPT--o013LdH(W5+ZK~COa?B&_KP$>%sqY9aQ#gr zt=ZWkIjdhAtJ5xCQ?yOwYq|+a@sS?XE;7M7xugn|XnB200wt;=feOye@ZI{p;Z{q2 z?a!bH{@vGA9%WnB7_<)6fi}xPdz8>ZKWws!p9eZ^E{L%|_{=|`<8}rfxN~G?o>*sL!!j-=@ zK2bZG7>h)E49CtcH42l>zu{@C3(NdYWMufA!GCK|2~gv_PyYUwDa}1c>mHI%~K{O9*fH(Q)tkCX*QFhXB@;iqqLLBT0glaWj5+QuR=vCB*aXGc% z+(_N=A${BX(g<9o-@X~?dTs)Uud~!nE{r{}ZxI)KHZE%w25hY41(!7IK%nzcT6*pq za4Ld;Q}N}5&X}N-Zt85nJ7H?Z$xUS694LV}=2hX@+Eeyxw||#;Uw2qs43r!7s<54W zK|X3zfqC;&ENKI(;mH5o%eyCZgWXAB7V-l4WHr|@^&r2@8&<{=5iY6$-NdBE8Z2B6*W8q1g$k@`=IhTAka{N z6eNyVMQb3b907U$lf)f9+FwIomtl0WD?qS+IizXhip8Ckal3)I^{QUxE3UapIBshV zJzluI|9CstpcMgm{Ky^mF8R2F5%A)Oy5GA$tPWj!H*j@9iRkCJCX$f7_kM{gk|Z z0pBk|du2CZTDNxc1~npI)zGu&Q2u4<)r=E?2-CBoDVvvkA4_@L`UsHV?W5XU zb}SN%_l_s;Cfqz4>9r+JAkbgW{*#)6ls$^RuyK1_JhI?V7}>hQwR&pkH^!q+wQX9Pnh%&*Y{S|&C0h0woUML%8)nC{Y7+r7aSp}0 zp2~qb1GY(R$rjz1o7uV3uLti_iT^H{(q0iKjJFN2v@Wq6ic&^FgSQ9gkP>QPHVvKo zx zPktr-`IzGukRnqO4#-^je*?*9l1a`zIqaJ!3jokSxEsNDlEL=|D+xZ& z+8PN2s5SThYX?nU<#BA6)Zi`AU@$h17#C7#KW%<3C0#fNvh} z&*&7*dy)YXSp1Iw^7YNXyd2)987Ly-90+$)6*a8+1;j+Hienpfbm!8X| zm8{_}et^VC4m)GcuSUsDRd2hs#k z8=w$*U`HOQ<*OXO2Xe!f8WOr!8FM+S=I#T=e~m5fG86yqks$XQf&^Btj2_^ni~$iJ zkNViMD9;;s!6yar>=`=KZ=vPo;g%s!C00EyKaDBNVQFaU63ni7NST|OZW)<;lFM3t z1#Hv){Q)GSj5K_uEO0>t5hwg?B5J5_w4T&E_|j(lVo2sK6V|x1b0t&7=hZ5^uTfpV zcL9~sj9KtRkdcjT!)5gSs*U)u#BBPA@g(JO96fd-Bg;Q@1K(u9#b-yIPe%Sba=mE4 zxzmz-z&qt}CJXF|Gy8nRPDWT$DeCTKvjrDINwR5YVEVp>^$6blzTcHlnHe8RIkKR& z#)Efr`oMFO9=9?|5=&fR4gf;m+gJCHJD^HaM4!4h*gIt{(_&ol%0yQ!EgcS*nJ(0N zy%8<89m&1Ai&e7!bRTG)10Bs%hNt0j?&;oo@hbia1@A%oUf>HgK3dO7&v;tXh_d_l z69;+I)5v~Z0KK;Je3Kym%1)83W&qcM6y1G_^-Jfo%l#-p##E*1IU=RN!L0u!7)l)v zFt_|W{m-a{$>M5UP%plc{A%t^aq)eX{J@u|wXnTigNjNx9dn;>*V9Cv-iC!W3lQBZ zG4flS4adgn=CGKCV*-y`j|bXD-%$uRnf!B_tsO08Ub(vUW%-PR)6b80$jLnY%`p(R zegbbfbidy8GjaJ53BdZ_-{Ki7ktF2Y8mJCFf5+|R7yR|BY?H)k4KowAIC=C$BXm6k z(3`(0P#5>Z4Figk|JJ#j0D0Ue>{y`u%MTKzZr+5?ge?l*P#s$ueWkd3Q1^w9_BXAs z_ua3#$4*cG#xQ4KaN&#xh~{?(F1{ocd^KwS-1#Sv8hqmh@Qesv=?t0d`C}?F#7E72j5-6t(lCH9Azo0 z=2dHUh1`yREoegCQAY(H;Nf8ghdaJ`N{TT>BFaV%MZih*w={u!ad96Qbv$qaJYx>W zvp`0MaDyB7d%%EZ8K7%(!-IA~*UaCefo`J3?9NJ00D+TFOo;De{NqNJUo1}{?4L`T z=H8#!!L6RJFf2?Woo9?Yt-l4PIKHaekd{K3u+Zmrw`9t)To%F4GC7P=-|${ccE>B) z!c>80``ll8Kx5?He5juJ9`eE38t#?(-xYWI&ss2Iv;r*o0kAO;U~PYs4Y3(FYvS;$ zwfFFOFtZo|RLk`&TE_BQ(<7cobCns2xtpCPBXXL_%y$`$BGJ)>h+BzUVYgUk(DaY$ zwYKKuAOzJT|bgetbAJgzmen?|G1BuMqb-}=oe$krq#jr{ZjTFn6%A zx3^Ld9&wEOFfmW~^W*qf+2v;o=XWtTycrH}sODP5egWN0b{Me_>~42&sf@Lazb1>} z4}F~5s^Q^`S>ny4&;5aQH`KXg38MF=5h^%mOk{hx~bxB221h3^K0J*ZN-N zA`=0A@4iBS8I4a;i$w^oXLdz_R#*9PGczSRY0kNeR>xN2bta(TKov|yJB!4>b4DCg zJp(d072s#7jq3ucKPd;Y*SL1mF%7Y=o=heNps1=UIo&C4rpUlCn3+rP2Y^!Vw)-{eE~IKjCkF{2&!~CW8kY z1BN$orWu~Fx;0}XJ!X+hIJL8sDMOPg3EXy2h=JH%oZ6q7>e6souqBt#?bx;Czu2d} zAIvK>&H|SfcUw|hENiI?VJ^F;mS`I_vv56qw+oR`>evs!6pJU(VTF9;TsWt@t4(s4 z&ASJ)yQmh_7|M&*yB$K?%9mUh$b8AVU-7c&XR0$WmVHAHX+1`YvczQSTTQWlFFf+n za%#KbDEn^{mMHNyf%Bdr7mUZ&&aUoBviorJW)EL-_03}eV50D@Z>85Our2YqQ7@9w z_F%H?>s1wgJkaC{mjlr){{zPti(bpqo86JIlxQDgACs9BssasaWK1HxhF9KQ!4^P~ zC|T5&zu%AQ9U|ykC@M|S+v|2B1fUhFiP7?z1nvU+PgU`*%VwOSkrqTrD7s$7yl$1KLaM@MK}U-`to@w632gS~#m0?kb_uAigL ze97Ui{4ab*(gf>g#zb~B&kv`o3h?GUssJF)ZT5f z{Wg=a7P1JZv%$10|AD$0CVl-*3B(;8Fs{+~_Yyoph7#qQGZ2l{k2C+E5^Di;OPa(f zmhS)m`U1#_)&PwnX$O7cPtU;7IQXIAWqT$XPA<@m1G_)%{f#gqi~(|L(VEH~Qq%w} z8q*Cc532?=@_x-*d*j3vbc)A_-9$_QGs0Q}NpP9hQw<9GN-HTV8@QCMpCy%5R(x4z zS4@EBeRu$l!G=H#MB9rTBkMElEf(fWO-4ogw0E=T=pQ+XTY^vNv|W{abYIt7H$N|z?!6{MlbtOU_Brn7&E2RNF90iX)04pE z&9+eqv`lNv0>0W=B+-{ac2?oi@cgcDxCx&^vDuZfj)aBV{kG`%yz`GiPKMbC>KcaR zcVXSPM022R(M0-FTFSF7m&?OKO`xARKk+%)8P0SwAD)XGu;|s3QwQH+cvm>jx}fmf z_8Y$kX=-OQ+m!vCLrpW6x^Wu$&M7Kbl7nfxhBrJa`UofLMm||Q3pQ!viR*v$Q#nO5 zwIIKgZtjM`*oaOLv45~z<5g4n>K3^0H!n-sx!;QwSI39(>MCy5bU*<{w z(oILVj?{}sXf?MhKq-KM?MKp9sQonUe%_5-K9b|fT!}vu=GjAPZ9kAVtxna~n}Mh4 z7bo%?2Ubh1>qWyt7zq!lRqC(9m2n2R>}Ei3zPX!8CZ@q&IXSt|mX^&_Bi`;-4hz+J zeI%MPC+oIYi-`PnXcVw#`>!G;m2M`s|0xR}Fu~X0yp9<3QhV8#l#Nut=4)wQ(i1&FjVi^++Gc9oV<`TPP#yoLTdDp8 zfBb6dv|gk=sB|!$dB4Q6Cs&{5M(>ojiD}D`ds-Rb{zuX+E`+F@Z@rJ*jp^#4u|vh^ zqKW&-k-{@zLqge<;e9_6k37(}rG6N4K_<%<;oif7xk|~}@$aXIQ6m1SVeRD?#l_mi zbBEv)HSqy$JdO<8xs|TO-x>w|Ab(Krb4m>&4aL+95F?g7-%+#uB-u?)vE5>L=vQFU z>4qg>MjWdjI`LL0%6NzSxw)Ve{-ovk;n-t(y2@bZ7)4`tfEF<77OHQ2(BXe-uB1gj zqD}vVLn3jwnbWiDs_fhz4t!{gaOW-NKs%u)?V!tIsP;cN=9UaP(vBl|N3Xnhzrxp?3OugT>oaF z2dPxg(iEzJ3Vx#U_Kz3-Ir>*;PL{aNyCCCtB-@Yo9RkEOpUe0eR2LNpZ1e(G2c!U) z-hTVN19w&@ZA-TWwp}V8tiNC$DuL#iQ*#vMABNw1FVZU3M0+#HsTCLWJR>Rp)LdrZ zjA9I65W#$^%XehaxJv<>68=7l(M*^mQ{4i$p~x?%U^K5WhvS6SX`&QMT!8_`PZNu0 z-xdW(S<~cX%*+aSdd#K=aIffJj`wntVx<5_Z~R%B?VBDm?rGvMK^PMe=Ys&348k_L z3Dz{lx?Xmbyv`k*A%C*%huFQ2(IgxcoWzD4zYo7BFW{c4QcyDXu2ONU2v-3E#D_UI zFjyKL^*1J_Zk%sFqa~Lv3hr3AVXny-4d8RUgN9K%p`i2ATQPq@Oqt5R()7b*?}~(XF4N5UT$nJMyVJBvN!N~u{p5v5kRDOK7iZE1Hvch?=NX zahos$I_I+G`nJ{1&>0L2tE4qGMrFbqv%p>i#t3W6E+Iy_=H4}josVDbKrk35{q4AN zqIXW98`8M7O1ZnHySKXg(eV4}1ux-nZboYCcG8-v;<`V*Y#@Nja`py>+ukV%&o~O2 zch8D-cL$`--Z;9|d*-DPCUWVPmp<8mK54J~w5CNxxLV>;L%ZAJYth6r>AP$A$tkt( z3o4uJrd8}57}lK7^Hs&>)i+>8_X?04!!_fWDm$pxw3vXG)<8AmdJ89xSa$+(4=_2V zwm#w!#PzkaFS)H{X{rW0!q(n?GKR^l+x32*wK7O=&E0N6Lys>SI?%_7&Yrtw&;1x= zN-$^e-0jHD#naNv0C6n^_E7Wej+&dVtwnU?qt$3GgJ~p3*Zs1z`G*y<_-v^yO%=}6 zD}Sp6dOFv@?gk^a+DZ=&e;)yE-EzZuE`m9v|4Ypo2&ck0YpTOWPY+>`>|7m_nQJlc z+r9)(Z85U6&<}?w#TNrxDO1Qu-xgd6-tegr{W4U*B{q?)x^JNSBnDUkmYe+Cf34co;jY27 ze)w%JmeSdE?|=h2_*eGeyIe%Xy{hQ?820@S@Qol;%=;-3W zNIP#O0Vw-18k%pia0@w&`ensafgU>uP;U~{sjJk_qgCwN{^WLxe@lFZUXUUaW&EaH zGPy|v^xpgnQ*#1(B4%i64-~Ug1$y;fPkk)AcAg_=XBif>w%+WJiOJaBwZ!VIoq4~X z+J^*U$#fOr1$lJ?pIZdbomjg?9N#xFxmh4_WDisFwTPu{*&EL@O^&Kyk^1_Idfm#r zEAHc(_A-m=q5<)^kVHIH+lveUe9)64ybr35bJnh2PqZz>Y zZwvWquhXloa+1}<72u?BP}T3g#7zY4iD%ys9+$ug`!$>v>Yez!f4rMFYIMw{3f!@P zzL#NitYw6$#!I4c-?5*N_Kh!G8AM6Eu%e{Z^G*>-%5Me+SywoZFS+_S77rokuS^2> zDjq`-g#Lq*$Cv1xN%j+ok+KI>Q1}%KS ze_ZmS?3KOy>gqlk=2Kr-QU^!4hL@UB2m1V?oMfud2tRMUah5NWF6*3o=8xaFQ}SHj zhL;1Y{F^YL6W4%%<*bE;=$&)cgcn-38JLV6KFXeNRGFaa7J;*?s;Q;#?oOp94C6yn ze8PV}>5e~$t*ph3ge@NrVg*Jd@xpahn_nMG?D(`~mzuc+ z6fU;hj2&IivCj>C=N_x9%k{aT@<7D%Bdhug+n@Tt`?D4*Q_#Tk^fXRQTMwqEag)P& za`$WeI|Sj=Ff?-S;pK|MVVgWkd56B1(i-tHipp0!IZy9PJtozXvMW6-E$QN6B7#h7 z9AU9?7&(bkp>gl7d=;!!u>0RXme$`F&w0F-p<>3CL!It^?10+e&d_{avM>o^4^l| zxR1_o0C@M;>S{j(3)2@qNJGd=XkX}zw%*3aY3KO4&vz#j)T-X*i_LeXd+kMA1F=Ub zQQL<*zaVjdY(CMoS=)@%FMXJFkYIR&}>3zmuw7JfkH2`ePK`)@nvu@cBsO{ zYd)JpVQTf)n;R1v5M|cL8zqc}m{fGsx7%s(;(-TneYfs6gW7#acBojb6izZnEdc+n zD_#Zu^9dvXYNmJNnS;YzPKHSN%=e5j5RvoLC=tdK@6)`C*8Pf)c%x9_o!O@hoeRxGc;NJ9MHfLmQ{C?3gl{4W?(PT$KQk7mOPa3Im)emU%C^l$h9bP{+_n4W;@g|Gqhp=o6`ntlWe<6h2cPu zVOTNDHv2+~j#8eNJkdgmw1}RoR*WzG>o(~2ls0D8djE#bsOT%QLhk;?+$4*F7loznSY<#dx*J)NITBd^+P;ASI5vD|NHHeWX%qa#x7(=I4t?w zuR-!Wn)D9_!fT7~@_WLPCkLF!)1xZI=De!rF+%wBd`a+I#1(4DyJ4jOneH^OWD1 zv%;O;c*oqB-uN!?ve)|^8=G%Jy~nC%A$>&`G30L<|uXBAqMY#-u&FvSU7&2E=rZ9MpPZ zTE)8a;iE_B%e8}jgM)wjxMKthV&Y9-OKm-bmXTFT);@$*l9fqr^$9#lF;zTqVwkak ztl>tjvhA|tu-Sn@W5W6|lW|?#ZzY|Bx8{<@Jhc8q0t#@Cg4nkrmdMbMC5bxniyQ95 zsQ&2g%Sd?Z>ZmMhz?q5^TC9Md-lL0^e6VCyMC079;caS9-W+)|TDz^T zfg)GIPrHf@bS&x$3i=9g=<3^t6VJJA?o>N53}iYn8;~%}eGy>L*^8f_7L&DBQ`u5jj{fsIUeVaug?oMNYQeP; z6~dK5sXdvz8vZaK6fqsc^>*PdF>&FiM9LJd?tZ)T2oVIhrXs>Doi?~n&`szYa~p5_ zD~WOKjWE|h+l#`iF`5VkxDvQfbj$0i@0AS>n-J%zym0*(b#B)iJ#9sH;KF5ua8)3+ zDK~Dn^~2{GH^lwfTV(B%i7v;ao8ysDAfsol*{*DQaHMU+kMaGgHlE8$%frd#ISv_Y ztz(a}GVWRIPM9wkxXeJNdz~yzm(ehryddIM&Jribh4`gqZePbI)r+918c~tgx-J=n zsExSgm&U^&l;N^yxRTj2pBpr3GK$;jT7Gw)GsNX*VodBk|UKNZbc$Qpf9AClSF2n}>@HzuA(=)_=yr`1qv z2iIn&cHu7EZRq2*uP;Wv6^$L4EWIth#KKcdKV%F$XK_C`E+}K}l{yXCSGCT9heN6s z+|$K9E;!Qo>zo0eWL~;>>)R5W>^~RW{#;g9l<;Hpl-x9lxLHCHY7&?fN^LUM80op$g`Q-p`uwx6vx$mggMrg24vH zS;w2o>?EmX*;r8*JdvRDq!c0!_lY=+-h@f*$Fo|S3wu{;of3k+yDzxJs#)7He>z8E ztuH)T`uCZUl#I;hovt0y!k@nCWF4h1aI0(XV=UlWfK}U3bI0)Yn_w-(c>!^}X639s z9tno&!F1k=_O0XnKPP{AT-4NF#+F_CRj9!=Gts&wW5dKI^EX}WC@^R^>)!nsIRtGC zbs`Ii%q5n+K|WlJV$`1B4p-W4`?)=CFDzCBar_mQO$RM@xA{4%Psd_3#FI-oY4|Q! zbaVA*h51yw{v`I^tX#PoMs4SiK^3@bZPOo^Mt%+uLO+*9cR6HC*;gz|Zl zJE)06RcYTA_isTlaBcYXOHoqn8m3N!MH;1&~Exut9TN>8_cjLUW}?lI5lnr4T>Xf>h2gR8_F%s z^cQixv`EY_af?ZFYiN{08FH5AV;0~+)(m8-LDiSbZ^Z#Fy${|{b{ZHiN+=7=fwzNg z3{5f+++o^)s?#^9>u$br=x0_=^$`JnGx_&z;N4R69D83(xUTV3c|;mt3hQM18f0>^ zk2QSE_KLvQom|X!7;K)>k-e-mspih`;Y+6f64OpGV|+j~p5X6Q2E+x?;?2J#3#moN zfiw%5RdM>dAD>^r=QQf#~ zt@=9PmvG>X*wrHLch_Qred);9!gq8T%SD6=3Th?%&*_P}p)!}9JlgYhn(ZiaoPQ3M zudcHD-tZ*eh!64!Rt_70P04E$z%x*X;NVemGs1y_v3n_5Qjt0`*T@x9e55tLtQrIz zF0T{6%p_N@2O_=v(mkGQz2>hxWWpXbU~@@DuAgKpQaH_pDeznsaq=7Jt-w{Up}*RZ z65W}d8gk6A!VV7a8(o5a3H?0fH5U_C)w)Bqxi&XfUlkH8I#^xDPDuw1-Mz2iMc)j6 z)#{%x(3IE6wtWYa>ppav?q9KT72(*dG&2<+vYD$d@VWL$S5n*10?V%}sta!%#pecb ztJ|VPHzZD79UL6)F1d4n1*HcWqhaEE6scMtb`3C2RdMF#Ik;ZzSnH^8V=vl>VJ2Ge zTAYKplryra0jZ8D4d78IU3 z@$1>)g+cZhV(4Hjz0ZAwoV@_5HmdF8bK7tuzWXr zq!?=>o^!sOKYe#9efrO0LeQ(30@tO@-(S5QTQe$u9Gi_1hh68C@`N^E!|qyGNY$^; z^jCP}N9q#&CtT6DvXJBI2$slWr_N~Ipy#$fnFK$bb*OmIo_(vJ4KUCU`P7m__aQea zDPM-#iGU#fWX+V+Z@)t2QcG^WiN%5F_U&H!{&b+iX8C+M;x6LZ?9>T9J`v&a!vEH%m`0*WG&O<)&51|K!uDDxhnpJG3mWS2Lt|Bd%W=H<_UlABwIl(M zN-krNtIGA^BP=LAt7^@}WRjzJ-Ac_wfRYF74ZQ%YLP_O>qHg!C+xktODO>ee>v=>@ zjN`Mm=thN_;wzX3+_hP5`md<{r=;3b8%cKrtU@)9$!2lm-=@4O#Ajc;yGX7V@}{7H zkNA*oC_^dIzq;JQT5A`wwA^mxl!u7rl*6*l z29=y_?>+N2CSDd$DjkiY^E#vnw&NywKAajxeENsV7zJD~Po77MAdp!)<4KDpW*wjG zme6=^8`ZOfuf)V9>X5FJJdH4>hrYYWe{Eq1%(iPzujI>hTrj%{4)m1+Y+Cb(lh8P% zm*_{N5zlQp#x~5Lrmn&6NMY@Rn&G9%xq-$mbR`m-V_?FR{Qez-Np;%V5ZzD-Oea|A zv=*^R)Ba^SM$GPhNLOE4nTo4XBN8T#(P!Y-Zq$}ABv8T>f|BjOw2cZ0_eKo4yR|-b z8xG)=Gc??yy%p!~i+u@Vi{g~QYdpi6LNP3FCbKI7D#h&ww2OX9Io8*ew;_?Wh`RZC z4(s3((7+J;Ov90ZuvSe57HRZD!XreA+5Ltm+)KhKZ%a$5ty#!^RHFASl~sPz$V(hLS3Bi_T$sP~k_~}=sj}UI7vl2{d-RPy`o< zuxAT@J`g{X9rU1T^!@5d3;&WeFpYcn?$^84`+ZOVoz<>|gJwEWUpzamX<#pb86{@` zrR4r6Ey$|HhVx@Ti(ykT*#J3N??=}Q8e zv%8D=-V@-6DfA3ST4aj!I*M?iB%YOUuD3%n$2XV$4bcIJ@i7Ma`ZCof+d6kW4Mm_k z-Wu5C2pO<)YUWd=d5x)w`CmTG_p@z*bPekgYHbd4m|b*P>b!W??Y{}R5hhe95ZgvHI`Kny z?M0~`7>8blHd3!xHRQG)KoB9PCdOi9nhEsT6t@jPoRmD zc!GN4y}wj#eiLK=SjeNmmzsr#ROzVG_hhNj-lty&XW~F=*#M+%=vjeCkw#zGhIAca zg7}$VmOi<)Bq?4co)zHO{FBTAY^qQp@S$rHUtf7cOFljrklZr0d0A<>;z7o?rcHHX zEzu3vpWc#%$`6cF?Jfm}9^E;9twkXRETZj+*CCRKphT|1Y{&hBhC9v{X`PU;yDvQz znhS50r;?Rh5*Dul(9D27X2$e4SA|sA`c{cUs&Q|VqEdAFv$GP zcw-}i+kS7l`c1z?twnPd$Alx|!O2RB{vFA3sgWkx>W1%=yrsb|Tw8-e10``SFhWFO z?JEFz4`v7(^!Y!=@_C5F7~Ja>1_ci^ZwU%bL2npUutbJSizH#Ts)mMW9OQ?vM9w*B z>Z3XwXV!#1VpiZUTNJnN%tCA-q~s7?U@$hf3_?)h&?kJZ7pp_f-sAB$p9kdL+2kdLDQDApWO5Mv!Rlhgl5R)qlU zKUWRpEw`>nKq7}o5{dFC>M#29;wEc#j12aUH8Z3?O^!~OnK3KE21e_f^v~IJH>fAn zXo5ln)Iv3n#>di9&}}4G#8r_J5ziKdxRR5@W|s1AOC1A3#=2WG5obl(BGr-89*SsSntGqBh0|SAeVUOERv=5?vu#+ahNr6iw^nBkQ2VV4lthl$t%UaV{%xL+>%f5y#|L26$*er_qKTYtGE0=igx!2C4q)bL z6H5g}5Ko3n({-@ugiKBDC9)TAl=BiGkb0L#Jpl6dK9+JG?txZ(TnuLLH@@o2JnqCz zDNLbE`D50?efC;N9l}6xJ}(NR0-A8G9L@&wgg6j{*)*Xko%1B{UYJaT(jQJ3Y{>ZJ zw#wHt&yhvQeI1uHAABh&5NI4jCIWFUD0T4KvB$q84b#yy+AonR{YvxyY5{oi>Re6r zT>!>Lr)Z=;m2hxS?ibD^N0Nn+(h(JP6}x(k&FX*SV`7yB6lp~F50@9#!X`57co@lM zW_IQDt&cP~SM(a`V9N0WpbBIpsqrwyqGIV6a1^IyB_(V?X7mVGLS>~5$%s4xbGB*7 z>MGtPK5uhM#_5^FOsP5%0`j)8g|)FXpC(FN>leuIi*`0W#P8uV1_I-cgp4E?QndLA zc8!YaCh4t8(>4x6!dmrjgc%Q;+H)hdnc_~AY}&c05?!55t0V!rjvD&VRg9GFMkkTw z(SV3r9n4^5%=oCf^*DA!qnJtK%dZj^dj*AlW&3V*RO^*hPKjxz=$j3lZe4|2gu~N| z0nU>~^Jnpx_Tu8ZX(Y%_R_+7ov~b2$-ZJFchO|VYi?iv*P$B6n8j6Y4x7A_`L^hC? zy*EQ7c|6cP|4aC7ht+%pJfVKS> zac04Nu+9iwh-I9PsS+a#_Su*sjsKXJZKlDKWP3uP5*t~lHt>HE9emB+N$^%ENCCE6 z)Y#jq|L=nUBcfq9^cQf%ew=%X=u!D2hg#n}AAB5YZ504d1wbd7!oA)3Ur1b>PE!!D zBfj|%ijKoK)Q7IMpHpXIl@t_GxfQy-m{1&*N3P7^-+^}bTW?Vf1Jw#(MnNFz?$o9$ zWDZwK?SIq=;BUAc)Jixu9cD!AgSw9fur-Hg0)>@*UEgCW#S4huFz5Xh0wgX!J>A8a z4`yiZSwdSgvD=ASJO1v)=WoM|y2#EJeWAU;oWJ3W+3h|CQ%EBu1T#0aC8p1V^St%o z^cw`*`V;LgJ-1~$J`Rq3a+|Sr`ZrL{Qep~0`rr!?{J!SF%RQ<#cnV@#Ng0_>I`ZYc zHU^eT4c$uqd55KPxO#>0yNF`F8;9=R-gnLav)5v6A!*DuY@)=c`M}o388~CTVduir z!k=~O+547=hG$J5ya_X6A>?H<9{RRLJc`q4WgRDXlB#W2{e1bR^7WcWsr-2j`htd` zPwB=fQF51pvrIQEq3zc*T!O`yf(hGPyyYXPA4<^TJG7Osa$!bl%g1f!WoHK*GQ}OS zHwtA?i$0J~>P-Y#>ihA=c(GR!H5=~S9cbz`!T88!Z_5ZVQymB%j>!T_&Hn^L~|cgGF9JCik=bH($X| zeeaA64I6^!JZbiXF&lRxmXuiXfLjbLZc5^r;y=N^3zpt9E#lH^p;Oz18T7SH4A)?m z{yVX~`Gbb6e`iUeReleu?FY}*0Rq@&Y`Xtyvp^ks#Ce%T&7t;J0&mn%KbXgrOsW<# zMW=33n>ZoCZc(e|&!Km}*s4XpB}iB=?)cmR@4h!3PQ{$Mqe0Qqxz6aBA8tM%5e|^y zwjQ>WCO{QqO`bb|9YbgOFfRoGV6=m8{_By-dODPS-*%Alrf4qxuY?5Fw8hCC) zb1#7E#C^fI`LMMK^;P{Hs0OR-{Vu5hz>LeW`!H5br3=}II@YfG*_|MSD)}LHwh=A^ z_Hfrs-ZF^SQ*eChclRJz9qSx@E8+Vp#6dSb8zH(6^$0aBhDOZnsJgv3td#H|xedS^ zOx#-b4CYRSm9O(miKaGf+19i2o&zAgJ{!^PJzsApD zbgTDfV+RM*es?F_yvZi5$i^JEwgO*M7Oj5AbJv2;`*#FnmlLXRA@lqZ^`36E$RRBLoy^jf_|g(`W1EnjNMvE)X8M3~2AX>_(vu3KaI_R8u# z{Rb)9r0!~`A7Wkgr4>A~gFMggx!Ul3C)xd}r@BKdX>^xhyXecl6@9M_jEpvKK-oCR z*i`bsZZOZ%LbGp(Mvg?=&e@0pwV_v93l^wa|5zaJg7Ors6Lgca&Y57cl|2#pD9Q`d zCH#=RI>5=h+J+AC^wim9 z#n2^nkdV{m8O{R){A!_cOupeG2ny6Noyadqo>dU+3NshXkc4r`RQOB(QrB?2!mUoU zPQ(X_j2ejgt$)jvMWluoHa8!x?9BYXX)ery`w+*2qc)L6ui)z&^q4;7!Rz8YzSeL0 zl;mklE}+~Y#_=5HjX~d1UT|nQG7`1{s{ldT3KW7_`7(Rnu6C*eaMT78r^c4T2TBO< z7hk&d?|+y1lSkrCI!b&>wo95zvK#yY3p9AvaD3=m=oZF0*qucXITC*muAn*1I z!reto$#_?67P;jpG{kJ*;q(6C4t7C{)(5|8_)T&V(p;(9R6gyukJI|4a+#tpG$g&N zoFiC+CtTjxA*L6U;Q3;=Afb0%T;}WmZW+5DY)_u!;5c!yaRWukL-Q3uHrS9HT2uZf(G}A8Ya)z(cyf#anzNnU|FQ|`5xH#P6v+AT zhwmWrB90q2%rY3DP`{9Jm6S$(KaLH$jfLT@F$NZ{O3LYpIG0RKiz?J@lvhw6q@sw! zi9(rlT)M*9de)`=xj*q+uHD`(N^Wv?gUQo!#1l;7FqTMxxRMk%h1|EIK5`ZsYc9g8 z*+0*M_1Q19%B5yCfR4LC(y{qrnG@_1r}}jFdj34SnPpL7t9@A-g*G%H#C_oOt5!4z zxX6En@cORO%-waWlZV6R#l&qKhjBDl03A&lgsdcje10|%^Tbk1c7Q&c zwYS+~>U!{-fTuAruF-%ZzhhA=5gO=C;4p8IUK0KrYbvd<%Lj$1`WS$KS7GV)xh&G7 zaDUwo)Ddj26y%5aM2=vp!9qt#4-aR^f?qe@^o4p+fN5pq7?DJx!_s~bO#x%IqkYNJ3)kxO7? zV*x(uE4tAVyOirlFP7T)-CJ_Q0i%MDoSoga{o3`X!o3-X&6&PA6Q?xTS`HR=JWF~F z)tA5~lz6L_K|$UKMzcz@OXgV+wAr(N^o2j=AC8C{0M{60W;k+mms_6HmG`Efq$_Y7 z)Tn@@EZF7fF~v7Nxz8_ex*g!tl!^SVwS}A(BdorXcNPb-`#7hhNsN7hS|~Ta zn7|Mku7Y$pRTR4E^HiGx@zNTyJ#o+PpfcmH@OpJ?T4UAZy!BUfIaoIShdt$v{kUtm zze+KU;RjAj`-iX8N!jmPgstWMSI10E(Y#Lc`eyL2Crg`*vv;ud6(zl+XdT5_%)b-?vp?nL+G*a>?os{V zSW)FPOL9jy;OLa(s-BVXJPc zi7ifyy|k|pCk5&bs^j6(p7v}txRPp|p4*;>zaEuF+Ui&{kUv%{fB09)wUj zgZ587z(8L>c8#H@@3K^=PIg~0@M{fX*@mb(KbZfA5=(5$7HO&_A3nHiRWDkTw9!W= zOzDdys{)pwKz`(6ldlYjNru=7$O>i28EJr+{bXW1SdY#fs-84iwcZrDbCsm=g6z~ zN8EiCR}n^D@+W*s;ui80#tD5Z%x;7)Z8iZb=ghr@_MiK?cN%uU`w zrlweqv*O34H)nqG+KV>&H>$-SK2$WDY!@T^R#;P^8qHow-!XEaZ7s3O+vdYDh% zsd1e-z?ApZK&fPm3zZwMskWnj1gHUrzP|VGvN$z3>E71YS80yeXPxy`^6b8sk_5(6 zd`X$^+4Gj2sZg@?M`YvvvX9-F6`w3vuLr=}309BcCCFd~0Io?<0bKWrOQ;>41bsPY z?7G9^x@z<}!&*YUYi~Pjn5nircoReOuCz3+r%12sE?SQM$bQ2a(Kozy!s6$5um)rh zr>CW73&~vo#0kCyZH5gjpzDqrFO%1d&&n+GXGlR>JV^b2HIPvwr+&rE)2rI7hc$me;=COzn)T0270n5F;p0r@)=(eyp3;8wzLE0G2EK5scQ;!fr@T;%sg&O8 z?DXuQCe-6=ScSa)_DPxO$OI!>`$Y>%B5`WY=q2H43>4+>Vpbbxk%;{`P$MW_Bqr|0 zb?`Brx5)Nkp0L_cm2X{!BWxk;Owo^YuEQSO$Ua;aawY?A_{dmOPl zP2?cl{H)|x`^@1lu?bc@oFzm@yC|F0%T$qdE?idf-&rYYYic$Ns9%h*QDBO8Im5?Zs|x18B$&H7nAObh>cfpL0JmYV>s`%4%si0Si4=^u zRk_W(wB3{dDS(i&5zjWo7mhEFIYTAB?5yO;wzeMUp0*9sbPiO&b3f~tnvTE+?&mo% z+oKEk(PO7ijt{Q42XA&A9@vR^j?-e_sB)(^Imy({{@5%(@sku|RiyQ!-9x{))79Fa z5hj)A^KYqG{lQY@gItVCqkis?%;3ESt&6Onk{}4RpUZm65}g2)AV=AcrP*N*=kghdHue}D+S0&)#)87Ew^1>^i zn!xqH7EtcpsUdH9_>om2+=dO#j9NRn^ZuxiNvOg?f^H%@322wnK_B6*T(YF&=k_GV z-5?$K&W&ZJbChq$48SEQku*WhNhukoqYL3t$DOdCsPLfwi4WY6y|abtr31Pn?^*F} znvk&)Cz&E$bOM)_eA2eIyd|_M>-6F(OOr*X=|`6`9S89(<@0_wUr+YA({Hp|xT9YJ zeSkPtTKG|(l}g}T_ef9kp)1Dnb{`V=Du1#5N%fXvc9z`RkqifMx5J!?TR1eL{__&C3|tk%2%QR&6-rYR;M?D12|PFMYtU+%lf-k^${zgfU`Oh8Sq(1oVsN5zogYz%HkT4Yh7^{vJ%W zsSSrAdz+@#ktTmQh5P0!LPh@1kid2!6-g~=J?C%EnAUn-k9g3}V*dXRR; z8;c`{_;7x%6o*-+J|IJNQ(HdIhY;+DSHAouECFdgtVWQ%8$q5d4w62$c-wEeC3eN} z%u+ldfK={>t)c@mEqr0?n|Qo|=()J}wZ5>QFuFTL@6~nZuFO(U3G&=`yLa6SHA{XD zoj{!^F=RIcTS0!j4XwSAr7GG%?n=zWVL`H(Y4P>e`3GM(Nqn>oQ(x0@n?pzTr&YA2 zp5NXr)Dg`a+uCN(^DQ03K7Y-ZcK}=Wcq}Dp;TfF5+mCd$Vuv1ytti%br=_JeM2+p> zC4$x_2k(q#fllcX%)gZJ78{`wIkazS6zvy`?~aU2dE~ztYCsd8+~25S9m<@z;f31I za82nC4-W0{QhlxP6P84*PFx0x-nbvMvGiEd+QU42bh8A{W_>rR4>(xc@dGvq70E<6 zQ(?Vd*vQJ%Ib94naStU*-A3H)Ch%CKOUP20c z9^5qMDi?!iU}?Cb)Sw{IFds3A{)+i6w?_yR_eKEjxs4FA1#VHV*4oM;R68g$EGbnt z_R0Emn++Afw&6Ey`1NI`?t@FGt*q@5Wd|Yb*1=)jx@TU}{*7*vU=$zC)I#`-O}F`6 zqqp;DfW2e3x9+dKYfzODVSjaY>%U{47%qsesWQ6B(mQ$Kf1+-LTe6Y)b>Unw(stdE zlL>6zW0b0=#m1Fwvn8rj!a?OqG5I^Ss3^!r5(z`N0-`yU7hf07EgR8NSAogb6ar4-LvEt-g6-J7tJ*i~<7C;=%eS(hDpM z{PodNQp!W(qdy6CEU^vaFda zILB~)NXIO%Mst+Smd>pI?+>3OAkKYnw(?I-Q0E{Wt{Ae7vE&n#Zx3y%;i6Jy2d!<^ zXH*QtE6)rsHiAu6$la?%=F{!v7z9?M=kNaLP>xqtR+w}mykby(=&`h$*@~@s!z4d4 zI6^@^@+K+s!ZVAhpFgYRR)WQSfB>g$X>C2Qq)I0VKZFmAFAfe3d{Ri1IXTa~>j>LK zJROvhzW=C5PizY5NbEuWfh5Ex%nwV83A-#2T~ub|s|@opIio1aO8JBViMj4ek1uKH z`D%HrtFhG%UK16Kom5`HjWv7QR*whh0)v!_DTeWpZACQQR`IkH!5VLG`=C?3Bv~mw zXvv8Rrh&UnIT5A^c?^X_JD5beIEi~eB~mlQJB7Cv>B_vpjA24ZAh^(`B)c<)hDRD) z_x>5glVFgKgi{7-f}@Xrc0C!(|FqTHAD5pFZJH8Al^2+-?mYzG&)%G4Y00mzUl!i* zj+mn~D&f<>Q63;}?;2eW{q6Zcndloo!irjv*e}&|n4`y1vu3aXyig2=mQm)&caDG6 z#%fuw*4~ueqs{wIzI zuhKzfBG=Gf$aT>mP&#t_mmfcPSdGkNPP&1(90zy1UF1_ZO(m-&hbGR;BujW#e) zBt&2(Sk!57ek-9;a*k|c!lt$(iKx$pHeA#TUu1J?DePC#Ctv<={t+L*{4)ifDxlF} z7kBILyq}{r#U^KzR;rw?M{@7ADrm-bbt)HftbxAa zPjs%cUi!hw2s&}3{QX@W<#wACQyeYMl|v%BA!(YUIfsB>R!|i#*>f@IwZkThrN1L( zqATCzVZGr5gm<4b@QsDbkaCfgB3BzUQhYM{k7X)Mz307yb`zJ@j$b1ssX@a3Pgkv8 z2578fZe&>J@NF(BEa>>8UGU%0_^mTvx(ZE5aGUFQ2&3E6e*b-62doW?ri^1B+P%B+ zp1e?age#h8ZOu^021EMEdGALw zL&QE#nbN-xeImLC{oHI8UDn-QzgeXBS6L#5`YqY6OchzsFibop`=CyE=|E%!{Si{(MJn$1MG%7?SQK2ovmvh3%TZD$KLSoJm(qgx> zJP5DRmb|>Y(k?5Pv2t1%w9({a>}|e~YhfnrenKz2IwYUh+g4iXk>j3@qzHm%wK5!e z4nw38ZcQ2euNHvVC};l(rWjIGH2LPgt$AA7Cm$X!8Ttx-Qeg)Bh)>Usjq;m?$ejr5Jl<~(zy#AdzS7C9QeID7GW++D7K77^gE>h5RCp3; zefTl?kt4*9pI0XWh8Z-)?P_4Y@|HA-(3n@=V3c3)Kaf8=68G+(FSkfL=F3w#ZH07* zqSrXOp7g8}u(20w-cC>U`T99;5aw7zVA$Il*l$KKhXriYR;iCZCo=(>T3cD%kYK*K z4;)F2hfomhWiNzJc;5$oO_b@=bYW1IaJW@!xMpsJ3;7R4pgG2-t*u{>aLuB>bvnuc z6W5{wb^opXwRo`hI+JBzHkRPwhv#1mE`0jgOP&AGH$uS@vb&TlU;6unVQDbCBIT&t zeMffa$@LXi9=P2h4^!|5g{z9zg(8~RkCQdLH;$`KT3iQm^NRkD|E>-HmPX56aWf-z zB{#UH40>t>-lzb7dV2vf@5Vihfa;1kK2lQRpml_)>)DP!lOE^6#J#wKy>5z~$ouff zg{#(~|KR7qCvsV0e+06fg{&hC_=ZpYVD5=6K59?@239Gye17l(lPKHfzjmVY<854i zH{hI#7*d2Pf~$ks4QXe#ESDrj^wUeb81au4r%HRfWQv|KUF`lbTyG{4fC_ z17;uACqHyD{N1zT$9zp#A5w*s{V7C+l)2lhr##$|UFVOQ)xzkB4AIWUFwe-R^;3uH z-@iUPuh|_ONVib`-`*Qt=JEZ(g@5~-L%&JzP?*MCAtK3rLN93hU}t9hwJ&Exbo6Kg z@40rVIetJ1HKGHS#(({?+WMuxG9*^JkI+Com8j58`O6dp4f@=Bf)`g?W{da+zAHs# zBF|`SqLVWkIG%p<FqZQ#LoQEhnmSIJ12npzk@9xU9ZO8_nFALUW}ahv4}a^c%vwGf z6&>veY0R*u?m+VX_Jt@j$kGUq;)%mx?Jf(-Smy$h)UIHGoqtdTgSk?_j*UyfXCx`>c)Z=mcb?@i-^^#(M(syTDJf zg$}v6XNJdIsl`ma_|lc+0Movo@rt26*vWS%y#QVQP59%dhx7gzx_30Y2>xOQ~-3r{$DEi9Mdip?L+)iV)YFCHuU=yw zwSy9q^IOz>S@Y>cIW8^%J*9>)9Y>h6j#e&8&)TqS20nF4@_|?r-CAaXI?_kS3P&OM zbgaabGWt0@y35dVoc>atWJ~zI;)o#B8fWbvPAIOl^gM2DX=(he^D@mJz_LNtH;pen z1DV7q$L^$oNUjR2kZ)0@XVn8BU#A5IB`Sr@|MH03Gx$w@z)2?bDAM@XC`G$> z!`;-cjw<{1#vY?te#Vz`RTv_fB?d{Po4i}$mS)0!!b9>o@mfnXGZ)lV#cOM>?8sv3 z5M=&959i&Sr~4$ptYGwR3S$i_ja^6^ZsA1u=`MX z#;+m^JXy9OSZ>f~WM?-u{%j&_evk(9{7JR9As9hX1@4QNUH5hf8K{_qIwyDCsZE$k zntPE081%Is>Kv`>Jx%5e<60ZWB*freaTG>~!hL0ZeZAdfAX_M}Umm|fa2*GxI8}+g zp72cshYeaIHAe&LS=4U!@M>&m zNSq3LR%IQtn_TYUh^rms>s0lwsJ`{qN`$hKB+(aZsEY8yv6KEHal&O^B7wQr$c?#Re69oaZ`6 z^CCG61>zN~!srLJ8S5+--A@R3p?l@*n1Y>xioaabRhj=yG%!RG$ z`9P>4X}FNjnNe|PXD*x%BZcUAJw3cW_^gTv@vPRK-1Q`GVe6tb0h8v%xhOm+AjB)- zY{;WYS)5s{G%ca@hCbQ$4&V*-!6%W>?CTALH2>m(?`XjNGBH;ewFT+!i#zWNuB|A( zu5h{-Svr)xU;F@S(LR6_NtjEtewT7j(C=|RCoMaPsCE9+sFGySJP#N%*$F-LgmX0w zF=wM9wdFF~xF!0(lRCi)yhqMtlo)D*U*bFntpi7$@0STY4QPj>Z6K#tdN{26r5^>+ zsj+F3Ex->c2mHk~Ty^Pqjk~?Z<|ZJi!jA}%Rf)mRKb!{V4f4*lT#=Pj`Z5|-8UFc! zlxF(Q&d79m)5nyd1}X9g8Mp*XX70(!29CRG9l!0P2vGQ+D_JYCNJC$WcH8Qx^lTVo zjN|AB5O!sLt9)H-3v}u<7x00l8YXI_w!NvWz#Tq^!$`G=-M#TIx}KmPU17SF{n=Pb zQc(hpP9j&~(~zZ*9gVk(=p43dq4Ha&7SipY-ZTDcmwWXHEU-E|^q5}{} zquVt+8Po(MHOX-BW4!@X1;*Ac^a6=va$<5L>8B~-Jymw=7U{Y0vr{V`3oK*V2k4V6 zB=16GTY(WlPx!PIFP+LSDl48rot`-n8+B2z9sm2K=#;z(HdnfQr>fk1O>1K-;zM6w z^@}FR^|D?#dcG)&yPAJ*ExaK~nJNV=IFX129m zSbv6xVD8=?M26<@YCxM%VFe3Y|CCM};PDj znh0Re5dMosUUbpeq31Trp3;vgLK(?A(#nj%{Q{e}))(Um%)8D-Msneqr0TP`@JEjD zM@7Q{A3u><+b;B{K2IZndk}8uN!RDz#KN-DhPU)&08~qGZ;-1jh&r#9P2;L6m6iB^ z#`z1313TYYpLcuMK)^M$?j&Enkzjop2y%3Wn37*(WR;+>D89yO_NZ)!F&?pFq|)TF zs5Ohqja{V1J%>5}Z0YD+AjwJQ4SkcvMb1v$aSQX3l=v|Tr!V$|yXx?20MSt!cQ3lq zeBVL#sng!kbKa7Dx;;f3=JB7HcClJDFGZZRlg|IZ;~F90crWl&sRO3c=xz27yzZxh z0HS)n=JZPD#U_UHFXFfq9%IjUj@qHu7$8VWm0o1%MdA3l#4gI^w>9fmt}sic_m8M& z?dvWb>8qSyb=tTVG1+IULrP1GziXD?%#VMRDfavKeE-y8ji%@`%)KAv`l#b5%mCut zZQAh!hz67$dh^?V4lrIA04yaq-N6Uin58@Kw=7MISuGcg)qkkUG;KjJ<&;l4fi(XA zA@5DHLl!gTciuLGm~9CstwiP(3P-H73#=6ix*b9x6mJbd1 z;UI9-V@;H2p4DZAd=(BbX16{#-Noj}NY@Vtr0vCLgE`H_8;a+^p_{SM}Zv^@V} zb`P*&GBPEXP`<;O|XVOFawIO@2r=A3t}pNAsm15){5 zK@Z&AcD8w|mvCA#L2dVxE@e{uGPsB)`{d(Tl%+E3PD@TGI9D_fU_W>+jizUH9cU7G z8e9w?B3&S|i%^NYIoVw2gKqZCP)hZ>eFn#@v%m+&6|zO};z>_U1bqB1&X!n{20x=4 zk||{O`9AZARR;G*Zb%6~HluX7y1qU!hF4gvg0=^&j@wORrrRC*(+&G&+>f?ekB@b5 zZWSxB_ZH|VARHnI_qH9X@hf0Lfy0xSJctRC;EF-cF`t%h@K9;jLXJL)=YKD=<>HVK1HH{Kk zC2Z#j;ifp8ihe@$EWWC&T-g2>mOxy6uvo|_M-N*VIrU-ff8>E6YX?}}y}M$b^1Mi6 zc71(q?VyW0FZ7+o$ojYUU94BG9+2@7`;#wXSPjYwdxQPO|jJ4NOX&+WTlyEhrN~asN{9-E6Pl`x5DQug3AJ zrMehv@j%2w#S;RM)s*#L`^%yiO7mYml)N;d=TDWA$jk59o#!$QeRp0_Vak9mfn>+7 z7ZE&tG~f~^{ZV?zk;7tHc!mkp{zIU_y$zZ5&9b#pi$}KHav*WY!s8!KA@kS27$_qa z@!$L5ZPvhPOvF=f&N|Q3aBW*-o*>=8=MFEyu7PF9&%NNo}l=;xWmjs zsLcKY#YZ`QttEFznwcb~GjDv=PVx4<$|bkD*6`=!fBXgVS=>z#vD#?9TX#rz6pQ60Oup#{{l5 z{^T>qpLSM%J(9xG`fY}AJ~%%MPUo=g@w+RgSQoCu|``C)W=%F4}`DJ7OuQDIAm>R z2tjPK5eLitQvWLJ#Yv)@$(3Jk$S+qaq@egH_jX#~v-l`kK9Ue`WI>~*P?bRfm!62} zgV`YwVtuR&H$Q&SAoUiY-R3(ao0P)$8M`v&1|$Zvl8SJ5$#-#0_QYZX874?Gs;Kmi z@(o+aj(>Zk9xbCEeli?bqC5nZMhGdMfu^2?z7uMqU+319*Bm4-OC;#1C;hRkB^I(+ ziZMuB*|gq;rs#RH#5NIPS%gasDs`Mu)jd0-YvCnzR;+oy)sF09mcJ%0%-78>JjQXH zTwdYE3j~m2n~RU1ID@a~(bjf`>sfZPR%{YZw>WZ#Tk1xqRstKH^qKpN{ysASR&p3ab z6=)6f_^!H%=o;zt!{BUOqoz1ljW33D)Jz0`)U>0msf{q*I8XfK4!J*nw1fSlvB}FY zt7v`+06WUvA&j+r{Zf5mN1qKvM?&_ljW88l0Yf|?i7Ra+Xuqa$Uc&oIQbmW$_H1Ri z{KaUAXQduE8hf88QeWXZOl-?C;9KcnPWVUY3Y#j64$7vYZN22I8>Y0p(Iz9&Egsw} z+bNp8_@=Qf%^bV z?x6bhy>4MAX01u$A}G_SLo}~S??PTm2&n^ai!ZgCg-R+Zn!l$5;3arz7}J&uqQ0lC z$4Z7FKdR=QodJ=d0YCS+>?P@;cL_EgHJOY@bSsZcOpKXWLd6cs$}Zi|(0vIy-PT#N z*tkIsSyDz-9|LsWR!pj{x1X#)@jlD0=?LDn5y{W&1pFLEOwz6U$C}OMlRx3(zu@`4 zDS~V3b9uZg{jTf?U7nWlJQccpKVZIC2Fzz36e}y@=5r@@7>JlX+p+n( zxL5cA#2

      AjWdeR4zbkU;e`=2IRkhA#I+T>bR8-B*E{#3KW%4_~d@sTJ~$TF!n!Z zpc?$UzR2!KTBVXQvW_vA`}3#2imRHVT2dQM*>dXkYshsU`t+fHOtTz-`z8~p;nRfH zsrBBTSJCmBGnQPYN$jed9VQ(yI2OlqEJ358JY`KKE`w!`uA7cQZSjL4vx%9Rfe3IT z7oQB$foG8PN1}^}HhEXJNBY6g=YQ;`s>eF^Pm;W!|MYNWtUUte-w6VRGi^;KKTN zIEwa0es_Fkidcz%|5%B}{K|G6!#ktwsl&TMf+M|%H}DP5ee@0Z!_W^FWvLKv(4ksz zb~f%Oz5#ldDn0*__RCzq7A)6huUVoec#nU9ELkSyFAEU&%Px;ruaX877h~Z%FxZnW znZ0jI&STylCV7cPH`-GKANv^1t_774Yo}ERsf@4>=>CNsD}t;1R+*rU!h`Ss%m;Qm z<#O7FrOPzr-%qY04tAs`&GfDM_`~FRgA@VbS4O$T_v3-*IibdFQY0zc+m9Qk<1AUO zkZ&rt(4n83pIa#yFsWuoA$9DW7wAmv zN2Y6Mc{e_6NiT*u@)McyMwa2y;5aDQ7!YkVgK2dtSmyM_9dGDWf`gfJ+TCxwx*1$O zpRUlX2h{p``$ET<{{H+m?9VgSVg@tQ0G~$?jbjTdVT7~ZPQe-_}htAR+I4@J^d@0{^RgE(Ye3KodiET{ryKYdwx;CVJL zPoaCIxi?dK_Qb}~am8NRYf=%J=2-aT zk(D|jNRwOYXp(gCGLwbQwsVCt}6=U{Str#h`#NIPhC$8?o=rU5N>e z0d$(gHd=M;vZEDDkm*HGf2qXVv9-kXN^JYcU>8Zgrv5$DwNg;Ci^ZjTS_202`5uw8 zu2`PIg!_U0Hf?JlX)(K4ofMnjZvT}Cw$oGBfzFIA_1~>aX)9T08wh4`jP*c()ORV9 zz5t&x{4XuA)_|=KhNY*@3s5kb z-&tGplK26SsfFr>-PM|pY*=Qua}~~xIi8i0v=&($b~BHs~q0XP(J)pzC>6lv})Pldoj%=tYsnL zA$XJm(gPCA99N+fAVfYzgJqGn@1j%RrxRlYO@6~=2JB-6bLCWy)d4ODcqE8Q$FgVz zS^9xVss3~lz5SRXLv@UXqvLp{o)t4}eSJBWS$H|8AZW&+HIHDicd6jQYPK-X|NpTMKQq_@40I3rk5larzSR+4ZC$15T^L}q;IIo|(PgEZGDyvq0ws8ir?&%9c8 ze78^vs=G|2z*&%bp0P+bAf__|gxhMKt@;dcJnB>X>y62RVnbwc-IiQ+ zaj&E}zfMh#H#cz=7He`%W&*;-3j*B0ZD71%41rF9dAg_BjRR)p#2E2bhKMqneT4hp3A8jEry4mO$s8Y}({J3W$)+CXQN zCSa5y?@=vZi_hgSFBNOLwsfR~3Z> zm1bqdAizDjbyRIg5o8rah4T*NTTO6nWQKotrNGj<5uBl}uUdRXrvc^yG0z5lw=rZP zGpXBtO<15(c3 zSq*=7ojW#Q>C!PzbiA#Lz5BrQ*=z0YXoxOsAgz-7T7`g+0^AaB_py^lIThe>jg&36 z3kH)PVsdiS$7H*_PTba4B#`DNgyl^2_!0rcE2rWkhzk6`!M6X#lW@UA_W3sE@$#mX z`AJbU%~kv%+%}^9X_>m*jHb%mgO;~{#*b7JT}$z&pv#9kaY;+~#$+?$tr~C1VK4V8 z>6~XKjc>cLZ8-!c(-#3T;WkxA?b7p~Q^wGFG1-lb%VZM&PjaUzzY6-IzAC@1Z6{sN zis{Mz31PxmiSOw+yelX+DA00xWq|kI!sxKk;H_W7l~}3aH|G`cjdjZOuy!(LxETygw`Ac2IK8^=P{KN^Iad@%r*Nvr6rwo;G;^TFk` zjO(g0q^qh9Sk)RIo)93NkhCK%sK~83Gs0ceG}@1Cmt(CgJJLJ{(7?vL9)34tsBA?J z>hRvpN{W-9KVHIpd%nX%Xhw$nzbfm`;B&iPo7x5fGkjBAMSkaZSO>{^3;aA`y zt&w{`8mNA{ftX@f;$yH#b(VGuG4cs@Z-k1? zY-BRFsVJS{5q@Mh?kG@~)FuG14*cVN=J1mICqJbA1%#PcKp1sjzd2cmD=F zE>BqJELgZ!a$9+1-wh!KE&GeX!3V$@1Ylik%siLDF{67Md0FhNVN z#s*{~G+h=1NI(OTqNiy3p6{|bz z{fjW8D0y@u3QtdyP`CvThAWw+(_+1_c{fEz?Q7(`b6t$Y{mpZ%B(!BqurIj|mH4FJ znQHmy$hcatsJLSQWU4bpK=H7#Q89|mApyp8b4^~8Ny{JqAWzalKZ`{u5Te=gnFaz7*Et&BR8B(G{jw} z5hui(o7bb|9njBzB-PTy~ap808}kpR8+S- zd%_ZwYD7W&9o)OytoFifQX9pW*I6j9S_kk)Ezf`Y_>ZZChuqN|d6_8D~9k3e%7rPBmW@WdCuA9D<<^TZzgq5 zP6YF+^r3|PL}UByPX_h!m?i9`=}q8e%2u&>&9B`Km*E@hcXtk^dWUv6GnE?eHc4H; zX6wTRa8+x)hctt`JcU$se~qsr>ymWId=>@*fl( zoFpyZvuhD1H}L=95Ktp7tTT`QN4qr%*H+olRL&>e3={2!SlUtPn<%q8m}yHW-ED4h z>4*0(ZS^76@(33U?#f*x_ii{8WgKiwvz##_%krvBJT0s)8MAv0@vekUcdfmp9Mi|Q zcvl8DSN(inl)jMMnTx^)A`l@0EY+^@ZY-%ys}=N%075VE)8!BV^X%x)*UT0FExS!c zz{_}O8!>_#GJ2rKd4fz%-J2drx0P!RI2RW)&$O<7auI*saCN%?mnzgKuCJoJpuo&^ zY?88ESjF+?{HUC2QSf-2gB0SSlz`h=eC;LMAaB~Vf@K?G-HbQ3Z8-Rx*?+x8e0o2( zenB)sS8VIC;O~J#OE-qwnB2NYRG(aJGMfovM-{Yc)?Iq-RY=j%t~>sBn*-x49YxCW z|1){ty_@Iap3<{oARxMM!=NrHR=;k$(h6jfuP@~)Gbv3h$JI^#Rk|!F$Ur9Rbs(KG z1`VrVq)oY1|8cF}g$1Y@?`eS#djG$36?V4wT%HonJ(c?O%V`8r<_iQ9-S@8jf71F5 zb?k$ewAO8r7o@?@|9RWG`{edKet=cB=5hkmwxSbm)eDl?BU7HzZ)+y zq+?3@uZq6IuqUx@o$p%2_um#xRcTOc4)drY?gdE{DPTFE^18Q+17zKjK>>6EWRe7) z7gr{TOn_?E8#XRM9(j!#NL3bYBg=HtjGnp`s;aWgnCp zFnO|4q-}(Yxig@{%5?p@J~V+V1HWH1cWAa$P?bMsp;UIV{?!+7LGZOo-$p(Azwz;L zn_sRn5&>r=+ zsPnePsL&+kKx1#jlUU}z-_ytTuPOi(xCp|_dlDE}Qu~&YLNlSa-FW+@hJr8qR#vk5 zjI2AkMWOC)=|W4*Ukpprb_Vf~Cde+8m-FjeTgL`tleNOnO6e;pIf)-#Wuc8?Mh)ux zIV{w)ACOal4`-Tid)MA2Biyk)?YQ~+b zF0Efp8mhz0^vCehcCyNih^s1Fr7St%7+Wv9F4S+V=vl>YK20CHZ`qf0Xq7gZ9DK{9 zu*s9|-Ci_EFQwR>Xr1)O{#k@G2`@*g0NNpj3Ibu3q6pDPjdZ$rcjSWlvuvgNhFPq` z92!pZ?E3N5RRv_5P}E({hfn^eF@_3<7&nl>pxWJbt?^PJ{#Scb$^ONV_0#%>fd)CA zgJ_lJLj8ic-iqY=_VTR~>?X5|J0rHO+KN^bsd+W53Kr z{;Qz@E**3SehXQ)UCTwHtFO5bIJ~1mJvsLu)ce0{Y*)8hUYY#`z2-Y$8S%iW{M^;? z1ke9uvUf`j1XmCEAq-AWdtGbZKJ>Vm4Ry-U+x9al1#FsOX5VC;ua6YlAdpb)f4~(( zW>DA`B^PtOJSKavf)Mc8fx(`H3cE0X1iirxAbzmqv2%C8E-UrIjK$NRX1Cb2XZHsv zT$lo}2j1Rl(b=)$#bOwQ*r!- zkL^&w&Uj*-Q4bowKCS#V%fLXoZ~>ztPz0Ld&yB>cJW3lILELZ$A=So(dRvvh#Mt6e zp&{!_tTb`kk0-e**T+X{%p%h&kgOxAF8F*R)7Ue8bb7i%XhTiN1%#D<)hqN86F}fI zN7t393IvOITM*OwZLjVDu>}H8xhsrRGGsH>Nu>@Yg-mtk2-p!HQv_Wc`M)>#f6>>* z{A^0Y#*gs3fJ{~P_n-d5u}in@p-?g5Y%%72RA&$NVAc50+J26M_=&~lw^U0HTqnQA zC+}ZdGPkjJk%@zz7p}wjr~U&*VNZ4Ft5-iTs7SxtYC)e?WTWh!=B*meN-gtD3B8%adNbe{S!&Y|{!O z2a}t;)0;Ax3H*jLDJ+j#I7~i@!Q(%^`kzKG4;PDsVzXfL^rw|cM7V8$HtDJw1Is4SQgEFjOO4MGi^euKTG2A#_v|@7bS(GY6&h z&Wr)`E47QS!SjE0Q^=f^nAIB=`r>)Fo|lFQeN3oV01W6 zNM!&zUVpuUNhm07)TN)q20w`Zu)I1Z%5*(z9>=z|X$Tj(!DhHH7nm3j+xtuhdI2cZ z2Fy4fcl~q^{7PQ_ld{xvDlXNaeCOs9b^li!LQ|-OrEdR`OIFD>gIMn9RECLKF6w;-6g6Y-xq2qIkGw|^ z#dQs5?Jp~~KgWrrJ$zIN+BDrc@8N=C^8);qo&tOXFd_q3!@~y;(7CRkp4zBWh2%`m z&OdB41p~!^%4Naf2MRkfGVWYs$)@u%F%cE@r>Z|#c<`}GbVKG0CImf{-p()rd3JQM z@SDvk^tvA=M;MMtPR%Bf`861*t&?0D@cT{QLhjq3Mtw8kuja@}yXXimINO)SM1F3$dPV#~1{cPfxY}S&m;|E!~IbqeW ziz?5RJ?C-v-(Aq1A+^$4>ok$BelEUzT58zLW2G5Lu#yg~(!23qm*Ow-_N0+T@6rwn zN^?e%LT<0~e-art;gv_4OXq$sGZoI#aB~#D(RL!&DpV! z+4}cn=jQKar!LFx44rjsC}`Y5qsxc`3SqIK=-LWr#ODkmo2W_0mlaclgKNGWLt@^d ziYr$m`%N_&^7$JD7yu!JmbZjovaGGS;RVDD~kIqw{?1o_< zowQJ+dfiCh0+=CD2EHB5kERyX#oR=_rGM#yu%%;SB44_ZE~D(M?;w*|TyfVwUc8Bo zOGCOA>4Fg%x^~}RuDBKQu;bB(6f^ud%S_l27b%{3zi|xSYGyQ}6iYH3_~_Mq6fiuV z_oAhXy`Ro`@A&Oqc}M(hhP9Id^Zl4C!!GlFt?NJ14@ukQ6vy#A^G3bps_9Y(zB(*& z>LCa5{6l$e%2!3o2-YiWTU)Qu)ZU8`jEI*?R<6!0Tu%yVW%$w?&^nvhqqt*lee%St z^agkf+$>6xQP)NE@wGRx*@f$DnujamVsra#4KY@ZKYteACdE4^+Ev&nv!SGN=Z{;Is8U4`pfnPwst?hXh*ZNv@GZ|5AT=&4#3;#b&RaD`Vc+Nl3*@M=D% zf{jd0)bD2)KCTkyxtq*N7yT%p_(}U|QCi1y>osmwQZnK>GDBP+(sDgW0Auw2mh97_ zsPEdv)IW+80zUNofsTyqAC|7YnM!HVgw(wJ7%8W!Xq;`twIT6{FMi4J&v;Uh;4+ed zUwz8C6vj_DN1>>=$S`+y7Rqs+<8KLG1{dty?2j*!e6L(wuLWsaYRUNdvwFY5uuE8P z?|A<}9)mwo+}mVFP3u};1O~zV@WoJj$vwLwL+PWV5IoanJqkO@tSfzY>ze%l>;J|vHK=02CT{l=-sjT_?xj75R%;Qsl$^PhnRF$J}X^* zBq?~sYmkpnRwFSg5-slJDKvS05ZX|Zh_#r0t%}8Uk)kj4F4|o27oS|w5~+sn?xhQ< zTq;~i&@vtx@dCn6G>E4k#189yp0o1iz4%L4 zsz}((Phb$5x{xf%?wi+i`hz|t^zg^$!>n*!gVd2%;>sJ{JEQt@nZ=6NvR9oS`$2T{9K3#-zJ7W%1OXbxcx6Lj4Tu1N5ot5qD;)1<-{!N`N&|Su_b$&{ja#);J$HTG zLUiu2F+syWiTVvf<9ljaPY2#A&25CjzGWWlOgA1TL6@X%nNi+)^G)=C<2VSlot-gy z0$Yr&DAZZ9!pHwgZ1<7F^_AZBH{WfH`Pw%WhVbS{`tf~&3WykbdWXgzd)ns<^0Jkk zUvuJnPjww9Jy`WcA)+la{N26I%}2bon-VLW42Ao+$X6x_u$hgF3kTqazW1<|!PXm7 z*W3cX-6sZ*z%#m*mxI%P`#tGmSW?oyGsfgVfRfIfok}Q5+~=_7hXhQJwUzDPcA!#`XO{5F7Q0yimiwTmhdQ_D-j? znDijl{@L@|Vpm*!a!V&ObHn5)4{M4)UST|gJ@vuLK6i!?*0`RYzG6ezy3343AXvsK zTUwK&bh$RvOgbf+yx_QUuKe{cH^xLMMz4Jlw50OT-`q2jr`{!g-*kE=jEc&@WGfpQ zlwKFXqpr;M{k3A!Q(*s<7yJ7xUw9j&D1PrvQQ^)H*f_9dqNQ5OTbhoS& z>v20b^~i%@pOwsU7NIW+<3*o&4*!vm3-f32k{VY?nJFsNd%h^Ug2Vm-K_=f4d6tjD z1g!Y5?*??ry)6&F*C2HpCm=C-{GxRr-O-WRy_+Ujwcsx1PPNQ9F82CbuIswE%VGZ! zutvPyDlHqtV^`K8uXaev5^;{e!^L*3b=$HtiHsyFt$+==hGavDUCb^KC{{9>tGz>G0FJEFOuUKcu( zd{%Y$dwh{4m5q(ImhTW9?3Ae!v)LD9u66!BI=YB>zK^PQs4tYy7<=k!@GN?W;2C&z zRmuJ8sypnojM(O-=w_Mzt}LWQUQsSnt+WyY!)5`u5eP)tVODAoEZ&(?%X1xC%voJH zLa_f9=0FtBIW;_WDmNeV$m)Kgveq(pg02f91^?N@j^2`riG6;j;K-OmlnSi~4=3vT zLSI|rlSJby?xRefFQbKn9ymf$yjF6NfwU#Z9(Ud*P0fS7+)(&AWAzKfxe<^1L76LS z0{FYa`d7=9!{%`e1g`Z=r zsPQ!4VJ>4M1$$Vt)^>)6IJ@$t3&0VwzxlRrrnMxRFmV&FxwIKQ+vPCrA+YAwhanxf zw8+?7jkm*6S)A2dNoC@nl%SnULz$GWy;;hpb-o}(>u_;e-ApLrtFQt8GNYM`;#?bp zv}9z`K<1h8wKsI^Df{m)|HrLv9vxJu;>+)6kVCay8hs|e#t+F*XhyO)IGH)>BON3A zb4awL$Ok-jB8Oggj!qU%4E?dM31vC;F@JekzB2+&2p>o7Np!M=%mlt&HS0k6XT!Fg zoe{v=2U!`F&kej!&WytvR|yzOnzEdp7wQ~I8D2UfYTyXI1LL733=X(*jM7?9ssTyY zvk9o^IZe)kL|07^6nfm%I#cdw;u#Kpi!Zu+g+^&;dpt5q(#!w)7ea>{YONVpnn^M! z?It1?2JuTxcjAl090va3BO#i~>^n<=q01|rk8V6$;jZ6!j+1~EM_C1PmoLJw8}d1_ zhA`!2YLqc?|I>mKyHYbI+INUnK9U(4`Lf8Ysfqe^@rIZlM&W!h+%7ezX>r`dGXYvN zN}HH_4X3zB=oOle7dU8wda(%S$$HTUk(E!cbJ*$ksJa%m3cdVJ20-Gf>B^dXX#|SE z2uLB?{AJgE(ZG{y?G4;Hc#YDw%6c_|&w6{G3|0ffXNkWC->IyFlFbnM;VI*l$QvCs zI9|PF+J@VF<7`3_?vulCEbG)BxzNgVEL@I%e52g_o8&f8YmzL6zI|VKz^?a{P>R+ zpp@ubQ>OK$CTGQOD9syNsBH8KyQANQtSO-{l@s?a-z_nIY@9ahSLC`@Gykqj=cj<~ zGx5{dN^2eC0Dor?F28y;*9x#fos~)#fQ#r=3Q~W0MkudybabtKu`4-P2C2n?&vK=o z2#mTUASJo`YbrP&&Wm(~Lo2%qd)N;AC(rL^%+`wd#^4;2aD;7dqohaM+vEU)Iz-sj;MauQ(`N@Le z_^Lnm!4ld$@M8HMZR|K3bL{x~cEGhaQ^A{CZMUw~0DN$lK4!wbGCTQd>)^aZr|UxW z4o|ytxyacJMOgOhWVPQjzBFaneWG;IZjb^u*jD|;(nA;~Azch{xFnRczHV!rn4F9W zg=PF=aeR`mJr~#K6(u-2NPYA{6<-6-;0jH8W>_GJ2i|#@W;XjxH8Brr?Gb;fZfPwKUrM{&e*p?#1~??H1U{qzCO& zpV3icew;?w$+Qt|_jUT{c(m2+3J)W3)}1J^fI#Gs zn4$qUSO@ga%;r?U%;~SGe`goLnMrAp4gBePRU65wAhFco`*ZK{JbU5mdlgcv-tAmZ zseZZjPFHoYwp{n6`SsI=gn>^o;vTN_EBdR<{?9u%@&7>!A;%}#NucR;L-;d35 zKU8$lhLtTSg+cuc<&R%~LoR6UowDsnFi&`^39e(ZI?>?ti$DFY+{pbgc~L8Vme%oT zE=ydYU9pIx-8!crIk`=Ibtf$&$HU zX-Hqc0UZ7YWJwj~*Hm0=KH2E*j_*4+!01YnwtDuA`I+o`1qw%wyI9TW-g<*e`&v(e zXvFTpt%Me6oGgm8owPNOYm-8cP$X(XfYI4k+Vtj+$B$&h67H#3^lM2{=@Le5?i`c; z`ZHfZQY4NN5$n9JdG$!4^}Un+9uG3Gsw*8fj`He~OwH_~&E4KvYkagLZHkX?klo#P zw>EKdAVn+xTD|4V>3HgYNZl-j1_C$NefDR9gA)Rzl|F7-v-Gnc8cxz?j$_Y{SWvZe zJ6Gvl65XFatI0u4Ah{3hRU)^r=(A*?RovEED&h3wN;N#(`hY09Zq_L_ac!9)tSDz* zUP9?Y4cQdNM}VO^W^c#1QiPp9A0oW}Fr_#(3J;kJ^wQ)=oA$gH8BU~!36ooc>?@2H z#At3)s=i04)Ur^xC{abM2D-88(7U+uS?Gt8iH!-2Ikpj0i zb z+CUWfu6}6wH~Mch?}B~!(kLz_I*X1l{AL;@`AURFT~nP#-4`Qfy1%5?4jCxBmC=iq zZb$TF-z=Vx40ihdXJx{BY4Od(qX{D9%XT?kaXfJv^$HB(FSkCuNr}^{p=kAQ=&bUt z4XO6TVQ6}b;~R)@;uOglPe5!r)CS))e@d*~8hsBl5meFj^OcSzsv%)lHGI!_KDTR2 zx09LM_j;YCm-o1X%Lg_s1w}|8nV$g32vu#hUkh1Ig>!PKT4!K%V_RnV19y#u zGxhc{u_2nH7Xjh3v5we4&hm(B9G9gZ1}iOc<3G5zssj!jnzDVseeLcXrB5BtP{Ang zZ0*2l(RJ6z`ba0p_W2&0EU^TISK2SOf&-E>dCcqbDf_&%O;-Ut-vhR)FsHPAP9%Bz zT=9^g%y%z-Cz;)ArkopyFhofp+kzJ&Ol2}UjEwT>*!koI|Li;efv+mTs7l-R02%MF z(bacXpveN2w#!z{6@qgq*N1>lnvI@rksMUq+(==!cMJfIIzjm-zvfbsVAeL>KZU(S z)a#H*yhf$4r_*&8f5I>r9S1@=M0Ro$Gx3uAO;e$owB5d_Hk^z1Ewa>S2M4oQ8<%{U zSab$&K&r|YDDMo6`mNgqLe8)4ZdF!F0=j`w`1w{C;?oWL9?YgXzBEc<)_@7QH!IVc znR$25c%s9()-o_^GJ7P953f^rZi3NKE!wJh9EGfprn%+PxzA#HbG9`qq44@ar&UB<0qS25dlp$`N8RV_0ufDG-tQuf6O5@g&GDttI+0PYyE#j;&d^TkOpQiv4kF9P1Qb~ zqmt-05MW*3udchW$9}hwTgdoXbn4Ezf2|wZf)b#k?^R6~E3p}JkLpb6NfqB&SG>BI ziRVMweFt`G*}0;yjLroF}i>k zCT*4RToC!)Otlv+KmaoK_&rHKVkb3C@&Cj>usB!=M!PPY!^&7*_DV)Q+QVNC1Rv}&LoRQx8*c>{z+%Q;p zcwz~_tS=J3v57^)!Y^u{L+Ij?Sf$xYHn;qL8MlAWi4xSb6CXVr!pp=Tp*R)k*55g2 zMUH)bad$l0Kd+JeXDOk-Y$Q%Fi3+5FGg05VCH&GX0lB))6{(2H<}sRk+*T<}h{>*LSW&dz*2e&gun zDJGZ03Kw@Zdayx2M5K5#6COa^cYOcWfA|HE4urg{u;{`~4mF{=bTdmpQ zKLNvLxYYj;R?@rKOVFRw3=9;ZMvGy0_mMH=H_~`_zJ5LRPVINc!KPTLQs6oSDZV_B z)>`7`JQeR*T<`jPdMqm17fXeABKQlBg+WZL6f>%o-2wh~PvUb~rdUmjy~uA*BY1`) zdYH%F93Kug)Z`Z6=>YKdRx!_c(ae+#heC0&lSw!vaJt;|>4lqdvLJCTK6l(D%yxYR z7(X_nIEL6EFE-uuCncwFEp}Ppj*KBEl;vV1e>l&GiviFN14AmovILkGD|VT`(&{d)OH}$lgW{d|@YL)JYr4;@uNN)*WTPGqi+}0uy3VZQ z?+A;r2i`_4@%y`t{W`}TiR)o?mTV@VkajG8%Q6Am)zX2AGH`PH>=+lpy57|jEFj^U)>@i9KmS^UEx)LL7c43&llL+5_a87=%t>4~GQ_dT zui*z}G4o^@qt8W#+T4$X(elg4Kq;JL$of#m*q3*=n1?+J);oeFSF{eL;R$n(lf^{+ zYrJ`4Y_Yqd$XVfczh1|?tV^P+0>*;hOqxO!N~YMO%6Zz1k`ZWcRQ@J6KKvdQaTYrB z$g%&UEe0K%Xeo5^uBzpEEIvJ$IH@F0v{=SjjBi9$=@F##Rz3y?cRN{Uljg$y6r{xr>P zNKuyz4G9?3S!)_WOUu5dJcKBHPpta%BSfdDazfHSnui;wt6)?MH}ch!#1$=XL&Y}g zH@kKZAMQXm=c6y}l9<29a5fqsJ$p{H`0D)U7e#?h0$sgFIxWP1cp)gjUnhF1Lo&eM zrPNWqQK5U-to)6gjv&rV9?I7)2p0^4e0eb8TVb5YkdeUfwT)ySPtmygwO!O?8=#9m zc<;n&F6kn5-!BB|;6DyC2rCg&^wNf8x$}F0D>m8LDat2Fepz(s+$020Nn-jMA6RtXh)AJr{^A{ z9`BV2~U@T?iXwVDZ)I8FAV?W!&InCP+2}J%7nqHVxpqWFVE?sC)?VYl)cFyH>b08 z>El_e!pKyV+W8_nZCg;k0+qf{;jP;jg9E_c;>unGFQR{3eyreyL7ViX{{pC(z)q!u z9^U}-+rF-Cwei%ZyT*jQ%Ix(UAw2N4EUoI|b4Xz8Wg79w)pSwwY576C+K{9?P@# zze`eMP%W(#iC5N=%ZD)o+{vKsR;KuS%7tVbvg8J7DF*z}`I+z&VAF;OkgYr^c=MR^ z{x4Z)>f~oP`9EE053}Ypy!}?M!{7DcU2F`LZ)@7Y=Y~=bx*vh5KNf$c^^&wbOFVDBTnsntfbCVS$$n8Y z>PpUoFq`*JsG}_k)^+d@3OQ97p_?y-@pGa%M{wft#@-!6VNXVUYo#9ZWDYt`)NXxd zZD_e~1|;7M<4c}yZvCh^_QGB~6Ws1N81K~|H_pzc&2Ts=hqqvrSIiS4F`d4x#6P7A z4uvg`pI!p5$=81uE36RVzO;T>`#bYiQEW|DD{T(oJOkj0ouHNQRM~hAPAulw+F~yk z0Z;^SG&bN91s8=h^H67#B; zxSP}~I|t+059xP>JIT|I+n+b7&$4g&>pw$^IZRcETO^OKJM^a^+#JL0kJS6o$C9nb5 z$n6KYs7AUO8qO&e^`Y@camoj9dFaUJ6=qi?qqH~AmEjws)^BkXS9L7z=F-Qw#Ascu zHwQC)}#@@4>Yk4erLdCp^c6bPgWI-ZKpZb37D1$Sp9X?UQ=fd(4El|qh1&spJ+AgCkJxjFFSv2WKy~jY>VuZVV8>j6g1kR4{aarS zBpYe5*Aavik_h`Hm}^|Rg4pL5uC2mz9&Z%4dSEiEveuA`#?PM(va(AVqXjKF0XLJ* z^d@fw*7yXGbB&WOhi=eX4ZjWqQ6O&vZa)=r?Cs!cPgbB`!Hlzgvyq&ja@1`8T&G13u6n}cZ$d^WEqlW7{*w$ z^FE_~@BjV0?>nE*eCC=D)wuJb?vY(PpmpACczaaqQamwlj`?KiLg9 zSx~GGe+`u2TLAw8GduTLUljtYWXxfdAnh67=bPZ=azGDJq@0IxI&e)S6f39)I&Do? z($ZL0eXc55?)h5DY{g?+gw|sKzX@+yzC&Y(IyXe|BltK%QnnoXTmq+OQZ<#*_7Q)E zo32-A)3wjzh8_XBYHO)yHHW6|m=K7`Z-m7Q-fc>P#QXFKNJrd>1-#ZQDn7k=YE@)K4OOvpT3`FMnlq?-uDd0X{G=#nbCq9`a-M9d4zM>IahUbTxR1DozZkGS zR*#h3qv6p)WgEXiOuxMMCdE0WDV1I>+WBV9T}95+7AJ~o@*^9VRFL-r$wpucR-YAO zBv`hN_1}=Q)T@^?DP9isQB$3AOqXAhm7eTP-ijJ$V>_+5MK#fpHX#RJEO>BtfMI*5 zQKHyC$yzL#gOnq=4-Ujy4S~i#0-4FxrRaZ&53?&k$E_LbLRde$j%Cxr;(01YtQ~Hl zA(Q&PL$c86`l^No*U5z2nwnCyGf6?fI^NFLK|6v1*0ge0m_ciN>`h3a?g(=^bz9_5 zZZe72_SXg}25w*C(Q5BJkaog&P5wzUJrh%4`J5MMwfXre?-7`xriV~)W5($b)_$sH zgVgeQiPfD&9SI^bIXt9Rzr}#M^;Qd~cfuRX#Z>^=d~?sCdq5V;|Ru2C;w=(e1K4*k$j9a<=D%A-8~OBZGg zRZUaTJa?--wTEO!(KrJb7~Q>S=gRrqqWrHJg4^8?uLV3zy<%dX201x7ce2Ju(B;rL zPZ4f(&$TB}A$__dml+oG#VB+1<7K&wAvKo6X`BOXoK)eD+O6M_$Z>MvKRBq!?@7TX z?y{()Um0|VIq2nLWXC>2yf0Z#Y;I*c0C@l=@Vyn$4vh+OYTU)cg9)p?{qr>tLV>%M z08H{G*Bw|S>8lSHL+DC&Kv}-%Au1%}pbZRRta{31r{hN3M-E=XAc>w(`*-m(hIY&c za2rP6xdMf`VS0{^nvfbi#=jc{Lsea?cAHec#G?-`Gw|!iUuHnj#=TKCJ_kjbjrd7j zx^V6R==Cm17!`ZYeb_``l;|BuJz6Sk{WbcttXjPQe)^>e=wAJ9$!+FbMO4&hX~3nD z4{p9@r4e--aBgM>2X!+A7SP65PjtAmF1&|)ND(z+CJ>x5Ze2DgAq)AW2}=!#Lw_tM z$btuKU{zrQ`Z_8vhChzrWgCcq3TSx`DUkQp!P-W_^pyGfH$lcsyDt(4_deMD&_7tU zx<9;Jv0JGhU;DnR-@2`u2J7Q~v52IpU-r2kEz`4eUJr7#VbuZNQl|N#QZNUWH1kq) zBRWRO>m7K-a)kszPv(FxFJ<(q7af(8Sex6D0IvC&06~k^qkRrR{7QI&EVf&f@5(DU ztbn9DP+*{Y6~F4cm^0j7tgI?=yG@GloMF&rz~;T%FAiO|-dU^90gmAhDO02Y;BY%Q zk?8sYQZ3t~VdS!tY@0qy@4rW8W@e^uXt{Y_@#X{9w>Kyei9-%dKgylCH ziI4m|%+0m2i@h*59V~pmUc7_VheB{xO_)czF3WZMo{I`XPSYGD=EDjDVE&`l0WO!7 zwr=Qiy&Z?X+ML~-qPnx?0RYi`NJY-$=>68o*gb!dPVe`5Tn_*0d9shK-TNJ0d;Dh- z$P1fZnUj*1hR^u!;$bd3Rg;c$#ZJD0)J(!tD_f~SW~fx<=7KMWZ8ylslG`4sE{4?H zd(TC1i=rau6oJMWYupYSpd8}K!dMqR2=ub-w5-ghLUB#Z9$P+@SlUz?`iQH4uvu4B3Z!z)n8qYN zVobCaBjb(<>Dic$mthj-!={OBm_yR6+sdFp&lIp(!UA4XGZ@~S5 zfp!vUCu^IqVR6bU8A0(GPu}t(&~lTqk=BLEC@OfsJqCX0h<&-9jSZ8Az&EYvjNFOz zL@g!~2*^b0szHzd7w0|Wcwq*25?`)Wom`eBGPwW;m1Y5lzCp@~Lcrc^2f2q26yOe2 zUkfuVLnHqzEbO>mV={CrH8GTaA3jrbXK_G`IA=AAq>(a`-_^-tPUgNBgBI!IxgQSW zXLus@D3q$Ay;~O&Fy0>Ct((J4)5s)8IlkM*{+^BjuM@8|K=u}-%})CKFWm(8GjCWSyKBhJ4)_FBHVYyWG1V=K6T-H;w>(P<)xAjWT^uP?wz5<#lYjd=-voqyQXkS@Wot>{-uWs`Sz?v)&K9(=&`YONMKgu!S!INY{4 z*-T89_gHH>3EQm@9lY>ft3L_f7#*Smy3F{xhw;@unz8V}?(qUh>q{a!OfUX2)<+)} z_TU?3@^a&~FrD*aWPBtj@_ABjPGQrK9F%JvXX-C~eXZl#L&jQkh$kD95>&`6#% z3Xc3C;opaM>+VX0+gZ3nd=k;yZ^7Dl-FPKzj-p1`K@;b|pQ9tY47jhNl;revaY-8Z>NVJ?~HA=bDX^Aq}rRpDs{SznRVW6bt#dKno zPZ4VkTYacL_@qPiMjN$=^IW7f7uVaFp9zXYO0i1*0^sd4zmY5U^zi2CKToz1bZ zkIldisf#Rp9@YZhqtn!+#EzI}SnNZ6SKOUy?}%in-Ru^WB{XdD2?#K6v6elKAYOqu z>ezJeC_{6^+fH`x2zb9@qHQ|j-P+n(Bc$jd7yM!&S{R}DC+!UDBGs}pPJUW;?Am!8YKyJ!fp~JnTF66j zvY1C7ClA}2fTg6y*pr1DR&?q>RH9di57?K<+D7$tOFzZ8?^_kGRkj)u?Lfc7NZ&Q{ zxgf^h&Rj2wpr3sEC==fF7?w3oKA+WM`QRu*lmT*gFG=;GpHW;Q<*nEceKBSc&ubt` zK7=^-4@`D?xs*!`nGfQH-?KB!ypWwKYeg&Q9-jNS|A8rT2S(bmSwJJo_|d(y=}=nB6PHd#yJ3hPVyMdZEQ} z*cEMsS9Z^MfN>M%h|e4xaZZpZfUi6k5TI zc^9h5fY*yRXAomFCoWDB=ET0A=6VS{IH;%Zd^nF9& zGK6-B7FF{e=^OjP=+&m&@nOb5#@82V{6cfYTds!W>v6Ma^Bi&yt~06L$p!<1^NyCqb1~Vr=Hy@nakSBi*k4FQ z;0p5gzNsmREz6M9)t}a6*6c|-g{q2S`mQd0)GVCX#i;-RR49NUDG90T~(M zElE3GhEqeVu8pDoDuO^sV0wETO6f$e#BN|tw|2>(bR`7;E?p4H=BJ=xPB%S@`eVrE zqh)*F+q$M3m0873GA;O|@}sRPJAA2;(TAhPoPp9VgR1dOW2AR`1KP$ZIQp4kG>4Z4 z%!@RQnnRDxPh(`4w6U+Y6;C?D#3Ora{G!*le(l}R^Np#}lxEIqUec%kKp_zK1W#h; zaTzDuypD}K25WUIC7GRQG`i+!^ZWjKu(F1~zw+0wUnQiZ);?RPsZj!0>AdA+m4m$E z?zdaf&IikRWTGBxrb?&#{aeHnE5+62)?Jsw!o!mly``M|wo+>WtqcCMva&MC50=wy zzYu_m^q^yy-5%D)4ytkF78HcOrDk&Z9m=~2)PJwRBRl)%3J)8litgZrtsu_L(rGm@ zu9VQP2CGz7+h$L8;?8p+&7K?8!`xKPi~KIXioP2yaLlC@q%uKDA*e%o7Az}0C%#Bh zW_i~vb64{LNn>Nh#kB7|Bq6Fk=`S8j)^6#q$KWNM(T@2CVyl5SE;4Drk-iF(x2}Jy znxv|}fx8(YAl{DFuvC2tb*njd<#WI%kHz<#IZ(fA4-8m- zL8-h)c}*7!kd0TD`wgV8O5I?nw%TK^q_v}t&XaHO80SCN)G2$=?l46%P<)X~X+1qN z9z$6;)xJU{h-tT4aH9<5aPA{VAQVv~317~hjsoC1T;?Y*DrKGQ>MvgkDj$ybdjg2! z;+v78=A#7>*@LBQem=fmz~nKPak`)J{Q2|DtgP3!O{&)CW3^qzpCt}rFuk!N=JS+~`AGn0RyA9WJMaIsipTn{VLPl+dO`BJ>WMO2JI)y!vW zU6aA8zF}@DfHYBwx7%7*0Xv9oa;{$e)(6gLy>)4tLu*2&Q^#V&v%!6S*-Pc1J(an| z`7&U^8M=71e2ifaw|8Ud7<}C88A4fg;!()zCv6?O5k5WM%ZxFWOLkfJZ(n@(yc!-8 zIO}k3Cmn_MR5Qq>4SPr_$Hk!hSqJ7+no}(O#LgOe**$%fEwsjGWV@#ot8Z2Y4=TN# zg>LfPdn6`Su+*kHKLF20^9FzPxblaBZrC3!#}Z=AAz~1}>OJVZiOf7{A@R#^D{lsp zukhTe+3mIRBhJh+qAvvYwD6K74#A)1T|W6cySKBAyR!tik_J%{C@9Lyq=HKkmtr!< zEcWC$SSg>lh}9nty!6J3+->omxtXQpT~xy9{QP>!r}In8{C)P5?!)9*JUm$`*Ae0jm zF4E+g@3Q0IT*Gi&5e;o+R=J{bDg$aF zl{QDwf2i2nphcmgMNm`bvoA(Sk~Id4I0qUU8aOYXe^P0lL<8Rs*z%KMSWIKIWwO6( z?HpKm7n+sQ`{NzBI5Q`W>egi&V>Cp_TmGDwx3x7|jx5J=-iixawkD^m$efwW$Z3m?&sF!57P2GEF-her_qjlU_x3>MVEHNSVTzwA3FEDJXZ|d!t?w4 z2^*~y`c>$3J-&P`leUM6ZIVrvmEhH1*peM`js zPSXkix~m_C_xASMW9s5>MajG_FE784;Q`oEV1J&sINS>XLBU{l0uJ~4Et9$BVAg}4 zWN};QnAjj(qq43}4giQTlmTEKLwZGGUT1$w{0+!GIvUk%^x$vZ)LsBhb2PEUe3El{ zd}*)k)9$>TW1<6PsNG$6*t%JMcZk4u1~s@0?DjZDDLV?aF^z|DXN9a?8tn0$%!l~9 zOKz?zHMJjp5`zN@#7T8Thi#jS)X;d>xq*56mW*r`K6-eTX?g~yY&`zdy0|T=4Dtcc zXticiUteEGSGQ~u3-n-D;FXcNxfTMkFC5*UA{kCJEBMLkt#FH@r#;6^!lvJJ)z~Tx zv7(3CFIQ6fFh!c9$RM5nQ~~hA#*6vYOW5J&x*Z=b$I9iP%#=}mV8|&%ISBeN^C%$WD)-3pLr0!3q{RcO7 zc$2S*M!vYf*GfSdEB!HagE8e?=9irJo|RwT#(~KgMMdaFyDtv>rU`8YCCgY}o&v>r zu3n-v5i7gdS{7R{92nX#@nAFc4-|;%^HL>u#U{AOWfUtRTd%KuTN`@ia+V4zMQb?d9dQR=2;H znusqMg&IfzPwg8uJI%1sS4~EOg zs-$#)b+bK3q_~z~L!@Z*uGTIwJDgzo_>oSbG|qH*vVJ+jU}eZ8wz&w`2fT5RghYtO zy(GQm*RO9^!Ii~vM_{qb^K=`&70A~Mpi7^8HQ1x2GGAI|j!2F85j1?bG+PLJUd%jzD1AzSKM1iCd3^Z>#-(#ylv=HGH&0T z6NkgW3Wa^1y0~<*xna+S#U`VS1a9r@JRg=bVF1~OWXDJorfL^v|M9v)tyV6Wg5sTY z9Q1?}oQ)|F&Pe)Mm%XMzY(mSbDBO)MGTQ0bi@%o^yyhg)ZAeL}_U<2_d+6j1v1-6O zdHg(J@rAKR(?5P(X|D0!%`Uz$^QQs$)1QZk}W%* zqlrn#bNhU>!jzrF8Y}a}(Yt?b6CW;;Z*dWqMPR45`s%m0qLuwD9gxwxI}XOxUOOL6 z{;Xk?U>;J$mj0T*L9LUWnHe(%gYAriuHfAdU98U9V7VcB?ZZPWE0Ys|JFjyThJc$e zv$CGN{dW`I&c^{Mnp$g~MI&|F@InJNJD!DQ4cY(H6V5y*7wfNHbWxJO!oN!>mh`Km!BF@9I{|#I?4@2*%>(z$dtY z%!cRv>4Ro}ha+G?qqZ&t2=+KV>Lw&0#R~z@>hSqN1_VDf3&o$uc-59fXgc|j?GX0k74~DN@;u> zIyYzHghrdbk81?9vjk|?=WHa zbv+FH%ZnDMtx(J5I}#E;V5nn0TBC9j@%_t}rQ&}L&IP*jrpTfhvC|qf!W+B!4m6fn z?r&|sDt@@qcV+_BV_e)W;1pKT8_Kb(0=Wm#R#w@&|I{miS==!31JGSxUtf{K;~ZZw z|31OjmnAhe7CV(bWjONJMkHL6H%zP&laXChYn0j6|UjB9E*i z6U{@L)mPaUqc=;{yKV&28+y>wMVab)@DV8gY&^W9VN2vb+N=5x&1N=45{S z<;sm>bb~Cvv{dSi>00>r_P@Fw@Kv?8E`k=gb&CENFTw!nu{t4np!SblU+>k{^%NUz zrHgATAOGr%HPwaG@;`5|vR}OdNY@#^s8KHQAont2V_FKJC7Y+?UoR57z^h%`z56Nr zD)CrLqqh4F%6rY z7E_K`@!a{Zc=y_>Y7d+*y}~EF8(Pi|9zMCfh{yxaUQEIYX-ot#?{~yQT;M(q@8?3B;51>lP^W@+X zhiY#ng*zK8hyM}Wt?d@__V54o%gRX;U05hU8H;O<0xYTz61`?kY^Z2zTwzb>$w^_l zNq1&+0(2S**-4CiCR6MBdPQwv6nm!HkO(GjW{28be-2M)xzVt?^JQMLM z3VPkJ#rrp|UvDak+uQ)n7{V5$={c14GBNeaBWU^SM4BG`iZv1;`r^^3LxWl%pAhp%BcBLNSAkK$HQj#tX*0fdvl^`L4ii5@`#gmfR$bewEpB|mO8c9 z#SOOb8&n-PTUxY}tm77T0gW@a}U7IcTK)WaY~hXU$hc+xd7=VIYj$%EjgI)SxRo53>&jHo`~pYCK2Knv}e})u%gYl*DdW8tIjk|0*`#aZ*Z+!!FEsK5hVZgC5Q< z9{s}xPbO+%z=CFN_v_Ia{}FhssR1Mf79XF>x}RE%hIU`c)rUc&PUMBb<^Xzor48JA zWsCI&vC^|Pvf?C7C$LMaso&iS#Ax?b!O;@jvJqy?z6AGD!r+f2bEBH9yJmP0Pmul^n@6^LwOHU8 zE1H@5+*GToM&T|&poXm3-x}(*5ESz=W2lqHW}vIP{)s74S!+{Ja&zKt0M@;*q zw^b@{g6VQ9>bGY!O%BUIGdP>W3Q)gnXl1Um zCXpcldaioASbfus`B0F5(!2w>=`??*BK9-#=nzzhJi3Qei!B1%@-Ae9%`ufExPIwgBF{n2LG^HP6KRImyg1RJO;ttEegb9KZjXGwRp@Gs6}^f_#1 ztSyc!I^d^3yX_tRr&ymkMz>teK0THo!J;bJ_y zKd1|rJu0l8$EblUb9H>?Zzxx<(vM^J=j$Ty8Y$zk4WKd9(~}ri#|(f6Tbn-+Io`-^ zj$6B-qt^~4|BCA`eJ3)D*gl_uYAtyKq-ks)Sv+z+cbV~>t%pTMhP8!U^|xjPRF;e7 zL~SercY7UpO-z@QoBvGQeEsnB*vxSnbzNz5avxcqmbJPZJwooc1Hwh9B}S;9&~%as zq8#Q2XE-{PS;Q_!oFRdLSczCMd?lEtPT3<5{_^;EdFsUPi`vk5{Qih*Sf>T5>d&C7 zyV>-pBDNRU$BHSmUp+72s2VfIvD!o!UGwnsoT#+`Z$`Q6>ttilG+I;lZyy-}uiAm3Yg9W&y$qCQUK zK%^kedMNt3lEWr=v|N*17x(_O2_bqx7Sk_N9==T(+h9F$fB>7v_eK54R>Vv^ZQ@Zo zQ}+OF{NuN@JwIZ&@H>?slN5uN<1#w8ib4MJ+D6y1bN}oTHDjGo(Ty^Id{svdt`=>3 z>O)RsyydKJN!tbYi|JKkiT|` zNC*e!aQk|`F1%Z?W$Rvh-I*rz#6vwu65=Gmefjd|sk`UE?0?N8vBLlR(I%XdK9Fz; U`-RGwAeMq3XsMRmvwZ!(0EG2H!2kdN diff --git a/docs/MQTTClient_internal/html/Thread_8c.html b/docs/MQTTClient_internal/html/Thread_8c.html index e6e6950a..e2553200 100644 --- a/docs/MQTTClient_internal/html/Thread_8c.html +++ b/docs/MQTTClient_internal/html/Thread_8c.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Thread.c File Reference @@ -30,10 +30,10 @@ - + @@ -87,8 +87,8 @@ $(function() {

      - - - + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + @@ -156,6 +156,165 @@ int 

      Functions

      void Thread_start (thread_fn fn, void *parameter)
       Start a new thread. More...
       
      void Paho_thread_start (thread_fn fn, void *parameter)
       Start a new thread. More...
       
      int Thread_set_name (const char *thread_name)
       
      mutex_type Thread_create_mutex (int *rc)
       Create a new mutex. More...
       
      int Thread_lock_mutex (mutex_type mutex)
       Lock a mutex which has alrea. More...
       
      int Thread_unlock_mutex (mutex_type mutex)
       Unlock a mutex which has already been locked. More...
       
      int Thread_destroy_mutex (mutex_type mutex)
       Destroy a mutex which has already been created. More...
       
      thread_id_type Thread_getid (void)
       Get the thread id of the thread from which this function is called. More...
       
      mutex_type Paho_thread_create_mutex (int *rc)
       Create a new mutex. More...
       
      int Paho_thread_lock_mutex (mutex_type mutex)
       Lock a mutex which has alrea. More...
       
      int Paho_thread_unlock_mutex (mutex_type mutex)
       Unlock a mutex which has already been locked. More...
       
      int Paho_thread_destroy_mutex (mutex_type mutex)
       Destroy a mutex which has already been created. More...
       
      thread_id_type Paho_thread_getid (void)
       Get the thread id of the thread from which this function is called. More...
       
      sem_type Thread_create_sem (int *rc)
       Create a new semaphore. More...
       
      Thread_set_name (c

      Threading related functions.

      Used to create platform independent threading functions

      Function Documentation

      + +

      ◆ Paho_thread_create_mutex()

      + +
      +
      + + + + + + + + +
      mutex_type Paho_thread_create_mutex (int * rc)
      +
      + +

      Create a new mutex.

      +
      Parameters
      + + +
      rcreturn code: 0 for success, negative otherwise
      +
      +
      +
      Returns
      the new mutex
      + +
      +
      + +

      ◆ Paho_thread_destroy_mutex()

      + +
      +
      + + + + + + + + +
      int Paho_thread_destroy_mutex (mutex_type mutex)
      +
      + +

      Destroy a mutex which has already been created.

      +
      Parameters
      + + +
      mutexthe mutex
      +
      +
      + +
      +
      + +

      ◆ Paho_thread_getid()

      + +
      +
      + + + + + + + + +
      thread_id_type Paho_thread_getid (void )
      +
      + +

      Get the thread id of the thread from which this function is called.

      +
      Returns
      thread id, type varying according to OS
      + +
      +
      + +

      ◆ Paho_thread_lock_mutex()

      + +
      +
      + + + + + + + + +
      int Paho_thread_lock_mutex (mutex_type mutex)
      +
      + +

      Lock a mutex which has alrea.

      +
      Returns
      completion code, 0 is success
      + +
      +
      + +

      ◆ Paho_thread_start()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      void Paho_thread_start (thread_fn fn,
      void * parameter 
      )
      +
      + +

      Start a new thread.

      +
      Parameters
      + + + +
      fnthe function to run, must be of the correct signature
      parameterpointer to the function parameter, can be NULL
      +
      +
      + +
      +
      + +

      ◆ Paho_thread_unlock_mutex()

      + +
      +
      + + + + + + + + +
      int Paho_thread_unlock_mutex (mutex_type mutex)
      +
      + +

      Unlock a mutex which has already been locked.

      +
      Parameters
      + + +
      mutexthe mutex
      +
      +
      +
      Returns
      completion code, 0 is success
      + +
      +

      ◆ Thread_check_sem()

      @@ -204,40 +363,13 @@ int 
      Thread_set_name (c
      Here is the call graph for this function:
      -
      - +
      +
      - - - -

      ◆ Thread_create_mutex()

      - -
      -
      - - - - - - - - -
      mutex_type Thread_create_mutex (int * rc)
      -
      - -

      Create a new mutex.

      -
      Parameters
      - - -
      rcreturn code: 0 for success, negative otherwise
      -
      -
      -
      Returns
      the new mutex
      -
      @@ -286,32 +418,6 @@ Here is the call graph for this function:

      Destroy a condition variable.

      Returns
      completion code
      - - - -

      ◆ Thread_destroy_mutex()

      - -
      -
      - - - - - - - - -
      int Thread_destroy_mutex (mutex_type mutex)
      -
      - -

      Destroy a mutex which has already been created.

      -
      Parameters
      - - -
      mutexthe mutex
      -
      -
      -
      @@ -338,48 +444,6 @@ Here is the call graph for this function: - - - -

      ◆ Thread_getid()

      - -
      -
      - - - - - - - - -
      thread_id_type Thread_getid (void )
      -
      - -

      Get the thread id of the thread from which this function is called.

      -
      Returns
      thread id, type varying according to OS
      - -
      -
      - -

      ◆ Thread_lock_mutex()

      - -
      -
      - - - - - - - - -
      int Thread_lock_mutex (mutex_type mutex)
      -
      - -

      Lock a mutex which has alrea.

      -
      Returns
      completion code, 0 is success
      -
      @@ -428,70 +492,6 @@ Here is the call graph for this function:

      Signal a condition variable.

      Returns
      completion code
      - - - -

      ◆ Thread_start()

      - -
      -
      - - - - - - - - - - - - - - - - - - -
      void Thread_start (thread_fn fn,
      void * parameter 
      )
      -
      - -

      Start a new thread.

      -
      Parameters
      - - - -
      fnthe function to run, must be of the correct signature
      parameterpointer to the function parameter, can be NULL
      -
      -
      - -
      -
      - -

      ◆ Thread_unlock_mutex()

      - -
      -
      - - - - - - - - -
      int Thread_unlock_mutex (mutex_type mutex)
      -
      - -

      Unlock a mutex which has already been locked.

      -
      Parameters
      - - -
      mutexthe mutex
      -
      -
      -
      Returns
      completion code, 0 is success
      -
      @@ -566,9 +566,7 @@ Here is the call graph for this function: diff --git a/docs/MQTTClient_internal/html/Tree_8c.html b/docs/MQTTClient_internal/html/Tree_8c.html index 8d22224f..928425aa 100644 --- a/docs/MQTTClient_internal/html/Tree_8c.html +++ b/docs/MQTTClient_internal/html/Tree_8c.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Tree.c File Reference @@ -30,10 +30,10 @@
      - + @@ -80,8 +80,8 @@ $(function() {
      Include dependency graph for Tree.c:
      -
      - +
      + @@ -248,11 +248,11 @@ int TreeStringCompare
      Here is the call graph for this function:
      -
      - +
      + - +
      @@ -279,11 +279,11 @@ Here is the call graph for this function:
      Here is the call graph for this function:
      -
      - +
      + - +
      @@ -378,9 +378,7 @@ Here is the call graph for this function:
      diff --git a/docs/MQTTClient_internal/html/Tree_8c_aa5ee1e466d266b289dc45cbd97116b83_cgraph.map b/docs/MQTTClient_internal/html/Tree_8c_aa5ee1e466d266b289dc45cbd97116b83_cgraph.map index 51056827..723c8a6d 100644 --- a/docs/MQTTClient_internal/html/Tree_8c_aa5ee1e466d266b289dc45cbd97116b83_cgraph.map +++ b/docs/MQTTClient_internal/html/Tree_8c_aa5ee1e466d266b289dc45cbd97116b83_cgraph.map @@ -1,5 +1,5 @@ - + diff --git a/docs/MQTTClient_internal/html/Tree_8c_aa5ee1e466d266b289dc45cbd97116b83_cgraph.md5 b/docs/MQTTClient_internal/html/Tree_8c_aa5ee1e466d266b289dc45cbd97116b83_cgraph.md5 index 4a0e60c4..71e81155 100644 --- a/docs/MQTTClient_internal/html/Tree_8c_aa5ee1e466d266b289dc45cbd97116b83_cgraph.md5 +++ b/docs/MQTTClient_internal/html/Tree_8c_aa5ee1e466d266b289dc45cbd97116b83_cgraph.md5 @@ -1 +1 @@ -12f424b04d0496fb43b72bac1f72c1cc \ No newline at end of file +fee9de2e1347f8ca888a2ef2e624a8e6 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Tree_8c_aa5ee1e466d266b289dc45cbd97116b83_cgraph.png b/docs/MQTTClient_internal/html/Tree_8c_aa5ee1e466d266b289dc45cbd97116b83_cgraph.png index 553e3ff296b64d221d756618281abad77739c746..eb600a1a6d134ba1c8659d6ee839ca3048325563 100644 GIT binary patch literal 3659 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 YO5cXUKB19{M27&~$A(%}8V)i416gb;6#xJL literal 3488 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 diff --git a/docs/MQTTClient_internal/html/Tree_8c_afa8473167abb71831644bf8a322bc3b6_cgraph.map b/docs/MQTTClient_internal/html/Tree_8c_afa8473167abb71831644bf8a322bc3b6_cgraph.map index 1ae9f88e..451a6f8b 100644 --- a/docs/MQTTClient_internal/html/Tree_8c_afa8473167abb71831644bf8a322bc3b6_cgraph.map +++ b/docs/MQTTClient_internal/html/Tree_8c_afa8473167abb71831644bf8a322bc3b6_cgraph.map @@ -1,5 +1,5 @@ - + diff --git a/docs/MQTTClient_internal/html/Tree_8c_afa8473167abb71831644bf8a322bc3b6_cgraph.md5 b/docs/MQTTClient_internal/html/Tree_8c_afa8473167abb71831644bf8a322bc3b6_cgraph.md5 index 9975bf02..9c7e20ee 100644 --- a/docs/MQTTClient_internal/html/Tree_8c_afa8473167abb71831644bf8a322bc3b6_cgraph.md5 +++ b/docs/MQTTClient_internal/html/Tree_8c_afa8473167abb71831644bf8a322bc3b6_cgraph.md5 @@ -1 +1 @@ -3ca62367d14d653786eea0dce0eb2d64 \ No newline at end of file +6a3edf30f4b2bfaa08d0080629ee63d6 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Tree_8c_afa8473167abb71831644bf8a322bc3b6_cgraph.png b/docs/MQTTClient_internal/html/Tree_8c_afa8473167abb71831644bf8a322bc3b6_cgraph.png index f395e14729b37f14b10b9c662973bd53a3875d88..1559ed75a7243f2820a09f317c582fa994f8e43a 100644 GIT binary patch literal 4176 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 literal 3992 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 diff --git a/docs/MQTTClient_internal/html/annotated.html b/docs/MQTTClient_internal/html/annotated.html index 4b288408..af7c2381 100644 --- a/docs/MQTTClient_internal/html/annotated.html +++ b/docs/MQTTClient_internal/html/annotated.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Structures @@ -30,10 +30,10 @@ - + @@ -73,81 +73,80 @@ $(function() {  CClientsData related to one client  CClientStatesConfiguration data related to all clients  Ccond_type_struct - CConnackData for a connack packet - CConnectData for a connect packet - CframeDataBuilds a websocket frame for data transmission - CHeaderBitfields for the MQTT header byte - Cheap_infoInformation about the state of the heap - CListStructure to hold all data for one list - CListElementStructStructure to hold all data for one list element - CLog_nameValue - CMessagesClient publication message data - CMQTTAsync_command - CMQTTAsync_connectDataThe connect options that can be updated before an automatic reconnect - CMQTTAsync_connectOptionsMQTTAsync_connectOptions defines several settings that control the way the client connects to an MQTT server - CMQTTAsync_createOptionsOptions for the ::MQTTAsync_createWithOptions call - CMQTTAsync_disconnectOptionsOptions for the ::MQTTAsync_disconnect call - CMQTTAsync_failureDataThe data returned on completion of an unsuccessful API call in the response callback onFailure - CMQTTAsync_failureData5The data returned on completion of an unsuccessful API call in the response callback onFailure - CMQTTAsync_init_optionsInitialization options - CMQTTAsync_messageA structure representing the payload and attributes of an MQTT message - CMQTTAsync_nameValueUtility structure where name/value pairs are needed - CMQTTAsync_queuedCommand - CMQTTAsync_responseOptionsStructure to define call options - CMQTTAsync_SSLOptionsMQTTAsync_sslProperties defines the settings to establish an SSL/TLS connection using the OpenSSL library - CMQTTAsync_struct - CMQTTAsync_successDataThe data returned on completion of a successful API call in the response callback onSuccess - CMQTTAsync_successData5The data returned on completion of a successful API call in the response callback onSuccess - CMQTTAsync_willOptionsMQTTAsync_willOptions defines the MQTT "Last Will and Testament" (LWT) settings for the client - CMQTTClient_connectOptionsMQTTClient_connectOptions defines several settings that control the way the client connects to an MQTT server - CMQTTClient_createOptionsOptions for the MQTTClient_createWithOptions call - CMQTTClient_init_optionsInitialization options - CMQTTClient_messageA structure representing the payload and attributes of an MQTT message - CMQTTClient_nameValueMQTTClient_libraryInfo is used to store details relating to the currently used library such as the version in use, the time it was built and relevant openSSL options - CMQTTClient_persistenceA structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions - CMQTTClient_SSLOptionsMQTTClient_sslProperties defines the settings to establish an SSL/TLS connection using the OpenSSL library - CMQTTClient_willOptionsMQTTClient_willOptions defines the MQTT "Last Will and Testament" (LWT) settings for the client - CMQTTClients - CMQTTLenStringThe data for a length delimited string - CMQTTPacketData for a packet with header only - CMQTTPersistence_message - CMQTTPersistence_qEntry - CMQTTPropertiesMQTT version 5 property list - CMQTTPropertyStructure to hold an MQTT version 5 property of any type - CMQTTProtocol - CMQTTResponseMQTT version 5.0 response information - CMQTTSubscribe_optionsThe MQTT V5 subscribe options, apart from QoS which existed before V5 - CnameToType - CnetworkHandles - CNodeStructStructure to hold all data for one list element - CPacketBuffers - Cpending_write - Cpending_writes - Cprops_rc_parms - CPublicationsStored publication data to minimize copying - CPublishData for a publish packet - CqEntry - CSHA_CTX_S - Csocket_queue - CSocketsStructure to hold all socket data for the module - CstackEntry - CstorageElementEach item on the heap is recorded with this structure - CSubackData for a suback packet - CthreadEntry - Ctrace_settings_type - CtraceEntry - CTreeStructure to hold all data for one tree - CUnsubackData for an MQTT V5 unsuback packet - CwillMessagesClient will message data - Cws_frameRaw websocket frame data + Cconlost_sync_data + CConnackData for a connack packet + CConnectData for a connect packet + CframeDataBuilds a websocket frame for data transmission + CHeaderBitfields for the MQTT header byte + Cheap_infoInformation about the state of the heap + CListStructure to hold all data for one list + CListElementStructStructure to hold all data for one list element + CLog_nameValue + CMessagesClient publication message data + CMQTTAsync_command + CMQTTAsync_connectDataThe connect options that can be updated before an automatic reconnect + CMQTTAsync_connectOptionsMQTTAsync_connectOptions defines several settings that control the way the client connects to an MQTT server + CMQTTAsync_createOptionsOptions for the ::MQTTAsync_createWithOptions call + CMQTTAsync_disconnectOptionsOptions for the ::MQTTAsync_disconnect call + CMQTTAsync_failureDataThe data returned on completion of an unsuccessful API call in the response callback onFailure + CMQTTAsync_failureData5The data returned on completion of an unsuccessful API call in the response callback onFailure + CMQTTAsync_init_optionsInitialization options + CMQTTAsync_messageA structure representing the payload and attributes of an MQTT message + CMQTTAsync_nameValueUtility structure where name/value pairs are needed + CMQTTAsync_queuedCommand + CMQTTAsync_responseOptionsStructure to define call options + CMQTTAsync_SSLOptionsMQTTAsync_sslProperties defines the settings to establish an SSL/TLS connection using the OpenSSL library + CMQTTAsync_struct + CMQTTAsync_successDataThe data returned on completion of a successful API call in the response callback onSuccess + CMQTTAsync_successData5The data returned on completion of a successful API call in the response callback onSuccess + CMQTTAsync_willOptionsMQTTAsync_willOptions defines the MQTT "Last Will and Testament" (LWT) settings for the client + CMQTTClient_connectOptionsMQTTClient_connectOptions defines several settings that control the way the client connects to an MQTT server + CMQTTClient_createOptionsOptions for the MQTTClient_createWithOptions call + CMQTTClient_init_optionsInitialization options + CMQTTClient_messageA structure representing the payload and attributes of an MQTT message + CMQTTClient_nameValueMQTTClient_libraryInfo is used to store details relating to the currently used library such as the version in use, the time it was built and relevant openSSL options + CMQTTClient_persistenceA structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions + CMQTTClient_SSLOptionsMQTTClient_sslProperties defines the settings to establish an SSL/TLS connection using the OpenSSL library + CMQTTClient_willOptionsMQTTClient_willOptions defines the MQTT "Last Will and Testament" (LWT) settings for the client + CMQTTClients + CMQTTLenStringThe data for a length delimited string + CMQTTPacketData for a packet with header only + CMQTTPersistence_message + CMQTTPersistence_qEntry + CMQTTPropertiesMQTT version 5 property list + CMQTTPropertyStructure to hold an MQTT version 5 property of any type + CMQTTProtocol + CMQTTResponseMQTT version 5.0 response information + CMQTTSubscribe_optionsThe MQTT V5 subscribe options, apart from QoS which existed before V5 + CnameToType + CnetworkHandles + CNodeStructStructure to hold all data for one list element + CPacketBuffers + Cpending_write + Cpending_writes + Cprops_rc_parms + CPublicationsStored publication data to minimize copying + CPublishData for a publish packet + CqEntry + CSHA_CTX_S + Csocket_queue + CSocketsStructure to hold all socket data for the module + CstackEntry + CstorageElementEach item on the heap is recorded with this structure + CSubackData for a suback packet + CthreadEntry + Ctrace_settings_type + CtraceEntry + CTreeStructure to hold all data for one tree + CUnsubackData for an MQTT V5 unsuback packet + CwillMessagesClient will message data + Cws_frameRaw websocket frame data diff --git a/docs/MQTTClient_internal/html/classes.html b/docs/MQTTClient_internal/html/classes.html index f5cb83a0..0156657c 100644 --- a/docs/MQTTClient_internal/html/classes.html +++ b/docs/MQTTClient_internal/html/classes.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Structure Index @@ -30,10 +30,10 @@ - + @@ -66,136 +66,52 @@ $(function() {
      Data Structure Index
      -
      a | c | f | h | l | m | n | p | q | s | t | u | w
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        a  
      -
      ListElementStruct   MQTTAsync_successData5   
        n  
      -
      Sockets   
      Log_nameValue   MQTTAsync_willOptions   stackEntry   
      Ack   
        m  
      -
      MQTTClient_connectOptions   nameToType   storageElement   
      AckRequest   MQTTClient_createOptions   networkHandles   Suback   
        c  
      -
      Messages   MQTTClient_init_options   NodeStruct   
        t  
      -
      MQTTAsync_command   MQTTClient_message   
        p  
      -
      Clients   MQTTAsync_connectData   MQTTClient_nameValue   threadEntry   
      ClientStates   MQTTAsync_connectOptions   MQTTClient_persistence   PacketBuffers   trace_settings_type   
      cond_type_struct   MQTTAsync_createOptions   MQTTClient_SSLOptions   pending_write   traceEntry   
      Connack   MQTTAsync_disconnectOptions   MQTTClient_willOptions   pending_writes   Tree   
      Connect   MQTTAsync_failureData   MQTTClients   props_rc_parms   
        u  
      -
        f  
      -
      MQTTAsync_failureData5   MQTTLenString   Publications   
      MQTTAsync_init_options   MQTTPacket   Publish   Unsuback   
      frameData   MQTTAsync_message   MQTTPersistence_message   
        q  
      -
        w  
      -
        h  
      -
      MQTTAsync_nameValue   MQTTPersistence_qEntry   
      MQTTAsync_queuedCommand   MQTTProperties   qEntry   willMessages   
      Header   MQTTAsync_responseOptions   MQTTProperty   
        s  
      -
      ws_frame   
      heap_info   MQTTAsync_SSLOptions   MQTTProtocol   
        l  
      -
      MQTTAsync_struct   MQTTResponse   SHA_CTX_S   
      MQTTAsync_successData   MQTTSubscribe_options   socket_queue   
      List   
      -
      a | c | f | h | l | m | n | p | q | s | t | u | w
      +
      A | C | F | H | L | M | N | P | Q | S | T | U | W
      +
      diff --git a/docs/MQTTClient_internal/html/doxygen.css b/docs/MQTTClient_internal/html/doxygen.css index 73ecbb2c..ffbff022 100644 --- a/docs/MQTTClient_internal/html/doxygen.css +++ b/docs/MQTTClient_internal/html/doxygen.css @@ -1,4 +1,4 @@ -/* The standard CSS for doxygen 1.8.17 */ +/* The standard CSS for doxygen 1.9.1 */ body, table, div, p, dl { font: 400 14px/22px Roboto,sans-serif; @@ -66,7 +66,7 @@ p.startli, p.startdd { margin-top: 2px; } -th p.starttd, p.intertd, p.endtd { +th p.starttd, th p.intertd, th p.endtd { font-size: 100%; font-weight: 700; } @@ -103,30 +103,96 @@ caption { } span.legend { - font-size: 70%; - text-align: center; -} - -h3.version { - font-size: 90%; - text-align: center; -} - -div.qindex, div.navtab{ - background-color: #EBEFF6; - border: 1px solid #A3B4D7; + font-size: 70%; text-align: center; } -div.qindex, div.navpath { - width: 100%; - line-height: 140%; +h3.version { + font-size: 90%; + text-align: center; } div.navtab { - margin-right: 15px; + border-right: 1px solid #A3B4D7; + padding-right: 15px; + text-align: right; + line-height: 110%; } +div.navtab table { + border-spacing: 0; +} + +td.navtab { + padding-right: 6px; + padding-left: 6px; +} +td.navtabHL { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL a, td.navtabHL a:visited { + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} + +a.navtab { + font-weight: bold; +} + +div.qindex{ + text-align: center; + width: 100%; + line-height: 140%; + font-size: 130%; + color: #A0A0A0; +} + +dt.alphachar{ + font-size: 180%; + font-weight: bold; +} + +.alphachar a{ + color: black; +} + +.alphachar a:hover, .alphachar a:visited{ + text-decoration: none; +} + +.classindex dl { + padding: 25px; + column-count:1 +} + +.classindex dd { + display:inline-block; + margin-left: 50px; + width: 90%; + line-height: 1.15em; +} + +.classindex dl.odd { + background-color: #F8F9FC; +} + +@media(min-width: 1120px) { + .classindex dl { + column-count:2 + } +} + +@media(min-width: 1320px) { + .classindex dl { + column-count:3 + } +} + + /* @group Link Styling */ a { @@ -143,17 +209,6 @@ a:hover { text-decoration: underline; } -a.qindex { - font-weight: bold; -} - -a.qindexHL { - font-weight: bold; - background-color: #9CAFD4; - color: #FFFFFF; - border: 1px double #869DCA; -} - .contents a.qindexHL:visited { color: #FFFFFF; } @@ -1358,10 +1413,12 @@ dl.citelist dt { font-weight:bold; margin-right:10px; padding:5px; + text-align:right; + width:52px; } dl.citelist dd { - margin:2px 0; + margin:2px 0 2px 72px; padding:5px 0; } @@ -1424,6 +1481,12 @@ div.toc li.level4 { margin-left: 45px; } +span.emoji { + /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html + * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; + */ +} + .PageDocRTL-title div.toc li.level1 { margin-left: 0 !important; margin-right: 0; @@ -1661,47 +1724,6 @@ tr.heading h2 { /* @group Markdown */ -/* -table.markdownTable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.markdownTable td, table.markdownTable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.markdownTableHead tr { -} - -table.markdownTableBodyLeft td, table.markdownTable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -th.markdownTableHeadLeft { - text-align: left -} - -th.markdownTableHeadRight { - text-align: right -} - -th.markdownTableHeadCenter { - text-align: center -} -*/ - table.markdownTable { border-collapse:collapse; margin-top: 4px; diff --git a/docs/MQTTClient_internal/html/doxygen.png b/docs/MQTTClient_internal/html/doxygen.png deleted file mode 100644 index 3ff17d807fd8aa003bed8bb2a69e8f0909592fd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3779 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 diff --git a/docs/MQTTClient_internal/html/doxygen.svg b/docs/MQTTClient_internal/html/doxygen.svg new file mode 100644 index 00000000..d42dad52 --- /dev/null +++ b/docs/MQTTClient_internal/html/doxygen.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/dynsections.js b/docs/MQTTClient_internal/html/dynsections.js index ea0a7b39..3174bd7b 100644 --- a/docs/MQTTClient_internal/html/dynsections.js +++ b/docs/MQTTClient_internal/html/dynsections.js @@ -1,25 +1,26 @@ /* - @licstart The following is the entire license notice for the - JavaScript code in this file. + @licstart The following is the entire license notice for the JavaScript code in this file. - Copyright (C) 1997-2017 by Dimitri van Heesch + The MIT License (MIT) - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. + Copyright (C) 1997-2020 by Dimitri van Heesch - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. - @licend The above is the entire license notice - for the JavaScript code in this file + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file */ function toggleVisibility(linkObj) { diff --git a/docs/MQTTClient_internal/html/files.html b/docs/MQTTClient_internal/html/files.html index c49f161a..09853600 100644 --- a/docs/MQTTClient_internal/html/files.html +++ b/docs/MQTTClient_internal/html/files.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: File List @@ -30,10 +30,10 @@ - + @@ -93,9 +93,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions.html b/docs/MQTTClient_internal/html/functions.html index 8ccd25db..a6fdfee4 100644 --- a/docs/MQTTClient_internal/html/functions.html +++ b/docs/MQTTClient_internal/html/functions.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields @@ -30,10 +30,10 @@ - + @@ -72,9 +72,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_a.html b/docs/MQTTClient_internal/html/functions_a.html index 86081439..cc140a03 100644 --- a/docs/MQTTClient_internal/html/functions_a.html +++ b/docs/MQTTClient_internal/html/functions_a.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields @@ -30,10 +30,10 @@ - + @@ -95,9 +95,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_b.html b/docs/MQTTClient_internal/html/functions_b.html index 6693854e..2f7eb5db 100644 --- a/docs/MQTTClient_internal/html/functions_b.html +++ b/docs/MQTTClient_internal/html/functions_b.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields @@ -30,10 +30,10 @@ - + @@ -93,9 +93,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_c.html b/docs/MQTTClient_internal/html/functions_c.html index 4cc12374..cac79d44 100644 --- a/docs/MQTTClient_internal/html/functions_c.html +++ b/docs/MQTTClient_internal/html/functions_c.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields @@ -30,10 +30,10 @@ - + @@ -140,9 +140,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_d.html b/docs/MQTTClient_internal/html/functions_d.html index 2428ac71..f33d36b3 100644 --- a/docs/MQTTClient_internal/html/functions_d.html +++ b/docs/MQTTClient_internal/html/functions_d.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields @@ -30,10 +30,10 @@ - + @@ -98,9 +98,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_e.html b/docs/MQTTClient_internal/html/functions_e.html index 9a9b0bf8..86af2d15 100644 --- a/docs/MQTTClient_internal/html/functions_e.html +++ b/docs/MQTTClient_internal/html/functions_e.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields @@ -30,10 +30,10 @@ - + @@ -77,9 +77,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_f.html b/docs/MQTTClient_internal/html/functions_f.html index d942fa65..820816ec 100644 --- a/docs/MQTTClient_internal/html/functions_f.html +++ b/docs/MQTTClient_internal/html/functions_f.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields @@ -30,10 +30,10 @@ - + @@ -88,9 +88,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_g.html b/docs/MQTTClient_internal/html/functions_g.html index 45c8bc9a..a402be23 100644 --- a/docs/MQTTClient_internal/html/functions_g.html +++ b/docs/MQTTClient_internal/html/functions_g.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields @@ -30,10 +30,10 @@ - + @@ -72,9 +72,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_h.html b/docs/MQTTClient_internal/html/functions_h.html index 8e08399f..af62abad 100644 --- a/docs/MQTTClient_internal/html/functions_h.html +++ b/docs/MQTTClient_internal/html/functions_h.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields @@ -30,10 +30,10 @@ - + @@ -95,9 +95,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_i.html b/docs/MQTTClient_internal/html/functions_i.html index 5423524d..6460434b 100644 --- a/docs/MQTTClient_internal/html/functions_i.html +++ b/docs/MQTTClient_internal/html/functions_i.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields @@ -30,10 +30,10 @@ - + @@ -84,9 +84,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_k.html b/docs/MQTTClient_internal/html/functions_k.html index a8d3f953..f14ff61a 100644 --- a/docs/MQTTClient_internal/html/functions_k.html +++ b/docs/MQTTClient_internal/html/functions_k.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields @@ -30,10 +30,10 @@ - + @@ -81,9 +81,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_l.html b/docs/MQTTClient_internal/html/functions_l.html index 387b37ea..7e75d7af 100644 --- a/docs/MQTTClient_internal/html/functions_l.html +++ b/docs/MQTTClient_internal/html/functions_l.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields @@ -30,10 +30,10 @@ - + @@ -88,9 +88,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_m.html b/docs/MQTTClient_internal/html/functions_m.html index 9a22e6da..319c4ee5 100644 --- a/docs/MQTTClient_internal/html/functions_m.html +++ b/docs/MQTTClient_internal/html/functions_m.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields @@ -30,10 +30,10 @@ - + @@ -139,9 +139,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_n.html b/docs/MQTTClient_internal/html/functions_n.html index 6d0ffbb9..fc58fcc6 100644 --- a/docs/MQTTClient_internal/html/functions_n.html +++ b/docs/MQTTClient_internal/html/functions_n.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields @@ -30,10 +30,10 @@ - + @@ -87,9 +87,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_o.html b/docs/MQTTClient_internal/html/functions_o.html index e31d489a..f0c7540d 100644 --- a/docs/MQTTClient_internal/html/functions_o.html +++ b/docs/MQTTClient_internal/html/functions_o.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields @@ -30,10 +30,10 @@ - + @@ -95,9 +95,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_p.html b/docs/MQTTClient_internal/html/functions_p.html index b3a91475..77221e4d 100644 --- a/docs/MQTTClient_internal/html/functions_p.html +++ b/docs/MQTTClient_internal/html/functions_p.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields @@ -30,10 +30,10 @@ - + @@ -177,9 +177,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_q.html b/docs/MQTTClient_internal/html/functions_q.html index ca6e9a43..cb5eda99 100644 --- a/docs/MQTTClient_internal/html/functions_q.html +++ b/docs/MQTTClient_internal/html/functions_q.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields @@ -30,10 +30,10 @@ - + @@ -83,9 +83,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_r.html b/docs/MQTTClient_internal/html/functions_r.html index 1fc72278..07ee284c 100644 --- a/docs/MQTTClient_internal/html/functions_r.html +++ b/docs/MQTTClient_internal/html/functions_r.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields @@ -30,10 +30,10 @@ - + @@ -117,9 +117,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_s.html b/docs/MQTTClient_internal/html/functions_s.html index f341a89b..d5a4a910 100644 --- a/docs/MQTTClient_internal/html/functions_s.html +++ b/docs/MQTTClient_internal/html/functions_s.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields @@ -30,10 +30,10 @@ - + @@ -82,7 +82,7 @@ $(function() { , MQTTClient_connectOptions
    4. sessionExpiry -: Clients +: Clients
    5. sessionPresent : Connack @@ -167,9 +167,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_t.html b/docs/MQTTClient_internal/html/functions_t.html index a23e8057..2995d25d 100644 --- a/docs/MQTTClient_internal/html/functions_t.html +++ b/docs/MQTTClient_internal/html/functions_t.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields @@ -30,10 +30,10 @@ - + @@ -99,9 +99,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_u.html b/docs/MQTTClient_internal/html/functions_u.html index ceddad35..2187334d 100644 --- a/docs/MQTTClient_internal/html/functions_u.html +++ b/docs/MQTTClient_internal/html/functions_u.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields @@ -30,10 +30,10 @@ - + @@ -79,9 +79,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_v.html b/docs/MQTTClient_internal/html/functions_v.html index a4f4364e..d03179f1 100644 --- a/docs/MQTTClient_internal/html/functions_v.html +++ b/docs/MQTTClient_internal/html/functions_v.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields @@ -30,10 +30,10 @@ - + @@ -80,9 +80,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_vars.html b/docs/MQTTClient_internal/html/functions_vars.html index 2a1903f1..493c6224 100644 --- a/docs/MQTTClient_internal/html/functions_vars.html +++ b/docs/MQTTClient_internal/html/functions_vars.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields - Variables @@ -30,10 +30,10 @@ - + @@ -72,9 +72,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_vars_a.html b/docs/MQTTClient_internal/html/functions_vars_a.html index 0d3630fc..64f181ca 100644 --- a/docs/MQTTClient_internal/html/functions_vars_a.html +++ b/docs/MQTTClient_internal/html/functions_vars_a.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields - Variables @@ -30,10 +30,10 @@ - + @@ -95,9 +95,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_vars_b.html b/docs/MQTTClient_internal/html/functions_vars_b.html index 02633890..abd7e483 100644 --- a/docs/MQTTClient_internal/html/functions_vars_b.html +++ b/docs/MQTTClient_internal/html/functions_vars_b.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields - Variables @@ -30,10 +30,10 @@ - + @@ -93,9 +93,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_vars_c.html b/docs/MQTTClient_internal/html/functions_vars_c.html index 95763da8..59dc19f5 100644 --- a/docs/MQTTClient_internal/html/functions_vars_c.html +++ b/docs/MQTTClient_internal/html/functions_vars_c.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields - Variables @@ -30,10 +30,10 @@ - + @@ -140,9 +140,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_vars_d.html b/docs/MQTTClient_internal/html/functions_vars_d.html index 4656b6af..8999d587 100644 --- a/docs/MQTTClient_internal/html/functions_vars_d.html +++ b/docs/MQTTClient_internal/html/functions_vars_d.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields - Variables @@ -30,10 +30,10 @@ - + @@ -98,9 +98,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_vars_e.html b/docs/MQTTClient_internal/html/functions_vars_e.html index eef232ef..740fb27d 100644 --- a/docs/MQTTClient_internal/html/functions_vars_e.html +++ b/docs/MQTTClient_internal/html/functions_vars_e.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields - Variables @@ -30,10 +30,10 @@ - + @@ -77,9 +77,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_vars_f.html b/docs/MQTTClient_internal/html/functions_vars_f.html index 4d872a18..464aaa85 100644 --- a/docs/MQTTClient_internal/html/functions_vars_f.html +++ b/docs/MQTTClient_internal/html/functions_vars_f.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields - Variables @@ -30,10 +30,10 @@ - + @@ -88,9 +88,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_vars_g.html b/docs/MQTTClient_internal/html/functions_vars_g.html index 3ffebc01..056eabc3 100644 --- a/docs/MQTTClient_internal/html/functions_vars_g.html +++ b/docs/MQTTClient_internal/html/functions_vars_g.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields - Variables @@ -30,10 +30,10 @@ - + @@ -72,9 +72,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_vars_h.html b/docs/MQTTClient_internal/html/functions_vars_h.html index ae0ea807..5c5a4954 100644 --- a/docs/MQTTClient_internal/html/functions_vars_h.html +++ b/docs/MQTTClient_internal/html/functions_vars_h.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields - Variables @@ -30,10 +30,10 @@ - + @@ -95,9 +95,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_vars_i.html b/docs/MQTTClient_internal/html/functions_vars_i.html index e970d96e..11de7bd5 100644 --- a/docs/MQTTClient_internal/html/functions_vars_i.html +++ b/docs/MQTTClient_internal/html/functions_vars_i.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields - Variables @@ -30,10 +30,10 @@ - + @@ -84,9 +84,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_vars_k.html b/docs/MQTTClient_internal/html/functions_vars_k.html index 229f1844..ec1391e0 100644 --- a/docs/MQTTClient_internal/html/functions_vars_k.html +++ b/docs/MQTTClient_internal/html/functions_vars_k.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields - Variables @@ -30,10 +30,10 @@ - + @@ -81,9 +81,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_vars_l.html b/docs/MQTTClient_internal/html/functions_vars_l.html index 3b81bd28..9e6fae5c 100644 --- a/docs/MQTTClient_internal/html/functions_vars_l.html +++ b/docs/MQTTClient_internal/html/functions_vars_l.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields - Variables @@ -30,10 +30,10 @@ - + @@ -88,9 +88,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_vars_m.html b/docs/MQTTClient_internal/html/functions_vars_m.html index 79abab8d..0b421ec1 100644 --- a/docs/MQTTClient_internal/html/functions_vars_m.html +++ b/docs/MQTTClient_internal/html/functions_vars_m.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields - Variables @@ -30,10 +30,10 @@ - + @@ -139,9 +139,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_vars_n.html b/docs/MQTTClient_internal/html/functions_vars_n.html index af99b16a..b5816ff7 100644 --- a/docs/MQTTClient_internal/html/functions_vars_n.html +++ b/docs/MQTTClient_internal/html/functions_vars_n.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields - Variables @@ -30,10 +30,10 @@ - + @@ -87,9 +87,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_vars_o.html b/docs/MQTTClient_internal/html/functions_vars_o.html index 9f370082..eee24eff 100644 --- a/docs/MQTTClient_internal/html/functions_vars_o.html +++ b/docs/MQTTClient_internal/html/functions_vars_o.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields - Variables @@ -30,10 +30,10 @@ - + @@ -95,9 +95,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_vars_p.html b/docs/MQTTClient_internal/html/functions_vars_p.html index 5e40ddac..55aa4ab5 100644 --- a/docs/MQTTClient_internal/html/functions_vars_p.html +++ b/docs/MQTTClient_internal/html/functions_vars_p.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields - Variables @@ -30,10 +30,10 @@ - + @@ -177,9 +177,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_vars_q.html b/docs/MQTTClient_internal/html/functions_vars_q.html index f4d473f8..2be6d070 100644 --- a/docs/MQTTClient_internal/html/functions_vars_q.html +++ b/docs/MQTTClient_internal/html/functions_vars_q.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields - Variables @@ -30,10 +30,10 @@ - + @@ -83,9 +83,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_vars_r.html b/docs/MQTTClient_internal/html/functions_vars_r.html index 59550d47..6122b4ef 100644 --- a/docs/MQTTClient_internal/html/functions_vars_r.html +++ b/docs/MQTTClient_internal/html/functions_vars_r.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields - Variables @@ -30,10 +30,10 @@ - + @@ -117,9 +117,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_vars_s.html b/docs/MQTTClient_internal/html/functions_vars_s.html index 7ac15e88..fbf48d2c 100644 --- a/docs/MQTTClient_internal/html/functions_vars_s.html +++ b/docs/MQTTClient_internal/html/functions_vars_s.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields - Variables @@ -30,10 +30,10 @@ - + @@ -82,7 +82,7 @@ $(function() { , MQTTClient_connectOptions
    6. sessionExpiry -: Clients +: Clients
    7. sessionPresent : Connack @@ -167,9 +167,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_vars_t.html b/docs/MQTTClient_internal/html/functions_vars_t.html index 02216928..8f6d5985 100644 --- a/docs/MQTTClient_internal/html/functions_vars_t.html +++ b/docs/MQTTClient_internal/html/functions_vars_t.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields - Variables @@ -30,10 +30,10 @@ - + @@ -99,9 +99,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_vars_u.html b/docs/MQTTClient_internal/html/functions_vars_u.html index 6c74365b..ade6480b 100644 --- a/docs/MQTTClient_internal/html/functions_vars_u.html +++ b/docs/MQTTClient_internal/html/functions_vars_u.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields - Variables @@ -30,10 +30,10 @@ - + @@ -79,9 +79,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_vars_v.html b/docs/MQTTClient_internal/html/functions_vars_v.html index 637088c9..d0d20bc7 100644 --- a/docs/MQTTClient_internal/html/functions_vars_v.html +++ b/docs/MQTTClient_internal/html/functions_vars_v.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields - Variables @@ -30,10 +30,10 @@ - + @@ -80,9 +80,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_vars_w.html b/docs/MQTTClient_internal/html/functions_vars_w.html index ab44e143..ccb6cebf 100644 --- a/docs/MQTTClient_internal/html/functions_vars_w.html +++ b/docs/MQTTClient_internal/html/functions_vars_w.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields - Variables @@ -30,10 +30,10 @@ - + @@ -96,9 +96,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/functions_w.html b/docs/MQTTClient_internal/html/functions_w.html index 08f468d9..c01e4a96 100644 --- a/docs/MQTTClient_internal/html/functions_w.html +++ b/docs/MQTTClient_internal/html/functions_w.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Data Fields @@ -30,10 +30,10 @@ - + @@ -96,9 +96,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/globals.html b/docs/MQTTClient_internal/html/globals.html index 3a4bdf26..ae6858e4 100644 --- a/docs/MQTTClient_internal/html/globals.html +++ b/docs/MQTTClient_internal/html/globals.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Globals @@ -30,10 +30,10 @@ - + @@ -72,9 +72,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/globals_a.html b/docs/MQTTClient_internal/html/globals_a.html index 45787e2b..0cf957e7 100644 --- a/docs/MQTTClient_internal/html/globals_a.html +++ b/docs/MQTTClient_internal/html/globals_a.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Globals @@ -30,10 +30,10 @@ - + @@ -72,9 +72,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/globals_b.html b/docs/MQTTClient_internal/html/globals_b.html index c864658f..7d4dc225 100644 --- a/docs/MQTTClient_internal/html/globals_b.html +++ b/docs/MQTTClient_internal/html/globals_b.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Globals @@ -30,10 +30,10 @@ - + @@ -72,9 +72,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/globals_c.html b/docs/MQTTClient_internal/html/globals_c.html index 0a14095d..73b31c2e 100644 --- a/docs/MQTTClient_internal/html/globals_c.html +++ b/docs/MQTTClient_internal/html/globals_c.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Globals @@ -30,10 +30,10 @@ - + @@ -84,9 +84,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/globals_d.html b/docs/MQTTClient_internal/html/globals_d.html index 6aae321f..88fd76ac 100644 --- a/docs/MQTTClient_internal/html/globals_d.html +++ b/docs/MQTTClient_internal/html/globals_d.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Globals @@ -30,10 +30,10 @@ - + @@ -72,9 +72,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/globals_defs.html b/docs/MQTTClient_internal/html/globals_defs.html index f8c05119..dbd2b794 100644 --- a/docs/MQTTClient_internal/html/globals_defs.html +++ b/docs/MQTTClient_internal/html/globals_defs.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Globals @@ -30,10 +30,10 @@ - + @@ -81,13 +81,14 @@ $(function() {
    8. MQTTCLIENT_PERSISTENCE_USER : MQTTClientPersistence.h
    9. +
    10. PRIeyecatcher +: Heap.c +
    11. diff --git a/docs/MQTTClient_internal/html/globals_f.html b/docs/MQTTClient_internal/html/globals_f.html index 16fec3c8..199ca19f 100644 --- a/docs/MQTTClient_internal/html/globals_f.html +++ b/docs/MQTTClient_internal/html/globals_f.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Globals @@ -30,10 +30,10 @@ - + @@ -72,9 +72,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/globals_func.html b/docs/MQTTClient_internal/html/globals_func.html index 41bc02db..12d2d98d 100644 --- a/docs/MQTTClient_internal/html/globals_func.html +++ b/docs/MQTTClient_internal/html/globals_func.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Globals @@ -30,10 +30,10 @@ - + @@ -84,9 +84,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/globals_func_f.html b/docs/MQTTClient_internal/html/globals_func_f.html index 6b4ef435..9c2afe9f 100644 --- a/docs/MQTTClient_internal/html/globals_func_f.html +++ b/docs/MQTTClient_internal/html/globals_func_f.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Globals @@ -30,10 +30,10 @@ - + @@ -72,9 +72,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/globals_func_h.html b/docs/MQTTClient_internal/html/globals_func_h.html index 7c601598..10d1d97b 100644 --- a/docs/MQTTClient_internal/html/globals_func_h.html +++ b/docs/MQTTClient_internal/html/globals_func_h.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Globals @@ -30,10 +30,10 @@ - + @@ -96,9 +96,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/globals_func_i.html b/docs/MQTTClient_internal/html/globals_func_i.html index 4345ba65..510faac1 100644 --- a/docs/MQTTClient_internal/html/globals_func_i.html +++ b/docs/MQTTClient_internal/html/globals_func_i.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Globals @@ -30,10 +30,10 @@ - + @@ -78,9 +78,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/globals_func_l.html b/docs/MQTTClient_internal/html/globals_func_l.html index 389a6c76..8e1e7f65 100644 --- a/docs/MQTTClient_internal/html/globals_func_l.html +++ b/docs/MQTTClient_internal/html/globals_func_l.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Globals @@ -30,10 +30,10 @@ - + @@ -135,9 +135,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/globals_func_m.html b/docs/MQTTClient_internal/html/globals_func_m.html index 0ebe5a4b..ab3cabca 100644 --- a/docs/MQTTClient_internal/html/globals_func_m.html +++ b/docs/MQTTClient_internal/html/globals_func_m.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Globals @@ -30,10 +30,10 @@ - + @@ -113,6 +113,9 @@ $(function() {
    12. MQTTClient_isConnected() : MQTTClient.c
    13. +
    14. MQTTClient_malloc() +: MQTTClient.c +
    15. MQTTClient_publish() : MQTTClient.c
    16. @@ -411,9 +414,7 @@ $(function() { diff --git a/docs/MQTTClient_internal/html/globals_func_p.html b/docs/MQTTClient_internal/html/globals_func_p.html index e7db4923..50e7d612 100644 --- a/docs/MQTTClient_internal/html/globals_func_p.html +++ b/docs/MQTTClient_internal/html/globals_func_p.html @@ -3,7 +3,7 @@ - + MQTT C Client Libraries Internals: Globals @@ -30,10 +30,10 @@ - + @@ -65,6 +65,24 @@ $(function() {  

      - p -