Compare commits

...

83 Commits

Author SHA1 Message Date
Ian Craggs 4a939ddb01
Update docs for 1.3.16 2026-02-20 15:17:35 +00:00
Ian Craggs a3dd61ffbb
Merge branch 'develop' 2026-02-20 15:08:43 +00:00
Ian Craggs 3cbacd05ec
Update version numbers and copyright dates 2026-02-19 12:57:48 +00:00
Ian Craggs e090f20680
Correct copyright statement in src/Base64.c 2026-02-18 21:36:59 +00:00
Laurenz Altenmüller 85f397e55c
Enable building with BoringSSL
Signed-off-by: Laurenz Altenmüller <git@laure.nz>
2026-02-18 18:21:55 +00:00
Ian Craggs 627958f329
Call send_connect when SSLSocket_connect succeeds #1607 2026-02-18 17:54:26 +00:00
Ian Craggs 0430e003dd
Report error when PUBACK is received for QoS 2 #1617 2026-02-18 16:28:45 +00:00
Ian Craggs e612d0810e
Correct copyright dates 2026-02-16 17:05:24 +00:00
Sven Trittler 6affc7809d
fix qnx compile errors 2026-02-16 17:03:00 +00:00
Ian Craggs afcdeb5945
Ensure return value is not 1 when memory allocation fails #1618 2026-02-16 16:48:26 +00:00
Ian Craggs cfcff0aa5d
Check for NULL return #1640 2026-02-14 16:56:44 +00:00
Ian Craggs 200b0e4697
Fix OOB in payload format #1644 2026-02-14 16:04:23 +00:00
Roman Ondráček 384e663377
fix(man): fix format
Signed-off-by: Roman Ondráček <ondracek.roman@centrum.cz>
2026-02-13 16:09:45 +00:00
dream 3f5b987f3b
Fix memleak which is reported by cppcheck.
Signed-off-by: dream <dreamoftime0@gmail.com>
2026-02-13 16:03:13 +00:00
Ian Craggs 343506e6cb
Update copyright dates 2026-02-13 15:59:50 +00:00
Konstantin Tyurin e8b6b3742a
Document tls:// prefix
Signed-off-by: Konstantin Tyurin <konstantin@pluraf.com>
2026-02-13 15:59:14 +00:00
Zhao Yang 86b11bd556
Modify the conditions for successful execution of SSLSocket_setSocketForSSL() 2026-02-13 15:49:53 +00:00
Ian Craggs 9f76932acf
Check return value from SSL_new 2026-02-13 15:42:53 +00:00
Ian Craggs 447fddcad8
Merge branch 'develop' of github.com:eclipse-paho/paho.mqtt.c into develop 2026-02-13 14:06:29 +00:00
Ian Craggs 2d47a7e62d
Merge pull request #1645 from fpagliughi/clang_format
Added a .clang-format file and bash script to run it
2026-02-13 13:43:50 +00:00
Ian Craggs 6f97eca1ff
Merge pull request #1646 from fpagliughi/minor_tweaks_nodelay
Fixed warning in Window build for TCP_NODELAY
2026-02-13 13:43:31 +00:00
fpagliughi 4ab5e089bb Fixed warning in Window build for TCP_NODELAY 2026-02-13 00:59:48 -06:00
Ian Craggs a353a11b8c
Get rid of unused var 2026-02-12 16:59:39 +00:00
Ian Craggs fa7c02e9f5
Set TCP_NODELAY by default, CMake option to not use it #530 2026-02-12 15:17:43 +00:00
Ian Craggs 913ee39d24
Add __func__ macro for Windows 2026-02-12 14:31:03 +00:00
Ian Craggs fd46e0b857
Add headers for Windows 2026-02-12 13:57:41 +00:00
Ian Craggs 2b1417e842
Merge branch 'develop' of github.com:eclipse-paho/paho.mqtt.c into develop 2026-02-12 13:51:03 +00:00
Ian Craggs 9a35ea7948
Squashed commit of the following:
commit e131ec19cc4193d13310f1fa51e1d8e83d18a8a2
Merge: eae1454 fd94689
Author: Ian Craggs <icraggs@gmail.com>
Date:   Thu Feb 12 11:48:35 2026 +0000

    Merge branch 'fix-ssl-handshake-want-write' of github.com:spencerbug/paho.mqtt.c into spencerbug-fix-ssl-handshake-want-write

commit fd946895c7
Author: Spencer Neilan <sneilan@shoppertrak.com>
Date:   Fri Nov 14 08:14:20 2025 -0600

    #1627 Fixed failing unit tests

    Signed-off-by: Spencer Neilan <jneilas@jci.com>

commit 2d23bf0f61
Author: Spencer Neilan <sneilan@shoppertrak.com>
Date:   Thu Nov 13 16:22:15 2025 -0600

    #1627 Added unit test integrated as test-ssl-want-write-handshake in ctest suite

    Signed-off-by: Spencer Neilan <jneilas@jci.com>

commit 7ce39d2db1
Author: Spencer Neilan <sneilan@shoppertrak.com>
Date:   Thu Nov 13 16:21:33 2025 -0600

    #1627 Fix SSL handshake WANT_WRITE handling by adding to pending-write poll set.

    Signed-off-by: Spencer Neilan <jneilas@jci.com>

commit 010c5cd44a
Author: Spencer Neilan <sneilan@shoppertrak.com>
Date:   Thu Nov 13 16:25:25 2025 -0600

    Merge branch 'master' of https://github.com/spencerbug/paho.mqtt.c into fix-ssl-handshake-want-write

commit 651b71d1be
Merge: 5571f9b c4381a7
Author: Spencer Neilan <spencer.neilan@gmail.com>
Date:   Thu Nov 13 16:23:30 2025 -0600

    Merge pull request #1 from eclipse-paho/master

    Sync
2026-02-12 13:48:44 +00:00
Ian Craggs 3c7f634a30
Squashed commit of the following:
commit e131ec19cc4193d13310f1fa51e1d8e83d18a8a2
Merge: eae1454 fd94689
Author: Ian Craggs <icraggs@gmail.com>
Date:   Thu Feb 12 11:48:35 2026 +0000

    Merge branch 'fix-ssl-handshake-want-write' of github.com:spencerbug/paho.mqtt.c into spencerbug-fix-ssl-handshake-want-write

commit fd946895c7
Author: Spencer Neilan <sneilan@shoppertrak.com>
Date:   Fri Nov 14 08:14:20 2025 -0600

    #1627 Fixed failing unit tests

    Signed-off-by: Spencer Neilan <jneilas@jci.com>

commit 2d23bf0f61
Author: Spencer Neilan <sneilan@shoppertrak.com>
Date:   Thu Nov 13 16:22:15 2025 -0600

    #1627 Added unit test integrated as test-ssl-want-write-handshake in ctest suite

    Signed-off-by: Spencer Neilan <jneilas@jci.com>

commit 7ce39d2db1
Author: Spencer Neilan <sneilan@shoppertrak.com>
Date:   Thu Nov 13 16:21:33 2025 -0600

    #1627 Fix SSL handshake WANT_WRITE handling by adding to pending-write poll set.

    Signed-off-by: Spencer Neilan <jneilas@jci.com>

commit 010c5cd44a
Author: Spencer Neilan <sneilan@shoppertrak.com>
Date:   Thu Nov 13 16:25:25 2025 -0600

    Merge branch 'master' of https://github.com/spencerbug/paho.mqtt.c into fix-ssl-handshake-want-write

commit 651b71d1be
Merge: 5571f9b c4381a7
Author: Spencer Neilan <spencer.neilan@gmail.com>
Date:   Thu Nov 13 16:23:30 2025 -0600

    Merge pull request #1 from eclipse-paho/master

    Sync
2026-02-12 12:19:33 +00:00
x152152 092e2c4682
Fix: Use thread-safe MQTTAsync_Socket_noPendingWrites in MQTTAsync pending writes handling
Signed-off-by: x152152 <604047286@qq.com>
2026-02-12 11:04:34 +00:00
Ian Craggs 04b7199798
Make some trace statements less frequent 2026-02-12 11:00:28 +00:00
fpagliughi 88f6011583 Added a .clang-format file and bash script to run it over the directory tree. 2026-02-11 15:58:38 -05:00
Ian Craggs 6e5366b9af
Ensure env variable is set 2026-02-10 18:18:37 +00:00
Ian Craggs cb4f7ea1ea
Remove printf I'd forgotten #1430 2026-02-10 18:17:01 +00:00
Ian Craggs 375e76d86a
Reduce latency on connect #1430 (#1642)
* Reduce latency of connect #1430

* Add a Windows implementation of socketpair

* Change type of interrupt sockets from int to SOCKET

* Clean up the connect latency reduction fixes #1430
2026-02-10 17:54:00 +00:00
Ian Craggs 02db68bf76
Use macros instead of constants to eliminate compile warnings 2026-02-07 21:56:17 +00:00
Ian Craggs 695ef2cbd9
Correct evt_secondary definition 2026-02-01 15:31:18 +00:00
Ian Craggs c9d84a6de8
Fix line endings 2026-01-30 17:56:05 +00:00
Ian Craggs 3960dc8385
Update Python version for AppVeyor environment 2026-01-30 12:12:25 +00:00
Ian Craggs 9c2ee681cf
Merge branch 'fpagliughi-evt-sync' into develop 2026-01-29 16:33:43 +00:00
Ian Craggs c484bd985d
Update copyright statement dates 2026-01-29 16:31:04 +00:00
Ian Craggs 112ffc6414
Merge branch 'evt-sync' of github.com:fpagliughi/paho.mqtt.c into fpagliughi-evt-sync 2026-01-29 16:25:03 +00:00
Ian Craggs 47c8d7ef87
Update copyright date 2026-01-29 16:13:11 +00:00
fpagliughi 4a0a0efcca
Reverted CMake minimum version back to v3.12 2026-01-29 16:11:28 +00:00
Ian Craggs eae145401f
Merge pull request #1637 from fpagliughi/cmake-v3.15
Bumped minimum CMake to v3.12
2026-01-29 16:01:56 +00:00
fpagliughi 152746c9e3 Reverted CMake minimum version back to v3.12 2026-01-21 15:46:43 -05:00
fpagliughi bdf88919e4 Removed outdated unit tests in src/Thread.c as there are up-to-date unit tests in test/thread.c 2026-01-14 16:35:06 -05:00
fpagliughi a420ba1cf8 Combined event object implementations across platforms 2026-01-14 14:58:17 -05:00
fpagliughi b75b46b5fc Removed the 'cond_type' and 'sem_type' declarations 2026-01-10 15:50:17 -05:00
fpagliughi da946ecf8d Bumped minimum CMake to v3.15 2026-01-10 14:14:33 -05:00
fpagliughi 6a71f1c216 Replaced platform-specific mutex creation/destruction with calls to code in Thread.c 2026-01-10 14:00:35 -05:00
fpagliughi f6bf57e39e Removed conditional compilation for identical event code 2026-01-10 10:11:25 -05:00
fpagliughi c63170fc59 'event' type working on Windows 2026-01-10 10:08:31 -05:00
fpagliughi 2b6c15678b Started merging semaphores and condition variables into a single 'event' type. 2026-01-10 10:07:20 -05:00
fpagliughi b90a389380 Removed the mutex_type.h header; merged mutex into Thread.h 2026-01-10 09:48:01 -05:00
Ian Craggs 7751656f60
Update python version 2025-12-18 15:46:15 +00:00
Ian Craggs c4381a707a
Update artifact action version 2025-08-16 21:41:53 +01:00
Ian Craggs 62782406bc
Update docs folder 2025-08-16 14:21:06 +01:00
Ian Craggs dbb083ef48
Merge branch 'develop' 2025-08-16 14:10:44 +01:00
Ian Craggs 00afad8fc9 Remove newline from version.patch 2025-08-16 13:32:23 +01:00
Ian Craggs 515e93eefc
Update version numbers to 1.3.15 2025-08-16 12:10:55 +01:00
Ian Craggs beb04516a0
Change must to must not call publish within message arrived callback #1598 2025-08-15 17:57:57 +01:00
Ian Craggs 71fb9571bc
Check for TLS use in serverURIs if there are no TLS options #1566 2025-08-15 17:41:14 +01:00
Ian Craggs 7a7519c9f6
Add tls: test 2025-08-15 17:04:31 +01:00
Ian Craggs 248b64598b
Merge branch 'pluraf-develop' into develop 2025-08-15 15:56:03 +01:00
Ian Craggs b289797aca
Add tls: prefix to docs and samples 2025-08-15 15:55:00 +01:00
Ian Craggs 3a076d7d33
Merge branch 'develop' of github.com:pluraf/paho.mqtt.c into pluraf-develop 2025-08-15 15:41:20 +01:00
Ian Craggs 9c0f421653
Change mqtt.eclipseprojects.io to test.mosquitto.org 2025-08-15 14:08:02 +01:00
Roman Ondráček 106cb1eadf
Fix build on GNU Hurd
Signed-off-by: Roman Ondráček <mail@romanondracek.cz>
2025-08-14 20:55:28 +01:00
Ian Craggs 4612fc121c
Merge branch 'fpagliughi-cond-var-timeout' into develop 2025-08-14 16:19:26 +01:00
Ian Craggs a3275de903
Merge branch 'cond-var-timeout' of github.com:fpagliughi/paho.mqtt.c into fpagliughi-cond-var-timeout 2025-08-14 16:17:51 +01:00
Ian Craggs 0da0a2af59
Merge branch 'fpagliughi-remove-unnecessary-win64' into develop 2025-08-14 16:06:32 +01:00
Ian Craggs 02d060fa59
Merge branch 'remove-unnecessary-win64' of github.com:fpagliughi/paho.mqtt.c into fpagliughi-remove-unnecessary-win64 2025-08-14 16:05:28 +01:00
Ian Craggs 87c1c56f16
Merge pull request #1578 from cwardcode/ipv6-support-getaddrinfo
Update getaddrinfo options to support IPv6 hostname resolution
2025-08-14 15:13:52 +01:00
Ian Craggs 8e0029a5b6
Update thread.c - fix Windows build where EAGAIN is not defined 2025-08-14 14:09:45 +01:00
Ian Craggs cd28c98700
Update Thread.c - fix MacOS build warning 2025-08-14 13:54:01 +01:00
fpagliughi 9ff08fa5a7
#1576 Changed 'bool' typedef to 'bit' 2025-07-15 16:53:19 +01:00
Ian Craggs 9ef8f4d865
Put MQTT 5 reason code into the connect failure reason code field #1596 2025-05-06 15:36:26 +01:00
Konstantin Tyurin 0f21ce21d9 Support tls:// prefix
Signed-off-by: Konstantin Tyurin <konstantin@pluraf.com>
2025-04-05 17:14:32 +02:00
Chris Ward 98af657f69 Updated getaddrinfo's hints struct to use AI_ADDRCONFIG to support IPv6 address resolutions
Signed-off-by: Chris Ward <chrisdevward@gmail.com>
2025-02-19 04:51:30 -05:00
Ian Craggs bba7246972
Ensure argument for isprint and isxdigit is in the correct range #1565 2025-02-17 18:51:13 +00:00
fpagliughi 05e6d71f6f Fixed condition variable timed wait. Updated thread test for current implementation. 2025-01-13 09:43:49 -05:00
fpagliughi 1bb2e691e1 - Removed unnecessary _WIN64 conditional checks
- Fixed some conditional compilation using (WIN32) to (_WIN32)
2025-01-09 16:09:38 -05:00
344 changed files with 5469 additions and 7010 deletions

79
.clang-format Normal file
View File

@ -0,0 +1,79 @@
---
Language: C
# Indentation: tabs, one tab per indent level
# The Emacs footer in source files specifies indent-tabs-mode: t
UseTab: ForIndentation
TabWidth: 4
IndentWidth: 4
ContinuationIndentWidth: 8
IndentCaseLabels: true
IndentCaseBlocks: false
IndentGotoLabels: false
IndentPPDirectives: None
IndentWrappedFunctionNames: false
# Braces: Allman style - opening brace on its own line for everything
BreakBeforeBraces: Allman
# Alignment
AlignAfterOpenBracket: DontAlign
AlignConsecutiveAssignments: false
AlignConsecutiveDeclarations: false
AlignConsecutiveMacros: false
AlignEscapedNewlines: Left
AlignOperands: true
AlignTrailingComments: true
# Pointer style: mixed in codebase (char* ptr and char *ptr both appear),
# derive per file with Left as default
PointerAlignment: Left
DerivePointerAlignment: true
# Spaces
SpaceAfterCStyleCast: false
SpaceAfterLogicalNot: false
SpaceBeforeAssignmentOperators: true
SpaceBeforeParens: ControlStatements
SpaceInEmptyBlock: false
SpaceInEmptyParentheses: false
SpacesInCStyleCastParentheses: false
SpacesInParentheses: false
SpacesInSquareBrackets: false
SpacesBeforeTrailingComments: 1
# Line breaking
ColumnLimit: 120
AllowAllArgumentsOnNextLine: true
AllowAllParametersOfDeclarationOnNextLine: true
AllowShortBlocksOnASingleLine: Never
AllowShortCaseLabelsOnASingleLine: false
AllowShortEnumsOnASingleLine: false
AllowShortFunctionsOnASingleLine: None
AllowShortIfStatementsOnASingleLine: Never
AllowShortLoopsOnASingleLine: false
AlwaysBreakAfterReturnType: None
AlwaysBreakBeforeMultilineStrings: false
BinPackArguments: true
BinPackParameters: true
BreakBeforeBinaryOperators: None
BreakBeforeTernaryOperators: true
BreakStringLiterals: true
# Includes: preserve existing order, do not sort
SortIncludes: Never
IncludeBlocks: Preserve
# Blank lines
MaxEmptyLinesToKeep: 2
# Comments: do not reflow to preserve manual formatting
ReflowComments: false
# Penalties for line breaking decisions
PenaltyBreakBeforeFirstCallParameter: 19
PenaltyBreakComment: 300
PenaltyBreakFirstLessLess: 120
PenaltyBreakString: 1000
PenaltyExcessCharacter: 1000000
PenaltyReturnTypeOnItsOwnLine: 60

View File

@ -24,7 +24,7 @@ jobs:
cd build.paho
cpack --verbose
- name: Upload artifact
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: Eclipse-Paho-MQTT-C-1.3.14-Linux.tar.gz
path: /home/runner/work/paho.mqtt.c/paho.mqtt.c/build.paho/Eclipse-Paho-MQTT-C-1.3.14-Linux.tar.gz
name: Eclipse-Paho-MQTT-C-1.3.16-Linux.tar.gz
path: /home/runner/work/paho.mqtt.c/paho.mqtt.c/build.paho/Eclipse-Paho-MQTT-C-1.3.16-Linux.tar.gz

View File

@ -24,7 +24,7 @@ jobs:
cd build.paho
cpack --verbose
- name: Upload artifact
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: Eclipse-Paho-MQTT-C-1.3.14-Darwin.tar.gz
path: /Users/runner/work/paho.mqtt.c/paho.mqtt.c/build.paho/Eclipse-Paho-MQTT-C-1.3.14-Darwin.tar.gz
name: Eclipse-Paho-MQTT-C-1.3.16-Darwin.tar.gz
path: /Users/runner/work/paho.mqtt.c/paho.mqtt.c/build.paho/Eclipse-Paho-MQTT-C-1.3.16-Darwin.tar.gz

View File

@ -1,5 +1,5 @@
#*******************************************************************************
# Copyright (c) 2015, 2025 logi.cals GmbH, Frank Pagliughi <fpagliughi@mindspring.com> and others
# Copyright (c) 2015, 2026 logi.cals GmbH, Frank Pagliughi <fpagliughi@mindspring.com> and others
#
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Eclipse Public License v2.0
@ -15,10 +15,10 @@
# Genis Riera Perez - Add support for building debian package
#*******************************************************************************/
cmake_minimum_required(VERSION 3.5)
cmake_minimum_required(VERSION 3.12)
project("Eclipse Paho C"
VERSION 1.3.14
VERSION 1.3.16
LANGUAGES C
)
@ -64,6 +64,7 @@ option(PAHO_ENABLE_TESTING "Build tests and run" TRUE)
option(PAHO_ENABLE_CPACK "Enable CPack" TRUE)
option(PAHO_HIGH_PERFORMANCE "Disable tracing and heap tracking" FALSE)
option(PAHO_USE_SELECT "Revert to select system call instead of poll" FALSE)
option(PAHO_NO_TCP_NODELAY "Don't disable Nagle's algorithm on TCP sockets" FALSE)
if(NOT WIN32)
option(PAHO_WITH_UNIX_SOCKETS "Flag that defines whether to enable Unix-domain sockets" FALSE)
@ -85,6 +86,10 @@ if(PAHO_WITH_LIBUUID)
add_definitions(-DUSE_LIBUUID=1)
endif()
if(PAHO_NO_TCP_NODELAY)
add_definitions(-DNO_TCP_NODELAY=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()

View File

@ -1,100 +1,100 @@
version: 1.3.{build}
environment:
matrix:
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
PAHO_WINDOWS_BUILD_BIT: x64
OPENSSL_ROOT_DIR: "C:/OpenSSL-v111-Win64"
PAHO_BUILD_STATIC: FALSE
PAHO_BUILD_SHARED: TRUE
PAHO_HIGH_PERFORMANCE: FALSE
PYTHON_VERSION: Python36
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
PAHO_WINDOWS_BUILD_BIT: x64
OPENSSL_ROOT_DIR: "C:/OpenSSL-Win64"
PAHO_BUILD_STATIC: TRUE
PAHO_BUILD_SHARED: FALSE
PAHO_HIGH_PERFORMANCE: TRUE
PYTHON_VERSION: Python36
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
PAHO_WINDOWS_BUILD_BIT: x86
OPENSSL_ROOT_DIR: "C:/OpenSSL-Win32"
PAHO_BUILD_STATIC: FALSE
PAHO_BUILD_SHARED: TRUE
PAHO_HIGH_PERFORMANCE: TRUE
PYTHON_VERSION: Python37
configuration: Debug
install:
- cmd: ver
- cmd: openssl version
- cmd: C:\%PYTHON_VERSION%\python --version
- cmd: netsh advfirewall firewall add rule name="Python 3" dir=in action=allow program="C:\%PYTHON_VERSION%\python.exe" enable=yes
- cmd: netsh advfirewall firewall add rule name="Open Port 1883" dir=in action=allow protocol=TCP localport=1883
- cmd: netsh advfirewall set allprofiles state off
- ps: Start-Process C:\$Env:PYTHON_VERSION\python -ArgumentList 'test\mqttsas.py'
- cmd: git clone https://github.com/eclipse/paho.mqtt.testing.git
- cmd: cd paho.mqtt.testing\interoperability
- ps: Start-Process C:\$Env:PYTHON_VERSION\python -ArgumentList 'startbroker.py -c localhost_testing.conf'
- cmd: cd ..\..
build_script:
- cmd: >-
mkdir build.paho
cd build.paho
echo %APPVEYOR_BUILD_WORKER_IMAGE%
if "%APPVEYOR_BUILD_WORKER_IMAGE%" == "Visual Studio 2019" call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" %PAHO_WINDOWS_BUILD_BIT%
if "%APPVEYOR_BUILD_WORKER_IMAGE%" == "Visual Studio 2015" call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" %PAHO_WINDOWS_BUILD_BIT%
if "%APPVEYOR_BUILD_WORKER_IMAGE%" == "Visual Studio 2013" call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" %PAHO_WINDOWS_BUILD_BIT%
cmake -G "NMake Makefiles" -DPAHO_WITH_SSL=TRUE -DOPENSSL_ROOT_DIR=%OPENSSL_ROOT_DIR% -DPAHO_BUILD_DOCUMENTATION=FALSE -DPAHO_BUILD_SAMPLES=TRUE -DCMAKE_BUILD_TYPE=Release -DCMAKE_VERBOSE_MAKEFILE=TRUE -DPAHO_BUILD_STATIC=%PAHO_BUILD_STATIC% -DPAHO_BUILD_SHARED=%PAHO_BUILD_SHARED% -DPAHO_HIGH_PERFORMANCE=%PAHO_HIGH_PERFORMANCE% ..
nmake
ctest -T test -VV
cd ..
after_build:
- cmd: >-
set ZIPNAME=eclipse-paho-mqtt-c-windows.zip
7z a %ZIPNAME% %APPVEYOR_BUILD_FOLDER%\*.html
7z a %ZIPNAME% %APPVEYOR_BUILD_FOLDER%\*.md
7z a %ZIPNAME% %APPVEYOR_BUILD_FOLDER%\*-v10
7z a %ZIPNAME% build.paho\src\*.dll
7z a %ZIPNAME% build.paho\src\*.lib
7z rn %ZIPNAME% build.paho\src lib
7z a %ZIPNAME% build.paho\src\samples\*.exe
7z rn %ZIPNAME% build.paho\src\samples bin
if "%PAHO_BUILD_SHARED%" == "TRUE" 7z a %ZIPNAME% "%APPVEYOR_BUILD_FOLDER%\build.paho\src\MQTTVersion.exe"
7z rn %ZIPNAME% MQTTVersion.exe bin\MQTTVersion.exe
7z a %ZIPNAME% src\MQTTClient.h src\MQTTAsync.h src\MQTTClientPersistence.h src\MQTTProperties.h src\MQTTReasonCodes.h src\MQTTSubscribeOpts.h src\MQTTExportDeclarations.h
7z rn %ZIPNAME% src include
7z a %ZIPNAME% src\samples\*.c
7z rn %ZIPNAME% src\samples samples
artifacts:
- path: eclipse-paho-mqtt-c-windows.zip
name: paho-mqtt-c
test:
assemblies: build/Testing/*/Test.xml
version: 1.3.{build}
environment:
matrix:
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
PAHO_WINDOWS_BUILD_BIT: x64
OPENSSL_ROOT_DIR: "C:/OpenSSL-v111-Win64"
PAHO_BUILD_STATIC: FALSE
PAHO_BUILD_SHARED: TRUE
PAHO_HIGH_PERFORMANCE: FALSE
PYTHON_VERSION: Python36
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
PAHO_WINDOWS_BUILD_BIT: x64
OPENSSL_ROOT_DIR: "C:/OpenSSL-Win64"
PAHO_BUILD_STATIC: TRUE
PAHO_BUILD_SHARED: FALSE
PAHO_HIGH_PERFORMANCE: TRUE
PYTHON_VERSION: Python36
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
PAHO_WINDOWS_BUILD_BIT: x86
OPENSSL_ROOT_DIR: "C:/OpenSSL-Win32"
PAHO_BUILD_STATIC: FALSE
PAHO_BUILD_SHARED: TRUE
PAHO_HIGH_PERFORMANCE: TRUE
PYTHON_VERSION: Python313
configuration: Debug
install:
- cmd: ver
- cmd: openssl version
- cmd: C:\%PYTHON_VERSION%\python --version
- cmd: netsh advfirewall firewall add rule name="Python 3" dir=in action=allow program="C:\%PYTHON_VERSION%\python.exe" enable=yes
- cmd: netsh advfirewall firewall add rule name="Open Port 1883" dir=in action=allow protocol=TCP localport=1883
- cmd: netsh advfirewall set allprofiles state off
- ps: Start-Process C:\$Env:PYTHON_VERSION\python -ArgumentList 'test\mqttsas.py'
- cmd: git clone https://github.com/eclipse/paho.mqtt.testing.git
- cmd: cd paho.mqtt.testing\interoperability
- ps: Start-Process C:\$Env:PYTHON_VERSION\python -ArgumentList 'startbroker.py -c localhost_testing.conf'
- cmd: cd ..\..
build_script:
- cmd: >-
mkdir build.paho
cd build.paho
echo %APPVEYOR_BUILD_WORKER_IMAGE%
if "%APPVEYOR_BUILD_WORKER_IMAGE%" == "Visual Studio 2019" call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" %PAHO_WINDOWS_BUILD_BIT%
if "%APPVEYOR_BUILD_WORKER_IMAGE%" == "Visual Studio 2015" call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" %PAHO_WINDOWS_BUILD_BIT%
if "%APPVEYOR_BUILD_WORKER_IMAGE%" == "Visual Studio 2013" call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" %PAHO_WINDOWS_BUILD_BIT%
cmake -G "NMake Makefiles" -DPAHO_WITH_SSL=TRUE -DOPENSSL_ROOT_DIR=%OPENSSL_ROOT_DIR% -DPAHO_BUILD_DOCUMENTATION=FALSE -DPAHO_BUILD_SAMPLES=TRUE -DCMAKE_BUILD_TYPE=Release -DCMAKE_VERBOSE_MAKEFILE=TRUE -DPAHO_BUILD_STATIC=%PAHO_BUILD_STATIC% -DPAHO_BUILD_SHARED=%PAHO_BUILD_SHARED% -DPAHO_HIGH_PERFORMANCE=%PAHO_HIGH_PERFORMANCE% ..
nmake
ctest -T test -VV
cd ..
after_build:
- cmd: >-
set ZIPNAME=eclipse-paho-mqtt-c-windows.zip
7z a %ZIPNAME% %APPVEYOR_BUILD_FOLDER%\*.html
7z a %ZIPNAME% %APPVEYOR_BUILD_FOLDER%\*.md
7z a %ZIPNAME% %APPVEYOR_BUILD_FOLDER%\*-v10
7z a %ZIPNAME% build.paho\src\*.dll
7z a %ZIPNAME% build.paho\src\*.lib
7z rn %ZIPNAME% build.paho\src lib
7z a %ZIPNAME% build.paho\src\samples\*.exe
7z rn %ZIPNAME% build.paho\src\samples bin
if "%PAHO_BUILD_SHARED%" == "TRUE" 7z a %ZIPNAME% "%APPVEYOR_BUILD_FOLDER%\build.paho\src\MQTTVersion.exe"
7z rn %ZIPNAME% MQTTVersion.exe bin\MQTTVersion.exe
7z a %ZIPNAME% src\MQTTClient.h src\MQTTAsync.h src\MQTTClientPersistence.h src\MQTTProperties.h src\MQTTReasonCodes.h src\MQTTSubscribeOpts.h src\MQTTExportDeclarations.h
7z rn %ZIPNAME% src include
7z a %ZIPNAME% src\samples\*.c
7z rn %ZIPNAME% src\samples samples
artifacts:
- path: eclipse-paho-mqtt-c-windows.zip
name: paho-mqtt-c
test:
assemblies: build/Testing/*/Test.xml

View File

@ -110,7 +110,7 @@ Do not print error messages.
.TP
.PD
.B \-\-trace
Print library internal trace. Valid levels are \fBmin\fR, \fBmax\fR, \fBerror\fR and \fprotocol\fR.
Print library internal trace. Valid levels are \fBmin\fR, \fBmax\fR, \fBerror\fR and \fBprotocol\fR.
.TP
.PD 0
.BI \-r

View File

@ -102,7 +102,7 @@ Do not print error messages.
.TP
.PD
.B \-\-trace
Print library internal trace. Valid levels are \fBmin\fR, \fBmax\fR, \fBerror\fR and \fprotocol\fR.
Print library internal trace. Valid levels are \fBmin\fR, \fBmax\fR, \fBerror\fR and \fBprotocol\fR.
.TP
.PD 0
.BI \-R

View File

@ -110,7 +110,7 @@ Do not print error messages.
.TP
.PD
.B \-\-trace
Print library internal trace. Valid levels are \fBmin\fR, \fBmax\fR, \fBerror\fR and \fprotocol\fR.
Print library internal trace. Valid levels are \fBmin\fR, \fBmax\fR, \fBerror\fR and \fBprotocol\fR.
.TP
.PD 0
.BI \-r

View File

@ -102,7 +102,7 @@ Do not print error messages.
.TP
.PD
.B \-\-trace
Print library internal trace. Valid levels are \fBmin\fR, \fBmax\fR, \fBerror\fR and \fprotocol\fR.
Print library internal trace. Valid levels are \fBmin\fR, \fBmax\fR, \fBerror\fR and \fBprotocol\fR.
.TP
.PD 0
.BI \-R

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: HTTP Proxies</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,33 +32,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -85,7 +72,7 @@ $(function(){ initResizable(false); });
</div><!-- top -->
<div id="doc-content">
<div><div class="header">
<div class="headertitle"><div class="title">HTTP Proxies</div></div>
<div class="headertitle"><div class="title">HTTP Proxies </div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p>The use of HTTP proxies can be controlled by environment variables or API calls.</p>
@ -96,7 +83,7 @@ $(function(){ initResizable(false); });
</div><!-- PageDoc -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:07 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: MQTTAsync.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,33 +32,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -102,168 +89,92 @@ $(function(){ initResizable(false); });
</div>
<p><a href="_m_q_t_t_async_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
<tr class="heading"><td colspan="2"><h2 id="header-nested-classes" class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_async__init__options.html">MQTTAsync_init_options</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_async__message.html">MQTTAsync_message</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_async__connect_data.html">MQTTAsync_connectData</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_async__failure_data.html">MQTTAsync_failureData</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_async__failure_data5.html">MQTTAsync_failureData5</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_async__success_data.html">MQTTAsync_successData</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_async__success_data5.html">MQTTAsync_successData5</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_async__response_options.html">MQTTAsync_responseOptions</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_async__create_options.html">MQTTAsync_createOptions</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_async__will_options.html">MQTTAsync_willOptions</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_async___s_s_l_options.html">MQTTAsync_SSLOptions</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_async__name_value.html">MQTTAsync_nameValue</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_async__connect_options.html">MQTTAsync_connectOptions</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_async__disconnect_options.html">MQTTAsync_disconnectOptions</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:MQTTAsync_5Finit_5Foptions" id="r_MQTTAsync_5Finit_5Foptions"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_async__init__options.html">MQTTAsync_init_options</a></td></tr>
<tr class="memitem:MQTTAsync_5Fmessage" id="r_MQTTAsync_5Fmessage"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_async__message.html">MQTTAsync_message</a></td></tr>
<tr class="memitem:MQTTAsync_5FconnectData" id="r_MQTTAsync_5FconnectData"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_async__connect_data.html">MQTTAsync_connectData</a></td></tr>
<tr class="memitem:MQTTAsync_5FfailureData" id="r_MQTTAsync_5FfailureData"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_async__failure_data.html">MQTTAsync_failureData</a></td></tr>
<tr class="memitem:MQTTAsync_5FfailureData5" id="r_MQTTAsync_5FfailureData5"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_async__failure_data5.html">MQTTAsync_failureData5</a></td></tr>
<tr class="memitem:MQTTAsync_5FsuccessData" id="r_MQTTAsync_5FsuccessData"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_async__success_data.html">MQTTAsync_successData</a></td></tr>
<tr class="memitem:MQTTAsync_5FsuccessData5" id="r_MQTTAsync_5FsuccessData5"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_async__success_data5.html">MQTTAsync_successData5</a></td></tr>
<tr class="memitem:MQTTAsync_5FresponseOptions" id="r_MQTTAsync_5FresponseOptions"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_async__response_options.html">MQTTAsync_responseOptions</a></td></tr>
<tr class="memitem:MQTTAsync_5FcreateOptions" id="r_MQTTAsync_5FcreateOptions"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_async__create_options.html">MQTTAsync_createOptions</a></td></tr>
<tr class="memitem:MQTTAsync_5FwillOptions" id="r_MQTTAsync_5FwillOptions"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_async__will_options.html">MQTTAsync_willOptions</a></td></tr>
<tr class="memitem:MQTTAsync_5FSSLOptions" id="r_MQTTAsync_5FSSLOptions"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_async___s_s_l_options.html">MQTTAsync_SSLOptions</a></td></tr>
<tr class="memitem:MQTTAsync_5FnameValue" id="r_MQTTAsync_5FnameValue"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_async__name_value.html">MQTTAsync_nameValue</a></td></tr>
<tr class="memitem:MQTTAsync_5FconnectOptions" id="r_MQTTAsync_5FconnectOptions"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_async__connect_options.html">MQTTAsync_connectOptions</a></td></tr>
<tr class="memitem:MQTTAsync_5FdisconnectOptions" id="r_MQTTAsync_5FdisconnectOptions"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_async__disconnect_options.html">MQTTAsync_disconnectOptions</a></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
<tr class="heading"><td colspan="2"><h2 id="header-define-members" class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:afe0cffcce8efe25186f79c51ac44e16f" id="r_afe0cffcce8efe25186f79c51ac44e16f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afe0cffcce8efe25186f79c51ac44e16f">MQTTASYNC_SUCCESS</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:afe0cffcce8efe25186f79c51ac44e16f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c8230fef85fc04b8a1035501f3be406" id="r_a7c8230fef85fc04b8a1035501f3be406"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7c8230fef85fc04b8a1035501f3be406">MQTTASYNC_FAILURE</a>&#160;&#160;&#160;-1</td></tr>
<tr class="separator:a7c8230fef85fc04b8a1035501f3be406"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4edf1249c75abd4975fec8ddeae2cdc9" id="r_a4edf1249c75abd4975fec8ddeae2cdc9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4edf1249c75abd4975fec8ddeae2cdc9">MQTTASYNC_PERSISTENCE_ERROR</a>&#160;&#160;&#160;-2</td></tr>
<tr class="separator:a4edf1249c75abd4975fec8ddeae2cdc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66c0f30b329bc770145c2f04b3929df6" id="r_a66c0f30b329bc770145c2f04b3929df6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a66c0f30b329bc770145c2f04b3929df6">MQTTASYNC_DISCONNECTED</a>&#160;&#160;&#160;-3</td></tr>
<tr class="separator:a66c0f30b329bc770145c2f04b3929df6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad577286d43c72fbc49818aac42f4e24a" id="r_ad577286d43c72fbc49818aac42f4e24a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad577286d43c72fbc49818aac42f4e24a">MQTTASYNC_MAX_MESSAGES_INFLIGHT</a>&#160;&#160;&#160;-4</td></tr>
<tr class="separator:ad577286d43c72fbc49818aac42f4e24a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80cbe091930c11b67ca719b3e385aa26" id="r_a80cbe091930c11b67ca719b3e385aa26"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a80cbe091930c11b67ca719b3e385aa26">MQTTASYNC_BAD_UTF8_STRING</a>&#160;&#160;&#160;-5</td></tr>
<tr class="separator:a80cbe091930c11b67ca719b3e385aa26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab88e1ebcee991099a72429e52a8253fd" id="r_ab88e1ebcee991099a72429e52a8253fd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab88e1ebcee991099a72429e52a8253fd">MQTTASYNC_NULL_PARAMETER</a>&#160;&#160;&#160;-6</td></tr>
<tr class="separator:ab88e1ebcee991099a72429e52a8253fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77a7106d97ff60be3fe70f90b1867800" id="r_a77a7106d97ff60be3fe70f90b1867800"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a77a7106d97ff60be3fe70f90b1867800">MQTTASYNC_TOPICNAME_TRUNCATED</a>&#160;&#160;&#160;-7</td></tr>
<tr class="separator:a77a7106d97ff60be3fe70f90b1867800"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a241fc8db46dca132d591bc2be92247ba" id="r_a241fc8db46dca132d591bc2be92247ba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a241fc8db46dca132d591bc2be92247ba">MQTTASYNC_BAD_STRUCTURE</a>&#160;&#160;&#160;-8</td></tr>
<tr class="separator:a241fc8db46dca132d591bc2be92247ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64d111778ce4e0d3a62808f6db11f224" id="r_a64d111778ce4e0d3a62808f6db11f224"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a64d111778ce4e0d3a62808f6db11f224">MQTTASYNC_BAD_QOS</a>&#160;&#160;&#160;-9</td></tr>
<tr class="separator:a64d111778ce4e0d3a62808f6db11f224"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0f54d0bae2c74849022a8009e5d6ff7" id="r_ab0f54d0bae2c74849022a8009e5d6ff7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab0f54d0bae2c74849022a8009e5d6ff7">MQTTASYNC_NO_MORE_MSGIDS</a>&#160;&#160;&#160;-10</td></tr>
<tr class="separator:ab0f54d0bae2c74849022a8009e5d6ff7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee1b79d0632bec0fe49eb7ea1abd3b2e" id="r_aee1b79d0632bec0fe49eb7ea1abd3b2e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aee1b79d0632bec0fe49eb7ea1abd3b2e">MQTTASYNC_OPERATION_INCOMPLETE</a>&#160;&#160;&#160;-11</td></tr>
<tr class="separator:aee1b79d0632bec0fe49eb7ea1abd3b2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e338072cfd5291b579e4f0c99a6e773" id="r_a4e338072cfd5291b579e4f0c99a6e773"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4e338072cfd5291b579e4f0c99a6e773">MQTTASYNC_MAX_BUFFERED_MESSAGES</a>&#160;&#160;&#160;-12</td></tr>
<tr class="separator:a4e338072cfd5291b579e4f0c99a6e773"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6992c00553db1608aef9e162c161d73c" id="r_a6992c00553db1608aef9e162c161d73c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6992c00553db1608aef9e162c161d73c">MQTTASYNC_SSL_NOT_SUPPORTED</a>&#160;&#160;&#160;-13</td></tr>
<tr class="separator:a6992c00553db1608aef9e162c161d73c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a785250cd4a1938ffeeff67b3538abfba" id="r_a785250cd4a1938ffeeff67b3538abfba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a785250cd4a1938ffeeff67b3538abfba">MQTTASYNC_BAD_PROTOCOL</a>&#160;&#160;&#160;-14</td></tr>
<tr class="separator:a785250cd4a1938ffeeff67b3538abfba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6f97562573876867ba77460a51ca1d1" id="r_af6f97562573876867ba77460a51ca1d1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af6f97562573876867ba77460a51ca1d1">MQTTASYNC_BAD_MQTT_OPTION</a>&#160;&#160;&#160;-15</td></tr>
<tr class="separator:af6f97562573876867ba77460a51ca1d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5df806e9767e1e3182fe089a8ee551b" id="r_af5df806e9767e1e3182fe089a8ee551b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af5df806e9767e1e3182fe089a8ee551b">MQTTASYNC_WRONG_MQTT_VERSION</a>&#160;&#160;&#160;-16</td></tr>
<tr class="separator:af5df806e9767e1e3182fe089a8ee551b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47b3aed75983f48a503e1cad6c862004" id="r_a47b3aed75983f48a503e1cad6c862004"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a47b3aed75983f48a503e1cad6c862004">MQTTASYNC_0_LEN_WILL_TOPIC</a>&#160;&#160;&#160;-17</td></tr>
<tr class="separator:a47b3aed75983f48a503e1cad6c862004"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8278cf4b50dd818c31fa12e45f074b5c" id="r_a8278cf4b50dd818c31fa12e45f074b5c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8278cf4b50dd818c31fa12e45f074b5c">MQTTASYNC_COMMAND_IGNORED</a>&#160;&#160;&#160;-18</td></tr>
<tr class="separator:a8278cf4b50dd818c31fa12e45f074b5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2efee8e190e2c3690c680bde060f78ab" id="r_a2efee8e190e2c3690c680bde060f78ab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2efee8e190e2c3690c680bde060f78ab">MQTTASYNC_MAX_BUFFERED</a>&#160;&#160;&#160;-19</td></tr>
<tr class="separator:a2efee8e190e2c3690c680bde060f78ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75b80b01f98d5a1ffa2a4d42995a8397" id="r_a75b80b01f98d5a1ffa2a4d42995a8397"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a75b80b01f98d5a1ffa2a4d42995a8397">MQTTVERSION_DEFAULT</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a75b80b01f98d5a1ffa2a4d42995a8397"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4603b988e76872e1f23f135d225ce2fb" id="r_a4603b988e76872e1f23f135d225ce2fb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4603b988e76872e1f23f135d225ce2fb">MQTTVERSION_3_1</a>&#160;&#160;&#160;3</td></tr>
<tr class="separator:a4603b988e76872e1f23f135d225ce2fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac79cc6fdeaa9e3f4ee12c3418898b1ef" id="r_ac79cc6fdeaa9e3f4ee12c3418898b1ef"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac79cc6fdeaa9e3f4ee12c3418898b1ef">MQTTVERSION_3_1_1</a>&#160;&#160;&#160;4</td></tr>
<tr class="separator:ac79cc6fdeaa9e3f4ee12c3418898b1ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8b176fa4d5b89789767ce972338e1e3" id="r_af8b176fa4d5b89789767ce972338e1e3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af8b176fa4d5b89789767ce972338e1e3">MQTTVERSION_5</a>&#160;&#160;&#160;5</td></tr>
<tr class="separator:af8b176fa4d5b89789767ce972338e1e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade337b363b7f4bc7c1a7b2858e0380bd" id="r_ade337b363b7f4bc7c1a7b2858e0380bd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ade337b363b7f4bc7c1a7b2858e0380bd">MQTT_BAD_SUBSCRIBE</a>&#160;&#160;&#160;0x80</td></tr>
<tr class="separator:ade337b363b7f4bc7c1a7b2858e0380bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a866e023f70141969d48597930c0ee313" id="r_a866e023f70141969d48597930c0ee313"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a866e023f70141969d48597930c0ee313">MQTTAsync_init_options_initializer</a>&#160;&#160;&#160;{ {'M', 'Q', 'T', 'G'}, 0, 0 }</td></tr>
<tr class="separator:a866e023f70141969d48597930c0ee313"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a85061dadab532f28e96e5ab3c600e9" id="r_a6a85061dadab532f28e96e5ab3c600e9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6a85061dadab532f28e96e5ab3c600e9">MQTTAsync_message_initializer</a>&#160;&#160;&#160;{ {'M', 'Q', 'T', 'M'}, 1, 0, NULL, 0, 0, 0, 0, <a class="el" href="_m_q_t_t_properties_8h.html#a5a80e158486a414ccdfcdd7f75f23988">MQTTProperties_initializer</a> }</td></tr>
<tr class="separator:a6a85061dadab532f28e96e5ab3c600e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e415e68016ae56f6bbbbdc9840a9c6e" id="r_a2e415e68016ae56f6bbbbdc9840a9c6e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2e415e68016ae56f6bbbbdc9840a9c6e">MQTTAsync_connectData_initializer</a>&#160;&#160;&#160;{{'M', 'Q', 'C', 'D'}, 0, NULL, {0, NULL}}</td></tr>
<tr class="separator:a2e415e68016ae56f6bbbbdc9840a9c6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53ce2002ae2c2579575bb41c48c51c29" id="r_a53ce2002ae2c2579575bb41c48c51c29"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a53ce2002ae2c2579575bb41c48c51c29">MQTTAsync_failureData5_initializer</a>&#160;&#160;&#160;{{'M', 'Q', 'F', 'D'}, 0, 0, <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a63b379af5fba8c0512b381a4dbe26969">MQTTREASONCODE_SUCCESS</a>, <a class="el" href="_m_q_t_t_properties_8h.html#a5a80e158486a414ccdfcdd7f75f23988">MQTTProperties_initializer</a>, 0, NULL, 0}</td></tr>
<tr class="separator:a53ce2002ae2c2579575bb41c48c51c29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6182ec90ec4a134465f627b324ac5a41" id="r_a6182ec90ec4a134465f627b324ac5a41"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6182ec90ec4a134465f627b324ac5a41">MQTTAsync_successData5_initializer</a>&#160;&#160;&#160;{{'M', 'Q', 'S', 'D'}, 0, 0, <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a63b379af5fba8c0512b381a4dbe26969">MQTTREASONCODE_SUCCESS</a>, <a class="el" href="_m_q_t_t_properties_8h.html#a5a80e158486a414ccdfcdd7f75f23988">MQTTProperties_initializer</a>, {.sub={0,0}}}</td></tr>
<tr class="separator:a6182ec90ec4a134465f627b324ac5a41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f8b408243b5c2369bc9758f2edf0878" id="r_a3f8b408243b5c2369bc9758f2edf0878"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3f8b408243b5c2369bc9758f2edf0878">MQTTAsync_responseOptions_initializer</a>&#160;&#160;&#160;{ {'M', 'Q', 'T', 'R'}, 1, NULL, NULL, 0, 0, NULL, NULL, <a class="el" href="_m_q_t_t_properties_8h.html#a5a80e158486a414ccdfcdd7f75f23988">MQTTProperties_initializer</a>, <a class="el" href="_m_q_t_t_subscribe_opts_8h.html#aec3b45fd0367106eea344396f87cfda7">MQTTSubscribe_options_initializer</a>, 0, NULL}</td></tr>
<tr class="separator:a3f8b408243b5c2369bc9758f2edf0878"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a570185766fc8a9da410a6f84915b6df5" id="r_a570185766fc8a9da410a6f84915b6df5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a570185766fc8a9da410a6f84915b6df5">MQTTAsync_callOptions_initializer</a>&#160;&#160;&#160;<a class="el" href="#a3f8b408243b5c2369bc9758f2edf0878">MQTTAsync_responseOptions_initializer</a></td></tr>
<tr class="separator:a570185766fc8a9da410a6f84915b6df5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fedeafef4753f09b1bcb92773564786" id="r_a5fedeafef4753f09b1bcb92773564786"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5fedeafef4753f09b1bcb92773564786">MQTTAsync_createOptions_initializer</a>&#160;&#160;&#160;{ {'M', 'Q', 'C', 'O'}, 2, 0, 100, <a class="el" href="#a75b80b01f98d5a1ffa2a4d42995a8397">MQTTVERSION_DEFAULT</a>, 0, 0, 1, 1}</td></tr>
<tr class="separator:a5fedeafef4753f09b1bcb92773564786"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0008776a46e7268ccbef4774ce3d4579" id="r_a0008776a46e7268ccbef4774ce3d4579"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0008776a46e7268ccbef4774ce3d4579">MQTTAsync_createOptions_initializer5</a>&#160;&#160;&#160;{ {'M', 'Q', 'C', 'O'}, 2, 0, 100, <a class="el" href="#af8b176fa4d5b89789767ce972338e1e3">MQTTVERSION_5</a>, 0, 0, 1, 1}</td></tr>
<tr class="separator:a0008776a46e7268ccbef4774ce3d4579"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c45768e1b28844f2ac0f6ac68709730" id="r_a6c45768e1b28844f2ac0f6ac68709730"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6c45768e1b28844f2ac0f6ac68709730">MQTTAsync_willOptions_initializer</a>&#160;&#160;&#160;{ {'M', 'Q', 'T', 'W'}, 1, NULL, NULL, 0, 0, { 0, NULL } }</td></tr>
<tr class="separator:a6c45768e1b28844f2ac0f6ac68709730"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2549ea897af26c76198284731db9e721" id="r_a2549ea897af26c76198284731db9e721"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2549ea897af26c76198284731db9e721">MQTT_SSL_VERSION_DEFAULT</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a2549ea897af26c76198284731db9e721"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e5da3d6f0d2b53409bbfcf6e56f3d2d" id="r_a7e5da3d6f0d2b53409bbfcf6e56f3d2d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7e5da3d6f0d2b53409bbfcf6e56f3d2d">MQTT_SSL_VERSION_TLS_1_0</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:a7e5da3d6f0d2b53409bbfcf6e56f3d2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdff87efa3f2ee473a1591e10638b537" id="r_abdff87efa3f2ee473a1591e10638b537"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abdff87efa3f2ee473a1591e10638b537">MQTT_SSL_VERSION_TLS_1_1</a>&#160;&#160;&#160;2</td></tr>
<tr class="separator:abdff87efa3f2ee473a1591e10638b537"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a94dbdeafbb73c73a068e7c2085fbab" id="r_a3a94dbdeafbb73c73a068e7c2085fbab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3a94dbdeafbb73c73a068e7c2085fbab">MQTT_SSL_VERSION_TLS_1_2</a>&#160;&#160;&#160;3</td></tr>
<tr class="separator:a3a94dbdeafbb73c73a068e7c2085fbab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac935e2e9d770a53ee8189f128530511" id="r_aac935e2e9d770a53ee8189f128530511"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aac935e2e9d770a53ee8189f128530511">MQTTAsync_SSLOptions_initializer</a>&#160;&#160;&#160;{ {'M', 'Q', 'T', 'S'}, 5, NULL, NULL, NULL, NULL, NULL, 1, <a class="el" href="#a2549ea897af26c76198284731db9e721">MQTT_SSL_VERSION_DEFAULT</a>, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0 }</td></tr>
<tr class="separator:aac935e2e9d770a53ee8189f128530511"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae18b51f22784a43803eb809d6a0c2492" id="r_ae18b51f22784a43803eb809d6a0c2492"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae18b51f22784a43803eb809d6a0c2492">MQTTAsync_connectOptions_initializer</a></td></tr>
<tr class="separator:ae18b51f22784a43803eb809d6a0c2492"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd403ce21f7aa0348ae1d3eefd031a5d" id="r_abd403ce21f7aa0348ae1d3eefd031a5d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abd403ce21f7aa0348ae1d3eefd031a5d">MQTTAsync_connectOptions_initializer5</a></td></tr>
<tr class="separator:abd403ce21f7aa0348ae1d3eefd031a5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a080951d916d7a58c4ceff8c6bacfe313" id="r_a080951d916d7a58c4ceff8c6bacfe313"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a080951d916d7a58c4ceff8c6bacfe313">MQTTAsync_connectOptions_initializer_ws</a></td></tr>
<tr class="separator:a080951d916d7a58c4ceff8c6bacfe313"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a513bfbec7b7d39c827240db75aa4044b" id="r_a513bfbec7b7d39c827240db75aa4044b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a513bfbec7b7d39c827240db75aa4044b">MQTTAsync_connectOptions_initializer5_ws</a></td></tr>
<tr class="separator:a513bfbec7b7d39c827240db75aa4044b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fd5d6df31928ae468f3f2e522b9c707" id="r_a2fd5d6df31928ae468f3f2e522b9c707"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2fd5d6df31928ae468f3f2e522b9c707">MQTTAsync_disconnectOptions_initializer</a></td></tr>
<tr class="separator:a2fd5d6df31928ae468f3f2e522b9c707"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa278001953dc129003eff83c8e7b3db" id="r_aaa278001953dc129003eff83c8e7b3db"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aaa278001953dc129003eff83c8e7b3db">MQTTAsync_disconnectOptions_initializer5</a></td></tr>
<tr class="separator:aaa278001953dc129003eff83c8e7b3db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61e6ee632e63312d382e2fcbe427f01a" id="r_a61e6ee632e63312d382e2fcbe427f01a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a61e6ee632e63312d382e2fcbe427f01a">MQTTASYNC_TRUE</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:a61e6ee632e63312d382e2fcbe427f01a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
<tr class="heading"><td colspan="2"><h2 id="header-typedef-members" class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a0db1d736cdc0c864fe41abb3afd605bd" id="r_a0db1d736cdc0c864fe41abb3afd605bd"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a></td></tr>
<tr class="separator:a0db1d736cdc0c864fe41abb3afd605bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ca6d2a1813f2bbd0bc3af2771e46ba4" id="r_a7ca6d2a1813f2bbd0bc3af2771e46ba4"><td class="memItemLeft" align="right" valign="top">typedef int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7ca6d2a1813f2bbd0bc3af2771e46ba4">MQTTAsync_token</a></td></tr>
<tr class="separator:a7ca6d2a1813f2bbd0bc3af2771e46ba4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3918ead59b56816a8d7544def184e48e" id="r_a3918ead59b56816a8d7544def184e48e"><td class="memItemLeft" align="right" valign="top">typedef int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3918ead59b56816a8d7544def184e48e">MQTTAsync_messageArrived</a>(void *context, char *topicName, int topicLen, <a class="el" href="struct_m_q_t_t_async__message.html">MQTTAsync_message</a> *message)</td></tr>
<tr class="separator:a3918ead59b56816a8d7544def184e48e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab10296618e266b3c02fd117d6616b15d" id="r_ab10296618e266b3c02fd117d6616b15d"><td class="memItemLeft" align="right" valign="top">typedef void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab10296618e266b3c02fd117d6616b15d">MQTTAsync_deliveryComplete</a>(void *context, <a class="el" href="#a7ca6d2a1813f2bbd0bc3af2771e46ba4">MQTTAsync_token</a> token)</td></tr>
<tr class="separator:ab10296618e266b3c02fd117d6616b15d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3900a98d7b1d58ad6e686bfce298bb6c" id="r_a3900a98d7b1d58ad6e686bfce298bb6c"><td class="memItemLeft" align="right" valign="top">typedef void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3900a98d7b1d58ad6e686bfce298bb6c">MQTTAsync_connectionLost</a>(void *context, char *cause)</td></tr>
<tr class="separator:a3900a98d7b1d58ad6e686bfce298bb6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34bb8d321e9d368780b5c832c058f223" id="r_a34bb8d321e9d368780b5c832c058f223"><td class="memItemLeft" align="right" valign="top">typedef void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a34bb8d321e9d368780b5c832c058f223">MQTTAsync_connected</a>(void *context, char *cause)</td></tr>
<tr class="separator:a34bb8d321e9d368780b5c832c058f223"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52a1d9ab6e5d5064a3de42d0eec88f57" id="r_a52a1d9ab6e5d5064a3de42d0eec88f57"><td class="memItemLeft" align="right" valign="top">typedef void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a52a1d9ab6e5d5064a3de42d0eec88f57">MQTTAsync_disconnected</a>(void *context, <a class="el" href="struct_m_q_t_t_properties.html">MQTTProperties</a> *properties, enum <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279">MQTTReasonCodes</a> reasonCode)</td></tr>
<tr class="separator:a52a1d9ab6e5d5064a3de42d0eec88f57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e44304a2c011a7d61b72c779ad83979" id="r_a5e44304a2c011a7d61b72c779ad83979"><td class="memItemLeft" align="right" valign="top">typedef int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5e44304a2c011a7d61b72c779ad83979">MQTTAsync_updateConnectOptions</a>(void *context, <a class="el" href="struct_m_q_t_t_async__connect_data.html">MQTTAsync_connectData</a> *data)</td></tr>
<tr class="separator:a5e44304a2c011a7d61b72c779ad83979"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b0c18a0e29e2ce73f3ea109bc32617b" id="r_a7b0c18a0e29e2ce73f3ea109bc32617b"><td class="memItemLeft" align="right" valign="top">typedef void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7b0c18a0e29e2ce73f3ea109bc32617b">MQTTAsync_onSuccess</a>(void *context, <a class="el" href="struct_m_q_t_t_async__success_data.html">MQTTAsync_successData</a> *response)</td></tr>
<tr class="separator:a7b0c18a0e29e2ce73f3ea109bc32617b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a892cf122e6e8d8f6cd38c4c8efe8fb67" id="r_a892cf122e6e8d8f6cd38c4c8efe8fb67"><td class="memItemLeft" align="right" valign="top">typedef void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a892cf122e6e8d8f6cd38c4c8efe8fb67">MQTTAsync_onSuccess5</a>(void *context, <a class="el" href="struct_m_q_t_t_async__success_data5.html">MQTTAsync_successData5</a> *response)</td></tr>
<tr class="separator:a892cf122e6e8d8f6cd38c4c8efe8fb67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6060c25c2641e878803aef76fefb31ee" id="r_a6060c25c2641e878803aef76fefb31ee"><td class="memItemLeft" align="right" valign="top">typedef void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6060c25c2641e878803aef76fefb31ee">MQTTAsync_onFailure</a>(void *context, <a class="el" href="struct_m_q_t_t_async__failure_data.html">MQTTAsync_failureData</a> *response)</td></tr>
<tr class="separator:a6060c25c2641e878803aef76fefb31ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c5023e04d5c3e9805d5dae76df21f4c" id="r_a8c5023e04d5c3e9805d5dae76df21f4c"><td class="memItemLeft" align="right" valign="top">typedef void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8c5023e04d5c3e9805d5dae76df21f4c">MQTTAsync_onFailure5</a>(void *context, <a class="el" href="struct_m_q_t_t_async__failure_data5.html">MQTTAsync_failureData5</a> *response)</td></tr>
<tr class="separator:a8c5023e04d5c3e9805d5dae76df21f4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1568d96d6418004cc79466c06f3d791" id="r_ae1568d96d6418004cc79466c06f3d791"><td class="memItemLeft" align="right" valign="top">typedef struct MQTTAsync_responseOptions&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae1568d96d6418004cc79466c06f3d791">MQTTAsync_responseOptions</a></td></tr>
<tr class="separator:ae1568d96d6418004cc79466c06f3d791"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6bfa6beae93c259220e1a131ba1cf9c" id="r_ab6bfa6beae93c259220e1a131ba1cf9c"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct_m_q_t_t_async__response_options.html">MQTTAsync_responseOptions</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab6bfa6beae93c259220e1a131ba1cf9c">MQTTAsync_callOptions</a></td></tr>
<tr class="separator:ab6bfa6beae93c259220e1a131ba1cf9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65aba1caeae9b5af5d5b6c5598a75b02" id="r_a65aba1caeae9b5af5d5b6c5598a75b02"><td class="memItemLeft" align="right" valign="top">typedef void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a65aba1caeae9b5af5d5b6c5598a75b02">MQTTAsync_traceCallback</a>(enum <a class="el" href="#a5de816f986b318947709a34e0787eda5">MQTTASYNC_TRACE_LEVELS</a> level, char *message)</td></tr>
<tr class="separator:a65aba1caeae9b5af5d5b6c5598a75b02"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
<tr class="heading"><td colspan="2"><h2 id="header-enum-members" class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a5de816f986b318947709a34e0787eda5" id="r_a5de816f986b318947709a34e0787eda5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5de816f986b318947709a34e0787eda5">MQTTASYNC_TRACE_LEVELS</a> { <br />
&#160;&#160;<a class="el" href="#a5de816f986b318947709a34e0787eda5af684f42971cced68693ce993703548c1">MQTTASYNC_TRACE_MAXIMUM</a> = 1
@ -276,78 +187,44 @@ Enumerations</h2></td></tr>
, <a class="el" href="#a5de816f986b318947709a34e0787eda5a0b91d2213ebb6655e41a7f6ce1a42295">MQTTASYNC_TRACE_FATAL</a>
<br />
}</td></tr>
<tr class="separator:a5de816f986b318947709a34e0787eda5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
<tr class="heading"><td colspan="2"><h2 id="header-func-members" class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a1705e75a48999cb45bf85c15608478f5" id="r_a1705e75a48999cb45bf85c15608478f5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1705e75a48999cb45bf85c15608478f5">MQTTAsync_global_init</a> (<a class="el" href="struct_m_q_t_t_async__init__options.html">MQTTAsync_init_options</a> *inits)</td></tr>
<tr class="separator:a1705e75a48999cb45bf85c15608478f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada4dd26d23c8849c51e4ab8200339040" id="r_ada4dd26d23c8849c51e4ab8200339040"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ada4dd26d23c8849c51e4ab8200339040">MQTTAsync_setDisconnected</a> (<a class="el" href="#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, void *context, <a class="el" href="#a52a1d9ab6e5d5064a3de42d0eec88f57">MQTTAsync_disconnected</a> *co)</td></tr>
<tr class="separator:ada4dd26d23c8849c51e4ab8200339040"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa078aec3eba83481f63db3c3939a5da9" id="r_aa078aec3eba83481f63db3c3939a5da9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa078aec3eba83481f63db3c3939a5da9">MQTTAsync_setUpdateConnectOptions</a> (<a class="el" href="#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, void *context, <a class="el" href="#a5e44304a2c011a7d61b72c779ad83979">MQTTAsync_updateConnectOptions</a> *co)</td></tr>
<tr class="separator:aa078aec3eba83481f63db3c3939a5da9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1002b09c62a096578c9b3e0135eb98c1" id="r_a1002b09c62a096578c9b3e0135eb98c1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1002b09c62a096578c9b3e0135eb98c1">MQTTAsync_setBeforePersistenceWrite</a> (<a class="el" href="#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, void *context, <a class="el" href="_m_q_t_t_client_persistence_8h.html#ab865640a1cc53b68622004c5a2d29fae">MQTTPersistence_beforeWrite</a> *co)</td></tr>
<tr class="separator:a1002b09c62a096578c9b3e0135eb98c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4d16e3c57502be6a7d1b1d3bcc382f3" id="r_ab4d16e3c57502be6a7d1b1d3bcc382f3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab4d16e3c57502be6a7d1b1d3bcc382f3">MQTTAsync_setAfterPersistenceRead</a> (<a class="el" href="#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, void *context, <a class="el" href="_m_q_t_t_client_persistence_8h.html#af5a966a574c6ad7a35f1ebb7edd5c1c4">MQTTPersistence_afterRead</a> *co)</td></tr>
<tr class="separator:ab4d16e3c57502be6a7d1b1d3bcc382f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9ae8d61023e7029ef5a19f5219c3599" id="r_ae9ae8d61023e7029ef5a19f5219c3599"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae9ae8d61023e7029ef5a19f5219c3599">MQTTAsync_setCallbacks</a> (<a class="el" href="#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, void *context, <a class="el" href="#a3900a98d7b1d58ad6e686bfce298bb6c">MQTTAsync_connectionLost</a> *cl, <a class="el" href="#a3918ead59b56816a8d7544def184e48e">MQTTAsync_messageArrived</a> *ma, <a class="el" href="#ab10296618e266b3c02fd117d6616b15d">MQTTAsync_deliveryComplete</a> *dc)</td></tr>
<tr class="separator:ae9ae8d61023e7029ef5a19f5219c3599"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee15bbd9224efd9dcce9b4ae491b2e2e" id="r_aee15bbd9224efd9dcce9b4ae491b2e2e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aee15bbd9224efd9dcce9b4ae491b2e2e">MQTTAsync_setConnectionLostCallback</a> (<a class="el" href="#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, void *context, <a class="el" href="#a3900a98d7b1d58ad6e686bfce298bb6c">MQTTAsync_connectionLost</a> *cl)</td></tr>
<tr class="separator:aee15bbd9224efd9dcce9b4ae491b2e2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44abc360051b918a39b0596a137775ae" id="r_a44abc360051b918a39b0596a137775ae"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a44abc360051b918a39b0596a137775ae">MQTTAsync_setMessageArrivedCallback</a> (<a class="el" href="#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, void *context, <a class="el" href="#a3918ead59b56816a8d7544def184e48e">MQTTAsync_messageArrived</a> *ma)</td></tr>
<tr class="separator:a44abc360051b918a39b0596a137775ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94ec624ee22cc01d2ca58a9e646a2665" id="r_a94ec624ee22cc01d2ca58a9e646a2665"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a94ec624ee22cc01d2ca58a9e646a2665">MQTTAsync_setDeliveryCompleteCallback</a> (<a class="el" href="#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, void *context, <a class="el" href="#ab10296618e266b3c02fd117d6616b15d">MQTTAsync_deliveryComplete</a> *dc)</td></tr>
<tr class="separator:a94ec624ee22cc01d2ca58a9e646a2665"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18cc19740d9b00c629dc53a4420ecf1f" id="r_a18cc19740d9b00c629dc53a4420ecf1f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a18cc19740d9b00c629dc53a4420ecf1f">MQTTAsync_setConnected</a> (<a class="el" href="#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, void *context, <a class="el" href="#a34bb8d321e9d368780b5c832c058f223">MQTTAsync_connected</a> *co)</td></tr>
<tr class="separator:a18cc19740d9b00c629dc53a4420ecf1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd3ea01869b89ff23f9522640479c395" id="r_abd3ea01869b89ff23f9522640479c395"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abd3ea01869b89ff23f9522640479c395">MQTTAsync_reconnect</a> (<a class="el" href="#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle)</td></tr>
<tr class="separator:abd3ea01869b89ff23f9522640479c395"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5462c4618d0a229116db5fbadacf95d2" id="r_a5462c4618d0a229116db5fbadacf95d2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5462c4618d0a229116db5fbadacf95d2">MQTTAsync_create</a> (<a class="el" href="#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)</td></tr>
<tr class="separator:a5462c4618d0a229116db5fbadacf95d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78cbe1b851fea48001112f7ba9e4ea62" id="r_a78cbe1b851fea48001112f7ba9e4ea62"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a78cbe1b851fea48001112f7ba9e4ea62">MQTTAsync_createWithOptions</a> (<a class="el" href="#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context, <a class="el" href="struct_m_q_t_t_async__create_options.html">MQTTAsync_createOptions</a> *options)</td></tr>
<tr class="separator:a78cbe1b851fea48001112f7ba9e4ea62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0388b226a414b09fa733f6d65004ec32" id="r_a0388b226a414b09fa733f6d65004ec32"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0388b226a414b09fa733f6d65004ec32">MQTTAsync_connect</a> (<a class="el" href="#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, const <a class="el" href="struct_m_q_t_t_async__connect_options.html">MQTTAsync_connectOptions</a> *options)</td></tr>
<tr class="separator:a0388b226a414b09fa733f6d65004ec32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc69afa4725f8321bdaa5a05aec5cfd5" id="r_adc69afa4725f8321bdaa5a05aec5cfd5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adc69afa4725f8321bdaa5a05aec5cfd5">MQTTAsync_disconnect</a> (<a class="el" href="#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, const <a class="el" href="struct_m_q_t_t_async__disconnect_options.html">MQTTAsync_disconnectOptions</a> *options)</td></tr>
<tr class="separator:adc69afa4725f8321bdaa5a05aec5cfd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46c332245c379629ae11f457fc179457" id="r_a46c332245c379629ae11f457fc179457"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a46c332245c379629ae11f457fc179457">MQTTAsync_isConnected</a> (<a class="el" href="#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle)</td></tr>
<tr class="separator:a46c332245c379629ae11f457fc179457"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae10bd009934b3bb4a9f4abae7424a611" id="r_ae10bd009934b3bb4a9f4abae7424a611"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae10bd009934b3bb4a9f4abae7424a611">MQTTAsync_subscribe</a> (<a class="el" href="#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, const char *topic, int qos, <a class="el" href="struct_m_q_t_t_async__response_options.html">MQTTAsync_responseOptions</a> *response)</td></tr>
<tr class="separator:ae10bd009934b3bb4a9f4abae7424a611"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac78620b33434a187255bd1a3faec1578" id="r_ac78620b33434a187255bd1a3faec1578"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac78620b33434a187255bd1a3faec1578">MQTTAsync_subscribeMany</a> (<a class="el" href="#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, int count, char *const *topic, const int *qos, <a class="el" href="struct_m_q_t_t_async__response_options.html">MQTTAsync_responseOptions</a> *response)</td></tr>
<tr class="separator:ac78620b33434a187255bd1a3faec1578"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08d18ece91c1b011011354570d8ac1ab" id="r_a08d18ece91c1b011011354570d8ac1ab"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a08d18ece91c1b011011354570d8ac1ab">MQTTAsync_unsubscribe</a> (<a class="el" href="#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, const char *topic, <a class="el" href="struct_m_q_t_t_async__response_options.html">MQTTAsync_responseOptions</a> *response)</td></tr>
<tr class="separator:a08d18ece91c1b011011354570d8ac1ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69fd433ce1b9b6a1b3b453c4793a9311" id="r_a69fd433ce1b9b6a1b3b453c4793a9311"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a69fd433ce1b9b6a1b3b453c4793a9311">MQTTAsync_unsubscribeMany</a> (<a class="el" href="#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, int count, char *const *topic, <a class="el" href="struct_m_q_t_t_async__response_options.html">MQTTAsync_responseOptions</a> *response)</td></tr>
<tr class="separator:a69fd433ce1b9b6a1b3b453c4793a9311"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63c66a311ab16239a4175ff671871bf2" id="r_a63c66a311ab16239a4175ff671871bf2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a63c66a311ab16239a4175ff671871bf2">MQTTAsync_send</a> (<a class="el" href="#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, const char *destinationName, int payloadlen, const void *payload, int qos, int retained, <a class="el" href="struct_m_q_t_t_async__response_options.html">MQTTAsync_responseOptions</a> *response)</td></tr>
<tr class="separator:a63c66a311ab16239a4175ff671871bf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5687171e67e98f9ea590c9e3b64cde18" id="r_a5687171e67e98f9ea590c9e3b64cde18"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5687171e67e98f9ea590c9e3b64cde18">MQTTAsync_sendMessage</a> (<a class="el" href="#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, const char *destinationName, const <a class="el" href="struct_m_q_t_t_async__message.html">MQTTAsync_message</a> *msg, <a class="el" href="struct_m_q_t_t_async__response_options.html">MQTTAsync_responseOptions</a> *response)</td></tr>
<tr class="separator:a5687171e67e98f9ea590c9e3b64cde18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc92f60743fc471643b473abbc987be0" id="r_abc92f60743fc471643b473abbc987be0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abc92f60743fc471643b473abbc987be0">MQTTAsync_getPendingTokens</a> (<a class="el" href="#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <a class="el" href="#a7ca6d2a1813f2bbd0bc3af2771e46ba4">MQTTAsync_token</a> **tokens)</td></tr>
<tr class="separator:abc92f60743fc471643b473abbc987be0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab207095cab6f9a48b52cdb593b8456f4" id="r_ab207095cab6f9a48b52cdb593b8456f4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab207095cab6f9a48b52cdb593b8456f4">MQTTAsync_isComplete</a> (<a class="el" href="#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <a class="el" href="#a7ca6d2a1813f2bbd0bc3af2771e46ba4">MQTTAsync_token</a> token)</td></tr>
<tr class="separator:ab207095cab6f9a48b52cdb593b8456f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fe09cc9c976b1cf424e13765d6cd8c9" id="r_a4fe09cc9c976b1cf424e13765d6cd8c9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4fe09cc9c976b1cf424e13765d6cd8c9">MQTTAsync_waitForCompletion</a> (<a class="el" href="#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <a class="el" href="#a7ca6d2a1813f2bbd0bc3af2771e46ba4">MQTTAsync_token</a> token, unsigned long timeout)</td></tr>
<tr class="separator:a4fe09cc9c976b1cf424e13765d6cd8c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b45db63052fe29ab1fad22d2a00c91c" id="r_a9b45db63052fe29ab1fad22d2a00c91c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9b45db63052fe29ab1fad22d2a00c91c">MQTTAsync_freeMessage</a> (<a class="el" href="struct_m_q_t_t_async__message.html">MQTTAsync_message</a> **msg)</td></tr>
<tr class="separator:a9b45db63052fe29ab1fad22d2a00c91c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b836f58612a2c4627e40ae848da190d" id="r_a2b836f58612a2c4627e40ae848da190d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2b836f58612a2c4627e40ae848da190d">MQTTAsync_free</a> (void *ptr)</td></tr>
<tr class="separator:a2b836f58612a2c4627e40ae848da190d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8aa49e9e5fd6b6e1ca34cbaee9a28ee4" id="r_a8aa49e9e5fd6b6e1ca34cbaee9a28ee4"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8aa49e9e5fd6b6e1ca34cbaee9a28ee4">MQTTAsync_malloc</a> (size_t size)</td></tr>
<tr class="separator:a8aa49e9e5fd6b6e1ca34cbaee9a28ee4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5562f9dc71fbd93d25ad20b328cb887" id="r_ad5562f9dc71fbd93d25ad20b328cb887"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad5562f9dc71fbd93d25ad20b328cb887">MQTTAsync_destroy</a> (<a class="el" href="#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> *handle)</td></tr>
<tr class="separator:ad5562f9dc71fbd93d25ad20b328cb887"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7fbab13a0b2e5dd4ee11efbbb9f6a3a" id="r_ac7fbab13a0b2e5dd4ee11efbbb9f6a3a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac7fbab13a0b2e5dd4ee11efbbb9f6a3a">MQTTAsync_setTraceLevel</a> (enum <a class="el" href="#a5de816f986b318947709a34e0787eda5">MQTTASYNC_TRACE_LEVELS</a> level)</td></tr>
<tr class="separator:ac7fbab13a0b2e5dd4ee11efbbb9f6a3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b350581324a4ff0eaee71e7a6721388" id="r_a0b350581324a4ff0eaee71e7a6721388"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0b350581324a4ff0eaee71e7a6721388">MQTTAsync_setTraceCallback</a> (<a class="el" href="#a65aba1caeae9b5af5d5b6c5598a75b02">MQTTAsync_traceCallback</a> *callback)</td></tr>
<tr class="separator:a0b350581324a4ff0eaee71e7a6721388"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b87bb24923a91e4947a6d598f278aa3" id="r_a5b87bb24923a91e4947a6d598f278aa3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_m_q_t_t_async__name_value.html">MQTTAsync_nameValue</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5b87bb24923a91e4947a6d598f278aa3">MQTTAsync_getVersionInfo</a> (void)</td></tr>
<tr class="separator:a5b87bb24923a91e4947a6d598f278aa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e739a09dbee6a0bda493222747a145f" id="r_a7e739a09dbee6a0bda493222747a145f"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7e739a09dbee6a0bda493222747a145f">MQTTAsync_strerror</a> (int code)</td></tr>
<tr class="separator:a7e739a09dbee6a0bda493222747a145f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a name="doc-define-members" id="doc-define-members"></a><h2 id="header-doc-define-members" class="groupheader">Macro Definition Documentation</h2>
<a id="afe0cffcce8efe25186f79c51ac44e16f" name="afe0cffcce8efe25186f79c51ac44e16f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe0cffcce8efe25186f79c51ac44e16f">&#9670;&#160;</a></span>MQTTASYNC_SUCCESS</h2>
@ -570,11 +447,11 @@ Functions</h2></td></tr>
</div><div class="memdoc">
<p>Return code: protocol prefix in serverURI should be: </p><ul>
<li><em>tcp://</em> or <em>mqtt://</em> - Insecure TCP </li>
<li><em>ssl://</em> or <em>mqtts://</em> - Encrypted SSL/TLS </li>
<li><em>ssl://</em> or <em>tls://</em> or <em>mqtts://</em> - Encrypted SSL/TLS </li>
<li><em>ws://</em> - Insecure websockets </li>
<li><em>wss://</em> - Secure web sockets</li>
</ul>
<p>The TLS enabled prefixes (ssl, mqtts, wss) are only valid if the TLS version of the library is linked with. </p>
<p>The TLS enabled prefixes (ssl, tls, mqtts, wss) are only valid if the TLS version of the library is linked with. </p>
</div>
</div>
@ -1063,7 +940,7 @@ Functions</h2></td></tr>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a name="doc-typedef-members" id="doc-typedef-members"></a><h2 id="header-doc-typedef-members" class="groupheader">Typedef Documentation</h2>
<a id="a0db1d736cdc0c864fe41abb3afd605bd" name="a0db1d736cdc0c864fe41abb3afd605bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0db1d736cdc0c864fe41abb3afd605bd">&#9670;&#160;</a></span>MQTTAsync</h2>
@ -1370,7 +1247,7 @@ Functions</h2></td></tr>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a name="doc-enum-members" id="doc-enum-members"></a><h2 id="header-doc-enum-members" class="groupheader">Enumeration Type Documentation</h2>
<a id="a5de816f986b318947709a34e0787eda5" name="a5de816f986b318947709a34e0787eda5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5de816f986b318947709a34e0787eda5">&#9670;&#160;</a></span>MQTTASYNC_TRACE_LEVELS</h2>
@ -1394,7 +1271,7 @@ Functions</h2></td></tr>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a name="doc-func-members" id="doc-func-members"></a><h2 id="header-doc-func-members" class="groupheader">Function Documentation</h2>
<a id="a1705e75a48999cb45bf85c15608478f5" name="a1705e75a48999cb45bf85c15608478f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1705e75a48999cb45bf85c15608478f5">&#9670;&#160;</a></span>MQTTAsync_global_init()</h2>
@ -1413,7 +1290,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -1448,7 +1325,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -1496,7 +1373,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -1538,7 +1415,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -1580,7 +1457,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -1632,7 +1509,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -1678,7 +1555,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -1722,7 +1599,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -1766,7 +1643,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -1810,7 +1687,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -1844,7 +1721,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -1895,7 +1772,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -1904,10 +1781,10 @@ Functions</h2></td></tr>
<tr><td class="paramname">handle</td><td>A pointer to an <a class="el" href="#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle. The handle is populated with a valid client reference following a successful return from this function. </td></tr>
<tr><td class="paramname">serverURI</td><td>A null-terminated string specifying the server to which the client will connect. It takes the form <em>protocol://host:port</em> where <em>protocol</em> must be: <br />
<em>tcp://</em> or <em>mqtt://</em> - Insecure TCP <br />
<em>ssl://</em> or <em>mqtts://</em> - Encrypted SSL/TLS <br />
<em>ssl://</em> or <em>tls://</em> or <em>mqtts://</em> - Encrypted SSL/TLS <br />
<em>ws://</em> - Insecure websockets <br />
<em>wss://</em> - Secure web sockets <br />
The TLS enabled prefixes (ssl, mqtts, wss) are only valid if a TLS version of the library is linked with. For <em>host</em>, you can specify either an IP address or a host name. For instance, to connect to a server running on the local machines with the default MQTT port, specify <em>tcp://localhost:1883</em>. </td></tr>
The TLS enabled prefixes (ssl, tls, mqtts, wss) are only valid if a TLS version of the library is linked with. For <em>host</em>, you can specify either an IP address or a host name. For instance, to connect to a server running on the local machines with the default MQTT port, specify <em>tcp://localhost:1883</em>. </td></tr>
<tr><td class="paramname">clientId</td><td>The client identifier passed to the server when the client connects to it. It is a null-terminated UTF-8 encoded string. </td></tr>
<tr><td class="paramname">persistence_type</td><td>The type of persistence to be used by the client: <br />
<a class="el" href="_m_q_t_t_client_persistence_8h.html#ae01e089313a65ac4661ed216b6ac00fa">MQTTCLIENT_PERSISTENCE_NONE</a>: Use in-memory persistence. If the device or system on which the client is running fails or is switched off, the current state of any in-flight messages is lost and some messages may not be delivered even at QoS1 and QoS2. <br />
@ -1963,7 +1840,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -1992,7 +1869,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -2037,7 +1914,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -2070,7 +1947,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -2116,7 +1993,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -2170,7 +2047,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -2215,7 +2092,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -2263,7 +2140,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -2327,7 +2204,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -2379,7 +2256,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -2418,7 +2295,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -2456,7 +2333,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -2490,7 +2367,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -2525,7 +2402,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -2556,7 +2433,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -2587,7 +2464,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -2618,7 +2495,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -2649,7 +2526,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -2680,7 +2557,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -2711,7 +2588,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -2737,7 +2614,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -2754,7 +2631,7 @@ Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:07 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: MQTTAsync.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,35 +32,24 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="doc-content">
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -89,7 +76,7 @@ $(function(){ initResizable(false); });
</div><!--header-->
<div class="contents">
<a href="_m_q_t_t_async_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/*******************************************************************************</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * Copyright (c) 2009, 2025 IBM Corp., Ian Craggs and others</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * Copyright (c) 2009, 2026 IBM Corp., Ian Craggs and others</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> *</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * All rights reserved. This program and the accompanying materials</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * are made available under the terms of the Eclipse Public License v2.0</span></div>
@ -114,7 +101,8 @@ $(function(){ initResizable(false); });
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment"> *******************************************************************************/</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment">/********************************************************************/</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="comment">/*</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span>*/</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="preprocessor">#if !defined(MQTTASYNC_H)</span></div>
@ -138,28 +126,28 @@ $(function(){ initResizable(false); });
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="preprocessor">#define MQTTCLIENT_PERSISTENCE_NONE 1</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#afe0cffcce8efe25186f79c51ac44e16f"> 118</a></span><span class="preprocessor">#define MQTTASYNC_SUCCESS 0</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#afe0cffcce8efe25186f79c51ac44e16f"> 118</a></span><span class="preprocessor">#define MQTTASYNC_SUCCESS 0</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a7c8230fef85fc04b8a1035501f3be406"> 123</a></span><span class="preprocessor">#define MQTTASYNC_FAILURE -1</span></div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span><span class="comment">/* error code -2 is MQTTAsync_PERSISTENCE_ERROR */</span></div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> </div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a4edf1249c75abd4975fec8ddeae2cdc9"> 127</a></span><span class="preprocessor">#define MQTTASYNC_PERSISTENCE_ERROR -2</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a66c0f30b329bc770145c2f04b3929df6"> 132</a></span><span class="preprocessor">#define MQTTASYNC_DISCONNECTED -3</span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#ad577286d43c72fbc49818aac42f4e24a"> 137</a></span><span class="preprocessor">#define MQTTASYNC_MAX_MESSAGES_INFLIGHT -4</span></div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a80cbe091930c11b67ca719b3e385aa26"> 141</a></span><span class="preprocessor">#define MQTTASYNC_BAD_UTF8_STRING -5</span></div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#ab88e1ebcee991099a72429e52a8253fd"> 145</a></span><span class="preprocessor">#define MQTTASYNC_NULL_PARAMETER -6</span></div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a77a7106d97ff60be3fe70f90b1867800"> 151</a></span><span class="preprocessor">#define MQTTASYNC_TOPICNAME_TRUNCATED -7</span></div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a241fc8db46dca132d591bc2be92247ba"> 156</a></span><span class="preprocessor">#define MQTTASYNC_BAD_STRUCTURE -8</span></div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a64d111778ce4e0d3a62808f6db11f224"> 160</a></span><span class="preprocessor">#define MQTTASYNC_BAD_QOS -9</span></div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#ab0f54d0bae2c74849022a8009e5d6ff7"> 164</a></span><span class="preprocessor">#define MQTTASYNC_NO_MORE_MSGIDS -10</span></div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#aee1b79d0632bec0fe49eb7ea1abd3b2e"> 168</a></span><span class="preprocessor">#define MQTTASYNC_OPERATION_INCOMPLETE -11</span></div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a4e338072cfd5291b579e4f0c99a6e773"> 172</a></span><span class="preprocessor">#define MQTTASYNC_MAX_BUFFERED_MESSAGES -12</span></div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a6992c00553db1608aef9e162c161d73c"> 176</a></span><span class="preprocessor">#define MQTTASYNC_SSL_NOT_SUPPORTED -13</span></div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a785250cd4a1938ffeeff67b3538abfba"> 187</a></span><span class="preprocessor">#define MQTTASYNC_BAD_PROTOCOL -14</span></div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#af6f97562573876867ba77460a51ca1d1"> 191</a></span><span class="preprocessor">#define MQTTASYNC_BAD_MQTT_OPTION -15</span></div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#af5df806e9767e1e3182fe089a8ee551b"> 195</a></span><span class="preprocessor">#define MQTTASYNC_WRONG_MQTT_VERSION -16</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span></div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a66c0f30b329bc770145c2f04b3929df6"> 132</a></span><span class="preprocessor">#define MQTTASYNC_DISCONNECTED -3</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#ad577286d43c72fbc49818aac42f4e24a"> 137</a></span><span class="preprocessor">#define MQTTASYNC_MAX_MESSAGES_INFLIGHT -4</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a80cbe091930c11b67ca719b3e385aa26"> 141</a></span><span class="preprocessor">#define MQTTASYNC_BAD_UTF8_STRING -5</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#ab88e1ebcee991099a72429e52a8253fd"> 145</a></span><span class="preprocessor">#define MQTTASYNC_NULL_PARAMETER -6</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a77a7106d97ff60be3fe70f90b1867800"> 151</a></span><span class="preprocessor">#define MQTTASYNC_TOPICNAME_TRUNCATED -7</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a241fc8db46dca132d591bc2be92247ba"> 156</a></span><span class="preprocessor">#define MQTTASYNC_BAD_STRUCTURE -8</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a64d111778ce4e0d3a62808f6db11f224"> 160</a></span><span class="preprocessor">#define MQTTASYNC_BAD_QOS -9</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#ab0f54d0bae2c74849022a8009e5d6ff7"> 164</a></span><span class="preprocessor">#define MQTTASYNC_NO_MORE_MSGIDS -10</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#aee1b79d0632bec0fe49eb7ea1abd3b2e"> 168</a></span><span class="preprocessor">#define MQTTASYNC_OPERATION_INCOMPLETE -11</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a4e338072cfd5291b579e4f0c99a6e773"> 172</a></span><span class="preprocessor">#define MQTTASYNC_MAX_BUFFERED_MESSAGES -12</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a6992c00553db1608aef9e162c161d73c"> 176</a></span><span class="preprocessor">#define MQTTASYNC_SSL_NOT_SUPPORTED -13</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a785250cd4a1938ffeeff67b3538abfba"> 187</a></span><span class="preprocessor">#define MQTTASYNC_BAD_PROTOCOL -14</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#af6f97562573876867ba77460a51ca1d1"> 191</a></span><span class="preprocessor">#define MQTTASYNC_BAD_MQTT_OPTION -15</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#af5df806e9767e1e3182fe089a8ee551b"> 195</a></span><span class="preprocessor">#define MQTTASYNC_WRONG_MQTT_VERSION -16</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a47b3aed75983f48a503e1cad6c862004"> 199</a></span><span class="preprocessor">#define MQTTASYNC_0_LEN_WILL_TOPIC -17</span></div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span><span class="comment">/*</span></div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span><span class="comment"> * Return code: connect or disconnect command ignored because there is already a connect or disconnect</span></div>
@ -171,34 +159,34 @@ $(function(){ initResizable(false); });
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span><span class="comment"> * Return code: maxBufferedMessages in the connect options must be &gt;= 0</span></div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span><span class="comment"> */</span></div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a2efee8e190e2c3690c680bde060f78ab"> 209</a></span><span class="preprocessor"> #define MQTTASYNC_MAX_BUFFERED -19</span></div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> </div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a75b80b01f98d5a1ffa2a4d42995a8397"> 214</a></span><span class="preprocessor">#define MQTTVERSION_DEFAULT 0</span></div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a4603b988e76872e1f23f135d225ce2fb"> 218</a></span><span class="preprocessor">#define MQTTVERSION_3_1 3</span></div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#ac79cc6fdeaa9e3f4ee12c3418898b1ef"> 222</a></span><span class="preprocessor">#define MQTTVERSION_3_1_1 4</span></div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#af8b176fa4d5b89789767ce972338e1e3"> 226</a></span><span class="preprocessor">#define MQTTVERSION_5 5</span></div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span></div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a75b80b01f98d5a1ffa2a4d42995a8397"> 214</a></span><span class="preprocessor">#define MQTTVERSION_DEFAULT 0</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a4603b988e76872e1f23f135d225ce2fb"> 218</a></span><span class="preprocessor">#define MQTTVERSION_3_1 3</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#ac79cc6fdeaa9e3f4ee12c3418898b1ef"> 222</a></span><span class="preprocessor">#define MQTTVERSION_3_1_1 4</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#af8b176fa4d5b89789767ce972338e1e3"> 226</a></span><span class="preprocessor">#define MQTTVERSION_5 5</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#ade337b363b7f4bc7c1a7b2858e0380bd"> 230</a></span><span class="preprocessor">#define MQTT_BAD_SUBSCRIBE 0x80</span></div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> </div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> </div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span></div>
<div class="foldopen" id="foldopen00236" data-start="{" data-end="};">
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__init__options.html"> 236</a></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span>{</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__init__options.html#aa5326df180cb23c59afbcab711a06479"> 239</a></span> <span class="keywordtype">char</span> struct_id[4];</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__init__options.html#aa5326df180cb23c59afbcab711a06479"> 239</a></span> <span class="keywordtype">char</span> <a class="code hl_variable" href="struct_m_q_t_t_async__init__options.html#aa5326df180cb23c59afbcab711a06479">struct_id</a>[4];</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__init__options.html#a0761a5e5be0383882e42924de8e51f82"> 241</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__init__options.html#a0761a5e5be0383882e42924de8e51f82">struct_version</a>;</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__init__options.html#a5929146596391e2838ef95feb89776da"> 243</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__init__options.html#a5929146596391e2838ef95feb89776da">do_openssl_init</a>;</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span>} <a class="code hl_struct" href="struct_m_q_t_t_async__init__options.html">MQTTAsync_init_options</a>;</div>
</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> </div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a866e023f70141969d48597930c0ee313"> 246</a></span><span class="preprocessor">#define MQTTAsync_init_options_initializer { {&#39;M&#39;, &#39;Q&#39;, &#39;T&#39;, &#39;G&#39;}, 0, 0 }</span></div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> </div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span></div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a1705e75a48999cb45bf85c15608478f5"> 252</a></span>LIBMQTT_API <span class="keywordtype">void</span> <a class="code hl_function" href="_m_q_t_t_async_8h.html#a1705e75a48999cb45bf85c15608478f5">MQTTAsync_global_init</a>(<a class="code hl_struct" href="struct_m_q_t_t_async__init__options.html">MQTTAsync_init_options</a>* inits);</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> </div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span></div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd"> 258</a></span><span class="keyword">typedef</span> <span class="keywordtype">void</span>* <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a>;</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4"> 268</a></span><span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4">MQTTAsync_token</a>;</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> </div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span></div>
<div class="foldopen" id="foldopen00276" data-start="{" data-end="};">
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__message.html"> 276</a></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span>{</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__message.html#aa5326df180cb23c59afbcab711a06479"> 279</a></span> <span class="keywordtype">char</span> struct_id[4];</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__message.html#aa5326df180cb23c59afbcab711a06479"> 279</a></span> <span class="keywordtype">char</span> <a class="code hl_variable" href="struct_m_q_t_t_async__message.html#aa5326df180cb23c59afbcab711a06479">struct_id</a>[4];</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__message.html#a0761a5e5be0383882e42924de8e51f82"> 282</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__message.html#a0761a5e5be0383882e42924de8e51f82">struct_version</a>;</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__message.html#aa3cb44feb3ae6d11b3a4cad2d94cb33a"> 284</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__message.html#aa3cb44feb3ae6d11b3a4cad2d94cb33a">payloadlen</a>;</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__message.html#a9eff55064941fb604452abb0050ea99d"> 286</a></span> <span class="keywordtype">void</span>* <a class="code hl_variable" href="struct_m_q_t_t_async__message.html#a9eff55064941fb604452abb0050ea99d">payload</a>;</div>
@ -211,47 +199,47 @@ $(function(){ initResizable(false); });
</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> </div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a6a85061dadab532f28e96e5ab3c600e9"> 339</a></span><span class="preprocessor">#define MQTTAsync_message_initializer { {&#39;M&#39;, &#39;Q&#39;, &#39;T&#39;, &#39;M&#39;}, 1, 0, NULL, 0, 0, 0, 0, MQTTProperties_initializer }</span></div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> </div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span></div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a3918ead59b56816a8d7544def184e48e"> 374</a></span><span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a3918ead59b56816a8d7544def184e48e">MQTTAsync_messageArrived</a>(<span class="keywordtype">void</span>* context, <span class="keywordtype">char</span>* topicName, <span class="keywordtype">int</span> topicLen, <a class="code hl_struct" href="struct_m_q_t_t_async__message.html">MQTTAsync_message</a>* message);</div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> </div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span></div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#ab10296618e266b3c02fd117d6616b15d"> 397</a></span><span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#ab10296618e266b3c02fd117d6616b15d">MQTTAsync_deliveryComplete</a>(<span class="keywordtype">void</span>* context, <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4">MQTTAsync_token</a> token);</div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> </div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span></div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a3900a98d7b1d58ad6e686bfce298bb6c"> 417</a></span><span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a3900a98d7b1d58ad6e686bfce298bb6c">MQTTAsync_connectionLost</a>(<span class="keywordtype">void</span>* context, <span class="keywordtype">char</span>* cause);</div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> </div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> </div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span></div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a34bb8d321e9d368780b5c832c058f223"> 435</a></span><span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a34bb8d321e9d368780b5c832c058f223">MQTTAsync_connected</a>(<span class="keywordtype">void</span>* context, <span class="keywordtype">char</span>* cause);</div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> </div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span></div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a52a1d9ab6e5d5064a3de42d0eec88f57"> 448</a></span><span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a52a1d9ab6e5d5064a3de42d0eec88f57">MQTTAsync_disconnected</a>(<span class="keywordtype">void</span>* context, <a class="code hl_struct" href="struct_m_q_t_t_properties.html">MQTTProperties</a>* properties,</div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279">MQTTReasonCodes</a> reasonCode);</div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span> </div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span></div>
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#ada4dd26d23c8849c51e4ab8200339040"> 466</a></span>LIBMQTT_API <span class="keywordtype">int</span> <a class="code hl_function" href="_m_q_t_t_async_8h.html#ada4dd26d23c8849c51e4ab8200339040">MQTTAsync_setDisconnected</a>(<a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <span class="keywordtype">void</span>* context, <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a52a1d9ab6e5d5064a3de42d0eec88f57">MQTTAsync_disconnected</a>* co);</div>
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span> </div>
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span></div>
<div class="foldopen" id="foldopen00469" data-start="{" data-end="};">
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_data.html"> 469</a></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span>{</div>
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_data.html#aa5326df180cb23c59afbcab711a06479"> 472</a></span> <span class="keywordtype">char</span> struct_id[4];</div>
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_data.html#aa5326df180cb23c59afbcab711a06479"> 472</a></span> <span class="keywordtype">char</span> <a class="code hl_variable" href="struct_m_q_t_t_async__connect_data.html#aa5326df180cb23c59afbcab711a06479">struct_id</a>[4];</div>
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_data.html#a0761a5e5be0383882e42924de8e51f82"> 474</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__connect_data.html#a0761a5e5be0383882e42924de8e51f82">struct_version</a>;</div>
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_data.html#aba2dfcdfda80edcb531a5a7115d3e043"> 481</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="struct_m_q_t_t_async__connect_data.html#aba2dfcdfda80edcb531a5a7115d3e043">username</a>;</div>
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_data.html#afed088663f8704004425cdae2120b9b3"> 488</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__connect_data.html#afed088663f8704004425cdae2120b9b3">len</a>; </div>
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_data.html#a0d49d74db4c035719c3867723cf7e779"> 489</a></span> <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code hl_variable" href="struct_m_q_t_t_async__connect_data.html#a0d49d74db4c035719c3867723cf7e779">data</a>; </div>
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_data.html#ad5c523e5e6dc0105cc7b4a296451915b"> 490</a></span> } binarypwd;</div>
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_data.html#aa3edd551c0e5be4990edd188efe8a8a5"> 490</a></span> } binarypwd;</div>
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span>} <a class="code hl_struct" href="struct_m_q_t_t_async__connect_data.html">MQTTAsync_connectData</a>;</div>
</div>
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span> </div>
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a2e415e68016ae56f6bbbbdc9840a9c6e"> 493</a></span><span class="preprocessor">#define MQTTAsync_connectData_initializer {{&#39;M&#39;, &#39;Q&#39;, &#39;C&#39;, &#39;D&#39;}, 0, NULL, {0, NULL}}</span></div>
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span> </div>
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span></div>
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a5e44304a2c011a7d61b72c779ad83979"> 501</a></span><span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a5e44304a2c011a7d61b72c779ad83979">MQTTAsync_updateConnectOptions</a>(<span class="keywordtype">void</span>* context, <a class="code hl_struct" href="struct_m_q_t_t_async__connect_data.html">MQTTAsync_connectData</a>* data);</div>
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span> </div>
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span></div>
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#aa078aec3eba83481f63db3c3939a5da9"> 512</a></span>LIBMQTT_API <span class="keywordtype">int</span> <a class="code hl_function" href="_m_q_t_t_async_8h.html#aa078aec3eba83481f63db3c3939a5da9">MQTTAsync_setUpdateConnectOptions</a>(<a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <span class="keywordtype">void</span>* context, <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a5e44304a2c011a7d61b72c779ad83979">MQTTAsync_updateConnectOptions</a>* co);</div>
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span> </div>
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span><span class="preprocessor">#if !defined(NO_PERSISTENCE)</span></div>
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span><span class="preprocessor">#if !defined(NO_PERSISTENCE)</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a1002b09c62a096578c9b3e0135eb98c1"> 524</a></span>LIBMQTT_API <span class="keywordtype">int</span> <a class="code hl_function" href="_m_q_t_t_async_8h.html#a1002b09c62a096578c9b3e0135eb98c1">MQTTAsync_setBeforePersistenceWrite</a>(<a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <span class="keywordtype">void</span>* context, <a class="code hl_typedef" href="_m_q_t_t_client_persistence_8h.html#ab865640a1cc53b68622004c5a2d29fae">MQTTPersistence_beforeWrite</a>* co);</div>
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span> </div>
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span> </div>
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span></div>
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#ab4d16e3c57502be6a7d1b1d3bcc382f3"> 536</a></span>LIBMQTT_API <span class="keywordtype">int</span> <a class="code hl_function" href="_m_q_t_t_async_8h.html#ab4d16e3c57502be6a7d1b1d3bcc382f3">MQTTAsync_setAfterPersistenceRead</a>(<a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <span class="keywordtype">void</span>* context, <a class="code hl_typedef" href="_m_q_t_t_client_persistence_8h.html#af5a966a574c6ad7a35f1ebb7edd5c1c4">MQTTPersistence_afterRead</a>* co);</div>
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span> </div>
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span></div>
<div class="foldopen" id="foldopen00540" data-start="{" data-end="};">
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__failure_data.html"> 540</a></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span>{</div>
@ -261,11 +249,11 @@ $(function(){ initResizable(false); });
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"> 548</span>} <a class="code hl_struct" href="struct_m_q_t_t_async__failure_data.html">MQTTAsync_failureData</a>;</div>
</div>
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span> </div>
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span> </div>
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span></div>
<div class="foldopen" id="foldopen00552" data-start="{" data-end="};">
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__failure_data5.html"> 552</a></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span>{</div>
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__failure_data5.html#aa5326df180cb23c59afbcab711a06479"> 555</a></span> <span class="keywordtype">char</span> struct_id[4];</div>
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__failure_data5.html#aa5326df180cb23c59afbcab711a06479"> 555</a></span> <span class="keywordtype">char</span> <a class="code hl_variable" href="struct_m_q_t_t_async__failure_data5.html#aa5326df180cb23c59afbcab711a06479">struct_id</a>[4];</div>
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__failure_data5.html#a0761a5e5be0383882e42924de8e51f82"> 557</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__failure_data5.html#a0761a5e5be0383882e42924de8e51f82">struct_version</a>;</div>
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__failure_data5.html#af8f771e67d284379111151b003c0d810"> 559</a></span> <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4">MQTTAsync_token</a> <a class="code hl_variable" href="struct_m_q_t_t_async__failure_data5.html#af8f771e67d284379111151b003c0d810">token</a>;</div>
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__failure_data5.html#a580d8a8ecb285f5a86c2a3865438f8ee"> 561</a></span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279">MQTTReasonCodes</a> <a class="code hl_variable" href="struct_m_q_t_t_async__failure_data5.html#a580d8a8ecb285f5a86c2a3865438f8ee">reasonCode</a>;</div>
@ -277,7 +265,7 @@ $(function(){ initResizable(false); });
</div>
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span> </div>
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a53ce2002ae2c2579575bb41c48c51c29"> 572</a></span><span class="preprocessor">#define MQTTAsync_failureData5_initializer {{&#39;M&#39;, &#39;Q&#39;, &#39;F&#39;, &#39;D&#39;}, 0, 0, MQTTREASONCODE_SUCCESS, MQTTProperties_initializer, 0, NULL, 0}</span></div>
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"> 573</span> </div>
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"> 573</span></div>
<div class="foldopen" id="foldopen00575" data-start="{" data-end="};">
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data.html"> 575</a></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span>{</div>
@ -290,26 +278,26 @@ $(function(){ initResizable(false); });
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span> {</div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data.html#a6ed8403758cecd2f762af6ba5e0ae525"> 591</a></span> <a class="code hl_struct" href="struct_m_q_t_t_async__message.html">MQTTAsync_message</a> <a class="code hl_variable" href="struct_m_q_t_t_async__success_data.html#a6ed8403758cecd2f762af6ba5e0ae525">message</a>; </div>
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data.html#ae25f4a1d2a3fa952d052a965376d8fef"> 592</a></span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="struct_m_q_t_t_async__success_data.html#ae25f4a1d2a3fa952d052a965376d8fef">destinationName</a>; </div>
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data.html#a7f044c3b839c17a8840cd6f00d7a0e90"> 593</a></span> } pub;</div>
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data.html#adf90eb13caa8a95700b14503080b5bad"> 593</a></span> } pub;</div>
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span> <span class="comment">/* For connect, the server connected to, MQTT version used, and sessionPresent flag */</span></div>
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno"> 596</span> {</div>
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data.html#a95309fdf27015b12bc4adf56306e557b"> 597</a></span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="struct_m_q_t_t_async__success_data.html#a95309fdf27015b12bc4adf56306e557b">serverURI</a>; </div>
<div class="line"><a id="l00598" name="l00598"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data.html#a12d546fd0ccf4e1091b18e1b735c7240"> 598</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__success_data.html#a12d546fd0ccf4e1091b18e1b735c7240">MQTTVersion</a>; </div>
<div class="line"><a id="l00599" name="l00599"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data.html#a44baf2cb9a0bbcec3ed2eace43f832d1"> 599</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__success_data.html#a44baf2cb9a0bbcec3ed2eace43f832d1">sessionPresent</a>; </div>
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data.html#a028701cd79a4923d1d2172422c022447"> 600</a></span> } connect;</div>
<div class="line"><a id="l00601" name="l00601"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data.html#afbc1fee4467369fefa30cb07047fca14"> 601</a></span> } alt;</div>
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data.html#a6b6d6711b9a1f4a65eaab327f1a54e6f"> 600</a></span> } connect;</div>
<div class="line"><a id="l00601" name="l00601"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data.html#ad22a7604c4fe5747f3e4a8d99f1c6199"> 601</a></span> } alt;</div>
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno"> 602</span>} <a class="code hl_struct" href="struct_m_q_t_t_async__success_data.html">MQTTAsync_successData</a>;</div>
</div>
<div class="line"><a id="l00603" name="l00603"></a><span class="lineno"> 603</span> </div>
<div class="line"><a id="l00604" name="l00604"></a><span class="lineno"> 604</span> </div>
<div class="line"><a id="l00604" name="l00604"></a><span class="lineno"> 604</span></div>
<div class="foldopen" id="foldopen00606" data-start="{" data-end="};">
<div class="line"><a id="l00606" name="l00606"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html"> 606</a></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00607" name="l00607"></a><span class="lineno"> 607</span>{</div>
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html#aa5326df180cb23c59afbcab711a06479"> 608</a></span> <span class="keywordtype">char</span> struct_id[4]; </div>
<div class="line"><a id="l00609" name="l00609"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html#a0761a5e5be0383882e42924de8e51f82"> 609</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__success_data5.html#a0761a5e5be0383882e42924de8e51f82">struct_version</a>; </div>
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html#aa5326df180cb23c59afbcab711a06479"> 608</a></span> <span class="keywordtype">char</span> <a class="code hl_variable" href="struct_m_q_t_t_async__success_data5.html#aa5326df180cb23c59afbcab711a06479">struct_id</a>[4]; </div>
<div class="line"><a id="l00609" name="l00609"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html#a0761a5e5be0383882e42924de8e51f82"> 609</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__success_data5.html#a0761a5e5be0383882e42924de8e51f82">struct_version</a>; </div>
<div class="line"><a id="l00611" name="l00611"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html#af8f771e67d284379111151b003c0d810"> 611</a></span> <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4">MQTTAsync_token</a> <a class="code hl_variable" href="struct_m_q_t_t_async__success_data5.html#af8f771e67d284379111151b003c0d810">token</a>;</div>
<div class="line"><a id="l00612" name="l00612"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html#a580d8a8ecb285f5a86c2a3865438f8ee"> 612</a></span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279">MQTTReasonCodes</a> <a class="code hl_variable" href="struct_m_q_t_t_async__success_data5.html#a580d8a8ecb285f5a86c2a3865438f8ee">reasonCode</a>; </div>
<div class="line"><a id="l00612" name="l00612"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html#a580d8a8ecb285f5a86c2a3865438f8ee"> 612</a></span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279">MQTTReasonCodes</a> <a class="code hl_variable" href="struct_m_q_t_t_async__success_data5.html#a580d8a8ecb285f5a86c2a3865438f8ee">reasonCode</a>; </div>
<div class="line"><a id="l00613" name="l00613"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html#a1594008402f7307e4de8fa6131656dde"> 613</a></span> <a class="code hl_struct" href="struct_m_q_t_t_properties.html">MQTTProperties</a> <a class="code hl_variable" href="struct_m_q_t_t_async__success_data5.html#a1594008402f7307e4de8fa6131656dde">properties</a>; </div>
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno"> 615</span> <span class="keyword">union</span></div>
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"> 616</span> {</div>
@ -317,38 +305,38 @@ $(function(){ initResizable(false); });
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno"> 619</span> {</div>
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html#ac97316626bd4faa6b71277c221275f4b"> 620</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__success_data5.html#ac97316626bd4faa6b71277c221275f4b">reasonCodeCount</a>; </div>
<div class="line"><a id="l00621" name="l00621"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html#a2199c9d905dbfa279895cf8123c10f4f"> 621</a></span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279">MQTTReasonCodes</a>* <a class="code hl_variable" href="struct_m_q_t_t_async__success_data5.html#a2199c9d905dbfa279895cf8123c10f4f">reasonCodes</a>; </div>
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html#a26c7d90bad0e00a056dff117b9111346"> 622</a></span> } sub;</div>
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html#a660a4302870a2be6a557e137670951a2"> 622</a></span> } sub;</div>
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno"> 624</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00625" name="l00625"></a><span class="lineno"> 625</span> {</div>
<div class="line"><a id="l00626" name="l00626"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html#a6ed8403758cecd2f762af6ba5e0ae525"> 626</a></span> <a class="code hl_struct" href="struct_m_q_t_t_async__message.html">MQTTAsync_message</a> <a class="code hl_variable" href="struct_m_q_t_t_async__success_data5.html#a6ed8403758cecd2f762af6ba5e0ae525">message</a>; </div>
<div class="line"><a id="l00627" name="l00627"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html#ae25f4a1d2a3fa952d052a965376d8fef"> 627</a></span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="struct_m_q_t_t_async__success_data5.html#ae25f4a1d2a3fa952d052a965376d8fef">destinationName</a>; </div>
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html#a5c41c63d6c37acbe3c493279c5d4c44a"> 628</a></span> } pub;</div>
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html#ab7824c5f96efea17add7da72d4211b6f"> 628</a></span> } pub;</div>
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"> 629</span> <span class="comment">/* For connect, the server connected to, MQTT version used, and sessionPresent flag */</span></div>
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno"> 630</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00631" name="l00631"></a><span class="lineno"> 631</span> {</div>
<div class="line"><a id="l00632" name="l00632"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html#a95309fdf27015b12bc4adf56306e557b"> 632</a></span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="struct_m_q_t_t_async__success_data5.html#a95309fdf27015b12bc4adf56306e557b">serverURI</a>; </div>
<div class="line"><a id="l00633" name="l00633"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html#a12d546fd0ccf4e1091b18e1b735c7240"> 633</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__success_data5.html#a12d546fd0ccf4e1091b18e1b735c7240">MQTTVersion</a>; </div>
<div class="line"><a id="l00634" name="l00634"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html#a44baf2cb9a0bbcec3ed2eace43f832d1"> 634</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__success_data5.html#a44baf2cb9a0bbcec3ed2eace43f832d1">sessionPresent</a>; </div>
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html#ac73a35b7229f7f4193127cac7b20bc8a"> 635</a></span> } connect;</div>
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html#a9818c7454cfd04e1a477472ce72430cc"> 635</a></span> } connect;</div>
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno"> 637</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00638" name="l00638"></a><span class="lineno"> 638</span> {</div>
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno"> 639</span> <span class="keywordtype">int</span> reasonCodeCount; </div>
<div class="line"><a id="l00640" name="l00640"></a><span class="lineno"> 640</span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279">MQTTReasonCodes</a>* reasonCodes; </div>
<div class="line"><a id="l00641" name="l00641"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html#a46b20b320d6951e567ebf678ea4ac1a3"> 641</a></span> } unsub;</div>
<div class="line"><a id="l00642" name="l00642"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html#a4bde812772718b8051b0d6e2000a5f5c"> 642</a></span> } alt;</div>
<div class="line"><a id="l00641" name="l00641"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html#a7c214231611f4882a255f6f20db66c10"> 641</a></span> } unsub;</div>
<div class="line"><a id="l00642" name="l00642"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html#a78a7ba881593588abd2609a3e8586100"> 642</a></span> } alt;</div>
<div class="line"><a id="l00643" name="l00643"></a><span class="lineno"> 643</span>} <a class="code hl_struct" href="struct_m_q_t_t_async__success_data5.html">MQTTAsync_successData5</a>;</div>
</div>
<div class="line"><a id="l00644" name="l00644"></a><span class="lineno"> 644</span> </div>
<div class="line"><a id="l00645" name="l00645"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a6182ec90ec4a134465f627b324ac5a41"> 645</a></span><span class="preprocessor">#define MQTTAsync_successData5_initializer {{&#39;M&#39;, &#39;Q&#39;, &#39;S&#39;, &#39;D&#39;}, 0, 0, MQTTREASONCODE_SUCCESS, MQTTProperties_initializer, {.sub={0,0}}}</span></div>
<div class="line"><a id="l00646" name="l00646"></a><span class="lineno"> 646</span> </div>
<div class="line"><a id="l00646" name="l00646"></a><span class="lineno"> 646</span></div>
<div class="line"><a id="l00660" name="l00660"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a7b0c18a0e29e2ce73f3ea109bc32617b"> 660</a></span><span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a7b0c18a0e29e2ce73f3ea109bc32617b">MQTTAsync_onSuccess</a>(<span class="keywordtype">void</span>* context, <a class="code hl_struct" href="struct_m_q_t_t_async__success_data.html">MQTTAsync_successData</a>* response);</div>
<div class="line"><a id="l00661" name="l00661"></a><span class="lineno"> 661</span> </div>
<div class="line"><a id="l00661" name="l00661"></a><span class="lineno"> 661</span></div>
<div class="line"><a id="l00676" name="l00676"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a892cf122e6e8d8f6cd38c4c8efe8fb67"> 676</a></span><span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a892cf122e6e8d8f6cd38c4c8efe8fb67">MQTTAsync_onSuccess5</a>(<span class="keywordtype">void</span>* context, <a class="code hl_struct" href="struct_m_q_t_t_async__success_data5.html">MQTTAsync_successData5</a>* response);</div>
<div class="line"><a id="l00677" name="l00677"></a><span class="lineno"> 677</span> </div>
<div class="line"><a id="l00677" name="l00677"></a><span class="lineno"> 677</span></div>
<div class="line"><a id="l00691" name="l00691"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a6060c25c2641e878803aef76fefb31ee"> 691</a></span><span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a6060c25c2641e878803aef76fefb31ee">MQTTAsync_onFailure</a>(<span class="keywordtype">void</span>* context, <a class="code hl_struct" href="struct_m_q_t_t_async__failure_data.html">MQTTAsync_failureData</a>* response);</div>
<div class="line"><a id="l00692" name="l00692"></a><span class="lineno"> 692</span> </div>
<div class="line"><a id="l00692" name="l00692"></a><span class="lineno"> 692</span></div>
<div class="line"><a id="l00706" name="l00706"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a8c5023e04d5c3e9805d5dae76df21f4c"> 706</a></span><span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a8c5023e04d5c3e9805d5dae76df21f4c">MQTTAsync_onFailure5</a>(<span class="keywordtype">void</span>* context, <a class="code hl_struct" href="struct_m_q_t_t_async__failure_data5.html">MQTTAsync_failureData5</a>* response);</div>
<div class="line"><a id="l00707" name="l00707"></a><span class="lineno"> 707</span> </div>
<div class="line"><a id="l00707" name="l00707"></a><span class="lineno"> 707</span></div>
<div class="foldopen" id="foldopen00713" data-start="{" data-end="};">
<div class="line"><a id="l00713" name="l00713"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__response_options.html"> 713</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_m_q_t_t_async__response_options.html">MQTTAsync_responseOptions</a></div>
<div class="line"><a id="l00714" name="l00714"></a><span class="lineno"> 714</span>{</div>
@ -374,39 +362,40 @@ $(function(){ initResizable(false); });
<div class="line"><a id="l00771" name="l00771"></a><span class="lineno"> 771</span><span class="comment"> * MQTT V5 subscribe option array, when used with subscribeMany only.</span></div>
<div class="line"><a id="l00772" name="l00772"></a><span class="lineno"> 772</span><span class="comment"> */</span></div>
<div class="line"><a id="l00773" name="l00773"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__response_options.html#a98f71c5d03dc5ee86fd9dc0119ccb961"> 773</a></span> <a class="code hl_struct" href="struct_m_q_t_t_subscribe__options.html">MQTTSubscribe_options</a>* <a class="code hl_variable" href="struct_m_q_t_t_async__response_options.html#a98f71c5d03dc5ee86fd9dc0119ccb961">subscribeOptionsList</a>;</div>
<div class="line"><a id="l00774" name="l00774"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#ae1568d96d6418004cc79466c06f3d791"> 774</a></span>} <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#ae1568d96d6418004cc79466c06f3d791">MQTTAsync_responseOptions</a>;</div>
<div class="line"><a id="l00774" name="l00774"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#ae1568d96d6418004cc79466c06f3d791"> 774</a></span>} <a class="code hl_struct" href="struct_m_q_t_t_async__response_options.html">MQTTAsync_responseOptions</a>;</div>
</div>
<div class="line"><a id="l00775" name="l00775"></a><span class="lineno"> 775</span> </div>
<div class="line"><a id="l00776" name="l00776"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a3f8b408243b5c2369bc9758f2edf0878"> 776</a></span><span class="preprocessor">#define MQTTAsync_responseOptions_initializer { {&#39;M&#39;, &#39;Q&#39;, &#39;T&#39;, &#39;R&#39;}, 1, NULL, NULL, 0, 0, NULL, NULL, MQTTProperties_initializer, MQTTSubscribe_options_initializer, 0, NULL}</span></div>
<div class="line"><a id="l00777" name="l00777"></a><span class="lineno"> 777</span> </div>
<div class="line"><a id="l00779" name="l00779"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#ab6bfa6beae93c259220e1a131ba1cf9c"> 779</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_m_q_t_t_async__response_options.html">MQTTAsync_responseOptions</a> <a class="code hl_struct" href="struct_m_q_t_t_async__response_options.html">MQTTAsync_callOptions</a>;</div>
<div class="line"><a id="l00777" name="l00777"></a><span class="lineno"> 777</span></div>
<div class="line"><a id="l00779" name="l00779"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#ab6bfa6beae93c259220e1a131ba1cf9c"> 779</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_m_q_t_t_async__response_options.html">MQTTAsync_responseOptions</a> <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#ab6bfa6beae93c259220e1a131ba1cf9c">MQTTAsync_callOptions</a>;</div>
<div class="line"><a id="l00780" name="l00780"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a570185766fc8a9da410a6f84915b6df5"> 780</a></span><span class="preprocessor">#define MQTTAsync_callOptions_initializer MQTTAsync_responseOptions_initializer</span></div>
<div class="line"><a id="l00781" name="l00781"></a><span class="lineno"> 781</span> </div>
<div class="line"><a id="l00781" name="l00781"></a><span class="lineno"> 781</span></div>
<div class="line"><a id="l00810" name="l00810"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#ae9ae8d61023e7029ef5a19f5219c3599"> 810</a></span>LIBMQTT_API <span class="keywordtype">int</span> <a class="code hl_function" href="_m_q_t_t_async_8h.html#ae9ae8d61023e7029ef5a19f5219c3599">MQTTAsync_setCallbacks</a>(<a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <span class="keywordtype">void</span>* <a class="code hl_variable" href="struct_m_q_t_t_async__response_options.html#ae376f130b17d169ee51be68077a89ed0">context</a>, <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a3900a98d7b1d58ad6e686bfce298bb6c">MQTTAsync_connectionLost</a>* cl,</div>
<div class="line"><a id="l00811" name="l00811"></a><span class="lineno"> 811</span> <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a3918ead59b56816a8d7544def184e48e">MQTTAsync_messageArrived</a>* ma, <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#ab10296618e266b3c02fd117d6616b15d">MQTTAsync_deliveryComplete</a>* dc);</div>
<div class="line"><a id="l00812" name="l00812"></a><span class="lineno"> 812</span> </div>
<div class="line"><a id="l00812" name="l00812"></a><span class="lineno"> 812</span></div>
<div class="line"><a id="l00832" name="l00832"></a><span class="lineno"> 832</span> </div>
<div class="line"><a id="l00833" name="l00833"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#aee15bbd9224efd9dcce9b4ae491b2e2e"> 833</a></span>LIBMQTT_API <span class="keywordtype">int</span> <a class="code hl_function" href="_m_q_t_t_async_8h.html#aee15bbd9224efd9dcce9b4ae491b2e2e">MQTTAsync_setConnectionLostCallback</a>(<a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <span class="keywordtype">void</span>* <a class="code hl_variable" href="struct_m_q_t_t_async__response_options.html#ae376f130b17d169ee51be68077a89ed0">context</a>,</div>
<div class="line"><a id="l00834" name="l00834"></a><span class="lineno"> 834</span> <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a3900a98d7b1d58ad6e686bfce298bb6c">MQTTAsync_connectionLost</a>* cl);</div>
<div class="line"><a id="l00835" name="l00835"></a><span class="lineno"> 835</span> </div>
<div class="line"><a id="l00835" name="l00835"></a><span class="lineno"> 835</span></div>
<div class="line"><a id="l00857" name="l00857"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a44abc360051b918a39b0596a137775ae"> 857</a></span>LIBMQTT_API <span class="keywordtype">int</span> <a class="code hl_function" href="_m_q_t_t_async_8h.html#a44abc360051b918a39b0596a137775ae">MQTTAsync_setMessageArrivedCallback</a>(<a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <span class="keywordtype">void</span>* <a class="code hl_variable" href="struct_m_q_t_t_async__response_options.html#ae376f130b17d169ee51be68077a89ed0">context</a>,</div>
<div class="line"><a id="l00858" name="l00858"></a><span class="lineno"> 858</span> <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a3918ead59b56816a8d7544def184e48e">MQTTAsync_messageArrived</a>* ma);</div>
<div class="line"><a id="l00859" name="l00859"></a><span class="lineno"> 859</span> </div>
<div class="line"><a id="l00859" name="l00859"></a><span class="lineno"> 859</span></div>
<div class="line"><a id="l00879" name="l00879"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a94ec624ee22cc01d2ca58a9e646a2665"> 879</a></span>LIBMQTT_API <span class="keywordtype">int</span> <a class="code hl_function" href="_m_q_t_t_async_8h.html#a94ec624ee22cc01d2ca58a9e646a2665">MQTTAsync_setDeliveryCompleteCallback</a>(<a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <span class="keywordtype">void</span>* <a class="code hl_variable" href="struct_m_q_t_t_async__response_options.html#ae376f130b17d169ee51be68077a89ed0">context</a>,</div>
<div class="line"><a id="l00880" name="l00880"></a><span class="lineno"> 880</span> <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#ab10296618e266b3c02fd117d6616b15d">MQTTAsync_deliveryComplete</a>* dc);</div>
<div class="line"><a id="l00881" name="l00881"></a><span class="lineno"> 881</span> </div>
<div class="line"><a id="l00881" name="l00881"></a><span class="lineno"> 881</span></div>
<div class="line"><a id="l00894" name="l00894"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a18cc19740d9b00c629dc53a4420ecf1f"> 894</a></span>LIBMQTT_API <span class="keywordtype">int</span> <a class="code hl_function" href="_m_q_t_t_async_8h.html#a18cc19740d9b00c629dc53a4420ecf1f">MQTTAsync_setConnected</a>(<a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <span class="keywordtype">void</span>* <a class="code hl_variable" href="struct_m_q_t_t_async__response_options.html#ae376f130b17d169ee51be68077a89ed0">context</a>, <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a34bb8d321e9d368780b5c832c058f223">MQTTAsync_connected</a>* co);</div>
<div class="line"><a id="l00895" name="l00895"></a><span class="lineno"> 895</span> </div>
<div class="line"><a id="l00896" name="l00896"></a><span class="lineno"> 896</span> </div>
<div class="line"><a id="l00896" name="l00896"></a><span class="lineno"> 896</span></div>
<div class="line"><a id="l00905" name="l00905"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#abd3ea01869b89ff23f9522640479c395"> 905</a></span>LIBMQTT_API <span class="keywordtype">int</span> <a class="code hl_function" href="_m_q_t_t_async_8h.html#abd3ea01869b89ff23f9522640479c395">MQTTAsync_reconnect</a>(<a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle);</div>
<div class="line"><a id="l00906" name="l00906"></a><span class="lineno"> 906</span> </div>
<div class="line"><a id="l00907" name="l00907"></a><span class="lineno"> 907</span> </div>
<div class="line"><a id="l00907" name="l00907"></a><span class="lineno"> 907</span></div>
<div class="line"><a id="l00960" name="l00960"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a5462c4618d0a229116db5fbadacf95d2"> 960</a></span>LIBMQTT_API <span class="keywordtype">int</span> <a class="code hl_function" href="_m_q_t_t_async_8h.html#a5462c4618d0a229116db5fbadacf95d2">MQTTAsync_create</a>(<a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a>* handle, <span class="keyword">const</span> <span class="keywordtype">char</span>* serverURI, <span class="keyword">const</span> <span class="keywordtype">char</span>* clientId,</div>
<div class="line"><a id="l00961" name="l00961"></a><span class="lineno"> 961</span> <span class="keywordtype">int</span> persistence_type, <span class="keywordtype">void</span>* persistence_context);</div>
<div class="line"><a id="l00962" name="l00962"></a><span class="lineno"> 962</span> </div>
<div class="line"><a id="l00962" name="l00962"></a><span class="lineno"> 962</span></div>
<div class="foldopen" id="foldopen00964" data-start="{" data-end="};">
<div class="line"><a id="l00964" name="l00964"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__create_options.html"> 964</a></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00965" name="l00965"></a><span class="lineno"> 965</span>{</div>
<div class="line"><a id="l00967" name="l00967"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__create_options.html#aa5326df180cb23c59afbcab711a06479"> 967</a></span> <span class="keywordtype">char</span> <a class="code hl_variable" href="struct_m_q_t_t_async__response_options.html#aa5326df180cb23c59afbcab711a06479">struct_id</a>[4];</div>
<div class="line"><a id="l00967" name="l00967"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__create_options.html#aa5326df180cb23c59afbcab711a06479"> 967</a></span> <span class="keywordtype">char</span> <a class="code hl_variable" href="struct_m_q_t_t_async__create_options.html#aa5326df180cb23c59afbcab711a06479">struct_id</a>[4];</div>
<div class="line"><a id="l00973" name="l00973"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__create_options.html#a0761a5e5be0383882e42924de8e51f82"> 973</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__create_options.html#a0761a5e5be0383882e42924de8e51f82">struct_version</a>;</div>
<div class="line"><a id="l00975" name="l00975"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__create_options.html#a078cd68d8f896ce7eac0cc83d4486a2c"> 975</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__create_options.html#a078cd68d8f896ce7eac0cc83d4486a2c">sendWhileDisconnected</a>;</div>
<div class="line"><a id="l00979" name="l00979"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__create_options.html#a3b74acf6f315bb5fe36266bc9647ee97"> 979</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__create_options.html#a3b74acf6f315bb5fe36266bc9647ee97">maxBufferedMessages</a>;</div>
@ -434,11 +423,11 @@ $(function(){ initResizable(false); });
<div class="line"><a id="l01008" name="l01008"></a><span class="lineno"> 1008</span> </div>
<div class="line"><a id="l01009" name="l01009"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a78cbe1b851fea48001112f7ba9e4ea62"> 1009</a></span>LIBMQTT_API <span class="keywordtype">int</span> <a class="code hl_function" href="_m_q_t_t_async_8h.html#a78cbe1b851fea48001112f7ba9e4ea62">MQTTAsync_createWithOptions</a>(<a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a>* handle, <span class="keyword">const</span> <span class="keywordtype">char</span>* serverURI, <span class="keyword">const</span> <span class="keywordtype">char</span>* clientId,</div>
<div class="line"><a id="l01010" name="l01010"></a><span class="lineno"> 1010</span> <span class="keywordtype">int</span> persistence_type, <span class="keywordtype">void</span>* persistence_context, <a class="code hl_struct" href="struct_m_q_t_t_async__create_options.html">MQTTAsync_createOptions</a>* options);</div>
<div class="line"><a id="l01011" name="l01011"></a><span class="lineno"> 1011</span> </div>
<div class="line"><a id="l01011" name="l01011"></a><span class="lineno"> 1011</span></div>
<div class="foldopen" id="foldopen01024" data-start="{" data-end="};">
<div class="line"><a id="l01024" name="l01024"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__will_options.html"> 1024</a></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l01025" name="l01025"></a><span class="lineno"> 1025</span>{</div>
<div class="line"><a id="l01027" name="l01027"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__will_options.html#aa5326df180cb23c59afbcab711a06479"> 1027</a></span> <span class="keywordtype">char</span> <a class="code hl_variable" href="struct_m_q_t_t_async__response_options.html#aa5326df180cb23c59afbcab711a06479">struct_id</a>[4];</div>
<div class="line"><a id="l01027" name="l01027"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__will_options.html#aa5326df180cb23c59afbcab711a06479"> 1027</a></span> <span class="keywordtype">char</span> <a class="code hl_variable" href="struct_m_q_t_t_async__will_options.html#aa5326df180cb23c59afbcab711a06479">struct_id</a>[4];</div>
<div class="line"><a id="l01031" name="l01031"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__will_options.html#a0761a5e5be0383882e42924de8e51f82"> 1031</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__will_options.html#a0761a5e5be0383882e42924de8e51f82">struct_version</a>;</div>
<div class="line"><a id="l01033" name="l01033"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__will_options.html#a0e20a7b350881d05108d6342884198a5"> 1033</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="struct_m_q_t_t_async__will_options.html#a0e20a7b350881d05108d6342884198a5">topicName</a>;</div>
<div class="line"><a id="l01035" name="l01035"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__will_options.html#a254bf0858da09c96a48daf64404eb4f8"> 1035</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="struct_m_q_t_t_async__will_options.html#a254bf0858da09c96a48daf64404eb4f8">message</a>;</div>
@ -448,7 +437,7 @@ $(function(){ initResizable(false); });
<div class="line"><a id="l01047" name="l01047"></a><span class="lineno"> 1047</span> {</div>
<div class="line"><a id="l01048" name="l01048"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__will_options.html#afed088663f8704004425cdae2120b9b3"> 1048</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__will_options.html#afed088663f8704004425cdae2120b9b3">len</a>; </div>
<div class="line"><a id="l01049" name="l01049"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__will_options.html#a0d49d74db4c035719c3867723cf7e779"> 1049</a></span> <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code hl_variable" href="struct_m_q_t_t_async__will_options.html#a0d49d74db4c035719c3867723cf7e779">data</a>; </div>
<div class="line"><a id="l01050" name="l01050"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__will_options.html#a93e9de18277b05bc7a033bdee98c908a"> 1050</a></span> } payload;</div>
<div class="line"><a id="l01050" name="l01050"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__will_options.html#a9f1569bfec23e48cd9039e2d5e60ebea"> 1050</a></span> } payload;</div>
<div class="line"><a id="l01051" name="l01051"></a><span class="lineno"> 1051</span>} <a class="code hl_struct" href="struct_m_q_t_t_async__will_options.html">MQTTAsync_willOptions</a>;</div>
</div>
<div class="line"><a id="l01052" name="l01052"></a><span class="lineno"> 1052</span> </div>
@ -458,50 +447,50 @@ $(function(){ initResizable(false); });
<div class="line"><a id="l01056" name="l01056"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a7e5da3d6f0d2b53409bbfcf6e56f3d2d"> 1056</a></span><span class="preprocessor">#define MQTT_SSL_VERSION_TLS_1_0 1</span></div>
<div class="line"><a id="l01057" name="l01057"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#abdff87efa3f2ee473a1591e10638b537"> 1057</a></span><span class="preprocessor">#define MQTT_SSL_VERSION_TLS_1_1 2</span></div>
<div class="line"><a id="l01058" name="l01058"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a3a94dbdeafbb73c73a068e7c2085fbab"> 1058</a></span><span class="preprocessor">#define MQTT_SSL_VERSION_TLS_1_2 3</span></div>
<div class="line"><a id="l01059" name="l01059"></a><span class="lineno"> 1059</span> </div>
<div class="line"><a id="l01059" name="l01059"></a><span class="lineno"> 1059</span></div>
<div class="foldopen" id="foldopen01072" data-start="{" data-end="};">
<div class="line"><a id="l01072" name="l01072"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async___s_s_l_options.html"> 1072</a></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l01073" name="l01073"></a><span class="lineno"> 1073</span>{</div>
<div class="line"><a id="l01075" name="l01075"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async___s_s_l_options.html#aa5326df180cb23c59afbcab711a06479"> 1075</a></span> <span class="keywordtype">char</span> <a class="code hl_variable" href="struct_m_q_t_t_async__response_options.html#aa5326df180cb23c59afbcab711a06479">struct_id</a>[4];</div>
<div class="line"><a id="l01076" name="l01076"></a><span class="lineno"> 1076</span> </div>
<div class="line"><a id="l01075" name="l01075"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async___s_s_l_options.html#aa5326df180cb23c59afbcab711a06479"> 1075</a></span> <span class="keywordtype">char</span> <a class="code hl_variable" href="struct_m_q_t_t_async___s_s_l_options.html#aa5326df180cb23c59afbcab711a06479">struct_id</a>[4];</div>
<div class="line"><a id="l01076" name="l01076"></a><span class="lineno"> 1076</span></div>
<div class="line"><a id="l01084" name="l01084"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async___s_s_l_options.html#a0761a5e5be0383882e42924de8e51f82"> 1084</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async___s_s_l_options.html#a0761a5e5be0383882e42924de8e51f82">struct_version</a>;</div>
<div class="line"><a id="l01085" name="l01085"></a><span class="lineno"> 1085</span> </div>
<div class="line"><a id="l01085" name="l01085"></a><span class="lineno"> 1085</span></div>
<div class="line"><a id="l01087" name="l01087"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async___s_s_l_options.html#a032835d4c4a1c1e19b53c330a673a6e0"> 1087</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="struct_m_q_t_t_async___s_s_l_options.html#a032835d4c4a1c1e19b53c330a673a6e0">trustStore</a>;</div>
<div class="line"><a id="l01088" name="l01088"></a><span class="lineno"> 1088</span> </div>
<div class="line"><a id="l01088" name="l01088"></a><span class="lineno"> 1088</span></div>
<div class="line"><a id="l01092" name="l01092"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async___s_s_l_options.html#a32b476382955289ce427112b59f21c3e"> 1092</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="struct_m_q_t_t_async___s_s_l_options.html#a32b476382955289ce427112b59f21c3e">keyStore</a>;</div>
<div class="line"><a id="l01093" name="l01093"></a><span class="lineno"> 1093</span> </div>
<div class="line"><a id="l01093" name="l01093"></a><span class="lineno"> 1093</span></div>
<div class="line"><a id="l01097" name="l01097"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async___s_s_l_options.html#a7dd436cbb916fba200595c3519f09ec4"> 1097</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="struct_m_q_t_t_async___s_s_l_options.html#a7dd436cbb916fba200595c3519f09ec4">privateKey</a>;</div>
<div class="line"><a id="l01098" name="l01098"></a><span class="lineno"> 1098</span> </div>
<div class="line"><a id="l01098" name="l01098"></a><span class="lineno"> 1098</span></div>
<div class="line"><a id="l01100" name="l01100"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async___s_s_l_options.html#abb427571ba37b51f6985f1a6906ca031"> 1100</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="struct_m_q_t_t_async___s_s_l_options.html#abb427571ba37b51f6985f1a6906ca031">privateKeyPassword</a>;</div>
<div class="line"><a id="l01101" name="l01101"></a><span class="lineno"> 1101</span> </div>
<div class="line"><a id="l01101" name="l01101"></a><span class="lineno"> 1101</span></div>
<div class="line"><a id="l01110" name="l01110"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async___s_s_l_options.html#aa683926d52134077f27d6dc67bda13ab"> 1110</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="struct_m_q_t_t_async___s_s_l_options.html#aa683926d52134077f27d6dc67bda13ab">enabledCipherSuites</a>;</div>
<div class="line"><a id="l01111" name="l01111"></a><span class="lineno"> 1111</span> </div>
<div class="line"><a id="l01111" name="l01111"></a><span class="lineno"> 1111</span></div>
<div class="line"><a id="l01113" name="l01113"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async___s_s_l_options.html#a75f6c13b7634e15f96dd9f17db6cf0be"> 1113</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async___s_s_l_options.html#a75f6c13b7634e15f96dd9f17db6cf0be">enableServerCertAuth</a>;</div>
<div class="line"><a id="l01114" name="l01114"></a><span class="lineno"> 1114</span> </div>
<div class="line"><a id="l01114" name="l01114"></a><span class="lineno"> 1114</span></div>
<div class="line"><a id="l01119" name="l01119"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async___s_s_l_options.html#a3543ea1481b68d73cdde833280bb9c45"> 1119</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async___s_s_l_options.html#a3543ea1481b68d73cdde833280bb9c45">sslVersion</a>;</div>
<div class="line"><a id="l01120" name="l01120"></a><span class="lineno"> 1120</span> </div>
<div class="line"><a id="l01120" name="l01120"></a><span class="lineno"> 1120</span></div>
<div class="line"><a id="l01126" name="l01126"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async___s_s_l_options.html#a94900629685d5ed08f66fd2931f573ce"> 1126</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async___s_s_l_options.html#a94900629685d5ed08f66fd2931f573ce">verify</a>;</div>
<div class="line"><a id="l01127" name="l01127"></a><span class="lineno"> 1127</span> </div>
<div class="line"><a id="l01127" name="l01127"></a><span class="lineno"> 1127</span></div>
<div class="line"><a id="l01133" name="l01133"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async___s_s_l_options.html#a3078b3c824cc9753a57898072445c34d"> 1133</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="struct_m_q_t_t_async___s_s_l_options.html#a3078b3c824cc9753a57898072445c34d">CApath</a>;</div>
<div class="line"><a id="l01134" name="l01134"></a><span class="lineno"> 1134</span> </div>
<div class="line"><a id="l01139" name="l01139"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async___s_s_l_options.html#a21b6ca8a73ba197e65f6a93365d39c04"> 1139</a></span> int (*ssl_error_cb) (<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">size_t</span> len, <span class="keywordtype">void</span> *u);</div>
<div class="line"><a id="l01140" name="l01140"></a><span class="lineno"> 1140</span> </div>
<div class="line"><a id="l01134" name="l01134"></a><span class="lineno"> 1134</span></div>
<div class="line"><a id="l01139" name="l01139"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async___s_s_l_options.html#a21b6ca8a73ba197e65f6a93365d39c04"> 1139</a></span> int (*<a class="code hl_variable" href="struct_m_q_t_t_async___s_s_l_options.html#a21b6ca8a73ba197e65f6a93365d39c04">ssl_error_cb</a>) (<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">size_t</span> len, <span class="keywordtype">void</span> *u);</div>
<div class="line"><a id="l01140" name="l01140"></a><span class="lineno"> 1140</span></div>
<div class="line"><a id="l01145" name="l01145"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async___s_s_l_options.html#a189f11195f4d5a70024adffdb050885f"> 1145</a></span> <span class="keywordtype">void</span>* <a class="code hl_variable" href="struct_m_q_t_t_async___s_s_l_options.html#a189f11195f4d5a70024adffdb050885f">ssl_error_context</a>;</div>
<div class="line"><a id="l01146" name="l01146"></a><span class="lineno"> 1146</span> </div>
<div class="line"><a id="l01152" name="l01152"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async___s_s_l_options.html#a94317cdaf352f9ae496976f8a30f8fee"> 1152</a></span> <span class="keywordtype">unsigned</span> int (*ssl_psk_cb) (<span class="keyword">const</span> <span class="keywordtype">char</span> *hint, <span class="keywordtype">char</span> *identity, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> max_identity_len, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *psk, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> max_psk_len, <span class="keywordtype">void</span> *u);</div>
<div class="line"><a id="l01153" name="l01153"></a><span class="lineno"> 1153</span> </div>
<div class="line"><a id="l01146" name="l01146"></a><span class="lineno"> 1146</span></div>
<div class="line"><a id="l01152" name="l01152"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async___s_s_l_options.html#a94317cdaf352f9ae496976f8a30f8fee"> 1152</a></span> <span class="keywordtype">unsigned</span> int (*<a class="code hl_variable" href="struct_m_q_t_t_async___s_s_l_options.html#a94317cdaf352f9ae496976f8a30f8fee">ssl_psk_cb</a>) (<span class="keyword">const</span> <span class="keywordtype">char</span> *hint, <span class="keywordtype">char</span> *identity, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> max_identity_len, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *psk, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> max_psk_len, <span class="keywordtype">void</span> *u);</div>
<div class="line"><a id="l01153" name="l01153"></a><span class="lineno"> 1153</span></div>
<div class="line"><a id="l01158" name="l01158"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async___s_s_l_options.html#ab7f597518dd5b9db5a515081f8e0bd1f"> 1158</a></span> <span class="keywordtype">void</span>* <a class="code hl_variable" href="struct_m_q_t_t_async___s_s_l_options.html#ab7f597518dd5b9db5a515081f8e0bd1f">ssl_psk_context</a>;</div>
<div class="line"><a id="l01159" name="l01159"></a><span class="lineno"> 1159</span> </div>
<div class="line"><a id="l01159" name="l01159"></a><span class="lineno"> 1159</span></div>
<div class="line"><a id="l01165" name="l01165"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async___s_s_l_options.html#a0826fcae7c2816e04772c61542c6846b"> 1165</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async___s_s_l_options.html#a0826fcae7c2816e04772c61542c6846b">disableDefaultTrustStore</a>;</div>
<div class="line"><a id="l01166" name="l01166"></a><span class="lineno"> 1166</span> </div>
<div class="line"><a id="l01166" name="l01166"></a><span class="lineno"> 1166</span></div>
<div class="line"><a id="l01174" name="l01174"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async___s_s_l_options.html#a4f8661600fb8bacf031150f8dcd293a5"> 1174</a></span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="struct_m_q_t_t_async___s_s_l_options.html#a4f8661600fb8bacf031150f8dcd293a5">protos</a>;</div>
<div class="line"><a id="l01175" name="l01175"></a><span class="lineno"> 1175</span> </div>
<div class="line"><a id="l01175" name="l01175"></a><span class="lineno"> 1175</span></div>
<div class="line"><a id="l01180" name="l01180"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async___s_s_l_options.html#a26f5d839c92f9772c2a5d05486277a42"> 1180</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async___s_s_l_options.html#a26f5d839c92f9772c2a5d05486277a42">protos_len</a>;</div>
<div class="line"><a id="l01181" name="l01181"></a><span class="lineno"> 1181</span>} <a class="code hl_struct" href="struct_m_q_t_t_async___s_s_l_options.html">MQTTAsync_SSLOptions</a>;</div>
</div>
<div class="line"><a id="l01182" name="l01182"></a><span class="lineno"> 1182</span> </div>
<div class="line"><a id="l01183" name="l01183"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#aac935e2e9d770a53ee8189f128530511"> 1183</a></span><span class="preprocessor">#define MQTTAsync_SSLOptions_initializer { {&#39;M&#39;, &#39;Q&#39;, &#39;T&#39;, &#39;S&#39;}, 5, NULL, NULL, NULL, NULL, NULL, 1, MQTT_SSL_VERSION_DEFAULT, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0 }</span></div>
<div class="line"><a id="l01184" name="l01184"></a><span class="lineno"> 1184</span> </div>
<div class="line"><a id="l01184" name="l01184"></a><span class="lineno"> 1184</span></div>
<div class="foldopen" id="foldopen01186" data-start="{" data-end="};">
<div class="line"><a id="l01186" name="l01186"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__name_value.html"> 1186</a></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l01187" name="l01187"></a><span class="lineno"> 1187</span>{</div>
@ -509,11 +498,11 @@ $(function(){ initResizable(false); });
<div class="line"><a id="l01189" name="l01189"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__name_value.html#a8556878012feffc9e0beb86cd78f424d"> 1189</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="struct_m_q_t_t_async__name_value.html#a8556878012feffc9e0beb86cd78f424d">value</a>; </div>
<div class="line"><a id="l01190" name="l01190"></a><span class="lineno"> 1190</span>} <a class="code hl_struct" href="struct_m_q_t_t_async__name_value.html">MQTTAsync_nameValue</a>;</div>
</div>
<div class="line"><a id="l01191" name="l01191"></a><span class="lineno"> 1191</span> </div>
<div class="line"><a id="l01191" name="l01191"></a><span class="lineno"> 1191</span></div>
<div class="foldopen" id="foldopen01202" data-start="{" data-end="};">
<div class="line"><a id="l01202" name="l01202"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html"> 1202</a></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l01203" name="l01203"></a><span class="lineno"> 1203</span>{</div>
<div class="line"><a id="l01205" name="l01205"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#aa5326df180cb23c59afbcab711a06479"> 1205</a></span> <span class="keywordtype">char</span> <a class="code hl_variable" href="struct_m_q_t_t_async__response_options.html#aa5326df180cb23c59afbcab711a06479">struct_id</a>[4];</div>
<div class="line"><a id="l01205" name="l01205"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#aa5326df180cb23c59afbcab711a06479"> 1205</a></span> <span class="keywordtype">char</span> <a class="code hl_variable" href="struct_m_q_t_t_async__connect_options.html#aa5326df180cb23c59afbcab711a06479">struct_id</a>[4];</div>
<div class="line"><a id="l01216" name="l01216"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#a0761a5e5be0383882e42924de8e51f82"> 1216</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__connect_options.html#a0761a5e5be0383882e42924de8e51f82">struct_version</a>;</div>
<div class="line"><a id="l01227" name="l01227"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#ac8dd0930672a9c7d71fc645aa1f0521d"> 1227</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__connect_options.html#ac8dd0930672a9c7d71fc645aa1f0521d">keepAliveInterval</a>;</div>
<div class="line"><a id="l01249" name="l01249"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#a036c36a2a4d3a3ffae9ab4dd8b3e7f7b"> 1249</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__connect_options.html#a036c36a2a4d3a3ffae9ab4dd8b3e7f7b">cleansession</a>;</div>
@ -536,7 +525,7 @@ $(function(){ initResizable(false); });
<div class="line"><a id="l01345" name="l01345"></a><span class="lineno"> 1345</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l01346" name="l01346"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#afed088663f8704004425cdae2120b9b3"> 1346</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__connect_options.html#afed088663f8704004425cdae2120b9b3">len</a>; </div>
<div class="line"><a id="l01347" name="l01347"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#a0d49d74db4c035719c3867723cf7e779"> 1347</a></span> <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code hl_variable" href="struct_m_q_t_t_async__connect_options.html#a0d49d74db4c035719c3867723cf7e779">data</a>; </div>
<div class="line"><a id="l01348" name="l01348"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#a3bccd0957cca80fa2200962051093931"> 1348</a></span> } binarypwd;</div>
<div class="line"><a id="l01348" name="l01348"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#afd475062c6ba7b305ab5f8b7404bba1d"> 1348</a></span> } binarypwd;</div>
<div class="line"><a id="l01349" name="l01349"></a><span class="lineno"> 1349</span> <span class="comment">/*</span></div>
<div class="line"><a id="l01350" name="l01350"></a><span class="lineno"> 1350</span><span class="comment"> * MQTT V5 clean start flag. Only clears state at the beginning of the session.</span></div>
<div class="line"><a id="l01351" name="l01351"></a><span class="lineno"> 1351</span><span class="comment"> */</span></div>
@ -550,34 +539,34 @@ $(function(){ initResizable(false); });
<div class="line"><a id="l01386" name="l01386"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#a388b78d8a75658928238f700f207ad92"> 1386</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="struct_m_q_t_t_async__connect_options.html#a388b78d8a75658928238f700f207ad92">httpsProxy</a>;</div>
<div class="line"><a id="l01387" name="l01387"></a><span class="lineno"> 1387</span>} <a class="code hl_struct" href="struct_m_q_t_t_async__connect_options.html">MQTTAsync_connectOptions</a>;</div>
</div>
<div class="line"><a id="l01388" name="l01388"></a><span class="lineno"> 1388</span> </div>
<div class="line"><a id="l01388" name="l01388"></a><span class="lineno"> 1388</span></div>
<div class="foldopen" id="foldopen01390" data-start="" data-end="">
<div class="line"><a id="l01390" name="l01390"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#ae18b51f22784a43803eb809d6a0c2492"> 1390</a></span><span class="preprocessor">#define MQTTAsync_connectOptions_initializer { {&#39;M&#39;, &#39;Q&#39;, &#39;T&#39;, &#39;C&#39;}, 8, 60, 1, 65535, NULL, NULL, NULL, 30, 0,\</span></div>
<div class="line"><a id="l01391" name="l01391"></a><span class="lineno"> 1391</span><span class="preprocessor">NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_DEFAULT, 0, 1, 60, {0, NULL}, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL}</span></div>
</div>
<div class="line"><a id="l01392" name="l01392"></a><span class="lineno"> 1392</span> </div>
<div class="line"><a id="l01392" name="l01392"></a><span class="lineno"> 1392</span></div>
<div class="foldopen" id="foldopen01394" data-start="" data-end="">
<div class="line"><a id="l01394" name="l01394"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#abd403ce21f7aa0348ae1d3eefd031a5d"> 1394</a></span><span class="preprocessor">#define MQTTAsync_connectOptions_initializer5 { {&#39;M&#39;, &#39;Q&#39;, &#39;T&#39;, &#39;C&#39;}, 8, 60, 0, 65535, NULL, NULL, NULL, 30, 0,\</span></div>
<div class="line"><a id="l01395" name="l01395"></a><span class="lineno"> 1395</span><span class="preprocessor">NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_5, 0, 1, 60, {0, NULL}, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL}</span></div>
</div>
<div class="line"><a id="l01396" name="l01396"></a><span class="lineno"> 1396</span> </div>
<div class="line"><a id="l01396" name="l01396"></a><span class="lineno"> 1396</span></div>
<div class="foldopen" id="foldopen01400" data-start="" data-end="">
<div class="line"><a id="l01400" name="l01400"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a080951d916d7a58c4ceff8c6bacfe313"> 1400</a></span><span class="preprocessor">#define MQTTAsync_connectOptions_initializer_ws { {&#39;M&#39;, &#39;Q&#39;, &#39;T&#39;, &#39;C&#39;}, 8, 45, 1, 65535, NULL, NULL, NULL, 30, 0,\</span></div>
<div class="line"><a id="l01401" name="l01401"></a><span class="lineno"> 1401</span><span class="preprocessor">NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_DEFAULT, 0, 1, 60, {0, NULL}, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL}</span></div>
</div>
<div class="line"><a id="l01402" name="l01402"></a><span class="lineno"> 1402</span> </div>
<div class="line"><a id="l01402" name="l01402"></a><span class="lineno"> 1402</span></div>
<div class="foldopen" id="foldopen01406" data-start="" data-end="">
<div class="line"><a id="l01406" name="l01406"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a513bfbec7b7d39c827240db75aa4044b"> 1406</a></span><span class="preprocessor">#define MQTTAsync_connectOptions_initializer5_ws { {&#39;M&#39;, &#39;Q&#39;, &#39;T&#39;, &#39;C&#39;}, 8, 45, 0, 65535, NULL, NULL, NULL, 30, 0,\</span></div>
<div class="line"><a id="l01407" name="l01407"></a><span class="lineno"> 1407</span><span class="preprocessor">NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_5, 0, 1, 60, {0, NULL}, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL}</span></div>
</div>
<div class="line"><a id="l01408" name="l01408"></a><span class="lineno"> 1408</span> </div>
<div class="line"><a id="l01409" name="l01409"></a><span class="lineno"> 1409</span> </div>
<div class="line"><a id="l01409" name="l01409"></a><span class="lineno"> 1409</span></div>
<div class="line"><a id="l01430" name="l01430"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a0388b226a414b09fa733f6d65004ec32"> 1430</a></span>LIBMQTT_API <span class="keywordtype">int</span> <a class="code hl_function" href="_m_q_t_t_async_8h.html#a0388b226a414b09fa733f6d65004ec32">MQTTAsync_connect</a>(<a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <span class="keyword">const</span> <a class="code hl_struct" href="struct_m_q_t_t_async__connect_options.html">MQTTAsync_connectOptions</a>* options);</div>
<div class="line"><a id="l01431" name="l01431"></a><span class="lineno"> 1431</span> </div>
<div class="line"><a id="l01431" name="l01431"></a><span class="lineno"> 1431</span></div>
<div class="foldopen" id="foldopen01433" data-start="{" data-end="};">
<div class="line"><a id="l01433" name="l01433"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__disconnect_options.html"> 1433</a></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l01434" name="l01434"></a><span class="lineno"> 1434</span>{</div>
<div class="line"><a id="l01436" name="l01436"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__disconnect_options.html#aa5326df180cb23c59afbcab711a06479"> 1436</a></span> <span class="keywordtype">char</span> struct_id[4];</div>
<div class="line"><a id="l01436" name="l01436"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__disconnect_options.html#aa5326df180cb23c59afbcab711a06479"> 1436</a></span> <span class="keywordtype">char</span> <a class="code hl_variable" href="struct_m_q_t_t_async__disconnect_options.html#aa5326df180cb23c59afbcab711a06479">struct_id</a>[4];</div>
<div class="line"><a id="l01438" name="l01438"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__disconnect_options.html#a0761a5e5be0383882e42924de8e51f82"> 1438</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__disconnect_options.html#a0761a5e5be0383882e42924de8e51f82">struct_version</a>;</div>
<div class="line"><a id="l01443" name="l01443"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__disconnect_options.html#a493b57f443cc38b3d3df9c1e584d9d82"> 1443</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__disconnect_options.html#a493b57f443cc38b3d3df9c1e584d9d82">timeout</a>;</div>
<div class="line"><a id="l01449" name="l01449"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__disconnect_options.html#ac13fb68f736854fcab131b34756bfceb"> 1449</a></span> <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a7b0c18a0e29e2ce73f3ea109bc32617b">MQTTAsync_onSuccess</a>* <a class="code hl_variable" href="struct_m_q_t_t_async__disconnect_options.html#ac13fb68f736854fcab131b34756bfceb">onSuccess</a>;</div>
@ -599,44 +588,44 @@ $(function(){ initResizable(false); });
<div class="line"><a id="l01487" name="l01487"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#aaa278001953dc129003eff83c8e7b3db"> 1487</a></span><span class="preprocessor">#define MQTTAsync_disconnectOptions_initializer5 { {&#39;M&#39;, &#39;Q&#39;, &#39;T&#39;, &#39;D&#39;}, 1, 0, NULL, NULL, NULL,\</span></div>
<div class="line"><a id="l01488" name="l01488"></a><span class="lineno"> 1488</span><span class="preprocessor"> MQTTProperties_initializer, MQTTREASONCODE_SUCCESS, NULL, NULL }</span></div>
</div>
<div class="line"><a id="l01489" name="l01489"></a><span class="lineno"> 1489</span> </div>
<div class="line"><a id="l01489" name="l01489"></a><span class="lineno"> 1489</span></div>
<div class="line"><a id="l01508" name="l01508"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#adc69afa4725f8321bdaa5a05aec5cfd5"> 1508</a></span>LIBMQTT_API <span class="keywordtype">int</span> <a class="code hl_function" href="_m_q_t_t_async_8h.html#adc69afa4725f8321bdaa5a05aec5cfd5">MQTTAsync_disconnect</a>(<a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <span class="keyword">const</span> <a class="code hl_struct" href="struct_m_q_t_t_async__disconnect_options.html">MQTTAsync_disconnectOptions</a>* options);</div>
<div class="line"><a id="l01509" name="l01509"></a><span class="lineno"> 1509</span> </div>
<div class="line"><a id="l01510" name="l01510"></a><span class="lineno"> 1510</span> </div>
<div class="line"><a id="l01510" name="l01510"></a><span class="lineno"> 1510</span></div>
<div class="line"><a id="l01518" name="l01518"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a46c332245c379629ae11f457fc179457"> 1518</a></span>LIBMQTT_API <span class="keywordtype">int</span> <a class="code hl_function" href="_m_q_t_t_async_8h.html#a46c332245c379629ae11f457fc179457">MQTTAsync_isConnected</a>(<a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle);</div>
<div class="line"><a id="l01519" name="l01519"></a><span class="lineno"> 1519</span> </div>
<div class="line"><a id="l01520" name="l01520"></a><span class="lineno"> 1520</span> </div>
<div class="line"><a id="l01520" name="l01520"></a><span class="lineno"> 1520</span></div>
<div class="line"><a id="l01535" name="l01535"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#ae10bd009934b3bb4a9f4abae7424a611"> 1535</a></span>LIBMQTT_API <span class="keywordtype">int</span> <a class="code hl_function" href="_m_q_t_t_async_8h.html#ae10bd009934b3bb4a9f4abae7424a611">MQTTAsync_subscribe</a>(<a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <span class="keyword">const</span> <span class="keywordtype">char</span>* topic, <span class="keywordtype">int</span> qos, <a class="code hl_struct" href="struct_m_q_t_t_async__response_options.html">MQTTAsync_responseOptions</a>* response);</div>
<div class="line"><a id="l01536" name="l01536"></a><span class="lineno"> 1536</span> </div>
<div class="line"><a id="l01537" name="l01537"></a><span class="lineno"> 1537</span> </div>
<div class="line"><a id="l01537" name="l01537"></a><span class="lineno"> 1537</span></div>
<div class="line"><a id="l01555" name="l01555"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#ac78620b33434a187255bd1a3faec1578"> 1555</a></span>LIBMQTT_API <span class="keywordtype">int</span> <a class="code hl_function" href="_m_q_t_t_async_8h.html#ac78620b33434a187255bd1a3faec1578">MQTTAsync_subscribeMany</a>(<a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <span class="keywordtype">int</span> count, <span class="keywordtype">char</span>* <span class="keyword">const</span>* topic, <span class="keyword">const</span> <span class="keywordtype">int</span>* qos, <a class="code hl_struct" href="struct_m_q_t_t_async__response_options.html">MQTTAsync_responseOptions</a>* response);</div>
<div class="line"><a id="l01556" name="l01556"></a><span class="lineno"> 1556</span> </div>
<div class="line"><a id="l01556" name="l01556"></a><span class="lineno"> 1556</span></div>
<div class="line"><a id="l01569" name="l01569"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a08d18ece91c1b011011354570d8ac1ab"> 1569</a></span>LIBMQTT_API <span class="keywordtype">int</span> <a class="code hl_function" href="_m_q_t_t_async_8h.html#a08d18ece91c1b011011354570d8ac1ab">MQTTAsync_unsubscribe</a>(<a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <span class="keyword">const</span> <span class="keywordtype">char</span>* topic, <a class="code hl_struct" href="struct_m_q_t_t_async__response_options.html">MQTTAsync_responseOptions</a>* response);</div>
<div class="line"><a id="l01570" name="l01570"></a><span class="lineno"> 1570</span> </div>
<div class="line"><a id="l01570" name="l01570"></a><span class="lineno"> 1570</span></div>
<div class="line"><a id="l01583" name="l01583"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a69fd433ce1b9b6a1b3b453c4793a9311"> 1583</a></span>LIBMQTT_API <span class="keywordtype">int</span> <a class="code hl_function" href="_m_q_t_t_async_8h.html#a69fd433ce1b9b6a1b3b453c4793a9311">MQTTAsync_unsubscribeMany</a>(<a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <span class="keywordtype">int</span> count, <span class="keywordtype">char</span>* <span class="keyword">const</span>* topic, <a class="code hl_struct" href="struct_m_q_t_t_async__response_options.html">MQTTAsync_responseOptions</a>* response);</div>
<div class="line"><a id="l01584" name="l01584"></a><span class="lineno"> 1584</span> </div>
<div class="line"><a id="l01585" name="l01585"></a><span class="lineno"> 1585</span> </div>
<div class="line"><a id="l01585" name="l01585"></a><span class="lineno"> 1585</span></div>
<div class="line"><a id="l01605" name="l01605"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a63c66a311ab16239a4175ff671871bf2"> 1605</a></span>LIBMQTT_API <span class="keywordtype">int</span> <a class="code hl_function" href="_m_q_t_t_async_8h.html#a63c66a311ab16239a4175ff671871bf2">MQTTAsync_send</a>(<a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <span class="keyword">const</span> <span class="keywordtype">char</span>* destinationName, <span class="keywordtype">int</span> payloadlen, <span class="keyword">const</span> <span class="keywordtype">void</span>* payload, <span class="keywordtype">int</span> qos,</div>
<div class="line"><a id="l01606" name="l01606"></a><span class="lineno"> 1606</span> <span class="keywordtype">int</span> retained, <a class="code hl_struct" href="struct_m_q_t_t_async__response_options.html">MQTTAsync_responseOptions</a>* response);</div>
<div class="line"><a id="l01607" name="l01607"></a><span class="lineno"> 1607</span> </div>
<div class="line"><a id="l01607" name="l01607"></a><span class="lineno"> 1607</span></div>
<div class="line"><a id="l01624" name="l01624"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a5687171e67e98f9ea590c9e3b64cde18"> 1624</a></span>LIBMQTT_API <span class="keywordtype">int</span> <a class="code hl_function" href="_m_q_t_t_async_8h.html#a5687171e67e98f9ea590c9e3b64cde18">MQTTAsync_sendMessage</a>(<a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <span class="keyword">const</span> <span class="keywordtype">char</span>* destinationName, <span class="keyword">const</span> <a class="code hl_struct" href="struct_m_q_t_t_async__message.html">MQTTAsync_message</a>* msg, <a class="code hl_struct" href="struct_m_q_t_t_async__response_options.html">MQTTAsync_responseOptions</a>* response);</div>
<div class="line"><a id="l01625" name="l01625"></a><span class="lineno"> 1625</span> </div>
<div class="line"><a id="l01626" name="l01626"></a><span class="lineno"> 1626</span> </div>
<div class="line"><a id="l01626" name="l01626"></a><span class="lineno"> 1626</span></div>
<div class="line"><a id="l01645" name="l01645"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#abc92f60743fc471643b473abbc987be0"> 1645</a></span>LIBMQTT_API <span class="keywordtype">int</span> <a class="code hl_function" href="_m_q_t_t_async_8h.html#abc92f60743fc471643b473abbc987be0">MQTTAsync_getPendingTokens</a>(<a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4">MQTTAsync_token</a> **tokens);</div>
<div class="line"><a id="l01646" name="l01646"></a><span class="lineno"> 1646</span> </div>
<div class="line"><a id="l01646" name="l01646"></a><span class="lineno"> 1646</span></div>
<div class="line"><a id="l01655" name="l01655"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a61e6ee632e63312d382e2fcbe427f01a"> 1655</a></span><span class="preprocessor">#define MQTTASYNC_TRUE 1</span></div>
<div class="line"><a id="l01656" name="l01656"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#ab207095cab6f9a48b52cdb593b8456f4"> 1656</a></span>LIBMQTT_API <span class="keywordtype">int</span> <a class="code hl_function" href="_m_q_t_t_async_8h.html#ab207095cab6f9a48b52cdb593b8456f4">MQTTAsync_isComplete</a>(<a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4">MQTTAsync_token</a> token);</div>
<div class="line"><a id="l01657" name="l01657"></a><span class="lineno"> 1657</span> </div>
<div class="line"><a id="l01658" name="l01658"></a><span class="lineno"> 1658</span> </div>
<div class="line"><a id="l01658" name="l01658"></a><span class="lineno"> 1658</span></div>
<div class="line"><a id="l01671" name="l01671"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a4fe09cc9c976b1cf424e13765d6cd8c9"> 1671</a></span>LIBMQTT_API <span class="keywordtype">int</span> <a class="code hl_function" href="_m_q_t_t_async_8h.html#a4fe09cc9c976b1cf424e13765d6cd8c9">MQTTAsync_waitForCompletion</a>(<a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4">MQTTAsync_token</a> token, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> timeout);</div>
<div class="line"><a id="l01672" name="l01672"></a><span class="lineno"> 1672</span> </div>
<div class="line"><a id="l01673" name="l01673"></a><span class="lineno"> 1673</span> </div>
<div class="line"><a id="l01673" name="l01673"></a><span class="lineno"> 1673</span></div>
<div class="line"><a id="l01684" name="l01684"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a9b45db63052fe29ab1fad22d2a00c91c"> 1684</a></span>LIBMQTT_API <span class="keywordtype">void</span> <a class="code hl_function" href="_m_q_t_t_async_8h.html#a9b45db63052fe29ab1fad22d2a00c91c">MQTTAsync_freeMessage</a>(<a class="code hl_struct" href="struct_m_q_t_t_async__message.html">MQTTAsync_message</a>** msg);</div>
<div class="line"><a id="l01685" name="l01685"></a><span class="lineno"> 1685</span> </div>
<div class="line"><a id="l01685" name="l01685"></a><span class="lineno"> 1685</span></div>
<div class="line"><a id="l01694" name="l01694"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a2b836f58612a2c4627e40ae848da190d"> 1694</a></span>LIBMQTT_API <span class="keywordtype">void</span> <a class="code hl_function" href="_m_q_t_t_async_8h.html#a2b836f58612a2c4627e40ae848da190d">MQTTAsync_free</a>(<span class="keywordtype">void</span>* ptr);</div>
<div class="line"><a id="l01695" name="l01695"></a><span class="lineno"> 1695</span> </div>
<div class="line"><a id="l01695" name="l01695"></a><span class="lineno"> 1695</span></div>
<div class="line"><a id="l01703" name="l01703"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a8aa49e9e5fd6b6e1ca34cbaee9a28ee4"> 1703</a></span>LIBMQTT_API <span class="keywordtype">void</span>* <a class="code hl_function" href="_m_q_t_t_async_8h.html#a8aa49e9e5fd6b6e1ca34cbaee9a28ee4">MQTTAsync_malloc</a>(<span class="keywordtype">size_t</span> size);</div>
<div class="line"><a id="l01704" name="l01704"></a><span class="lineno"> 1704</span> </div>
<div class="line"><a id="l01704" name="l01704"></a><span class="lineno"> 1704</span></div>
<div class="line"><a id="l01712" name="l01712"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#ad5562f9dc71fbd93d25ad20b328cb887"> 1712</a></span>LIBMQTT_API <span class="keywordtype">void</span> <a class="code hl_function" href="_m_q_t_t_async_8h.html#ad5562f9dc71fbd93d25ad20b328cb887">MQTTAsync_destroy</a>(<a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a>* handle);</div>
<div class="line"><a id="l01713" name="l01713"></a><span class="lineno"> 1713</span> </div>
<div class="line"><a id="l01714" name="l01714"></a><span class="lineno"> 1714</span> </div>
@ -654,19 +643,20 @@ $(function(){ initResizable(false); });
<div class="line"><a id="l01725" name="l01725"></a><span class="lineno"> 1725</span>};</div>
</div>
<div class="line"><a id="l01726" name="l01726"></a><span class="lineno"> 1726</span> </div>
<div class="line"><a id="l01727" name="l01727"></a><span class="lineno"> 1727</span> </div>
<div class="line"><a id="l01727" name="l01727"></a><span class="lineno"> 1727</span></div>
<div class="line"><a id="l01733" name="l01733"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#ac7fbab13a0b2e5dd4ee11efbbb9f6a3a"> 1733</a></span>LIBMQTT_API <span class="keywordtype">void</span> <a class="code hl_function" href="_m_q_t_t_async_8h.html#ac7fbab13a0b2e5dd4ee11efbbb9f6a3a">MQTTAsync_setTraceLevel</a>(<span class="keyword">enum</span> <a class="code hl_enumeration" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5">MQTTASYNC_TRACE_LEVELS</a> level);</div>
<div class="line"><a id="l01734" name="l01734"></a><span class="lineno"> 1734</span> </div>
<div class="line"><a id="l01735" name="l01735"></a><span class="lineno"> 1735</span> </div>
<div class="line"><a id="l01735" name="l01735"></a><span class="lineno"> 1735</span></div>
<div class="line"><a id="l01745" name="l01745"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a65aba1caeae9b5af5d5b6c5598a75b02"> 1745</a></span><span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a65aba1caeae9b5af5d5b6c5598a75b02">MQTTAsync_traceCallback</a>(<span class="keyword">enum</span> <a class="code hl_enumeration" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5">MQTTASYNC_TRACE_LEVELS</a> level, <span class="keywordtype">char</span>* message);</div>
<div class="line"><a id="l01746" name="l01746"></a><span class="lineno"> 1746</span> </div>
<div class="line"><a id="l01746" name="l01746"></a><span class="lineno"> 1746</span></div>
<div class="line"><a id="l01753" name="l01753"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a0b350581324a4ff0eaee71e7a6721388"> 1753</a></span>LIBMQTT_API <span class="keywordtype">void</span> <a class="code hl_function" href="_m_q_t_t_async_8h.html#a0b350581324a4ff0eaee71e7a6721388">MQTTAsync_setTraceCallback</a>(<a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a65aba1caeae9b5af5d5b6c5598a75b02">MQTTAsync_traceCallback</a>* callback);</div>
<div class="line"><a id="l01754" name="l01754"></a><span class="lineno"> 1754</span> </div>
<div class="line"><a id="l01754" name="l01754"></a><span class="lineno"> 1754</span></div>
<div class="line"><a id="l01761" name="l01761"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a5b87bb24923a91e4947a6d598f278aa3"> 1761</a></span>LIBMQTT_API <a class="code hl_struct" href="struct_m_q_t_t_async__name_value.html">MQTTAsync_nameValue</a>* <a class="code hl_function" href="_m_q_t_t_async_8h.html#a5b87bb24923a91e4947a6d598f278aa3">MQTTAsync_getVersionInfo</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l01762" name="l01762"></a><span class="lineno"> 1762</span> </div>
<div class="line"><a id="l01762" name="l01762"></a><span class="lineno"> 1762</span></div>
<div class="line"><a id="l01769" name="l01769"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a7e739a09dbee6a0bda493222747a145f"> 1769</a></span>LIBMQTT_API <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_function" href="_m_q_t_t_async_8h.html#a7e739a09dbee6a0bda493222747a145f">MQTTAsync_strerror</a>(<span class="keywordtype">int</span> code);</div>
<div class="line"><a id="l01770" name="l01770"></a><span class="lineno"> 1770</span> </div>
<div class="line"><a id="l01771" name="l01771"></a><span class="lineno"> 1771</span> </div>
<div class="line"><a id="l01771" name="l01771"></a><span class="lineno"> 1771</span></div>
<div class="line"><a id="l02399" name="l02399"></a><span class="lineno"> 2399</span> </div>
<div class="line"><a id="l02400" name="l02400"></a><span class="lineno"> 2400</span><span class="preprocessor">#if defined(__cplusplus)</span></div>
<div class="line"><a id="l02401" name="l02401"></a><span class="lineno"> 2401</span> }</div>
<div class="line"><a id="l02402" name="l02402"></a><span class="lineno"> 2402</span><span class="preprocessor">#endif</span></div>
@ -716,6 +706,7 @@ $(function(){ initResizable(false); });
<div class="ttc" id="a_m_q_t_t_async_8h_html_ab10296618e266b3c02fd117d6616b15d"><div class="ttname"><a href="_m_q_t_t_async_8h.html#ab10296618e266b3c02fd117d6616b15d">MQTTAsync_deliveryComplete</a></div><div class="ttdeci">void MQTTAsync_deliveryComplete(void *context, MQTTAsync_token token)</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:397</div></div>
<div class="ttc" id="a_m_q_t_t_async_8h_html_ab207095cab6f9a48b52cdb593b8456f4"><div class="ttname"><a href="_m_q_t_t_async_8h.html#ab207095cab6f9a48b52cdb593b8456f4">MQTTAsync_isComplete</a></div><div class="ttdeci">int MQTTAsync_isComplete(MQTTAsync handle, MQTTAsync_token token)</div></div>
<div class="ttc" id="a_m_q_t_t_async_8h_html_ab4d16e3c57502be6a7d1b1d3bcc382f3"><div class="ttname"><a href="_m_q_t_t_async_8h.html#ab4d16e3c57502be6a7d1b1d3bcc382f3">MQTTAsync_setAfterPersistenceRead</a></div><div class="ttdeci">int MQTTAsync_setAfterPersistenceRead(MQTTAsync handle, void *context, MQTTPersistence_afterRead *co)</div></div>
<div class="ttc" id="a_m_q_t_t_async_8h_html_ab6bfa6beae93c259220e1a131ba1cf9c"><div class="ttname"><a href="_m_q_t_t_async_8h.html#ab6bfa6beae93c259220e1a131ba1cf9c">MQTTAsync_callOptions</a></div><div class="ttdeci">struct MQTTAsync_responseOptions MQTTAsync_callOptions</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:779</div></div>
<div class="ttc" id="a_m_q_t_t_async_8h_html_abc92f60743fc471643b473abbc987be0"><div class="ttname"><a href="_m_q_t_t_async_8h.html#abc92f60743fc471643b473abbc987be0">MQTTAsync_getPendingTokens</a></div><div class="ttdeci">int MQTTAsync_getPendingTokens(MQTTAsync handle, MQTTAsync_token **tokens)</div></div>
<div class="ttc" id="a_m_q_t_t_async_8h_html_abd3ea01869b89ff23f9522640479c395"><div class="ttname"><a href="_m_q_t_t_async_8h.html#abd3ea01869b89ff23f9522640479c395">MQTTAsync_reconnect</a></div><div class="ttdeci">int MQTTAsync_reconnect(MQTTAsync handle)</div></div>
<div class="ttc" id="a_m_q_t_t_async_8h_html_ac78620b33434a187255bd1a3faec1578"><div class="ttname"><a href="_m_q_t_t_async_8h.html#ac78620b33434a187255bd1a3faec1578">MQTTAsync_subscribeMany</a></div><div class="ttdeci">int MQTTAsync_subscribeMany(MQTTAsync handle, int count, char *const *topic, const int *qos, MQTTAsync_responseOptions *response)</div></div>
@ -724,7 +715,6 @@ $(function(){ initResizable(false); });
<div class="ttc" id="a_m_q_t_t_async_8h_html_ada4dd26d23c8849c51e4ab8200339040"><div class="ttname"><a href="_m_q_t_t_async_8h.html#ada4dd26d23c8849c51e4ab8200339040">MQTTAsync_setDisconnected</a></div><div class="ttdeci">int MQTTAsync_setDisconnected(MQTTAsync handle, void *context, MQTTAsync_disconnected *co)</div></div>
<div class="ttc" id="a_m_q_t_t_async_8h_html_adc69afa4725f8321bdaa5a05aec5cfd5"><div class="ttname"><a href="_m_q_t_t_async_8h.html#adc69afa4725f8321bdaa5a05aec5cfd5">MQTTAsync_disconnect</a></div><div class="ttdeci">int MQTTAsync_disconnect(MQTTAsync handle, const MQTTAsync_disconnectOptions *options)</div></div>
<div class="ttc" id="a_m_q_t_t_async_8h_html_ae10bd009934b3bb4a9f4abae7424a611"><div class="ttname"><a href="_m_q_t_t_async_8h.html#ae10bd009934b3bb4a9f4abae7424a611">MQTTAsync_subscribe</a></div><div class="ttdeci">int MQTTAsync_subscribe(MQTTAsync handle, const char *topic, int qos, MQTTAsync_responseOptions *response)</div></div>
<div class="ttc" id="a_m_q_t_t_async_8h_html_ae1568d96d6418004cc79466c06f3d791"><div class="ttname"><a href="_m_q_t_t_async_8h.html#ae1568d96d6418004cc79466c06f3d791">MQTTAsync_responseOptions</a></div><div class="ttdeci">struct MQTTAsync_responseOptions MQTTAsync_responseOptions</div></div>
<div class="ttc" id="a_m_q_t_t_async_8h_html_ae9ae8d61023e7029ef5a19f5219c3599"><div class="ttname"><a href="_m_q_t_t_async_8h.html#ae9ae8d61023e7029ef5a19f5219c3599">MQTTAsync_setCallbacks</a></div><div class="ttdeci">int MQTTAsync_setCallbacks(MQTTAsync handle, void *context, MQTTAsync_connectionLost *cl, MQTTAsync_messageArrived *ma, MQTTAsync_deliveryComplete *dc)</div></div>
<div class="ttc" id="a_m_q_t_t_async_8h_html_aee15bbd9224efd9dcce9b4ae491b2e2e"><div class="ttname"><a href="_m_q_t_t_async_8h.html#aee15bbd9224efd9dcce9b4ae491b2e2e">MQTTAsync_setConnectionLostCallback</a></div><div class="ttdeci">int MQTTAsync_setConnectionLostCallback(MQTTAsync handle, void *context, MQTTAsync_connectionLost *cl)</div></div>
<div class="ttc" id="a_m_q_t_t_client_persistence_8h_html"><div class="ttname"><a href="_m_q_t_t_client_persistence_8h.html">MQTTClientPersistence.h</a></div><div class="ttdoc">This structure represents a persistent data store, used to store outbound and inbound messages,...</div></div>
@ -739,6 +729,7 @@ $(function(){ initResizable(false); });
<div class="ttc" id="astruct_m_q_t_t_async___s_s_l_options_html_a0761a5e5be0383882e42924de8e51f82"><div class="ttname"><a href="struct_m_q_t_t_async___s_s_l_options.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_SSLOptions::struct_version</a></div><div class="ttdeci">int struct_version</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1084</div></div>
<div class="ttc" id="astruct_m_q_t_t_async___s_s_l_options_html_a0826fcae7c2816e04772c61542c6846b"><div class="ttname"><a href="struct_m_q_t_t_async___s_s_l_options.html#a0826fcae7c2816e04772c61542c6846b">MQTTAsync_SSLOptions::disableDefaultTrustStore</a></div><div class="ttdeci">int disableDefaultTrustStore</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1165</div></div>
<div class="ttc" id="astruct_m_q_t_t_async___s_s_l_options_html_a189f11195f4d5a70024adffdb050885f"><div class="ttname"><a href="struct_m_q_t_t_async___s_s_l_options.html#a189f11195f4d5a70024adffdb050885f">MQTTAsync_SSLOptions::ssl_error_context</a></div><div class="ttdeci">void * ssl_error_context</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1145</div></div>
<div class="ttc" id="astruct_m_q_t_t_async___s_s_l_options_html_a21b6ca8a73ba197e65f6a93365d39c04"><div class="ttname"><a href="struct_m_q_t_t_async___s_s_l_options.html#a21b6ca8a73ba197e65f6a93365d39c04">MQTTAsync_SSLOptions::ssl_error_cb</a></div><div class="ttdeci">int(* ssl_error_cb)(const char *str, size_t len, void *u)</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1139</div></div>
<div class="ttc" id="astruct_m_q_t_t_async___s_s_l_options_html_a26f5d839c92f9772c2a5d05486277a42"><div class="ttname"><a href="struct_m_q_t_t_async___s_s_l_options.html#a26f5d839c92f9772c2a5d05486277a42">MQTTAsync_SSLOptions::protos_len</a></div><div class="ttdeci">unsigned int protos_len</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1180</div></div>
<div class="ttc" id="astruct_m_q_t_t_async___s_s_l_options_html_a3078b3c824cc9753a57898072445c34d"><div class="ttname"><a href="struct_m_q_t_t_async___s_s_l_options.html#a3078b3c824cc9753a57898072445c34d">MQTTAsync_SSLOptions::CApath</a></div><div class="ttdeci">const char * CApath</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1133</div></div>
<div class="ttc" id="astruct_m_q_t_t_async___s_s_l_options_html_a32b476382955289ce427112b59f21c3e"><div class="ttname"><a href="struct_m_q_t_t_async___s_s_l_options.html#a32b476382955289ce427112b59f21c3e">MQTTAsync_SSLOptions::keyStore</a></div><div class="ttdeci">const char * keyStore</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1092</div></div>
@ -746,13 +737,16 @@ $(function(){ initResizable(false); });
<div class="ttc" id="astruct_m_q_t_t_async___s_s_l_options_html_a4f8661600fb8bacf031150f8dcd293a5"><div class="ttname"><a href="struct_m_q_t_t_async___s_s_l_options.html#a4f8661600fb8bacf031150f8dcd293a5">MQTTAsync_SSLOptions::protos</a></div><div class="ttdeci">const unsigned char * protos</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1174</div></div>
<div class="ttc" id="astruct_m_q_t_t_async___s_s_l_options_html_a75f6c13b7634e15f96dd9f17db6cf0be"><div class="ttname"><a href="struct_m_q_t_t_async___s_s_l_options.html#a75f6c13b7634e15f96dd9f17db6cf0be">MQTTAsync_SSLOptions::enableServerCertAuth</a></div><div class="ttdeci">int enableServerCertAuth</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1113</div></div>
<div class="ttc" id="astruct_m_q_t_t_async___s_s_l_options_html_a7dd436cbb916fba200595c3519f09ec4"><div class="ttname"><a href="struct_m_q_t_t_async___s_s_l_options.html#a7dd436cbb916fba200595c3519f09ec4">MQTTAsync_SSLOptions::privateKey</a></div><div class="ttdeci">const char * privateKey</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1097</div></div>
<div class="ttc" id="astruct_m_q_t_t_async___s_s_l_options_html_a94317cdaf352f9ae496976f8a30f8fee"><div class="ttname"><a href="struct_m_q_t_t_async___s_s_l_options.html#a94317cdaf352f9ae496976f8a30f8fee">MQTTAsync_SSLOptions::ssl_psk_cb</a></div><div class="ttdeci">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)</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1152</div></div>
<div class="ttc" id="astruct_m_q_t_t_async___s_s_l_options_html_a94900629685d5ed08f66fd2931f573ce"><div class="ttname"><a href="struct_m_q_t_t_async___s_s_l_options.html#a94900629685d5ed08f66fd2931f573ce">MQTTAsync_SSLOptions::verify</a></div><div class="ttdeci">int verify</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1126</div></div>
<div class="ttc" id="astruct_m_q_t_t_async___s_s_l_options_html_aa5326df180cb23c59afbcab711a06479"><div class="ttname"><a href="struct_m_q_t_t_async___s_s_l_options.html#aa5326df180cb23c59afbcab711a06479">MQTTAsync_SSLOptions::struct_id</a></div><div class="ttdeci">char struct_id[4]</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1075</div></div>
<div class="ttc" id="astruct_m_q_t_t_async___s_s_l_options_html_aa683926d52134077f27d6dc67bda13ab"><div class="ttname"><a href="struct_m_q_t_t_async___s_s_l_options.html#aa683926d52134077f27d6dc67bda13ab">MQTTAsync_SSLOptions::enabledCipherSuites</a></div><div class="ttdeci">const char * enabledCipherSuites</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1110</div></div>
<div class="ttc" id="astruct_m_q_t_t_async___s_s_l_options_html_ab7f597518dd5b9db5a515081f8e0bd1f"><div class="ttname"><a href="struct_m_q_t_t_async___s_s_l_options.html#ab7f597518dd5b9db5a515081f8e0bd1f">MQTTAsync_SSLOptions::ssl_psk_context</a></div><div class="ttdeci">void * ssl_psk_context</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1158</div></div>
<div class="ttc" id="astruct_m_q_t_t_async___s_s_l_options_html_abb427571ba37b51f6985f1a6906ca031"><div class="ttname"><a href="struct_m_q_t_t_async___s_s_l_options.html#abb427571ba37b51f6985f1a6906ca031">MQTTAsync_SSLOptions::privateKeyPassword</a></div><div class="ttdeci">const char * privateKeyPassword</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1100</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__connect_data_html"><div class="ttname"><a href="struct_m_q_t_t_async__connect_data.html">MQTTAsync_connectData</a></div><div class="ttdef"><b>Definition</b> MQTTAsync.h:470</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__connect_data_html_a0761a5e5be0383882e42924de8e51f82"><div class="ttname"><a href="struct_m_q_t_t_async__connect_data.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_connectData::struct_version</a></div><div class="ttdeci">int struct_version</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:474</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__connect_data_html_a0d49d74db4c035719c3867723cf7e779"><div class="ttname"><a href="struct_m_q_t_t_async__connect_data.html#a0d49d74db4c035719c3867723cf7e779">MQTTAsync_connectData::data</a></div><div class="ttdeci">const void * data</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:489</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__connect_data_html_aa5326df180cb23c59afbcab711a06479"><div class="ttname"><a href="struct_m_q_t_t_async__connect_data.html#aa5326df180cb23c59afbcab711a06479">MQTTAsync_connectData::struct_id</a></div><div class="ttdeci">char struct_id[4]</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:472</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__connect_data_html_aba2dfcdfda80edcb531a5a7115d3e043"><div class="ttname"><a href="struct_m_q_t_t_async__connect_data.html#aba2dfcdfda80edcb531a5a7115d3e043">MQTTAsync_connectData::username</a></div><div class="ttdeci">const char * username</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:481</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__connect_data_html_afed088663f8704004425cdae2120b9b3"><div class="ttname"><a href="struct_m_q_t_t_async__connect_data.html#afed088663f8704004425cdae2120b9b3">MQTTAsync_connectData::len</a></div><div class="ttdeci">int len</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:488</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__connect_options_html"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html">MQTTAsync_connectOptions</a></div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1203</div></div>
@ -773,6 +767,7 @@ $(function(){ initResizable(false); });
<div class="ttc" id="astruct_m_q_t_t_async__connect_options_html_a86fd59846f3ba2082fd99906c6b496a6"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#a86fd59846f3ba2082fd99906c6b496a6">MQTTAsync_connectOptions::ssl</a></div><div class="ttdeci">MQTTAsync_SSLOptions * ssl</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1288</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__connect_options_html_a9f8b7ffb4a698eb151a3b090548b82e8"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#a9f8b7ffb4a698eb151a3b090548b82e8">MQTTAsync_connectOptions::connectProperties</a></div><div class="ttdeci">MQTTProperties * connectProperties</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1356</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__connect_options_html_aa4a2ebcb494493f648ae1e6975672575"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#aa4a2ebcb494493f648ae1e6975672575">MQTTAsync_connectOptions::password</a></div><div class="ttdeci">const char * password</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1271</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__connect_options_html_aa5326df180cb23c59afbcab711a06479"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#aa5326df180cb23c59afbcab711a06479">MQTTAsync_connectOptions::struct_id</a></div><div class="ttdeci">char struct_id[4]</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1205</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__connect_options_html_aa82629005937abd92e97084a428cd61f"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#aa82629005937abd92e97084a428cd61f">MQTTAsync_connectOptions::serverURIcount</a></div><div class="ttdeci">int serverURIcount</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1310</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__connect_options_html_aba22d81c407fb2ba590dba476240d3e9"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#aba22d81c407fb2ba590dba476240d3e9">MQTTAsync_connectOptions::serverURIs</a></div><div class="ttdeci">char *const * serverURIs</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1322</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__connect_options_html_aba2dfcdfda80edcb531a5a7115d3e043"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#aba2dfcdfda80edcb531a5a7115d3e043">MQTTAsync_connectOptions::username</a></div><div class="ttdeci">const char * username</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1265</div></div>
@ -793,6 +788,7 @@ $(function(){ initResizable(false); });
<div class="ttc" id="astruct_m_q_t_t_async__create_options_html_a231b8890c3bc2ea07f7c599896f30691"><div class="ttname"><a href="struct_m_q_t_t_async__create_options.html#a231b8890c3bc2ea07f7c599896f30691">MQTTAsync_createOptions::restoreMessages</a></div><div class="ttdeci">int restoreMessages</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:997</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__create_options_html_a3b74acf6f315bb5fe36266bc9647ee97"><div class="ttname"><a href="struct_m_q_t_t_async__create_options.html#a3b74acf6f315bb5fe36266bc9647ee97">MQTTAsync_createOptions::maxBufferedMessages</a></div><div class="ttdeci">int maxBufferedMessages</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:979</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__create_options_html_a76de37b3cff885e83db204a347fe0a2d"><div class="ttname"><a href="struct_m_q_t_t_async__create_options.html#a76de37b3cff885e83db204a347fe0a2d">MQTTAsync_createOptions::deleteOldestMessages</a></div><div class="ttdeci">int deleteOldestMessages</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:993</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__create_options_html_aa5326df180cb23c59afbcab711a06479"><div class="ttname"><a href="struct_m_q_t_t_async__create_options.html#aa5326df180cb23c59afbcab711a06479">MQTTAsync_createOptions::struct_id</a></div><div class="ttdeci">char struct_id[4]</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:967</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__create_options_html_abe7fdbe18bfd3577a75d3b386d69406c"><div class="ttname"><a href="struct_m_q_t_t_async__create_options.html#abe7fdbe18bfd3577a75d3b386d69406c">MQTTAsync_createOptions::allowDisconnectedSendAtAnyTime</a></div><div class="ttdeci">int allowDisconnectedSendAtAnyTime</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:989</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__disconnect_options_html"><div class="ttname"><a href="struct_m_q_t_t_async__disconnect_options.html">MQTTAsync_disconnectOptions</a></div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1434</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__disconnect_options_html_a0761a5e5be0383882e42924de8e51f82"><div class="ttname"><a href="struct_m_q_t_t_async__disconnect_options.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_disconnectOptions::struct_version</a></div><div class="ttdeci">int struct_version</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1438</div></div>
@ -802,6 +798,7 @@ $(function(){ initResizable(false); });
<div class="ttc" id="astruct_m_q_t_t_async__disconnect_options_html_a493b57f443cc38b3d3df9c1e584d9d82"><div class="ttname"><a href="struct_m_q_t_t_async__disconnect_options.html#a493b57f443cc38b3d3df9c1e584d9d82">MQTTAsync_disconnectOptions::timeout</a></div><div class="ttdeci">int timeout</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1443</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__disconnect_options_html_a4dad726f2b6f79ca5847689c5f2f2ec2"><div class="ttname"><a href="struct_m_q_t_t_async__disconnect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2">MQTTAsync_disconnectOptions::onFailure5</a></div><div class="ttdeci">MQTTAsync_onFailure5 * onFailure5</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1481</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__disconnect_options_html_a580d8a8ecb285f5a86c2a3865438f8ee"><div class="ttname"><a href="struct_m_q_t_t_async__disconnect_options.html#a580d8a8ecb285f5a86c2a3865438f8ee">MQTTAsync_disconnectOptions::reasonCode</a></div><div class="ttdeci">enum MQTTReasonCodes reasonCode</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1469</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__disconnect_options_html_aa5326df180cb23c59afbcab711a06479"><div class="ttname"><a href="struct_m_q_t_t_async__disconnect_options.html#aa5326df180cb23c59afbcab711a06479">MQTTAsync_disconnectOptions::struct_id</a></div><div class="ttdeci">char struct_id[4]</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1436</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__disconnect_options_html_ac13fb68f736854fcab131b34756bfceb"><div class="ttname"><a href="struct_m_q_t_t_async__disconnect_options.html#ac13fb68f736854fcab131b34756bfceb">MQTTAsync_disconnectOptions::onSuccess</a></div><div class="ttdeci">MQTTAsync_onSuccess * onSuccess</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1449</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__disconnect_options_html_ae376f130b17d169ee51be68077a89ed0"><div class="ttname"><a href="struct_m_q_t_t_async__disconnect_options.html#ae376f130b17d169ee51be68077a89ed0">MQTTAsync_disconnectOptions::context</a></div><div class="ttdeci">void * context</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1461</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__failure_data5_html"><div class="ttname"><a href="struct_m_q_t_t_async__failure_data5.html">MQTTAsync_failureData5</a></div><div class="ttdef"><b>Definition</b> MQTTAsync.h:553</div></div>
@ -811,6 +808,7 @@ $(function(){ initResizable(false); });
<div class="ttc" id="astruct_m_q_t_t_async__failure_data5_html_a38dfee9f038f473c95af46fcef5dd3e9"><div class="ttname"><a href="struct_m_q_t_t_async__failure_data5.html#a38dfee9f038f473c95af46fcef5dd3e9">MQTTAsync_failureData5::packet_type</a></div><div class="ttdeci">int packet_type</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:569</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__failure_data5_html_a45a5b7c00a796a23f01673cef1dbe0a9"><div class="ttname"><a href="struct_m_q_t_t_async__failure_data5.html#a45a5b7c00a796a23f01673cef1dbe0a9">MQTTAsync_failureData5::code</a></div><div class="ttdeci">int code</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:565</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__failure_data5_html_a580d8a8ecb285f5a86c2a3865438f8ee"><div class="ttname"><a href="struct_m_q_t_t_async__failure_data5.html#a580d8a8ecb285f5a86c2a3865438f8ee">MQTTAsync_failureData5::reasonCode</a></div><div class="ttdeci">enum MQTTReasonCodes reasonCode</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:561</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__failure_data5_html_aa5326df180cb23c59afbcab711a06479"><div class="ttname"><a href="struct_m_q_t_t_async__failure_data5.html#aa5326df180cb23c59afbcab711a06479">MQTTAsync_failureData5::struct_id</a></div><div class="ttdeci">char struct_id[4]</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:555</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__failure_data5_html_af8f771e67d284379111151b003c0d810"><div class="ttname"><a href="struct_m_q_t_t_async__failure_data5.html#af8f771e67d284379111151b003c0d810">MQTTAsync_failureData5::token</a></div><div class="ttdeci">MQTTAsync_token token</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:559</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__failure_data_html"><div class="ttname"><a href="struct_m_q_t_t_async__failure_data.html">MQTTAsync_failureData</a></div><div class="ttdef"><b>Definition</b> MQTTAsync.h:541</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__failure_data_html_a254bf0858da09c96a48daf64404eb4f8"><div class="ttname"><a href="struct_m_q_t_t_async__failure_data.html#a254bf0858da09c96a48daf64404eb4f8">MQTTAsync_failureData::message</a></div><div class="ttdeci">const char * message</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:547</div></div>
@ -819,6 +817,7 @@ $(function(){ initResizable(false); });
<div class="ttc" id="astruct_m_q_t_t_async__init__options_html"><div class="ttname"><a href="struct_m_q_t_t_async__init__options.html">MQTTAsync_init_options</a></div><div class="ttdef"><b>Definition</b> MQTTAsync.h:237</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__init__options_html_a0761a5e5be0383882e42924de8e51f82"><div class="ttname"><a href="struct_m_q_t_t_async__init__options.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_init_options::struct_version</a></div><div class="ttdeci">int struct_version</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:241</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__init__options_html_a5929146596391e2838ef95feb89776da"><div class="ttname"><a href="struct_m_q_t_t_async__init__options.html#a5929146596391e2838ef95feb89776da">MQTTAsync_init_options::do_openssl_init</a></div><div class="ttdeci">int do_openssl_init</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:243</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__init__options_html_aa5326df180cb23c59afbcab711a06479"><div class="ttname"><a href="struct_m_q_t_t_async__init__options.html#aa5326df180cb23c59afbcab711a06479">MQTTAsync_init_options::struct_id</a></div><div class="ttdeci">char struct_id[4]</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:239</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__message_html"><div class="ttname"><a href="struct_m_q_t_t_async__message.html">MQTTAsync_message</a></div><div class="ttdef"><b>Definition</b> MQTTAsync.h:277</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__message_html_a0761a5e5be0383882e42924de8e51f82"><div class="ttname"><a href="struct_m_q_t_t_async__message.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_message::struct_version</a></div><div class="ttdeci">int struct_version</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:282</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__message_html_a1594008402f7307e4de8fa6131656dde"><div class="ttname"><a href="struct_m_q_t_t_async__message.html#a1594008402f7307e4de8fa6131656dde">MQTTAsync_message::properties</a></div><div class="ttdeci">MQTTProperties properties</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:336</div></div>
@ -827,6 +826,7 @@ $(function(){ initResizable(false); });
<div class="ttc" id="astruct_m_q_t_t_async__message_html_a6a4904c112507a43e7dc8495b62cc0fc"><div class="ttname"><a href="struct_m_q_t_t_async__message.html#a6a4904c112507a43e7dc8495b62cc0fc">MQTTAsync_message::retained</a></div><div class="ttdeci">int retained</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:319</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__message_html_a9eff55064941fb604452abb0050ea99d"><div class="ttname"><a href="struct_m_q_t_t_async__message.html#a9eff55064941fb604452abb0050ea99d">MQTTAsync_message::payload</a></div><div class="ttdeci">void * payload</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:286</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__message_html_aa3cb44feb3ae6d11b3a4cad2d94cb33a"><div class="ttname"><a href="struct_m_q_t_t_async__message.html#aa3cb44feb3ae6d11b3a4cad2d94cb33a">MQTTAsync_message::payloadlen</a></div><div class="ttdeci">int payloadlen</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:284</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__message_html_aa5326df180cb23c59afbcab711a06479"><div class="ttname"><a href="struct_m_q_t_t_async__message.html#aa5326df180cb23c59afbcab711a06479">MQTTAsync_message::struct_id</a></div><div class="ttdeci">char struct_id[4]</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:279</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__message_html_adc4cf3f551bb367858644559d69cfdf5"><div class="ttname"><a href="struct_m_q_t_t_async__message.html#adc4cf3f551bb367858644559d69cfdf5">MQTTAsync_message::dup</a></div><div class="ttdeci">int dup</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:326</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__name_value_html"><div class="ttname"><a href="struct_m_q_t_t_async__name_value.html">MQTTAsync_nameValue</a></div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1187</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__name_value_html_a8556878012feffc9e0beb86cd78f424d"><div class="ttname"><a href="struct_m_q_t_t_async__name_value.html#a8556878012feffc9e0beb86cd78f424d">MQTTAsync_nameValue::value</a></div><div class="ttdeci">const char * value</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1189</div></div>
@ -853,6 +853,7 @@ $(function(){ initResizable(false); });
<div class="ttc" id="astruct_m_q_t_t_async__success_data5_html_a580d8a8ecb285f5a86c2a3865438f8ee"><div class="ttname"><a href="struct_m_q_t_t_async__success_data5.html#a580d8a8ecb285f5a86c2a3865438f8ee">MQTTAsync_successData5::reasonCode</a></div><div class="ttdeci">enum MQTTReasonCodes reasonCode</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:612</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__success_data5_html_a6ed8403758cecd2f762af6ba5e0ae525"><div class="ttname"><a href="struct_m_q_t_t_async__success_data5.html#a6ed8403758cecd2f762af6ba5e0ae525">MQTTAsync_successData5::message</a></div><div class="ttdeci">MQTTAsync_message message</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:626</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__success_data5_html_a95309fdf27015b12bc4adf56306e557b"><div class="ttname"><a href="struct_m_q_t_t_async__success_data5.html#a95309fdf27015b12bc4adf56306e557b">MQTTAsync_successData5::serverURI</a></div><div class="ttdeci">char * serverURI</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:632</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__success_data5_html_aa5326df180cb23c59afbcab711a06479"><div class="ttname"><a href="struct_m_q_t_t_async__success_data5.html#aa5326df180cb23c59afbcab711a06479">MQTTAsync_successData5::struct_id</a></div><div class="ttdeci">char struct_id[4]</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:608</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__success_data5_html_ac97316626bd4faa6b71277c221275f4b"><div class="ttname"><a href="struct_m_q_t_t_async__success_data5.html#ac97316626bd4faa6b71277c221275f4b">MQTTAsync_successData5::reasonCodeCount</a></div><div class="ttdeci">int reasonCodeCount</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:620</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__success_data5_html_ae25f4a1d2a3fa952d052a965376d8fef"><div class="ttname"><a href="struct_m_q_t_t_async__success_data5.html#ae25f4a1d2a3fa952d052a965376d8fef">MQTTAsync_successData5::destinationName</a></div><div class="ttdeci">char * destinationName</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:627</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__success_data5_html_af8f771e67d284379111151b003c0d810"><div class="ttname"><a href="struct_m_q_t_t_async__success_data5.html#af8f771e67d284379111151b003c0d810">MQTTAsync_successData5::token</a></div><div class="ttdeci">MQTTAsync_token token</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:611</div></div>
@ -872,13 +873,14 @@ $(function(){ initResizable(false); });
<div class="ttc" id="astruct_m_q_t_t_async__will_options_html_a254bf0858da09c96a48daf64404eb4f8"><div class="ttname"><a href="struct_m_q_t_t_async__will_options.html#a254bf0858da09c96a48daf64404eb4f8">MQTTAsync_willOptions::message</a></div><div class="ttdeci">const char * message</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1035</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__will_options_html_a35738099155a0e4f54050da474bab2e7"><div class="ttname"><a href="struct_m_q_t_t_async__will_options.html#a35738099155a0e4f54050da474bab2e7">MQTTAsync_willOptions::qos</a></div><div class="ttdeci">int qos</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1044</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__will_options_html_a6a4904c112507a43e7dc8495b62cc0fc"><div class="ttname"><a href="struct_m_q_t_t_async__will_options.html#a6a4904c112507a43e7dc8495b62cc0fc">MQTTAsync_willOptions::retained</a></div><div class="ttdeci">int retained</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1039</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__will_options_html_aa5326df180cb23c59afbcab711a06479"><div class="ttname"><a href="struct_m_q_t_t_async__will_options.html#aa5326df180cb23c59afbcab711a06479">MQTTAsync_willOptions::struct_id</a></div><div class="ttdeci">char struct_id[4]</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1027</div></div>
<div class="ttc" id="astruct_m_q_t_t_async__will_options_html_afed088663f8704004425cdae2120b9b3"><div class="ttname"><a href="struct_m_q_t_t_async__will_options.html#afed088663f8704004425cdae2120b9b3">MQTTAsync_willOptions::len</a></div><div class="ttdeci">int len</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1048</div></div>
<div class="ttc" id="astruct_m_q_t_t_properties_html"><div class="ttname"><a href="struct_m_q_t_t_properties.html">MQTTProperties</a></div><div class="ttdef"><b>Definition</b> MQTTProperties.h:116</div></div>
<div class="ttc" id="astruct_m_q_t_t_subscribe__options_html"><div class="ttname"><a href="struct_m_q_t_t_subscribe__options.html">MQTTSubscribe_options</a></div><div class="ttdef"><b>Definition</b> MQTTSubscribeOpts.h:22</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:07 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: MQTTClientPersistence.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,33 +32,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -98,62 +85,47 @@ $(function(){ initResizable(false); });
<p><a href="_m_q_t_t_client_persistence_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
<tr class="heading"><td colspan="2"><h2 id="header-nested-classes" class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_client__persistence.html">MQTTClient_persistence</a></td></tr>
<tr class="memitem:MQTTClient_5Fpersistence" id="r_MQTTClient_5Fpersistence"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_client__persistence.html">MQTTClient_persistence</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions. <a href="struct_m_q_t_t_client__persistence.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
<tr class="heading"><td colspan="2"><h2 id="header-define-members" class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:aaa948291718a9c06369b854b0f64bc32" id="r_aaa948291718a9c06369b854b0f64bc32"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aaa948291718a9c06369b854b0f64bc32">MQTTCLIENT_PERSISTENCE_DEFAULT</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:aaa948291718a9c06369b854b0f64bc32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae01e089313a65ac4661ed216b6ac00fa" id="r_ae01e089313a65ac4661ed216b6ac00fa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae01e089313a65ac4661ed216b6ac00fa">MQTTCLIENT_PERSISTENCE_NONE</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:ae01e089313a65ac4661ed216b6ac00fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5dc68b8616e4041e037bad94ce07681b" id="r_a5dc68b8616e4041e037bad94ce07681b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5dc68b8616e4041e037bad94ce07681b">MQTTCLIENT_PERSISTENCE_USER</a>&#160;&#160;&#160;2</td></tr>
<tr class="separator:a5dc68b8616e4041e037bad94ce07681b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab716e21e53c84a5ad62aa962a2a8f7db" id="r_ab716e21e53c84a5ad62aa962a2a8f7db"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab716e21e53c84a5ad62aa962a2a8f7db">MQTTCLIENT_PERSISTENCE_ERROR</a>&#160;&#160;&#160;-2</td></tr>
<tr class="separator:ab716e21e53c84a5ad62aa962a2a8f7db"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
<tr class="heading"><td colspan="2"><h2 id="header-typedef-members" class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a4c7d332bb16907058ae3b375488b6008" id="r_a4c7d332bb16907058ae3b375488b6008"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4c7d332bb16907058ae3b375488b6008">Persistence_open</a>) (void **handle, const char *clientID, const char *serverURI, void *context)</td></tr>
<tr class="memdesc:a4c7d332bb16907058ae3b375488b6008"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the persistent store. <br /></td></tr>
<tr class="separator:a4c7d332bb16907058ae3b375488b6008"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3582de2c87e89f617e8e553b2a0e279a" id="r_a3582de2c87e89f617e8e553b2a0e279a"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3582de2c87e89f617e8e553b2a0e279a">Persistence_close</a>) (void *handle)</td></tr>
<tr class="memdesc:a3582de2c87e89f617e8e553b2a0e279a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close the persistent store referred to by the handle. <br /></td></tr>
<tr class="separator:a3582de2c87e89f617e8e553b2a0e279a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44679cab77cfbd6e2a4639cdd27ac80c" id="r_a44679cab77cfbd6e2a4639cdd27ac80c"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a44679cab77cfbd6e2a4639cdd27ac80c">Persistence_put</a>) (void *handle, char *key, int bufcount, char *buffers[], int buflens[])</td></tr>
<tr class="memdesc:a44679cab77cfbd6e2a4639cdd27ac80c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Put the specified data into the persistent store. <br /></td></tr>
<tr class="separator:a44679cab77cfbd6e2a4639cdd27ac80c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc3aff3c570fa5509e9d6814a85ab867" id="r_adc3aff3c570fa5509e9d6814a85ab867"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adc3aff3c570fa5509e9d6814a85ab867">Persistence_get</a>) (void *handle, char *key, char **buffer, int *buflen)</td></tr>
<tr class="memdesc:adc3aff3c570fa5509e9d6814a85ab867"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the specified data from the persistent store. <br /></td></tr>
<tr class="separator:adc3aff3c570fa5509e9d6814a85ab867"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73350bf7208658bf5434a59f7bdbae90" id="r_a73350bf7208658bf5434a59f7bdbae90"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a73350bf7208658bf5434a59f7bdbae90">Persistence_remove</a>) (void *handle, char *key)</td></tr>
<tr class="memdesc:a73350bf7208658bf5434a59f7bdbae90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove the data for the specified key from the store. <br /></td></tr>
<tr class="separator:a73350bf7208658bf5434a59f7bdbae90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2601cc91eeabdbf9578f8dd45e4997a8" id="r_a2601cc91eeabdbf9578f8dd45e4997a8"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2601cc91eeabdbf9578f8dd45e4997a8">Persistence_keys</a>) (void *handle, char ***keys, int *nkeys)</td></tr>
<tr class="memdesc:a2601cc91eeabdbf9578f8dd45e4997a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the keys in this persistent data store. <br /></td></tr>
<tr class="separator:a2601cc91eeabdbf9578f8dd45e4997a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acee7097c1a0ab44b98c870f533687887" id="r_acee7097c1a0ab44b98c870f533687887"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acee7097c1a0ab44b98c870f533687887">Persistence_clear</a>) (void *handle)</td></tr>
<tr class="memdesc:acee7097c1a0ab44b98c870f533687887"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the persistence store, so that it no longer contains any persisted data. <br /></td></tr>
<tr class="separator:acee7097c1a0ab44b98c870f533687887"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a753a0f9a9c51284d63a907af19c7bbba" id="r_a753a0f9a9c51284d63a907af19c7bbba"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a753a0f9a9c51284d63a907af19c7bbba">Persistence_containskey</a>) (void *handle, char *key)</td></tr>
<tr class="memdesc:a753a0f9a9c51284d63a907af19c7bbba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether any data has been persisted using the specified key. <br /></td></tr>
<tr class="separator:a753a0f9a9c51284d63a907af19c7bbba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab865640a1cc53b68622004c5a2d29fae" id="r_ab865640a1cc53b68622004c5a2d29fae"><td class="memItemLeft" align="right" valign="top">typedef int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab865640a1cc53b68622004c5a2d29fae">MQTTPersistence_beforeWrite</a>(void *context, int bufcount, char *buffers[], int buflens[])</td></tr>
<tr class="separator:ab865640a1cc53b68622004c5a2d29fae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5a966a574c6ad7a35f1ebb7edd5c1c4" id="r_af5a966a574c6ad7a35f1ebb7edd5c1c4"><td class="memItemLeft" align="right" valign="top">typedef int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af5a966a574c6ad7a35f1ebb7edd5c1c4">MQTTPersistence_afterRead</a>(void *context, char **buffer, int *buflen)</td></tr>
<tr class="separator:af5a966a574c6ad7a35f1ebb7edd5c1c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This structure represents a persistent data store, used to store outbound and inbound messages, in order to achieve reliable messaging. </p>
<p>The MQTT Client persists QoS1 and QoS2 messages in order to meet the assurances of delivery associated with these <a class="el" href="qos.html">Quality of service</a> levels. The messages are saved in persistent storage The type and context of the persistence implementation are specified when the MQTT client is created (see MQTTClient_create()). The default persistence type (<a class="el" href="#aaa948291718a9c06369b854b0f64bc32">MQTTCLIENT_PERSISTENCE_DEFAULT</a>) uses a file system-based persistence mechanism. The <em>persistence_context</em> argument passed to MQTTClient_create() when using the default peristence is a string representing the location of the persistence directory. If the context argument is NULL, the working directory will be used.</p>
<p>To use memory-based persistence, an application passes <a class="el" href="#ae01e089313a65ac4661ed216b6ac00fa">MQTTCLIENT_PERSISTENCE_NONE</a> as the <em>persistence_type</em> to MQTTClient_create(). This can lead to message loss in certain situations, but can be appropriate in some cases (see <a class="el" href="qos.html">Quality of service</a>).</p>
<p>Client applications can provide their own persistence mechanism by passing <a class="el" href="#a5dc68b8616e4041e037bad94ce07681b">MQTTCLIENT_PERSISTENCE_USER</a> as the <em>persistence_type</em>. To implement a custom persistence mechanism, the application must pass an initialized <a class="el" href="struct_m_q_t_t_client__persistence.html" title="A structure containing the function pointers to a persistence implementation and the context or state...">MQTTClient_persistence</a> structure as the <em>persistence_context</em> argument to MQTTClient_create().</p>
<p>If the functions defined return an <a class="el" href="#ab716e21e53c84a5ad62aa962a2a8f7db">MQTTCLIENT_PERSISTENCE_ERROR</a> then the state of the persisted data should remain as it was prior to the function being called. For example, if <a class="el" href="#a44679cab77cfbd6e2a4639cdd27ac80c" title="Put the specified data into the persistent store.">Persistence_put()</a> returns <a class="el" href="#ab716e21e53c84a5ad62aa962a2a8f7db">MQTTCLIENT_PERSISTENCE_ERROR</a>, then it is assumed tha tthe persistent store does not contain the data that was passed to the function. Similarly, if <a class="el" href="#a73350bf7208658bf5434a59f7bdbae90" title="Remove the data for the specified key from the store.">Persistence_remove()</a> returns <a class="el" href="#ab716e21e53c84a5ad62aa962a2a8f7db">MQTTCLIENT_PERSISTENCE_ERROR</a> then it is assumed that the data to be removed is still held in the persistent store.</p>
<p>It is up to the persistence implementation to log any error information that may be required to diagnose a persistence mechanism failure. </p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
</div><a name="doc-define-members" id="doc-define-members"></a><h2 id="header-doc-define-members" class="groupheader">Macro Definition Documentation</h2>
<a id="aaa948291718a9c06369b854b0f64bc32" name="aaa948291718a9c06369b854b0f64bc32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa948291718a9c06369b854b0f64bc32">&#9670;&#160;</a></span>MQTTCLIENT_PERSISTENCE_DEFAULT</h2>
@ -214,7 +186,7 @@ Typedefs</h2></td></tr>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a name="doc-typedef-members" id="doc-typedef-members"></a><h2 id="header-doc-typedef-members" class="groupheader">Typedef Documentation</h2>
<a id="a4c7d332bb16907058ae3b375488b6008" name="a4c7d332bb16907058ae3b375488b6008"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c7d332bb16907058ae3b375488b6008">&#9670;&#160;</a></span>Persistence_open</h2>
@ -465,7 +437,7 @@ Typedefs</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:07 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: MQTTClientPersistence.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,35 +32,24 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="doc-content">
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -103,36 +90,37 @@ $(function(){ initResizable(false); });
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> * Contributors:</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> * Ian Craggs - initial API and implementation and/or initial documentation</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> *******************************************************************************/</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="comment">/*</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span>*/</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="preprocessor">#if !defined(MQTTCLIENTPERSISTENCE_H)</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="preprocessor">#define MQTTCLIENTPERSISTENCE_H</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="comment">/*</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span>*/</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_persistence_8h.html#aaa948291718a9c06369b854b0f64bc32"> 69</a></span><span class="preprocessor">#define MQTTCLIENT_PERSISTENCE_DEFAULT 0</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_persistence_8h.html#ae01e089313a65ac4661ed216b6ac00fa"> 74</a></span><span class="preprocessor">#define MQTTCLIENT_PERSISTENCE_NONE 1</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_persistence_8h.html#aaa948291718a9c06369b854b0f64bc32"> 69</a></span><span class="preprocessor">#define MQTTCLIENT_PERSISTENCE_DEFAULT 0</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_persistence_8h.html#ae01e089313a65ac4661ed216b6ac00fa"> 74</a></span><span class="preprocessor">#define MQTTCLIENT_PERSISTENCE_NONE 1</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_persistence_8h.html#a5dc68b8616e4041e037bad94ce07681b"> 79</a></span><span class="preprocessor">#define MQTTCLIENT_PERSISTENCE_USER 2</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_persistence_8h.html#ab716e21e53c84a5ad62aa962a2a8f7db"> 85</a></span><span class="preprocessor">#define MQTTCLIENT_PERSISTENCE_ERROR -2</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_persistence_8h.html#a4c7d332bb16907058ae3b375488b6008"> 113</a></span><span class="keyword">typedef</span> int (*<a class="code hl_typedef" href="_m_q_t_t_client_persistence_8h.html#a4c7d332bb16907058ae3b375488b6008">Persistence_open</a>)(<span class="keywordtype">void</span>** handle, <span class="keyword">const</span> <span class="keywordtype">char</span>* clientID, <span class="keyword">const</span> <span class="keywordtype">char</span>* serverURI, <span class="keywordtype">void</span>* context);</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span></div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_persistence_8h.html#a3582de2c87e89f617e8e553b2a0e279a"> 123</a></span><span class="keyword">typedef</span> int (*<a class="code hl_typedef" href="_m_q_t_t_client_persistence_8h.html#a3582de2c87e89f617e8e553b2a0e279a">Persistence_close</a>)(<span class="keywordtype">void</span>* handle); </div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span></div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_persistence_8h.html#a44679cab77cfbd6e2a4639cdd27ac80c"> 140</a></span><span class="keyword">typedef</span> int (*<a class="code hl_typedef" href="_m_q_t_t_client_persistence_8h.html#a44679cab77cfbd6e2a4639cdd27ac80c">Persistence_put</a>)(<span class="keywordtype">void</span>* handle, <span class="keywordtype">char</span>* key, <span class="keywordtype">int</span> bufcount, <span class="keywordtype">char</span>* buffers[], <span class="keywordtype">int</span> buflens[]);</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> </div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span></div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_persistence_8h.html#adc3aff3c570fa5509e9d6814a85ab867"> 156</a></span><span class="keyword">typedef</span> int (*<a class="code hl_typedef" href="_m_q_t_t_client_persistence_8h.html#adc3aff3c570fa5509e9d6814a85ab867">Persistence_get</a>)(<span class="keywordtype">void</span>* handle, <span class="keywordtype">char</span>* key, <span class="keywordtype">char</span>** buffer, <span class="keywordtype">int</span>* buflen);</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span></div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_persistence_8h.html#a73350bf7208658bf5434a59f7bdbae90"> 169</a></span><span class="keyword">typedef</span> int (*<a class="code hl_typedef" href="_m_q_t_t_client_persistence_8h.html#a73350bf7208658bf5434a59f7bdbae90">Persistence_remove</a>)(<span class="keywordtype">void</span>* handle, <span class="keywordtype">char</span>* key);</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> </div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span></div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_persistence_8h.html#a2601cc91eeabdbf9578f8dd45e4997a8"> 186</a></span><span class="keyword">typedef</span> int (*<a class="code hl_typedef" href="_m_q_t_t_client_persistence_8h.html#a2601cc91eeabdbf9578f8dd45e4997a8">Persistence_keys</a>)(<span class="keywordtype">void</span>* handle, <span class="keywordtype">char</span>*** keys, <span class="keywordtype">int</span>* nkeys);</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> </div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span></div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_persistence_8h.html#acee7097c1a0ab44b98c870f533687887"> 197</a></span><span class="keyword">typedef</span> int (*<a class="code hl_typedef" href="_m_q_t_t_client_persistence_8h.html#acee7097c1a0ab44b98c870f533687887">Persistence_clear</a>)(<span class="keywordtype">void</span>* handle);</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> </div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span></div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_persistence_8h.html#a753a0f9a9c51284d63a907af19c7bbba"> 208</a></span><span class="keyword">typedef</span> int (*<a class="code hl_typedef" href="_m_q_t_t_client_persistence_8h.html#a753a0f9a9c51284d63a907af19c7bbba">Persistence_containskey</a>)(<span class="keywordtype">void</span>* handle, <span class="keywordtype">char</span>* key);</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> </div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span></div>
<div class="foldopen" id="foldopen00215" data-start="{" data-end="};">
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__persistence.html"> 215</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__persistence.html#ae376f130b17d169ee51be68077a89ed0"> 219</a></span> <span class="keywordtype">void</span>* <a class="code hl_variable" href="struct_m_q_t_t_client__persistence.html#ae376f130b17d169ee51be68077a89ed0">context</a>;</div>
@ -147,10 +135,10 @@ $(function(){ initResizable(false); });
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span>} <a class="code hl_struct" href="struct_m_q_t_t_client__persistence.html">MQTTClient_persistence</a>;</div>
</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> </div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> </div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span></div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_persistence_8h.html#ab865640a1cc53b68622004c5a2d29fae"> 264</a></span><span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code hl_typedef" href="_m_q_t_t_client_persistence_8h.html#ab865640a1cc53b68622004c5a2d29fae">MQTTPersistence_beforeWrite</a>(<span class="keywordtype">void</span>* context, <span class="keywordtype">int</span> bufcount, <span class="keywordtype">char</span>* buffers[], <span class="keywordtype">int</span> buflens[]);</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> </div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> </div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span></div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_persistence_8h.html#af5a966a574c6ad7a35f1ebb7edd5c1c4"> 275</a></span><span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code hl_typedef" href="_m_q_t_t_client_persistence_8h.html#af5a966a574c6ad7a35f1ebb7edd5c1c4">MQTTPersistence_afterRead</a>(<span class="keywordtype">void</span>* context, <span class="keywordtype">char</span>** buffer, <span class="keywordtype">int</span>* buflen);</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> </div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span><span class="preprocessor">#endif</span></div>
@ -177,7 +165,7 @@ $(function(){ initResizable(false); });
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:07 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: MQTTProperties.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,33 +32,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -99,28 +86,22 @@ $(function(){ initResizable(false); });
</div>
<p><a href="_m_q_t_t_properties_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
<tr class="heading"><td colspan="2"><h2 id="header-nested-classes" class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_len_string.html">MQTTLenString</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_property.html">MQTTProperty</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_properties.html">MQTTProperties</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:MQTTLenString" id="r_MQTTLenString"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_len_string.html">MQTTLenString</a></td></tr>
<tr class="memitem:MQTTProperty" id="r_MQTTProperty"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_property.html">MQTTProperty</a></td></tr>
<tr class="memitem:MQTTProperties" id="r_MQTTProperties"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_properties.html">MQTTProperties</a></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
<tr class="heading"><td colspan="2"><h2 id="header-define-members" class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:afc56d2e8937a0c8f180d68ad93945945" id="r_afc56d2e8937a0c8f180d68ad93945945"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afc56d2e8937a0c8f180d68ad93945945">MQTT_INVALID_PROPERTY_ID</a>&#160;&#160;&#160;-2</td></tr>
<tr class="separator:afc56d2e8937a0c8f180d68ad93945945"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a80e158486a414ccdfcdd7f75f23988" id="r_a5a80e158486a414ccdfcdd7f75f23988"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5a80e158486a414ccdfcdd7f75f23988">MQTTProperties_initializer</a>&#160;&#160;&#160;{0, 0, 0, NULL}</td></tr>
<tr class="separator:a5a80e158486a414ccdfcdd7f75f23988"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
<tr class="heading"><td colspan="2"><h2 id="header-typedef-members" class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a7758f1a5eceb6f46c8540630e39e2fb4" id="r_a7758f1a5eceb6f46c8540630e39e2fb4"><td class="memItemLeft" align="right" valign="top">typedef struct MQTTProperties&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7758f1a5eceb6f46c8540630e39e2fb4">MQTTProperties</a></td></tr>
<tr class="separator:a7758f1a5eceb6f46c8540630e39e2fb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
<tr class="heading"><td colspan="2"><h2 id="header-enum-members" class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:af623c1b670dfe3fda633c068e054d8b4" id="r_af623c1b670dfe3fda633c068e054d8b4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af623c1b670dfe3fda633c068e054d8b4">MQTTPropertyCodes</a> { <br />
&#160;&#160;<a class="el" href="#af623c1b670dfe3fda633c068e054d8b4ae5d077520427d03b44096f631411575d">MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR</a> = 1
@ -159,7 +140,6 @@ Enumerations</h2></td></tr>
, <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4ae04a7356f9e11654f15a3b21f2aae636">MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE</a> = 42
<br />
}</td></tr>
<tr class="separator:af623c1b670dfe3fda633c068e054d8b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a942f52ef7c232829f6df5c86e07cc958" id="r_a942f52ef7c232829f6df5c86e07cc958"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a942f52ef7c232829f6df5c86e07cc958">MQTTPropertyTypes</a> { <br />
&#160;&#160;<a class="el" href="#a942f52ef7c232829f6df5c86e07cc958ac36f96ce58c98a8ebbe0783df030726a">MQTTPROPERTY_TYPE_BYTE</a>
, <a class="el" href="#a942f52ef7c232829f6df5c86e07cc958ae301a9e68326cc2d8bfefeca401e78e6">MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER</a>
@ -171,40 +151,25 @@ Enumerations</h2></td></tr>
, <a class="el" href="#a942f52ef7c232829f6df5c86e07cc958a28ab5fe5b159f3b3a8884b0f61527214">MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR</a>
<br />
}</td></tr>
<tr class="separator:a942f52ef7c232829f6df5c86e07cc958"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
<tr class="heading"><td colspan="2"><h2 id="header-func-members" class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a69d277e6a0f27a05279eca2736e09840" id="r_a69d277e6a0f27a05279eca2736e09840"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a69d277e6a0f27a05279eca2736e09840">MQTTPropertyName</a> (enum <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4">MQTTPropertyCodes</a> value)</td></tr>
<tr class="separator:a69d277e6a0f27a05279eca2736e09840"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d30ad0520bc9b9366e700d4b493b173" id="r_a7d30ad0520bc9b9366e700d4b493b173"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7d30ad0520bc9b9366e700d4b493b173">MQTTProperty_getType</a> (enum <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4">MQTTPropertyCodes</a> value)</td></tr>
<tr class="separator:a7d30ad0520bc9b9366e700d4b493b173"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2850f38d4ff89af52999fdc42cdff6fa" id="r_a2850f38d4ff89af52999fdc42cdff6fa"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2850f38d4ff89af52999fdc42cdff6fa">MQTTProperties_len</a> (const <a class="el" href="struct_m_q_t_t_properties.html">MQTTProperties</a> *props)</td></tr>
<tr class="separator:a2850f38d4ff89af52999fdc42cdff6fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88f1d21556c2d23330d71357cd226a15" id="r_a88f1d21556c2d23330d71357cd226a15"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a88f1d21556c2d23330d71357cd226a15">MQTTProperties_add</a> (<a class="el" href="struct_m_q_t_t_properties.html">MQTTProperties</a> *props, const <a class="el" href="struct_m_q_t_t_property.html">MQTTProperty</a> *prop)</td></tr>
<tr class="separator:a88f1d21556c2d23330d71357cd226a15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade0027a4e571bd288fe40271ff7aa497" id="r_ade0027a4e571bd288fe40271ff7aa497"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ade0027a4e571bd288fe40271ff7aa497">MQTTProperties_write</a> (char **pptr, const <a class="el" href="struct_m_q_t_t_properties.html">MQTTProperties</a> *properties)</td></tr>
<tr class="separator:ade0027a4e571bd288fe40271ff7aa497"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afcb874dfcc9f0eaa0b063e2fad740871" id="r_afcb874dfcc9f0eaa0b063e2fad740871"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afcb874dfcc9f0eaa0b063e2fad740871">MQTTProperties_read</a> (<a class="el" href="struct_m_q_t_t_properties.html">MQTTProperties</a> *properties, char **pptr, char *enddata)</td></tr>
<tr class="separator:afcb874dfcc9f0eaa0b063e2fad740871"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab68247ed365ee51170a9309c828b1823" id="r_ab68247ed365ee51170a9309c828b1823"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab68247ed365ee51170a9309c828b1823">MQTTProperties_free</a> (<a class="el" href="struct_m_q_t_t_properties.html">MQTTProperties</a> *properties)</td></tr>
<tr class="separator:ab68247ed365ee51170a9309c828b1823"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69b3e474ee2f828e5b827d615fe0fe72" id="r_a69b3e474ee2f828e5b827d615fe0fe72"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_m_q_t_t_properties.html">MQTTProperties</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a69b3e474ee2f828e5b827d615fe0fe72">MQTTProperties_copy</a> (const <a class="el" href="struct_m_q_t_t_properties.html">MQTTProperties</a> *props)</td></tr>
<tr class="separator:a69b3e474ee2f828e5b827d615fe0fe72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abde30a2a44f41c649bd84f4d1467b72c" id="r_abde30a2a44f41c649bd84f4d1467b72c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abde30a2a44f41c649bd84f4d1467b72c">MQTTProperties_hasProperty</a> (const <a class="el" href="struct_m_q_t_t_properties.html">MQTTProperties</a> *props, enum <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4">MQTTPropertyCodes</a> propid)</td></tr>
<tr class="separator:abde30a2a44f41c649bd84f4d1467b72c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7ea96a57ad09e9d0fc3203d008f52aa" id="r_ac7ea96a57ad09e9d0fc3203d008f52aa"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac7ea96a57ad09e9d0fc3203d008f52aa">MQTTProperties_propertyCount</a> (const <a class="el" href="struct_m_q_t_t_properties.html">MQTTProperties</a> *props, enum <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4">MQTTPropertyCodes</a> propid)</td></tr>
<tr class="separator:ac7ea96a57ad09e9d0fc3203d008f52aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8643f0e68deb29e16ef88fc225e03c2" id="r_ad8643f0e68deb29e16ef88fc225e03c2"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad8643f0e68deb29e16ef88fc225e03c2">MQTTProperties_getNumericValue</a> (const <a class="el" href="struct_m_q_t_t_properties.html">MQTTProperties</a> *props, enum <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4">MQTTPropertyCodes</a> propid)</td></tr>
<tr class="separator:ad8643f0e68deb29e16ef88fc225e03c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d4f3fd86fc47241fefe623556d99ea9" id="r_a1d4f3fd86fc47241fefe623556d99ea9"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1d4f3fd86fc47241fefe623556d99ea9">MQTTProperties_getNumericValueAt</a> (const <a class="el" href="struct_m_q_t_t_properties.html">MQTTProperties</a> *props, enum <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4">MQTTPropertyCodes</a> propid, int index)</td></tr>
<tr class="separator:a1d4f3fd86fc47241fefe623556d99ea9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5c49930de80af1e0df0f0584f142078" id="r_ac5c49930de80af1e0df0f0584f142078"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_m_q_t_t_property.html">MQTTProperty</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac5c49930de80af1e0df0f0584f142078">MQTTProperties_getProperty</a> (const <a class="el" href="struct_m_q_t_t_properties.html">MQTTProperties</a> *props, enum <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4">MQTTPropertyCodes</a> propid)</td></tr>
<tr class="separator:ac5c49930de80af1e0df0f0584f142078"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a345b64fc33afd05148aa018c24c42c80" id="r_a345b64fc33afd05148aa018c24c42c80"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_m_q_t_t_property.html">MQTTProperty</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a345b64fc33afd05148aa018c24c42c80">MQTTProperties_getPropertyAt</a> (const <a class="el" href="struct_m_q_t_t_properties.html">MQTTProperties</a> *props, enum <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4">MQTTPropertyCodes</a> propid, int index)</td></tr>
<tr class="separator:a345b64fc33afd05148aa018c24c42c80"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a name="doc-define-members" id="doc-define-members"></a><h2 id="header-doc-define-members" class="groupheader">Macro Definition Documentation</h2>
<a id="afc56d2e8937a0c8f180d68ad93945945" name="afc56d2e8937a0c8f180d68ad93945945"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc56d2e8937a0c8f180d68ad93945945">&#9670;&#160;</a></span>MQTT_INVALID_PROPERTY_ID</h2>
@ -233,7 +198,7 @@ Functions</h2></td></tr>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a name="doc-typedef-members" id="doc-typedef-members"></a><h2 id="header-doc-typedef-members" class="groupheader">Typedef Documentation</h2>
<a id="a7758f1a5eceb6f46c8540630e39e2fb4" name="a7758f1a5eceb6f46c8540630e39e2fb4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7758f1a5eceb6f46c8540630e39e2fb4">&#9670;&#160;</a></span>MQTTProperties</h2>
@ -249,7 +214,7 @@ Functions</h2></td></tr>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a name="doc-enum-members" id="doc-enum-members"></a><h2 id="header-doc-enum-members" class="groupheader">Enumeration Type Documentation</h2>
<a id="af623c1b670dfe3fda633c068e054d8b4" name="af623c1b670dfe3fda633c068e054d8b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af623c1b670dfe3fda633c068e054d8b4">&#9670;&#160;</a></span>MQTTPropertyCodes</h2>
@ -347,7 +312,7 @@ Functions</h2></td></tr>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a name="doc-func-members" id="doc-func-members"></a><h2 id="header-doc-func-members" class="groupheader">Function Documentation</h2>
<a id="a69d277e6a0f27a05279eca2736e09840" name="a69d277e6a0f27a05279eca2736e09840"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69d277e6a0f27a05279eca2736e09840">&#9670;&#160;</a></span>MQTTPropertyName()</h2>
@ -366,7 +331,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -398,7 +363,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -458,7 +423,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -555,7 +520,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -586,7 +551,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -622,7 +587,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -659,7 +624,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -696,7 +661,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -738,7 +703,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -776,7 +741,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -818,7 +783,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -837,7 +802,7 @@ Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:07 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: MQTTProperties.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,35 +32,24 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="doc-content">
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -112,7 +99,7 @@ $(function(){ initResizable(false); });
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#afc56d2e8937a0c8f180d68ad93945945"> 24</a></span><span class="preprocessor">#define MQTT_INVALID_PROPERTY_ID -2</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span></div>
<div class="foldopen" id="foldopen00027" data-start="{" data-end="};">
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4"> 27</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4">MQTTPropertyCodes</a> {</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae5d077520427d03b44096f631411575d"> 28</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae5d077520427d03b44096f631411575d">MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR</a> = 1, </div>
@ -142,12 +129,12 @@ $(function(){ initResizable(false); });
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a6834ea9878f028d5fbdeccaaeae492e5"> 52</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a6834ea9878f028d5fbdeccaaeae492e5">MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE</a> = 39, </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad05993f90baaee0ba7094ccef4d378b9"> 53</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad05993f90baaee0ba7094ccef4d378b9">MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE</a> = 40,</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a8b366cfd8bd3f388bafb67f3ebf83505"> 54</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a8b366cfd8bd3f388bafb67f3ebf83505">MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE</a> = 41,</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <a class="code hl_enumvalue" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae04a7356f9e11654f15a3b21f2aae636">MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE</a> = 42</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae04a7356f9e11654f15a3b21f2aae636"> 56</a></span>};</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae04a7356f9e11654f15a3b21f2aae636"> 55</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae04a7356f9e11654f15a3b21f2aae636">MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE</a> = 42</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span>};</div>
</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#a69d277e6a0f27a05279eca2736e09840"> 64</a></span>LIBMQTT_API <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_function" href="_m_q_t_t_properties_8h.html#a69d277e6a0f27a05279eca2736e09840">MQTTPropertyName</a>(<span class="keyword">enum</span> <a class="code hl_enumeration" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4">MQTTPropertyCodes</a> value);</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span></div>
<div class="foldopen" id="foldopen00067" data-start="{" data-end="};">
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958"> 67</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958">MQTTPropertyTypes</a> {</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ac36f96ce58c98a8ebbe0783df030726a"> 68</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ac36f96ce58c98a8ebbe0783df030726a">MQTTPROPERTY_TYPE_BYTE</a>,</div>
@ -156,12 +143,12 @@ $(function(){ initResizable(false); });
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a27bbcb5bc4f584f96612c0cec329c6a7"> 71</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a27bbcb5bc4f584f96612c0cec329c6a7">MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER</a>,</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a6643aed682b9b07f98159856776fe7b4"> 72</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a6643aed682b9b07f98159856776fe7b4">MQTTPROPERTY_TYPE_BINARY_DATA</a>,</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ad45c866a5bef6c5048a7af21405734d1"> 73</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ad45c866a5bef6c5048a7af21405734d1">MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING</a>,</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <a class="code hl_enumvalue" href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a28ab5fe5b159f3b3a8884b0f61527214">MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR</a></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a28ab5fe5b159f3b3a8884b0f61527214"> 75</a></span>};</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a28ab5fe5b159f3b3a8884b0f61527214"> 74</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a28ab5fe5b159f3b3a8884b0f61527214">MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR</a></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span>};</div>
</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#a7d30ad0520bc9b9366e700d4b493b173"> 82</a></span>LIBMQTT_API <span class="keywordtype">int</span> <a class="code hl_function" href="_m_q_t_t_properties_8h.html#a7d30ad0520bc9b9366e700d4b493b173">MQTTProperty_getType</a>(<span class="keyword">enum</span> <a class="code hl_enumeration" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4">MQTTPropertyCodes</a> value);</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span></div>
<div class="foldopen" id="foldopen00087" data-start="{" data-end="};">
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_len_string.html"> 87</a></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span>{</div>
@ -170,7 +157,7 @@ $(function(){ initResizable(false); });
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span>} <a class="code hl_struct" href="struct_m_q_t_t_len_string.html">MQTTLenString</a>;</div>
</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> </div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span></div>
<div class="foldopen" id="foldopen00097" data-start="{" data-end="};">
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_property.html"> 97</a></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span>{</div>
@ -183,10 +170,10 @@ $(function(){ initResizable(false); });
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_property.html#aa43ebcb9f97210421431a671384ef159"> 106</a></span> <a class="code hl_struct" href="struct_m_q_t_t_len_string.html">MQTTLenString</a> <a class="code hl_variable" href="struct_m_q_t_t_property.html#aa43ebcb9f97210421431a671384ef159">data</a>; </div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_property.html#a09e85ff5ad73824d6c2edc1ce4283a17"> 107</a></span> <a class="code hl_struct" href="struct_m_q_t_t_len_string.html">MQTTLenString</a> <a class="code hl_variable" href="struct_m_q_t_t_property.html#a09e85ff5ad73824d6c2edc1ce4283a17">value</a>; </div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> };</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_property.html#af2307539b97777bec0475619af5648f1"> 109</a></span> } value;</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_property.html#a45c2b5a45dc4931afcc1d66c7e69699a"> 109</a></span> } value;</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span>} <a class="code hl_struct" href="struct_m_q_t_t_property.html">MQTTProperty</a>;</div>
</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span></div>
<div class="foldopen" id="foldopen00115" data-start="{" data-end="};">
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_properties.html"> 115</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_m_q_t_t_properties.html">MQTTProperties</a></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span>{</div>
@ -194,33 +181,33 @@ $(function(){ initResizable(false); });
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_properties.html#a8de324382d8fd2f5939bf3372e059383"> 118</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_properties.html#a8de324382d8fd2f5939bf3372e059383">max_count</a>; </div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_properties.html#a9f59b34b1f25fe00023291b678246bcc"> 119</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_properties.html#a9f59b34b1f25fe00023291b678246bcc">length</a>; </div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_properties.html#a3ac4c38b423393c1553dcf8b71e7dd58"> 120</a></span> <a class="code hl_struct" href="struct_m_q_t_t_property.html">MQTTProperty</a> *<a class="code hl_variable" href="struct_m_q_t_t_properties.html#a3ac4c38b423393c1553dcf8b71e7dd58">array</a>; </div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#a7758f1a5eceb6f46c8540630e39e2fb4"> 121</a></span>} <a class="code hl_typedef" href="_m_q_t_t_properties_8h.html#a7758f1a5eceb6f46c8540630e39e2fb4">MQTTProperties</a>;</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#a7758f1a5eceb6f46c8540630e39e2fb4"> 121</a></span>} <a class="code hl_struct" href="struct_m_q_t_t_properties.html">MQTTProperties</a>;</div>
</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#a5a80e158486a414ccdfcdd7f75f23988"> 123</a></span><span class="preprocessor">#define MQTTProperties_initializer {0, 0, 0, NULL}</span></div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span></div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#a2850f38d4ff89af52999fdc42cdff6fa"> 130</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="_m_q_t_t_properties_8h.html#a2850f38d4ff89af52999fdc42cdff6fa">MQTTProperties_len</a>(<span class="keyword">const</span> <a class="code hl_struct" href="struct_m_q_t_t_properties.html">MQTTProperties</a>* props);</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> </div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span></div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#a88f1d21556c2d23330d71357cd226a15"> 141</a></span>LIBMQTT_API <span class="keywordtype">int</span> <a class="code hl_function" href="_m_q_t_t_properties_8h.html#a88f1d21556c2d23330d71357cd226a15">MQTTProperties_add</a>(<a class="code hl_struct" href="struct_m_q_t_t_properties.html">MQTTProperties</a>* props, <span class="keyword">const</span> <a class="code hl_struct" href="struct_m_q_t_t_property.html">MQTTProperty</a>* prop);</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> </div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span></div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#ade0027a4e571bd288fe40271ff7aa497"> 149</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="_m_q_t_t_properties_8h.html#ade0027a4e571bd288fe40271ff7aa497">MQTTProperties_write</a>(<span class="keywordtype">char</span>** pptr, <span class="keyword">const</span> <a class="code hl_struct" href="struct_m_q_t_t_properties.html">MQTTProperties</a>* properties);</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> </div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span></div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#afcb874dfcc9f0eaa0b063e2fad740871"> 158</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="_m_q_t_t_properties_8h.html#afcb874dfcc9f0eaa0b063e2fad740871">MQTTProperties_read</a>(<a class="code hl_struct" href="struct_m_q_t_t_properties.html">MQTTProperties</a>* properties, <span class="keywordtype">char</span>** pptr, <span class="keywordtype">char</span>* enddata);</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span></div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#ab68247ed365ee51170a9309c828b1823"> 164</a></span>LIBMQTT_API <span class="keywordtype">void</span> <a class="code hl_function" href="_m_q_t_t_properties_8h.html#ab68247ed365ee51170a9309c828b1823">MQTTProperties_free</a>(<a class="code hl_struct" href="struct_m_q_t_t_properties.html">MQTTProperties</a>* properties);</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> </div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span></div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#a69b3e474ee2f828e5b827d615fe0fe72"> 171</a></span>LIBMQTT_API <a class="code hl_struct" href="struct_m_q_t_t_properties.html">MQTTProperties</a> <a class="code hl_function" href="_m_q_t_t_properties_8h.html#a69b3e474ee2f828e5b827d615fe0fe72">MQTTProperties_copy</a>(<span class="keyword">const</span> <a class="code hl_struct" href="struct_m_q_t_t_properties.html">MQTTProperties</a>* props);</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> </div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span></div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#abde30a2a44f41c649bd84f4d1467b72c"> 179</a></span>LIBMQTT_API <span class="keywordtype">int</span> <a class="code hl_function" href="_m_q_t_t_properties_8h.html#abde30a2a44f41c649bd84f4d1467b72c">MQTTProperties_hasProperty</a>(<span class="keyword">const</span> <a class="code hl_struct" href="struct_m_q_t_t_properties.html">MQTTProperties</a> *props, <span class="keyword">enum</span> <a class="code hl_enumeration" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4">MQTTPropertyCodes</a> propid);</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> </div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span></div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#ac7ea96a57ad09e9d0fc3203d008f52aa"> 188</a></span>LIBMQTT_API <span class="keywordtype">int</span> <a class="code hl_function" href="_m_q_t_t_properties_8h.html#ac7ea96a57ad09e9d0fc3203d008f52aa">MQTTProperties_propertyCount</a>(<span class="keyword">const</span> <a class="code hl_struct" href="struct_m_q_t_t_properties.html">MQTTProperties</a> *props, <span class="keyword">enum</span> <a class="code hl_enumeration" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4">MQTTPropertyCodes</a> propid);</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> </div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span></div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#ad8643f0e68deb29e16ef88fc225e03c2"> 196</a></span>LIBMQTT_API int64_t <a class="code hl_function" href="_m_q_t_t_properties_8h.html#ad8643f0e68deb29e16ef88fc225e03c2">MQTTProperties_getNumericValue</a>(<span class="keyword">const</span> <a class="code hl_struct" href="struct_m_q_t_t_properties.html">MQTTProperties</a> *props, <span class="keyword">enum</span> <a class="code hl_enumeration" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4">MQTTPropertyCodes</a> propid);</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> </div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span></div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#a1d4f3fd86fc47241fefe623556d99ea9"> 206</a></span>LIBMQTT_API int64_t <a class="code hl_function" href="_m_q_t_t_properties_8h.html#a1d4f3fd86fc47241fefe623556d99ea9">MQTTProperties_getNumericValueAt</a>(<span class="keyword">const</span> <a class="code hl_struct" href="struct_m_q_t_t_properties.html">MQTTProperties</a> *props, <span class="keyword">enum</span> <a class="code hl_enumeration" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4">MQTTPropertyCodes</a> propid, <span class="keywordtype">int</span> index);</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> </div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span></div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#ac5c49930de80af1e0df0f0584f142078"> 214</a></span>LIBMQTT_API <a class="code hl_struct" href="struct_m_q_t_t_property.html">MQTTProperty</a>* <a class="code hl_function" href="_m_q_t_t_properties_8h.html#ac5c49930de80af1e0df0f0584f142078">MQTTProperties_getProperty</a>(<span class="keyword">const</span> <a class="code hl_struct" href="struct_m_q_t_t_properties.html">MQTTProperties</a> *props, <span class="keyword">enum</span> <a class="code hl_enumeration" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4">MQTTPropertyCodes</a> propid);</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> </div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span></div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#a345b64fc33afd05148aa018c24c42c80"> 223</a></span>LIBMQTT_API <a class="code hl_struct" href="struct_m_q_t_t_property.html">MQTTProperty</a>* <a class="code hl_function" href="_m_q_t_t_properties_8h.html#a345b64fc33afd05148aa018c24c42c80">MQTTProperties_getPropertyAt</a>(<span class="keyword">const</span> <a class="code hl_struct" href="struct_m_q_t_t_properties.html">MQTTProperties</a> *props, <span class="keyword">enum</span> <a class="code hl_enumeration" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4">MQTTPropertyCodes</a> propid, <span class="keywordtype">int</span> index);</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> </div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span><span class="preprocessor">#endif </span><span class="comment">/* MQTTPROPERTIES_H */</span><span class="preprocessor"></span></div>
@ -229,7 +216,6 @@ $(function(){ initResizable(false); });
<div class="ttc" id="a_m_q_t_t_properties_8h_html_a345b64fc33afd05148aa018c24c42c80"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#a345b64fc33afd05148aa018c24c42c80">MQTTProperties_getPropertyAt</a></div><div class="ttdeci">MQTTProperty * MQTTProperties_getPropertyAt(const MQTTProperties *props, enum MQTTPropertyCodes propid, int index)</div></div>
<div class="ttc" id="a_m_q_t_t_properties_8h_html_a69b3e474ee2f828e5b827d615fe0fe72"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#a69b3e474ee2f828e5b827d615fe0fe72">MQTTProperties_copy</a></div><div class="ttdeci">MQTTProperties MQTTProperties_copy(const MQTTProperties *props)</div></div>
<div class="ttc" id="a_m_q_t_t_properties_8h_html_a69d277e6a0f27a05279eca2736e09840"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#a69d277e6a0f27a05279eca2736e09840">MQTTPropertyName</a></div><div class="ttdeci">const char * MQTTPropertyName(enum MQTTPropertyCodes value)</div></div>
<div class="ttc" id="a_m_q_t_t_properties_8h_html_a7758f1a5eceb6f46c8540630e39e2fb4"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#a7758f1a5eceb6f46c8540630e39e2fb4">MQTTProperties</a></div><div class="ttdeci">struct MQTTProperties MQTTProperties</div></div>
<div class="ttc" id="a_m_q_t_t_properties_8h_html_a7d30ad0520bc9b9366e700d4b493b173"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#a7d30ad0520bc9b9366e700d4b493b173">MQTTProperty_getType</a></div><div class="ttdeci">int MQTTProperty_getType(enum MQTTPropertyCodes value)</div></div>
<div class="ttc" id="a_m_q_t_t_properties_8h_html_a88f1d21556c2d23330d71357cd226a15"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#a88f1d21556c2d23330d71357cd226a15">MQTTProperties_add</a></div><div class="ttdeci">int MQTTProperties_add(MQTTProperties *props, const MQTTProperty *prop)</div></div>
<div class="ttc" id="a_m_q_t_t_properties_8h_html_a942f52ef7c232829f6df5c86e07cc958"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958">MQTTPropertyTypes</a></div><div class="ttdeci">MQTTPropertyTypes</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:67</div></div>
@ -294,7 +280,7 @@ $(function(){ initResizable(false); });
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:07 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: MQTTReasonCodes.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,33 +32,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -95,7 +82,7 @@ $(function(){ initResizable(false); });
</div>
<p><a href="_m_q_t_t_reason_codes_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
<tr class="heading"><td colspan="2"><h2 id="header-enum-members" class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:aba6db0fccfa3f8972ea48117b8b2a279" id="r_aba6db0fccfa3f8972ea48117b8b2a279"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279">MQTTReasonCodes</a> { <br />
&#160;&#160;<a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279a63b379af5fba8c0512b381a4dbe26969">MQTTREASONCODE_SUCCESS</a> = 0
@ -156,14 +143,12 @@ Enumerations</h2></td></tr>
&#160;&#160;<a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279a81b5708f676f52594b680f085e444e1f">MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED</a> = 162
<br />
}</td></tr>
<tr class="separator:aba6db0fccfa3f8972ea48117b8b2a279"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
<tr class="heading"><td colspan="2"><h2 id="header-func-members" class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a385737b840eb180f35b9a714ea295ceb" id="r_a385737b840eb180f35b9a714ea295ceb"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a385737b840eb180f35b9a714ea295ceb">MQTTReasonCode_toString</a> (enum <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279">MQTTReasonCodes</a> value)</td></tr>
<tr class="separator:a385737b840eb180f35b9a714ea295ceb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a name="doc-enum-members" id="doc-enum-members"></a><h2 id="header-doc-enum-members" class="groupheader">Enumeration Type Documentation</h2>
<a id="aba6db0fccfa3f8972ea48117b8b2a279" name="aba6db0fccfa3f8972ea48117b8b2a279"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba6db0fccfa3f8972ea48117b8b2a279">&#9670;&#160;</a></span>MQTTReasonCodes</h2>
@ -226,7 +211,7 @@ Functions</h2></td></tr>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a name="doc-func-members" id="doc-func-members"></a><h2 id="header-doc-func-members" class="groupheader">Function Documentation</h2>
<a id="a385737b840eb180f35b9a714ea295ceb" name="a385737b840eb180f35b9a714ea295ceb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a385737b840eb180f35b9a714ea295ceb">&#9670;&#160;</a></span>MQTTReasonCode_toString()</h2>
@ -245,7 +230,7 @@ Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@ -262,7 +247,7 @@ Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:07 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: MQTTReasonCodes.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,35 +32,24 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="doc-content">
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -108,7 +95,7 @@ $(function(){ initResizable(false); });
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#define MQTTREASONCODES_H</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include &quot;MQTTExportDeclarations.h&quot;</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span></div>
<div class="foldopen" id="foldopen00023" data-start="{" data-end="};">
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279"> 23</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279">MQTTReasonCodes</a> {</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a63b379af5fba8c0512b381a4dbe26969"> 24</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a63b379af5fba8c0512b381a4dbe26969">MQTTREASONCODE_SUCCESS</a> = 0,</div>
@ -155,10 +142,10 @@ $(function(){ initResizable(false); });
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a879c56ed34fa2dd6492e7a34a9747bc1"> 65</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a879c56ed34fa2dd6492e7a34a9747bc1">MQTTREASONCODE_CONNECTION_RATE_EXCEEDED</a> = 159,</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6f07c3b42690afc7b117321dc4e2657f"> 66</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6f07c3b42690afc7b117321dc4e2657f">MQTTREASONCODE_MAXIMUM_CONNECT_TIME</a> = 160,</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a7bcd0f9b21c398a217667aebb4107842"> 67</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a7bcd0f9b21c398a217667aebb4107842">MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED</a> = 161,</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a81b5708f676f52594b680f085e444e1f">MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED</a> = 162</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a81b5708f676f52594b680f085e444e1f"> 69</a></span>};</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a81b5708f676f52594b680f085e444e1f"> 68</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a81b5708f676f52594b680f085e444e1f">MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED</a> = 162</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span>};</div>
</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#a385737b840eb180f35b9a714ea295ceb"> 77</a></span>LIBMQTT_API <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_function" href="_m_q_t_t_reason_codes_8h.html#a385737b840eb180f35b9a714ea295ceb">MQTTReasonCode_toString</a>(<span class="keyword">enum</span> <a class="code hl_enumeration" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279">MQTTReasonCodes</a> value);</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="preprocessor">#endif</span></div>
@ -212,7 +199,7 @@ $(function(){ initResizable(false); });
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:07 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: MQTTSubscribeOpts.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,33 +32,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -95,22 +82,19 @@ $(function(){ initResizable(false); });
<p><a href="_m_q_t_t_subscribe_opts_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
<tr class="heading"><td colspan="2"><h2 id="header-nested-classes" class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_subscribe__options.html">MQTTSubscribe_options</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:MQTTSubscribe_5Foptions" id="r_MQTTSubscribe_5Foptions"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_m_q_t_t_subscribe__options.html">MQTTSubscribe_options</a></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
<tr class="heading"><td colspan="2"><h2 id="header-define-members" class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:aec3b45fd0367106eea344396f87cfda7" id="r_aec3b45fd0367106eea344396f87cfda7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aec3b45fd0367106eea344396f87cfda7">MQTTSubscribe_options_initializer</a>&#160;&#160;&#160;{ {'M', 'Q', 'S', 'O'}, 0, 0, 0, 0 }</td></tr>
<tr class="separator:aec3b45fd0367106eea344396f87cfda7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
<tr class="heading"><td colspan="2"><h2 id="header-typedef-members" class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:aa68db3eaed272ae1aaea294401079d8a" id="r_aa68db3eaed272ae1aaea294401079d8a"><td class="memItemLeft" align="right" valign="top">typedef struct MQTTSubscribe_options&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa68db3eaed272ae1aaea294401079d8a">MQTTSubscribe_options</a></td></tr>
<tr class="separator:aa68db3eaed272ae1aaea294401079d8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a name="doc-define-members" id="doc-define-members"></a><h2 id="header-doc-define-members" class="groupheader">Macro Definition Documentation</h2>
<a id="aec3b45fd0367106eea344396f87cfda7" name="aec3b45fd0367106eea344396f87cfda7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec3b45fd0367106eea344396f87cfda7">&#9670;&#160;</a></span>MQTTSubscribe_options_initializer</h2>
@ -125,7 +109,7 @@ Typedefs</h2></td></tr>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a name="doc-typedef-members" id="doc-typedef-members"></a><h2 id="header-doc-typedef-members" class="groupheader">Typedef Documentation</h2>
<a id="aa68db3eaed272ae1aaea294401079d8a" name="aa68db3eaed272ae1aaea294401079d8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa68db3eaed272ae1aaea294401079d8a">&#9670;&#160;</a></span>MQTTSubscribe_options</h2>
@ -144,7 +128,7 @@ Typedefs</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:07 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: MQTTSubscribeOpts.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,35 +32,24 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="doc-content">
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -106,7 +93,7 @@ $(function(){ initResizable(false); });
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#if !defined(SUBOPTS_H)</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#define SUBOPTS_H</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span></div>
<div class="foldopen" id="foldopen00021" data-start="{" data-end="};">
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_subscribe__options.html"> 21</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_m_q_t_t_subscribe__options.html">MQTTSubscribe_options</a></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>{</div>
@ -115,13 +102,12 @@ $(function(){ initResizable(false); });
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_subscribe__options.html#abbb6a188886c12f305cbe69358515d8b"> 31</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code hl_variable" href="struct_m_q_t_t_subscribe__options.html#abbb6a188886c12f305cbe69358515d8b">noLocal</a>;</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_subscribe__options.html#a8ba074ad218224ee4a8ca802c5e36944"> 36</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code hl_variable" href="struct_m_q_t_t_subscribe__options.html#a8ba074ad218224ee4a8ca802c5e36944">retainAsPublished</a>;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_subscribe__options.html#a11f17b62e40ecdfe107101ae164367a3"> 41</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code hl_variable" href="struct_m_q_t_t_subscribe__options.html#a11f17b62e40ecdfe107101ae164367a3">retainHandling</a>;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="_m_q_t_t_subscribe_opts_8h.html#aa68db3eaed272ae1aaea294401079d8a"> 42</a></span>} <a class="code hl_typedef" href="_m_q_t_t_subscribe_opts_8h.html#aa68db3eaed272ae1aaea294401079d8a">MQTTSubscribe_options</a>;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="_m_q_t_t_subscribe_opts_8h.html#aa68db3eaed272ae1aaea294401079d8a"> 42</a></span>} <a class="code hl_struct" href="struct_m_q_t_t_subscribe__options.html">MQTTSubscribe_options</a>;</div>
</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="_m_q_t_t_subscribe_opts_8h.html#aec3b45fd0367106eea344396f87cfda7"> 44</a></span><span class="preprocessor">#define MQTTSubscribe_options_initializer { {&#39;M&#39;, &#39;Q&#39;, &#39;S&#39;, &#39;O&#39;}, 0, 0, 0, 0 }</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="a_m_q_t_t_subscribe_opts_8h_html_aa68db3eaed272ae1aaea294401079d8a"><div class="ttname"><a href="_m_q_t_t_subscribe_opts_8h.html#aa68db3eaed272ae1aaea294401079d8a">MQTTSubscribe_options</a></div><div class="ttdeci">struct MQTTSubscribe_options MQTTSubscribe_options</div></div>
<div class="ttc" id="astruct_m_q_t_t_subscribe__options_html"><div class="ttname"><a href="struct_m_q_t_t_subscribe__options.html">MQTTSubscribe_options</a></div><div class="ttdef"><b>Definition</b> MQTTSubscribeOpts.h:22</div></div>
<div class="ttc" id="astruct_m_q_t_t_subscribe__options_html_a0761a5e5be0383882e42924de8e51f82"><div class="ttname"><a href="struct_m_q_t_t_subscribe__options.html#a0761a5e5be0383882e42924de8e51f82">MQTTSubscribe_options::struct_version</a></div><div class="ttdeci">int struct_version</div><div class="ttdef"><b>Definition</b> MQTTSubscribeOpts.h:27</div></div>
<div class="ttc" id="astruct_m_q_t_t_subscribe__options_html_a11f17b62e40ecdfe107101ae164367a3"><div class="ttname"><a href="struct_m_q_t_t_subscribe__options.html#a11f17b62e40ecdfe107101ae164367a3">MQTTSubscribe_options::retainHandling</a></div><div class="ttdeci">unsigned char retainHandling</div><div class="ttdef"><b>Definition</b> MQTTSubscribeOpts.h:41</div></div>
@ -131,7 +117,7 @@ $(function(){ initResizable(false); });
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:07 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: Data Structures</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,35 +32,24 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="doc-content">
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -114,7 +101,7 @@ $(function(){ initResizable(false); });
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:08 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: Threading</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,33 +32,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -85,7 +72,7 @@ $(function(){ initResizable(false); });
</div><!-- top -->
<div id="doc-content">
<div><div class="header">
<div class="headertitle"><div class="title">Threading</div></div>
<div class="headertitle"><div class="title">Threading </div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p>The client application runs on several threads. Processing of handshaking and maintaining the network connection is performed in the background. This API is thread safe: functions may be called by multiple application threads. Notifications of status and message reception are provided to the client application using callbacks registered with the library by the call to <a class="el" href="_m_q_t_t_async_8h.html#ae9ae8d61023e7029ef5a19f5219c3599">MQTTAsync_setCallbacks()</a> (see <a class="el" href="_m_q_t_t_async_8h.html#a3918ead59b56816a8d7544def184e48e">MQTTAsync_messageArrived()</a>, <a class="el" href="_m_q_t_t_async_8h.html#a3900a98d7b1d58ad6e686bfce298bb6c">MQTTAsync_connectionLost()</a> and <a class="el" href="_m_q_t_t_async_8h.html#ab10296618e266b3c02fd117d6616b15d">MQTTAsync_deliveryComplete()</a>). In addition, some functions allow success and failure callbacks to be set for individual requests, in the <a class="el" href="struct_m_q_t_t_async__response_options.html">MQTTAsync_responseOptions</a> structure. Applications can be written as a chain of callback functions. </p>
@ -93,7 +80,7 @@ $(function(){ initResizable(false); });
</div><!-- PageDoc -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:07 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: Automatic Reconnect</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,33 +32,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -85,7 +72,7 @@ $(function(){ initResizable(false); });
</div><!-- top -->
<div id="doc-content">
<div><div class="header">
<div class="headertitle"><div class="title">Automatic Reconnect</div></div>
<div class="headertitle"><div class="title">Automatic Reconnect </div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p>The ability for the client library to reconnect automatically in the event of a connection failure was added in 1.1. The connection lost callback allows a flexible response to the loss of a connection, so almost any behaviour can be implemented in that way. Automatic reconnect does have the advantage of being a little simpler to use.</p>
@ -95,7 +82,7 @@ $(function(){ initResizable(false); });
</div><!-- PageDoc -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:07 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 676 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 635 B

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: Callbacks</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,33 +32,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -85,7 +72,7 @@ $(function(){ initResizable(false); });
</div><!-- top -->
<div id="doc-content">
<div><div class="header">
<div class="headertitle"><div class="title">Callbacks</div></div>
<div class="headertitle"><div class="title">Callbacks </div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p>Any function from this API may be used within a callback. It is not advisable to use <a class="el" href="_m_q_t_t_async_8h.html#a4fe09cc9c976b1cf424e13765d6cd8c9">MQTTAsync_waitForCompletion</a> within a callback, however, as it is the only API call that may take some time to complete, which may cause unpredictable behaviour. All the other API calls are intended to complete quickly, starting a request in the background, with success or failure notified by other callbacks.</p>
@ -94,7 +81,7 @@ $(function(){ initResizable(false); });
</div><!-- PageDoc -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:07 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: Data Structure Index</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,35 +32,24 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="doc-content">
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -97,7 +84,7 @@ $(function(){ initResizable(false); });
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:08 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -28,8 +28,8 @@ SOFTWARE.
*/
let clipboard_title = "Copy to clipboard"
let clipboard_icon = `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"/></svg>`
let clipboard_successIcon = `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z"/></svg>`
let clipboard_icon = `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path fill="#888" d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"/></svg>`
let clipboard_successIcon = `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z"/></svg>`
let clipboard_successDuration = 1000
$(function() {

Binary file not shown.

Before

Width:  |  Height:  |  Size: 132 B

View File

@ -1,12 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="16" height="24" viewBox="0 0 80 60" id="doc" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<g style="fill:#4665A2">
<path d="m 14,-1.1445312 c -2.824372,0 -5.1445313,2.320159 -5.1445312,5.1445312 v 72 c 0,2.824372 2.3201592,5.144531 5.1445312,5.144531 h 52 c 2.824372,0 5.144531,-2.320159 5.144531,-5.144531 V 23.699219 a 1.1447968,1.1447968 0 0 0 -0.01563,-0.1875 C 70.977847,22.605363 70.406495,21.99048 70.007812,21.591797 L 48.208984,-0.20898438 C 47.606104,-0.81186474 46.804652,-1.1445313 46,-1.1445312 Z m 1.144531,6.2890624 H 42.855469 V 24 c 0,1.724372 1.420159,3.144531 3.144531,3.144531 H 64.855469 V 74.855469 H 15.144531 Z m 34,4.4179688 L 60.4375,20.855469 H 49.144531 Z"/>
</g>
<g style="fill:#D8DFEE;stroke-width:0">
<path d="M 3.0307167,13.993174 V 7.0307167 h 2.7576792 2.7576792 v 1.8826151 c 0,1.2578262 0.0099,1.9287572 0.029818,2.0216512 0.03884,0.181105 0.168631,0.348218 0.33827,0.43554 l 0.1355017,0.06975 1.9598092,0.0079 1.959809,0.0078 v 4.749829 4.749829 H 8 3.0307167 Z" transform="matrix(5,0,0,5,0,-30)" />
<path d="M 9.8293515,9.0581469 V 7.9456453 l 1.1058025,1.1055492 c 0.608191,0.6080521 1.105802,1.1086775 1.105802,1.1125015 0,0.0038 -0.497611,0.007 -1.105802,0.007 H 9.8293515 Z" transform="matrix(5,0,0,5,0,-30)" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.5 KiB

View File

@ -1,12 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="16" height="24" viewBox="0 0 80 60" id="doc" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<g style="fill:#C4CFE5">
<path d="m 14,-1.1445312 c -2.824372,0 -5.1445313,2.320159 -5.1445312,5.1445312 v 72 c 0,2.824372 2.3201592,5.144531 5.1445312,5.144531 h 52 c 2.824372,0 5.144531,-2.320159 5.144531,-5.144531 V 23.699219 a 1.1447968,1.1447968 0 0 0 -0.01563,-0.1875 C 70.977847,22.605363 70.406495,21.99048 70.007812,21.591797 L 48.208984,-0.20898438 C 47.606104,-0.81186474 46.804652,-1.1445313 46,-1.1445312 Z m 1.144531,6.2890624 H 42.855469 V 24 c 0,1.724372 1.420159,3.144531 3.144531,3.144531 H 64.855469 V 74.855469 H 15.144531 Z m 34,4.4179688 L 60.4375,20.855469 H 49.144531 Z"/>
</g>
<g style="fill:#4665A2;stroke-width:0">
<path d="M 3.0307167,13.993174 V 7.0307167 h 2.7576792 2.7576792 v 1.8826151 c 0,1.2578262 0.0099,1.9287572 0.029818,2.0216512 0.03884,0.181105 0.168631,0.348218 0.33827,0.43554 l 0.1355017,0.06975 1.9598092,0.0079 1.959809,0.0078 v 4.749829 4.749829 H 8 3.0307167 Z" transform="matrix(5,0,0,5,0,-30)" />
<path d="M 9.8293515,9.0581469 V 7.9456453 l 1.1058025,1.1055492 c 0.608191,0.6080521 1.105802,1.1086775 1.105802,1.1125015 0,0.0038 -0.497611,0.007 -1.105802,0.007 H 9.8293515 Z" transform="matrix(5,0,0,5,0,-30)" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.5 KiB

File diff suppressed because it is too large Load Diff

View File

@ -4,103 +4,10 @@
<title>Validator / crawler helper</title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
</head>
<body>
<a href="_m_q_t_t_async_8h_source.html"/>
<a href="_m_q_t_t_client_persistence_8h_source.html"/>
<a href="_m_q_t_t_properties_8h_source.html"/>
<a href="_m_q_t_t_reason_codes_8h_source.html"/>
<a href="_m_q_t_t_subscribe_opts_8h_source.html"/>
<a href="_m_q_t_t_async_8h.html"/>
<a href="_m_q_t_t_client_persistence_8h.html"/>
<a href="_m_q_t_t_properties_8h.html"/>
<a href="_m_q_t_t_reason_codes_8h.html"/>
<a href="_m_q_t_t_subscribe_opts_8h.html"/>
<a href="async.html"/>
<a href="callbacks.html"/>
<a href="auto_reconnect.html"/>
<a href="offline_publish.html"/>
<a href="wildcard.html"/>
<a href="qos.html"/>
<a href="publish.html"/>
<a href="subscribe.html"/>
<a href="tracing.html"/>
<a href="_h_t_t_p_proxies.html"/>
<a href="struct_m_q_t_t_async__connect_data.html"/>
<a href="struct_m_q_t_t_async__connect_options.html"/>
<a href="struct_m_q_t_t_async__create_options.html"/>
<a href="struct_m_q_t_t_async__disconnect_options.html"/>
<a href="struct_m_q_t_t_async__failure_data.html"/>
<a href="struct_m_q_t_t_async__failure_data5.html"/>
<a href="struct_m_q_t_t_async__init__options.html"/>
<a href="struct_m_q_t_t_async__message.html"/>
<a href="struct_m_q_t_t_async__name_value.html"/>
<a href="struct_m_q_t_t_async__response_options.html"/>
<a href="struct_m_q_t_t_async___s_s_l_options.html"/>
<a href="struct_m_q_t_t_async__success_data.html"/>
<a href="struct_m_q_t_t_async__success_data5.html"/>
<a href="struct_m_q_t_t_async__will_options.html"/>
<a href="struct_m_q_t_t_client__persistence.html"/>
<a href="struct_m_q_t_t_len_string.html"/>
<a href="struct_m_q_t_t_properties.html"/>
<a href="struct_m_q_t_t_property.html"/>
<a href="struct_m_q_t_t_subscribe__options.html"/>
<a href="index.html"/>
<a href="doxygen_crawl.html"/>
<a href="pages.html"/>
<a href="annotated.html"/>
<a href="classes.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions.html"/>
<a href="functions_vars.html"/>
<a href="functions_vars.html"/>
<a href="functions_vars.html"/>
<a href="functions_vars.html"/>
<a href="functions_vars.html"/>
<a href="functions_vars.html"/>
<a href="functions_vars.html"/>
<a href="functions_vars.html"/>
<a href="functions_vars.html"/>
<a href="functions_vars.html"/>
<a href="functions_vars.html"/>
<a href="functions_vars.html"/>
<a href="functions_vars.html"/>
<a href="functions_vars.html"/>
<a href="functions_vars.html"/>
<a href="functions_vars.html"/>
<a href="functions_vars.html"/>
<a href="functions_vars.html"/>
<a href="functions_vars.html"/>
<a href="functions_vars.html"/>
<a href="files.html"/>
<a href="globals.html"/>
<a href="globals_p.html"/>
<a href="globals_func.html"/>
<a href="globals_type.html"/>
<a href="globals_type.html"/>
<a href="globals_enum.html"/>
<a href="globals_eval.html"/>
<a href="globals_defs.html"/>
<a href="_h_t_t_p_proxies.html"/>
<a href="_m_q_t_t_async_8h.html"/>
<a href="_m_q_t_t_async_8h.html#a0008776a46e7268ccbef4774ce3d4579"/>
@ -206,6 +113,7 @@
<a href="_m_q_t_t_async_8h.html#af6f97562573876867ba77460a51ca1d1"/>
<a href="_m_q_t_t_async_8h.html#af8b176fa4d5b89789767ce972338e1e3"/>
<a href="_m_q_t_t_async_8h.html#afe0cffcce8efe25186f79c51ac44e16f"/>
<a href="_m_q_t_t_async_8h_source.html"/>
<a href="_m_q_t_t_client_persistence_8h.html"/>
<a href="_m_q_t_t_client_persistence_8h.html#a2601cc91eeabdbf9578f8dd45e4997a8"/>
<a href="_m_q_t_t_client_persistence_8h.html#a3582de2c87e89f617e8e553b2a0e279a"/>
@ -221,6 +129,7 @@
<a href="_m_q_t_t_client_persistence_8h.html#adc3aff3c570fa5509e9d6814a85ab867"/>
<a href="_m_q_t_t_client_persistence_8h.html#ae01e089313a65ac4661ed216b6ac00fa"/>
<a href="_m_q_t_t_client_persistence_8h.html#af5a966a574c6ad7a35f1ebb7edd5c1c4"/>
<a href="_m_q_t_t_client_persistence_8h_source.html"/>
<a href="_m_q_t_t_properties_8h.html"/>
<a href="_m_q_t_t_properties_8h.html#a1d4f3fd86fc47241fefe623556d99ea9"/>
<a href="_m_q_t_t_properties_8h.html#a2850f38d4ff89af52999fdc42cdff6fa"/>
@ -276,6 +185,7 @@
<a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae5d077520427d03b44096f631411575d"/>
<a href="_m_q_t_t_properties_8h.html#afc56d2e8937a0c8f180d68ad93945945"/>
<a href="_m_q_t_t_properties_8h.html#afcb874dfcc9f0eaa0b063e2fad740871"/>
<a href="_m_q_t_t_properties_8h_source.html"/>
<a href="_m_q_t_t_reason_codes_8h.html"/>
<a href="_m_q_t_t_reason_codes_8h.html#a385737b840eb180f35b9a714ea295ceb"/>
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279"/>
@ -324,13 +234,17 @@
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af507e75147b0b34f36955c9f62389a74"/>
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af62e569703d7a7f0acffaa59522b9dc3"/>
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af76d0e32fb44fa94e407b1af5dc7aa4e"/>
<a href="_m_q_t_t_reason_codes_8h_source.html"/>
<a href="_m_q_t_t_subscribe_opts_8h.html"/>
<a href="_m_q_t_t_subscribe_opts_8h.html#aa68db3eaed272ae1aaea294401079d8a"/>
<a href="_m_q_t_t_subscribe_opts_8h.html#aec3b45fd0367106eea344396f87cfda7"/>
<a href="_m_q_t_t_subscribe_opts_8h_source.html"/>
<a href="annotated.html"/>
<a href="async.html"/>
<a href="auto_reconnect.html"/>
<a href="callbacks.html"/>
<a href="classes.html"/>
<a href="doxygen_crawl.html"/>
<a href="files.html"/>
<a href="functions.html"/>
<a href="functions_vars.html"/>
@ -343,6 +257,7 @@
<a href="globals_type.html"/>
<a href="index.html"/>
<a href="offline_publish.html"/>
<a href="pages.html"/>
<a href="publish.html"/>
<a href="qos.html"/>
<a href="struct_m_q_t_t_async___s_s_l_options.html"/>
@ -367,9 +282,9 @@
<a href="struct_m_q_t_t_async__connect_data.html"/>
<a href="struct_m_q_t_t_async__connect_data.html#a0761a5e5be0383882e42924de8e51f82"/>
<a href="struct_m_q_t_t_async__connect_data.html#a0d49d74db4c035719c3867723cf7e779"/>
<a href="struct_m_q_t_t_async__connect_data.html#aa3edd551c0e5be4990edd188efe8a8a5"/>
<a href="struct_m_q_t_t_async__connect_data.html#aa5326df180cb23c59afbcab711a06479"/>
<a href="struct_m_q_t_t_async__connect_data.html#aba2dfcdfda80edcb531a5a7115d3e043"/>
<a href="struct_m_q_t_t_async__connect_data.html#ad5c523e5e6dc0105cc7b4a296451915b"/>
<a href="struct_m_q_t_t_async__connect_data.html#afed088663f8704004425cdae2120b9b3"/>
<a href="struct_m_q_t_t_async__connect_options.html"/>
<a href="struct_m_q_t_t_async__connect_options.html#a035ba380dd97a284db04f4eaae5e113b"/>
@ -382,7 +297,6 @@
<a href="struct_m_q_t_t_async__connect_options.html#a1c23c490f06428725345de68a4ff0a3e"/>
<a href="struct_m_q_t_t_async__connect_options.html#a388b78d8a75658928238f700f207ad92"/>
<a href="struct_m_q_t_t_async__connect_options.html#a38c6aa24b36d981c49405db425c24db0"/>
<a href="struct_m_q_t_t_async__connect_options.html#a3bccd0957cca80fa2200962051093931"/>
<a href="struct_m_q_t_t_async__connect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2"/>
<a href="struct_m_q_t_t_async__connect_options.html#a5c9d6c557453232a1b25cbbec5a31e8c"/>
<a href="struct_m_q_t_t_async__connect_options.html#a7902ce4d11b96d8b19582bdd1f82b630"/>
@ -402,6 +316,7 @@
<a href="struct_m_q_t_t_async__connect_options.html#acdcb75a5d5981da027bce83849140f7b"/>
<a href="struct_m_q_t_t_async__connect_options.html#add124780ab2de397a96780576c2f112c"/>
<a href="struct_m_q_t_t_async__connect_options.html#ae376f130b17d169ee51be68077a89ed0"/>
<a href="struct_m_q_t_t_async__connect_options.html#afd475062c6ba7b305ab5f8b7404bba1d"/>
<a href="struct_m_q_t_t_async__connect_options.html#afed088663f8704004425cdae2120b9b3"/>
<a href="struct_m_q_t_t_async__create_options.html"/>
<a href="struct_m_q_t_t_async__create_options.html#a0761a5e5be0383882e42924de8e51f82"/>
@ -468,32 +383,32 @@
<a href="struct_m_q_t_t_async__response_options.html#ae376f130b17d169ee51be68077a89ed0"/>
<a href="struct_m_q_t_t_async__response_options.html#af8f771e67d284379111151b003c0d810"/>
<a href="struct_m_q_t_t_async__success_data.html"/>
<a href="struct_m_q_t_t_async__success_data.html#a028701cd79a4923d1d2172422c022447"/>
<a href="struct_m_q_t_t_async__success_data.html#a12d546fd0ccf4e1091b18e1b735c7240"/>
<a href="struct_m_q_t_t_async__success_data.html#a35738099155a0e4f54050da474bab2e7"/>
<a href="struct_m_q_t_t_async__success_data.html#a44baf2cb9a0bbcec3ed2eace43f832d1"/>
<a href="struct_m_q_t_t_async__success_data.html#a6b6d6711b9a1f4a65eaab327f1a54e6f"/>
<a href="struct_m_q_t_t_async__success_data.html#a6ed8403758cecd2f762af6ba5e0ae525"/>
<a href="struct_m_q_t_t_async__success_data.html#a7f044c3b839c17a8840cd6f00d7a0e90"/>
<a href="struct_m_q_t_t_async__success_data.html#a82786d9ba5cae39873f378a48b36c23b"/>
<a href="struct_m_q_t_t_async__success_data.html#a95309fdf27015b12bc4adf56306e557b"/>
<a href="struct_m_q_t_t_async__success_data.html#ad22a7604c4fe5747f3e4a8d99f1c6199"/>
<a href="struct_m_q_t_t_async__success_data.html#adf90eb13caa8a95700b14503080b5bad"/>
<a href="struct_m_q_t_t_async__success_data.html#ae25f4a1d2a3fa952d052a965376d8fef"/>
<a href="struct_m_q_t_t_async__success_data.html#af8f771e67d284379111151b003c0d810"/>
<a href="struct_m_q_t_t_async__success_data.html#afbc1fee4467369fefa30cb07047fca14"/>
<a href="struct_m_q_t_t_async__success_data5.html"/>
<a href="struct_m_q_t_t_async__success_data5.html#a0761a5e5be0383882e42924de8e51f82"/>
<a href="struct_m_q_t_t_async__success_data5.html#a12d546fd0ccf4e1091b18e1b735c7240"/>
<a href="struct_m_q_t_t_async__success_data5.html#a1594008402f7307e4de8fa6131656dde"/>
<a href="struct_m_q_t_t_async__success_data5.html#a2199c9d905dbfa279895cf8123c10f4f"/>
<a href="struct_m_q_t_t_async__success_data5.html#a26c7d90bad0e00a056dff117b9111346"/>
<a href="struct_m_q_t_t_async__success_data5.html#a44baf2cb9a0bbcec3ed2eace43f832d1"/>
<a href="struct_m_q_t_t_async__success_data5.html#a46b20b320d6951e567ebf678ea4ac1a3"/>
<a href="struct_m_q_t_t_async__success_data5.html#a4bde812772718b8051b0d6e2000a5f5c"/>
<a href="struct_m_q_t_t_async__success_data5.html#a580d8a8ecb285f5a86c2a3865438f8ee"/>
<a href="struct_m_q_t_t_async__success_data5.html#a5c41c63d6c37acbe3c493279c5d4c44a"/>
<a href="struct_m_q_t_t_async__success_data5.html#a660a4302870a2be6a557e137670951a2"/>
<a href="struct_m_q_t_t_async__success_data5.html#a6ed8403758cecd2f762af6ba5e0ae525"/>
<a href="struct_m_q_t_t_async__success_data5.html#a78a7ba881593588abd2609a3e8586100"/>
<a href="struct_m_q_t_t_async__success_data5.html#a7c214231611f4882a255f6f20db66c10"/>
<a href="struct_m_q_t_t_async__success_data5.html#a95309fdf27015b12bc4adf56306e557b"/>
<a href="struct_m_q_t_t_async__success_data5.html#a9818c7454cfd04e1a477472ce72430cc"/>
<a href="struct_m_q_t_t_async__success_data5.html#aa5326df180cb23c59afbcab711a06479"/>
<a href="struct_m_q_t_t_async__success_data5.html#ac73a35b7229f7f4193127cac7b20bc8a"/>
<a href="struct_m_q_t_t_async__success_data5.html#ab7824c5f96efea17add7da72d4211b6f"/>
<a href="struct_m_q_t_t_async__success_data5.html#ac97316626bd4faa6b71277c221275f4b"/>
<a href="struct_m_q_t_t_async__success_data5.html#ae25f4a1d2a3fa952d052a965376d8fef"/>
<a href="struct_m_q_t_t_async__success_data5.html#af8f771e67d284379111151b003c0d810"/>
@ -504,7 +419,7 @@
<a href="struct_m_q_t_t_async__will_options.html#a254bf0858da09c96a48daf64404eb4f8"/>
<a href="struct_m_q_t_t_async__will_options.html#a35738099155a0e4f54050da474bab2e7"/>
<a href="struct_m_q_t_t_async__will_options.html#a6a4904c112507a43e7dc8495b62cc0fc"/>
<a href="struct_m_q_t_t_async__will_options.html#a93e9de18277b05bc7a033bdee98c908a"/>
<a href="struct_m_q_t_t_async__will_options.html#a9f1569bfec23e48cd9039e2d5e60ebea"/>
<a href="struct_m_q_t_t_async__will_options.html#aa5326df180cb23c59afbcab711a06479"/>
<a href="struct_m_q_t_t_async__will_options.html#afed088663f8704004425cdae2120b9b3"/>
<a href="struct_m_q_t_t_client__persistence.html"/>
@ -530,9 +445,9 @@
<a href="struct_m_q_t_t_property.html#a09e85ff5ad73824d6c2edc1ce4283a17"/>
<a href="struct_m_q_t_t_property.html#a1581cde4f73c9a797ae1e7afcc1bb3de"/>
<a href="struct_m_q_t_t_property.html#a2ff04e8cc70fbaa9bcb9a4fb3d510882"/>
<a href="struct_m_q_t_t_property.html#a45c2b5a45dc4931afcc1d66c7e69699a"/>
<a href="struct_m_q_t_t_property.html#a813425ef31abb5ef0091e3043e8a366b"/>
<a href="struct_m_q_t_t_property.html#aa43ebcb9f97210421431a671384ef159"/>
<a href="struct_m_q_t_t_property.html#af2307539b97777bec0475619af5648f1"/>
<a href="struct_m_q_t_t_subscribe__options.html"/>
<a href="struct_m_q_t_t_subscribe__options.html#a0761a5e5be0383882e42924de8e51f82"/>
<a href="struct_m_q_t_t_subscribe__options.html#a11f17b62e40ecdfe107101ae164367a3"/>

View File

@ -28,7 +28,6 @@ function toggleVisibility(linkObj) {
}
let dynsection = {
// helper function
updateStripes : function() {
$('table.directory tr').
@ -44,15 +43,13 @@ let dynsection = {
const trigger = $('#'+base+'-trigger');
const src=$(trigger).attr('src');
if (content.is(':visible')===true) {
content.hide();
content.slideUp('fast');
summary.show();
$(linkObj).addClass('closed').removeClass('opened');
$(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
$(linkObj).find('.arrowhead').addClass('closed').removeClass('opened');
} else {
content.show();
content.slideDown('fast');
summary.hide();
$(linkObj).removeClass('closed').addClass('opened');
$(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
$(linkObj).find('.arrowhead').removeClass('closed').addClass('opened');
}
return false;
},
@ -63,12 +60,12 @@ let dynsection = {
const i = $('#img'+this.id.substring(3));
const a = $('#arr'+this.id.substring(3));
if (l<level+1) {
i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
a.html('&#9660;');
i.find('.folder-icon').addClass('open');
a.find('.arrowhead').removeClass('closed').addClass('opened');
$(this).show();
} else if (l==level+1) {
i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
a.html('&#9658;');
a.find('.arrowhead').removeClass('opened').addClass('closed');
i.find('.folder-icon').removeClass('open');
$(this).show();
} else {
$(this).hide();
@ -93,52 +90,49 @@ let dynsection = {
if (childRows.filter(':first').is(':visible')===true) {
// replace down arrow by right arrow for current row
const currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
currentRowSpans.filter(".arrow").html('&#9658;');
currentRowSpans.filter(".iconfolder").find('.folder-icon').removeClass("open");
currentRowSpans.filter(".opened").removeClass("opened").addClass("closed");
rows.filter("[id^=row_"+id+"]").hide(); // hide all children
} else { // we are SHOWING
// replace right arrow by down arrow for current row
const currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
currentRowSpans.filter(".arrow").html('&#9660;');
currentRowSpans.filter(".iconfolder").find('.folder-icon').addClass("open");
currentRowSpans.filter(".closed").removeClass("closed").addClass("opened");
// replace down arrows by right arrows for child rows
const childRowsSpans = childRows.find("span");
childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
childRowsSpans.filter(".arrow").html('&#9658;');
childRowsSpans.filter(".iconfolder").find('.folder-icon').removeClass("open");
childRowsSpans.filter(".opened").removeClass("opened").addClass("closed");
childRows.show(); //show all children
}
this.updateStripes();
},
toggleInherit : function(id) {
const rows = $('tr.inherit.'+id);
const img = $('tr.inherit_header.'+id+' img');
const src = $(img).attr('src');
let rows = $('tr.inherit.'+id);
let header = $('tr.inherit_header.'+id);
if (rows.filter(':first').is(':visible')===true) {
rows.css('display','none');
$(img).attr('src',src.substring(0,src.length-8)+'closed.png');
rows.hide();
$(header).find('.arrowhead').addClass('closed').removeClass('opened');
} else {
rows.css('display','table-row'); // using show() causes jump in firefox
$(img).attr('src',src.substring(0,src.length-10)+'open.png');
rows.show();
$(header).find('.arrowhead').removeClass('closed').addClass('opened');
}
},
};
let codefold = {
opened : true,
// in case HTML_COLORSTYLE is LIGHT or DARK the vars will be replaced, so we write them out explicitly and use double quotes
plusImg: [ "var(--fold-plus-image)", "var(--fold-plus-image-relpath)" ],
minusImg: [ "var(--fold-minus-image)", "var(--fold-minus-image-relpath)" ],
// toggle all folding blocks
toggle_all : function(relPath) {
toggle_all : function() {
if (this.opened) {
$('#fold_all').css('background-image',this.plusImg[relPath]);
$('#fold_all').addClass('plus').removeClass('minus');
$('div[id^=foldopen]').hide();
$('div[id^=foldclosed]').show();
$('div[id^=foldclosed] span.fold').removeClass('minus').addClass('plus');
} else {
$('#fold_all').css('background-image',this.minusImg[relPath]);
$('#fold_all').addClass('minus').removeClass('plus');
$('div[id^=foldopen]').show();
$('div[id^=foldclosed]').hide();
}
@ -149,9 +143,10 @@ let codefold = {
toggle : function(id) {
$('#foldopen'+id).toggle();
$('#foldclosed'+id).toggle();
$('#foldopen'+id).next().find('span.fold').addClass('plus').removeClass('minus');
},
init : function(relPath) {
init : function() {
$('span[class=lineno]').css({
'padding-right':'4px',
'margin-right':'2px',
@ -160,9 +155,8 @@ let codefold = {
'background':'linear-gradient(var(--fold-line-color),var(--fold-line-color)) no-repeat 46px/2px 100%'
});
// add global toggle to first line
$('span[class=lineno]:first').append('<span class="fold" id="fold_all" '+
'onclick="javascript:codefold.toggle_all('+relPath+');" '+
'style="background-image:'+this.minusImg[relPath]+';"></span>');
$('span[class=lineno]:first').append('<span class="fold minus" id="fold_all" '+
'onclick="javascript:codefold.toggle_all();"></span>');
// add vertical lines to other rows
$('span[class=lineno]').not(':eq(0)').append('<span class="fold"></span>');
// add toggle controls to lines with fold divs
@ -173,9 +167,8 @@ let codefold = {
const start = $(this).attr('data-start');
const end = $(this).attr('data-end');
// replace normal fold span with controls for the first line of a foldable fragment
$(this).find('span[class=fold]:first').replaceWith('<span class="fold" '+
'onclick="javascript:codefold.toggle(\''+id+'\');" '+
'style="background-image:'+codefold.minusImg[relPath]+';"></span>');
$(this).find('span[class=fold]:first').replaceWith('<span class="fold minus" '+
'onclick="javascript:codefold.toggle(\''+id+'\');"></span>');
// append div for folded (closed) representation
$(this).after('<div id="foldclosed'+id+'" class="foldclosed" style="display:none;"></div>');
// extract the first line from the "open" section to represent closed content
@ -187,7 +180,7 @@ let codefold = {
$(line).html($(line).html().replace(new RegExp('\\s*'+start+'\\s*$','g'),''));
}
// replace minus with plus symbol
$(line).find('span[class=fold]').css('background-image',codefold.plusImg[relPath]);
$(line).find('span[class=fold]').addClass('plus').removeClass('minus');
// append ellipsis
$(line).append(' '+start+'<a href="javascript:codefold.toggle(\''+id+'\')">&#8230;</a>'+end);
// insert constructed line into closed div

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: File List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,35 +32,24 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="doc-content">
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -90,17 +77,17 @@ $(function(){ initResizable(false); });
<div class="contents">
<div class="textblock">Here is a list of all files with brief descriptions:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="_m_q_t_t_async_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_m_q_t_t_async_8h.html" target="_self">MQTTAsync.h</a></td><td class="desc"></td></tr>
<tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="_m_q_t_t_client_persistence_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_m_q_t_t_client_persistence_8h.html" target="_self">MQTTClientPersistence.h</a></td><td class="desc">This structure represents a persistent data store, used to store outbound and inbound messages, in order to achieve reliable messaging </td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="_m_q_t_t_properties_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_m_q_t_t_properties_8h.html" target="_self">MQTTProperties.h</a></td><td class="desc"></td></tr>
<tr id="row_3_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="_m_q_t_t_reason_codes_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_m_q_t_t_reason_codes_8h.html" target="_self">MQTTReasonCodes.h</a></td><td class="desc"></td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="_m_q_t_t_subscribe_opts_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_m_q_t_t_subscribe_opts_8h.html" target="_self">MQTTSubscribeOpts.h</a></td><td class="desc"></td></tr>
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="_m_q_t_t_async_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="_m_q_t_t_async_8h.html" target="_self">MQTTAsync.h</a></td><td class="desc"></td></tr>
<tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="_m_q_t_t_client_persistence_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="_m_q_t_t_client_persistence_8h.html" target="_self">MQTTClientPersistence.h</a></td><td class="desc">This structure represents a persistent data store, used to store outbound and inbound messages, in order to achieve reliable messaging </td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="_m_q_t_t_properties_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="_m_q_t_t_properties_8h.html" target="_self">MQTTProperties.h</a></td><td class="desc"></td></tr>
<tr id="row_3_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="_m_q_t_t_reason_codes_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="_m_q_t_t_reason_codes_8h.html" target="_self">MQTTReasonCodes.h</a></td><td class="desc"></td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="_m_q_t_t_subscribe_opts_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="_m_q_t_t_subscribe_opts_8h.html" target="_self">MQTTSubscribeOpts.h</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:08 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -1,11 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="16" height="24" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<g style="fill:#4665A2;">
<path d="M1,5.998l-0,16.002c-0,1.326 0.527,2.598 1.464,3.536c0.938,0.937 2.21,1.464 3.536,1.464c5.322,0 14.678,-0 20,0c1.326,0 2.598,-0.527 3.536,-1.464c0.937,-0.938 1.464,-2.21 1.464,-3.536c0,-3.486 0,-8.514 0,-12c0,-1.326 -0.527,-2.598 -1.464,-3.536c-0.938,-0.937 -2.21,-1.464 -3.536,-1.464c-0,0 -10.586,0 -10.586,0c0,-0 -3.707,-3.707 -3.707,-3.707c-0.187,-0.188 -0.442,-0.293 -0.707,-0.293l-5.002,0c-2.76,0 -4.998,2.238 -4.998,4.998Zm2,-0l-0,16.002c-0,0.796 0.316,1.559 0.879,2.121c0.562,0.563 1.325,0.879 2.121,0.879l20,0c0.796,0 1.559,-0.316 2.121,-0.879c0.563,-0.562 0.879,-1.325 0.879,-2.121c0,-3.486 0,-8.514 0,-12c0,-0.796 -0.316,-1.559 -0.879,-2.121c-0.562,-0.563 -1.325,-0.879 -2.121,-0.879c-7.738,0 -11,0 -11,0c-0.265,0 -0.52,-0.105 -0.707,-0.293c-0,0 -3.707,-3.707 -3.707,-3.707c-0,0 -4.588,0 -4.588,0c-1.656,0 -2.998,1.342 -2.998,2.998Z"/>
</g>
<g style="fill:#D8DFEE;stroke-width:0;">
<path d="M 5.6063709,24.951908 C 4.3924646,24.775461 3.4197129,23.899792 3.1031586,22.698521 L 3.0216155,22.389078 V 13.997725 5.6063709 L 3.1037477,5.2982247 C 3.3956682,4.2029881 4.1802788,3.412126 5.2787258,3.105917 5.5646428,3.0262132 5.6154982,3.0244963 8.0611641,3.0119829 l 2.4911989,-0.012746 1.932009,1.9300342 c 1.344142,1.3427669 1.976319,1.9498819 2.07763,1.9952626 0.137456,0.061571 0.474218,0.066269 6.006826,0.083795 l 5.861206,0.018568 0.29124,0.081916 c 1.094895,0.3079569 1.890116,1.109428 2.175567,2.192667 l 0.08154,0.3094425 V 16 22.389078 l -0.08154,0.309443 c -0.28446,1.079482 -1.086411,1.888085 -2.175567,2.193614 l -0.29124,0.0817 -10.302616,0.0049 c -5.700217,0.0027 -10.4001945,-0.0093 -10.5210471,-0.02684 z"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -1,11 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="16" height="24" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<g style="fill:#C4CFE5;">
<path d="M1,5.998l-0,16.002c-0,1.326 0.527,2.598 1.464,3.536c0.938,0.937 2.21,1.464 3.536,1.464c5.322,0 14.678,-0 20,0c1.326,0 2.598,-0.527 3.536,-1.464c0.937,-0.938 1.464,-2.21 1.464,-3.536c0,-3.486 0,-8.514 0,-12c0,-1.326 -0.527,-2.598 -1.464,-3.536c-0.938,-0.937 -2.21,-1.464 -3.536,-1.464c-0,0 -10.586,0 -10.586,0c0,-0 -3.707,-3.707 -3.707,-3.707c-0.187,-0.188 -0.442,-0.293 -0.707,-0.293l-5.002,0c-2.76,0 -4.998,2.238 -4.998,4.998Zm2,-0l-0,16.002c-0,0.796 0.316,1.559 0.879,2.121c0.562,0.563 1.325,0.879 2.121,0.879l20,0c0.796,0 1.559,-0.316 2.121,-0.879c0.563,-0.562 0.879,-1.325 0.879,-2.121c0,-3.486 0,-8.514 0,-12c0,-0.796 -0.316,-1.559 -0.879,-2.121c-0.562,-0.563 -1.325,-0.879 -2.121,-0.879c-7.738,0 -11,0 -11,0c-0.265,0 -0.52,-0.105 -0.707,-0.293c-0,0 -3.707,-3.707 -3.707,-3.707c-0,0 -4.588,0 -4.588,0c-1.656,0 -2.998,1.342 -2.998,2.998Z"/>
</g>
<g style="fill:#4665A2;stroke-width:0;">
<path d="M 5.6063709,24.951908 C 4.3924646,24.775461 3.4197129,23.899792 3.1031586,22.698521 L 3.0216155,22.389078 V 13.997725 5.6063709 L 3.1037477,5.2982247 C 3.3956682,4.2029881 4.1802788,3.412126 5.2787258,3.105917 5.5646428,3.0262132 5.6154982,3.0244963 8.0611641,3.0119829 l 2.4911989,-0.012746 1.932009,1.9300342 c 1.344142,1.3427669 1.976319,1.9498819 2.07763,1.9952626 0.137456,0.061571 0.474218,0.066269 6.006826,0.083795 l 5.861206,0.018568 0.29124,0.081916 c 1.094895,0.3079569 1.890116,1.109428 2.175567,2.192667 l 0.08154,0.3094425 V 16 22.389078 l -0.08154,0.309443 c -0.28446,1.079482 -1.086411,1.888085 -2.175567,2.193614 l -0.29124,0.0817 -10.302616,0.0049 c -5.700217,0.0027 -10.4001945,-0.0093 -10.5210471,-0.02684 z"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="16" height="24" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<g style="fill:#4665A2;">
<path
d="M1,5.998l0,16.002c-0,1.326 0.527,2.598 1.464,3.536c0.938,0.937 2.21,1.464 3.536,1.464c5.322,0 14.678,-0 20,0c1.326,0 2.598,-0.527 3.536,-1.464c0.937,-0.938 1.464,-2.21 1.464,-3.536c0,-3.486 0,-8.514 0,-12c0,-1.326 -0.527,-2.598 -1.464,-3.536c-0.938,-0.937 -2.21,-1.464 -3.536,-1.464c-0,0 -10.586,0 -10.586,0c0,-0 -3.707,-3.707 -3.707,-3.707c-0.187,-0.188 -0.442,-0.293 -0.707,-0.293l-5.002,0c-2.76,0 -4.998,2.238 -4.998,4.998Zm28,14.415l-3.456,-5.925c-0.538,-0.921 -1.524,-1.488 -2.591,-1.488c-0,0 -12.905,0 -12.906,0c-1.067,0 -2.053,0.567 -2.591,1.488l-4.453,7.635c0.03,0.751 0.342,1.465 0.876,1.998c0.562,0.563 1.325,0.879 2.121,0.879l20,0c0.796,0 1.559,-0.316 2.121,-0.879c0.563,-0.562 0.879,-1.325 0.879,-2.121l0,-1.587Zm0,-3.969l0,-6.444c0,-0.796 -0.316,-1.559 -0.879,-2.121c-0.562,-0.563 -1.325,-0.879 -2.121,-0.879c-7.738,0 -11,0 -11,0c-0.265,0 -0.52,-0.105 -0.707,-0.293c-0,0 -3.707,-3.707 -3.707,-3.707c-0,0 -4.588,0 -4.588,0c-1.656,0 -2.998,1.342 -2.998,2.998l0,12.16l2.729,-4.677c0.896,-1.536 2.54,-2.481 4.318,-2.481c3.354,0 9.552,0 12.906,0c1.778,0 3.422,0.945 4.318,2.481l1.729,2.963Z"
id="path2" />
</g>
<g style="fill:#D8DFEE;stroke-width:0;">
<path
d="M 5.3879408,24.913408 C 4.1598821,24.650818 3.1571088,23.558656 3.053503,22.370876 L 3.0312746,22.116041 5.2606813,18.293515 C 6.486855,16.191126 7.5598351,14.372696 7.6450818,14.25256 8.0043056,13.746312 8.5423079,13.363007 9.2104664,13.137285 l 0.2548351,-0.08609 6.9294785,-0.0097 c 6.805096,-0.0095 6.934944,-0.0084 7.234011,0.06267 0.695577,0.165199 1.290483,0.557253 1.714887,1.130141 0.08158,0.110125 0.938747,1.556711 1.90481,3.214634 l 1.756479,3.014406 -0.0186,0.971942 c -0.01387,0.724723 -0.03365,1.032131 -0.07778,1.208575 -0.242792,0.970733 -0.88732,1.735415 -1.772382,2.102793 -0.58835,0.244217 0.247209,0.227436 -11.161974,0.224159 -9.0281537,-0.0026 -10.3636023,-0.0098 -10.5862902,-0.05746 z"
id="path199" /><path
d="M 3.0126385,11.849829 3.0235061,5.5881684 3.1020974,5.2969283 C 3.3478146,4.3863605 3.93576,3.6757372 4.756668,3.2971229 5.3293315,3.0330025 5.1813272,3.0450949 8.0130385,3.0310668 l 2.5522875,-0.012644 1.918693,1.9107086 c 1.404146,1.3983023 1.964459,1.9332518 2.089351,1.9947704 l 0.170657,0.084062 5.897611,0.019367 c 5.553257,0.018236 5.910365,0.023213 6.116041,0.085231 1.102257,0.3323708 1.857042,1.1184422 2.154229,2.2435244 0.05645,0.2137228 0.06373,0.5643981 0.07519,3.6220748 0.0076,2.032169 -5.42e-4,3.370979 -0.02041,3.349261 -0.0182,-0.0199 -0.414296,-0.691472 -0.880217,-1.492382 -0.46592,-0.80091 -0.93093,-1.577954 -1.033354,-1.726764 -0.735716,-1.0689 -1.983568,-1.844244 -3.315972,-2.060353 -0.280375,-0.04548 -1.345158,-0.05334 -7.238708,-0.05347 -4.713933,-1.09e-4 -6.9931825,0.01221 -7.1717862,0.03874 -1.3002273,0.193134 -2.4770512,0.889916 -3.283628,1.944192 -0.1076466,0.140705 -0.8359664,1.353438 -1.6184885,2.694963 L 3.0017709,18.11149 Z"
id="path201" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.2 KiB

View File

@ -1,12 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="16" height="24" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<g style="fill:#C4CFE5;">
<path d="M1,5.998l0,16.002c-0,1.326 0.527,2.598 1.464,3.536c0.938,0.937 2.21,1.464 3.536,1.464c5.322,0 14.678,-0 20,0c1.326,0 2.598,-0.527 3.536,-1.464c0.937,-0.938 1.464,-2.21 1.464,-3.536c0,-3.486 0,-8.514 0,-12c0,-1.326 -0.527,-2.598 -1.464,-3.536c-0.938,-0.937 -2.21,-1.464 -3.536,-1.464c-0,0 -10.586,0 -10.586,0c0,-0 -3.707,-3.707 -3.707,-3.707c-0.187,-0.188 -0.442,-0.293 -0.707,-0.293l-5.002,0c-2.76,0 -4.998,2.238 -4.998,4.998Zm28,14.415l-3.456,-5.925c-0.538,-0.921 -1.524,-1.488 -2.591,-1.488c-0,0 -12.905,0 -12.906,0c-1.067,0 -2.053,0.567 -2.591,1.488l-4.453,7.635c0.03,0.751 0.342,1.465 0.876,1.998c0.562,0.563 1.325,0.879 2.121,0.879l20,0c0.796,0 1.559,-0.316 2.121,-0.879c0.563,-0.562 0.879,-1.325 0.879,-2.121l0,-1.587Zm0,-3.969l0,-6.444c0,-0.796 -0.316,-1.559 -0.879,-2.121c-0.562,-0.563 -1.325,-0.879 -2.121,-0.879c-7.738,0 -11,0 -11,0c-0.265,0 -0.52,-0.105 -0.707,-0.293c-0,0 -3.707,-3.707 -3.707,-3.707c-0,0 -4.588,0 -4.588,0c-1.656,0 -2.998,1.342 -2.998,2.998l0,12.16l2.729,-4.677c0.896,-1.536 2.54,-2.481 4.318,-2.481c3.354,0 9.552,0 12.906,0c1.778,0 3.422,0.945 4.318,2.481l1.729,2.963Z"/>
</g>
<g style="fill:#4665A2;stroke-width:0;">
<path d="M 5.3879408,24.913408 C 4.1598821,24.650818 3.1571088,23.558656 3.053503,22.370876 L 3.0312746,22.116041 5.2606813,18.293515 C 6.486855,16.191126 7.5598351,14.372696 7.6450818,14.25256 8.0043056,13.746312 8.5423079,13.363007 9.2104664,13.137285 l 0.2548351,-0.08609 6.9294785,-0.0097 c 6.805096,-0.0095 6.934944,-0.0084 7.234011,0.06267 0.695577,0.165199 1.290483,0.557253 1.714887,1.130141 0.08158,0.110125 0.938747,1.556711 1.90481,3.214634 l 1.756479,3.014406 -0.0186,0.971942 c -0.01387,0.724723 -0.03365,1.032131 -0.07778,1.208575 -0.242792,0.970733 -0.88732,1.735415 -1.772382,2.102793 -0.58835,0.244217 0.247209,0.227436 -11.161974,0.224159 -9.0281537,-0.0026 -10.3636023,-0.0098 -10.5862902,-0.05746 z" />
<path d="M 3.0126385,11.849829 3.0235061,5.5881684 3.1020974,5.2969283 C 3.3478146,4.3863605 3.93576,3.6757372 4.756668,3.2971229 5.3293315,3.0330025 5.1813272,3.0450949 8.0130385,3.0310668 l 2.5522875,-0.012644 1.918693,1.9107086 c 1.404146,1.3983023 1.964459,1.9332518 2.089351,1.9947704 l 0.170657,0.084062 5.897611,0.019367 c 5.553257,0.018236 5.910365,0.023213 6.116041,0.085231 1.102257,0.3323708 1.857042,1.1184422 2.154229,2.2435244 0.05645,0.2137228 0.06373,0.5643981 0.07519,3.6220748 0.0076,2.032169 -5.42e-4,3.370979 -0.02041,3.349261 -0.0182,-0.0199 -0.414296,-0.691472 -0.880217,-1.492382 -0.46592,-0.80091 -0.93093,-1.577954 -1.033354,-1.726764 -0.735716,-1.0689 -1.983568,-1.844244 -3.315972,-2.060353 -0.280375,-0.04548 -1.345158,-0.05334 -7.238708,-0.05347 -4.713933,-1.09e-4 -6.9931825,0.01221 -7.1717862,0.03874 -1.3002273,0.193134 -2.4770512,0.889916 -3.283628,1.944192 -0.1076466,0.140705 -0.8359664,1.353438 -1.6184885,2.694963 L 3.0017709,18.11149 Z" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.1 KiB

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: Data Fields</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,35 +32,24 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="doc-content">
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -87,26 +74,26 @@ $(function(){ initResizable(false); });
<div class="contents">
<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
<h3><a id="index_a" name="index_a"></a>- a -</h3><ul>
<h3 class="doxsection"><a id="index_a" name="index_a"></a>- a -</h3><ul>
<li>allowDisconnectedSendAtAnyTime&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__create_options.html#abe7fdbe18bfd3577a75d3b386d69406c">MQTTAsync_createOptions</a></li>
<li>alt&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__success_data5.html#a4bde812772718b8051b0d6e2000a5f5c">MQTTAsync_successData5</a>, <a class="el" href="struct_m_q_t_t_async__success_data.html#afbc1fee4467369fefa30cb07047fca14">MQTTAsync_successData</a></li>
<li>alt&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__success_data5.html#a78a7ba881593588abd2609a3e8586100">MQTTAsync_successData5</a>, <a class="el" href="struct_m_q_t_t_async__success_data.html#ad22a7604c4fe5747f3e4a8d99f1c6199">MQTTAsync_successData</a></li>
<li>array&#160;:&#160;<a class="el" href="struct_m_q_t_t_properties.html#a3ac4c38b423393c1553dcf8b71e7dd58">MQTTProperties</a></li>
<li>automaticReconnect&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_options.html#a7902ce4d11b96d8b19582bdd1f82b630">MQTTAsync_connectOptions</a></li>
</ul>
<h3><a id="index_b" name="index_b"></a>- b -</h3><ul>
<li>binarypwd&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_data.html#ad5c523e5e6dc0105cc7b4a296451915b">MQTTAsync_connectData</a>, <a class="el" href="struct_m_q_t_t_async__connect_options.html#a3bccd0957cca80fa2200962051093931">MQTTAsync_connectOptions</a></li>
<h3 class="doxsection"><a id="index_b" name="index_b"></a>- b -</h3><ul>
<li>binarypwd&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_data.html#aa3edd551c0e5be4990edd188efe8a8a5">MQTTAsync_connectData</a>, <a class="el" href="struct_m_q_t_t_async__connect_options.html#afd475062c6ba7b305ab5f8b7404bba1d">MQTTAsync_connectOptions</a></li>
<li>byte&#160;:&#160;<a class="el" href="struct_m_q_t_t_property.html#a1581cde4f73c9a797ae1e7afcc1bb3de">MQTTProperty</a></li>
</ul>
<h3><a id="index_c" name="index_c"></a>- c -</h3><ul>
<h3 class="doxsection"><a id="index_c" name="index_c"></a>- c -</h3><ul>
<li>CApath&#160;:&#160;<a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a3078b3c824cc9753a57898072445c34d">MQTTAsync_SSLOptions</a></li>
<li>cleansession&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_options.html#a036c36a2a4d3a3ffae9ab4dd8b3e7f7b">MQTTAsync_connectOptions</a></li>
<li>cleanstart&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_options.html#acdcb75a5d5981da027bce83849140f7b">MQTTAsync_connectOptions</a></li>
<li>code&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__failure_data5.html#a45a5b7c00a796a23f01673cef1dbe0a9">MQTTAsync_failureData5</a>, <a class="el" href="struct_m_q_t_t_async__failure_data.html#a45a5b7c00a796a23f01673cef1dbe0a9">MQTTAsync_failureData</a></li>
<li>connect&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__success_data5.html#ac73a35b7229f7f4193127cac7b20bc8a">MQTTAsync_successData5</a>, <a class="el" href="struct_m_q_t_t_async__success_data.html#a028701cd79a4923d1d2172422c022447">MQTTAsync_successData</a></li>
<li>connect&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__success_data5.html#a9818c7454cfd04e1a477472ce72430cc">MQTTAsync_successData5</a>, <a class="el" href="struct_m_q_t_t_async__success_data.html#a6b6d6711b9a1f4a65eaab327f1a54e6f">MQTTAsync_successData</a></li>
<li>connectProperties&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_options.html#a9f8b7ffb4a698eb151a3b090548b82e8">MQTTAsync_connectOptions</a></li>
<li>connectTimeout&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_options.html#a38c6aa24b36d981c49405db425c24db0">MQTTAsync_connectOptions</a></li>
<li>context&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_options.html#ae376f130b17d169ee51be68077a89ed0">MQTTAsync_connectOptions</a>, <a class="el" href="struct_m_q_t_t_async__disconnect_options.html#ae376f130b17d169ee51be68077a89ed0">MQTTAsync_disconnectOptions</a>, <a class="el" href="struct_m_q_t_t_async__response_options.html#ae376f130b17d169ee51be68077a89ed0">MQTTAsync_responseOptions</a>, <a class="el" href="struct_m_q_t_t_client__persistence.html#ae376f130b17d169ee51be68077a89ed0">MQTTClient_persistence</a></li>
@ -114,7 +101,7 @@ $(function(){ initResizable(false); });
</ul>
<h3><a id="index_d" name="index_d"></a>- d -</h3><ul>
<h3 class="doxsection"><a id="index_d" name="index_d"></a>- d -</h3><ul>
<li>data&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_data.html#a0d49d74db4c035719c3867723cf7e779">MQTTAsync_connectData</a>, <a class="el" href="struct_m_q_t_t_async__connect_options.html#a0d49d74db4c035719c3867723cf7e779">MQTTAsync_connectOptions</a>, <a class="el" href="struct_m_q_t_t_async__will_options.html#a0d49d74db4c035719c3867723cf7e779">MQTTAsync_willOptions</a>, <a class="el" href="struct_m_q_t_t_len_string.html#a91a70b77df95bd8b0830b49a094c2acb">MQTTLenString</a>, <a class="el" href="struct_m_q_t_t_property.html#aa43ebcb9f97210421431a671384ef159">MQTTProperty</a></li>
<li>deleteOldestMessages&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__create_options.html#a76de37b3cff885e83db204a347fe0a2d">MQTTAsync_createOptions</a></li>
<li>destinationName&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__success_data5.html#ae25f4a1d2a3fa952d052a965376d8fef">MQTTAsync_successData5</a>, <a class="el" href="struct_m_q_t_t_async__success_data.html#ae25f4a1d2a3fa952d052a965376d8fef">MQTTAsync_successData</a></li>
@ -124,39 +111,39 @@ $(function(){ initResizable(false); });
</ul>
<h3><a id="index_e" name="index_e"></a>- e -</h3><ul>
<h3 class="doxsection"><a id="index_e" name="index_e"></a>- e -</h3><ul>
<li>enabledCipherSuites&#160;:&#160;<a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#aa683926d52134077f27d6dc67bda13ab">MQTTAsync_SSLOptions</a></li>
<li>enableServerCertAuth&#160;:&#160;<a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a75f6c13b7634e15f96dd9f17db6cf0be">MQTTAsync_SSLOptions</a></li>
</ul>
<h3><a id="index_h" name="index_h"></a>- h -</h3><ul>
<h3 class="doxsection"><a id="index_h" name="index_h"></a>- h -</h3><ul>
<li>httpHeaders&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_options.html#ac4098248961a1ee89f40353eeebab58b">MQTTAsync_connectOptions</a></li>
<li>httpProxy&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_options.html#add124780ab2de397a96780576c2f112c">MQTTAsync_connectOptions</a></li>
<li>httpsProxy&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_options.html#a388b78d8a75658928238f700f207ad92">MQTTAsync_connectOptions</a></li>
</ul>
<h3><a id="index_i" name="index_i"></a>- i -</h3><ul>
<h3 class="doxsection"><a id="index_i" name="index_i"></a>- i -</h3><ul>
<li>identifier&#160;:&#160;<a class="el" href="struct_m_q_t_t_property.html#a2ff04e8cc70fbaa9bcb9a4fb3d510882">MQTTProperty</a></li>
<li>integer2&#160;:&#160;<a class="el" href="struct_m_q_t_t_property.html#a0289ec2e0df8789139386b0ddf5c71c3">MQTTProperty</a></li>
<li>integer4&#160;:&#160;<a class="el" href="struct_m_q_t_t_property.html#a813425ef31abb5ef0091e3043e8a366b">MQTTProperty</a></li>
</ul>
<h3><a id="index_k" name="index_k"></a>- k -</h3><ul>
<h3 class="doxsection"><a id="index_k" name="index_k"></a>- k -</h3><ul>
<li>keepAliveInterval&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_options.html#ac8dd0930672a9c7d71fc645aa1f0521d">MQTTAsync_connectOptions</a></li>
<li>keyStore&#160;:&#160;<a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a32b476382955289ce427112b59f21c3e">MQTTAsync_SSLOptions</a></li>
</ul>
<h3><a id="index_l" name="index_l"></a>- l -</h3><ul>
<h3 class="doxsection"><a id="index_l" name="index_l"></a>- l -</h3><ul>
<li>len&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_data.html#afed088663f8704004425cdae2120b9b3">MQTTAsync_connectData</a>, <a class="el" href="struct_m_q_t_t_async__connect_options.html#afed088663f8704004425cdae2120b9b3">MQTTAsync_connectOptions</a>, <a class="el" href="struct_m_q_t_t_async__will_options.html#afed088663f8704004425cdae2120b9b3">MQTTAsync_willOptions</a>, <a class="el" href="struct_m_q_t_t_len_string.html#afed088663f8704004425cdae2120b9b3">MQTTLenString</a></li>
<li>length&#160;:&#160;<a class="el" href="struct_m_q_t_t_properties.html#a9f59b34b1f25fe00023291b678246bcc">MQTTProperties</a></li>
</ul>
<h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
<h3 class="doxsection"><a id="index_m" name="index_m"></a>- m -</h3><ul>
<li>max_count&#160;:&#160;<a class="el" href="struct_m_q_t_t_properties.html#a8de324382d8fd2f5939bf3372e059383">MQTTProperties</a></li>
<li>maxBufferedMessages&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__create_options.html#a3b74acf6f315bb5fe36266bc9647ee97">MQTTAsync_createOptions</a></li>
<li>maxInflight&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_options.html#a5c9d6c557453232a1b25cbbec5a31e8c">MQTTAsync_connectOptions</a></li>
@ -168,13 +155,13 @@ $(function(){ initResizable(false); });
</ul>
<h3><a id="index_n" name="index_n"></a>- n -</h3><ul>
<h3 class="doxsection"><a id="index_n" name="index_n"></a>- n -</h3><ul>
<li>name&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__name_value.html#a8f8f80d37794cde9472343e4487ba3eb">MQTTAsync_nameValue</a></li>
<li>noLocal&#160;:&#160;<a class="el" href="struct_m_q_t_t_subscribe__options.html#abbb6a188886c12f305cbe69358515d8b">MQTTSubscribe_options</a></li>
</ul>
<h3><a id="index_o" name="index_o"></a>- o -</h3><ul>
<h3 class="doxsection"><a id="index_o" name="index_o"></a>- o -</h3><ul>
<li>onFailure&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_options.html#a09ce26d7cff24e14a6844eaae7b15290">MQTTAsync_connectOptions</a>, <a class="el" href="struct_m_q_t_t_async__disconnect_options.html#a09ce26d7cff24e14a6844eaae7b15290">MQTTAsync_disconnectOptions</a>, <a class="el" href="struct_m_q_t_t_async__response_options.html#a09ce26d7cff24e14a6844eaae7b15290">MQTTAsync_responseOptions</a></li>
<li>onFailure5&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2">MQTTAsync_connectOptions</a>, <a class="el" href="struct_m_q_t_t_async__disconnect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2">MQTTAsync_disconnectOptions</a>, <a class="el" href="struct_m_q_t_t_async__response_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2">MQTTAsync_responseOptions</a></li>
<li>onSuccess&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_options.html#ac13fb68f736854fcab131b34756bfceb">MQTTAsync_connectOptions</a>, <a class="el" href="struct_m_q_t_t_async__disconnect_options.html#ac13fb68f736854fcab131b34756bfceb">MQTTAsync_disconnectOptions</a>, <a class="el" href="struct_m_q_t_t_async__response_options.html#ac13fb68f736854fcab131b34756bfceb">MQTTAsync_responseOptions</a></li>
@ -182,10 +169,10 @@ $(function(){ initResizable(false); });
</ul>
<h3><a id="index_p" name="index_p"></a>- p -</h3><ul>
<h3 class="doxsection"><a id="index_p" name="index_p"></a>- p -</h3><ul>
<li>packet_type&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__failure_data5.html#a38dfee9f038f473c95af46fcef5dd3e9">MQTTAsync_failureData5</a></li>
<li>password&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_options.html#aa4a2ebcb494493f648ae1e6975672575">MQTTAsync_connectOptions</a></li>
<li>payload&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__message.html#a9eff55064941fb604452abb0050ea99d">MQTTAsync_message</a>, <a class="el" href="struct_m_q_t_t_async__will_options.html#a93e9de18277b05bc7a033bdee98c908a">MQTTAsync_willOptions</a></li>
<li>payload&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__message.html#a9eff55064941fb604452abb0050ea99d">MQTTAsync_message</a>, <a class="el" href="struct_m_q_t_t_async__will_options.html#a9f1569bfec23e48cd9039e2d5e60ebea">MQTTAsync_willOptions</a></li>
<li>payloadlen&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__message.html#aa3cb44feb3ae6d11b3a4cad2d94cb33a">MQTTAsync_message</a></li>
<li>pclear&#160;:&#160;<a class="el" href="struct_m_q_t_t_client__persistence.html#abc192dc88113c7d933b29d3561badbf5">MQTTClient_persistence</a></li>
<li>pclose&#160;:&#160;<a class="el" href="struct_m_q_t_t_client__persistence.html#a7e50506912d2ec0e014cc25ec28fb402">MQTTClient_persistence</a></li>
@ -201,17 +188,17 @@ $(function(){ initResizable(false); });
<li>properties&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__disconnect_options.html#a1594008402f7307e4de8fa6131656dde">MQTTAsync_disconnectOptions</a>, <a class="el" href="struct_m_q_t_t_async__failure_data5.html#a1594008402f7307e4de8fa6131656dde">MQTTAsync_failureData5</a>, <a class="el" href="struct_m_q_t_t_async__message.html#a1594008402f7307e4de8fa6131656dde">MQTTAsync_message</a>, <a class="el" href="struct_m_q_t_t_async__response_options.html#a1594008402f7307e4de8fa6131656dde">MQTTAsync_responseOptions</a>, <a class="el" href="struct_m_q_t_t_async__success_data5.html#a1594008402f7307e4de8fa6131656dde">MQTTAsync_successData5</a></li>
<li>protos&#160;:&#160;<a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a4f8661600fb8bacf031150f8dcd293a5">MQTTAsync_SSLOptions</a></li>
<li>protos_len&#160;:&#160;<a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a26f5d839c92f9772c2a5d05486277a42">MQTTAsync_SSLOptions</a></li>
<li>pub&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__success_data5.html#a5c41c63d6c37acbe3c493279c5d4c44a">MQTTAsync_successData5</a>, <a class="el" href="struct_m_q_t_t_async__success_data.html#a7f044c3b839c17a8840cd6f00d7a0e90">MQTTAsync_successData</a></li>
<li>pub&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__success_data5.html#ab7824c5f96efea17add7da72d4211b6f">MQTTAsync_successData5</a>, <a class="el" href="struct_m_q_t_t_async__success_data.html#adf90eb13caa8a95700b14503080b5bad">MQTTAsync_successData</a></li>
</ul>
<h3><a id="index_q" name="index_q"></a>- q -</h3><ul>
<h3 class="doxsection"><a id="index_q" name="index_q"></a>- q -</h3><ul>
<li>qos&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__message.html#a35738099155a0e4f54050da474bab2e7">MQTTAsync_message</a>, <a class="el" href="struct_m_q_t_t_async__success_data.html#a35738099155a0e4f54050da474bab2e7">MQTTAsync_successData</a>, <a class="el" href="struct_m_q_t_t_async__will_options.html#a35738099155a0e4f54050da474bab2e7">MQTTAsync_willOptions</a></li>
<li>qosList&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__success_data.html#a82786d9ba5cae39873f378a48b36c23b">MQTTAsync_successData</a></li>
</ul>
<h3><a id="index_r" name="index_r"></a>- r -</h3><ul>
<h3 class="doxsection"><a id="index_r" name="index_r"></a>- r -</h3><ul>
<li>reasonCode&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__disconnect_options.html#a580d8a8ecb285f5a86c2a3865438f8ee">MQTTAsync_disconnectOptions</a>, <a class="el" href="struct_m_q_t_t_async__failure_data5.html#a580d8a8ecb285f5a86c2a3865438f8ee">MQTTAsync_failureData5</a>, <a class="el" href="struct_m_q_t_t_async__success_data5.html#a580d8a8ecb285f5a86c2a3865438f8ee">MQTTAsync_successData5</a></li>
<li>reasonCodeCount&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__success_data5.html#ac97316626bd4faa6b71277c221275f4b">MQTTAsync_successData5</a></li>
<li>reasonCodes&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__success_data5.html#a2199c9d905dbfa279895cf8123c10f4f">MQTTAsync_successData5</a></li>
@ -223,7 +210,7 @@ $(function(){ initResizable(false); });
</ul>
<h3><a id="index_s" name="index_s"></a>- s -</h3><ul>
<h3 class="doxsection"><a id="index_s" name="index_s"></a>- s -</h3><ul>
<li>sendWhileDisconnected&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__create_options.html#a078cd68d8f896ce7eac0cc83d4486a2c">MQTTAsync_createOptions</a></li>
<li>serverURI&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__success_data5.html#a95309fdf27015b12bc4adf56306e557b">MQTTAsync_successData5</a>, <a class="el" href="struct_m_q_t_t_async__success_data.html#a95309fdf27015b12bc4adf56306e557b">MQTTAsync_successData</a></li>
<li>serverURIcount&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_options.html#aa82629005937abd92e97084a428cd61f">MQTTAsync_connectOptions</a></li>
@ -237,14 +224,14 @@ $(function(){ initResizable(false); });
<li>sslVersion&#160;:&#160;<a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a3543ea1481b68d73cdde833280bb9c45">MQTTAsync_SSLOptions</a></li>
<li>struct_id&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_data.html#aa5326df180cb23c59afbcab711a06479">MQTTAsync_connectData</a>, <a class="el" href="struct_m_q_t_t_async__connect_options.html#aa5326df180cb23c59afbcab711a06479">MQTTAsync_connectOptions</a>, <a class="el" href="struct_m_q_t_t_async__create_options.html#aa5326df180cb23c59afbcab711a06479">MQTTAsync_createOptions</a>, <a class="el" href="struct_m_q_t_t_async__disconnect_options.html#aa5326df180cb23c59afbcab711a06479">MQTTAsync_disconnectOptions</a>, <a class="el" href="struct_m_q_t_t_async__failure_data5.html#aa5326df180cb23c59afbcab711a06479">MQTTAsync_failureData5</a>, <a class="el" href="struct_m_q_t_t_async__init__options.html#aa5326df180cb23c59afbcab711a06479">MQTTAsync_init_options</a>, <a class="el" href="struct_m_q_t_t_async__message.html#aa5326df180cb23c59afbcab711a06479">MQTTAsync_message</a>, <a class="el" href="struct_m_q_t_t_async__response_options.html#aa5326df180cb23c59afbcab711a06479">MQTTAsync_responseOptions</a>, <a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#aa5326df180cb23c59afbcab711a06479">MQTTAsync_SSLOptions</a>, <a class="el" href="struct_m_q_t_t_async__success_data5.html#aa5326df180cb23c59afbcab711a06479">MQTTAsync_successData5</a>, <a class="el" href="struct_m_q_t_t_async__will_options.html#aa5326df180cb23c59afbcab711a06479">MQTTAsync_willOptions</a>, <a class="el" href="struct_m_q_t_t_subscribe__options.html#aa5326df180cb23c59afbcab711a06479">MQTTSubscribe_options</a></li>
<li>struct_version&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_data.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_connectData</a>, <a class="el" href="struct_m_q_t_t_async__connect_options.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_connectOptions</a>, <a class="el" href="struct_m_q_t_t_async__create_options.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_createOptions</a>, <a class="el" href="struct_m_q_t_t_async__disconnect_options.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_disconnectOptions</a>, <a class="el" href="struct_m_q_t_t_async__failure_data5.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_failureData5</a>, <a class="el" href="struct_m_q_t_t_async__init__options.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_init_options</a>, <a class="el" href="struct_m_q_t_t_async__message.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_message</a>, <a class="el" href="struct_m_q_t_t_async__response_options.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_responseOptions</a>, <a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_SSLOptions</a>, <a class="el" href="struct_m_q_t_t_async__success_data5.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_successData5</a>, <a class="el" href="struct_m_q_t_t_async__will_options.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_willOptions</a>, <a class="el" href="struct_m_q_t_t_subscribe__options.html#a0761a5e5be0383882e42924de8e51f82">MQTTSubscribe_options</a></li>
<li>sub&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__success_data5.html#a26c7d90bad0e00a056dff117b9111346">MQTTAsync_successData5</a></li>
<li>sub&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__success_data5.html#a660a4302870a2be6a557e137670951a2">MQTTAsync_successData5</a></li>
<li>subscribeOptions&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__response_options.html#a16a3cd2a8c69669e9ed6e420ccd9c517">MQTTAsync_responseOptions</a></li>
<li>subscribeOptionsCount&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__response_options.html#a1a4b9bb2780472ec7bb65d0df1bf5d26">MQTTAsync_responseOptions</a></li>
<li>subscribeOptionsList&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__response_options.html#a98f71c5d03dc5ee86fd9dc0119ccb961">MQTTAsync_responseOptions</a></li>
</ul>
<h3><a id="index_t" name="index_t"></a>- t -</h3><ul>
<h3 class="doxsection"><a id="index_t" name="index_t"></a>- t -</h3><ul>
<li>timeout&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__disconnect_options.html#a493b57f443cc38b3d3df9c1e584d9d82">MQTTAsync_disconnectOptions</a></li>
<li>token&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__failure_data5.html#af8f771e67d284379111151b003c0d810">MQTTAsync_failureData5</a>, <a class="el" href="struct_m_q_t_t_async__failure_data.html#af8f771e67d284379111151b003c0d810">MQTTAsync_failureData</a>, <a class="el" href="struct_m_q_t_t_async__response_options.html#af8f771e67d284379111151b003c0d810">MQTTAsync_responseOptions</a>, <a class="el" href="struct_m_q_t_t_async__success_data5.html#af8f771e67d284379111151b003c0d810">MQTTAsync_successData5</a>, <a class="el" href="struct_m_q_t_t_async__success_data.html#af8f771e67d284379111151b003c0d810">MQTTAsync_successData</a></li>
<li>topicName&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__will_options.html#a0e20a7b350881d05108d6342884198a5">MQTTAsync_willOptions</a></li>
@ -252,26 +239,26 @@ $(function(){ initResizable(false); });
</ul>
<h3><a id="index_u" name="index_u"></a>- u -</h3><ul>
<li>unsub&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__success_data5.html#a46b20b320d6951e567ebf678ea4ac1a3">MQTTAsync_successData5</a></li>
<h3 class="doxsection"><a id="index_u" name="index_u"></a>- u -</h3><ul>
<li>unsub&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__success_data5.html#a7c214231611f4882a255f6f20db66c10">MQTTAsync_successData5</a></li>
<li>username&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_data.html#aba2dfcdfda80edcb531a5a7115d3e043">MQTTAsync_connectData</a>, <a class="el" href="struct_m_q_t_t_async__connect_options.html#aba2dfcdfda80edcb531a5a7115d3e043">MQTTAsync_connectOptions</a></li>
</ul>
<h3><a id="index_v" name="index_v"></a>- v -</h3><ul>
<h3 class="doxsection"><a id="index_v" name="index_v"></a>- v -</h3><ul>
<li>value&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__name_value.html#a8556878012feffc9e0beb86cd78f424d">MQTTAsync_nameValue</a>, <a class="el" href="struct_m_q_t_t_property.html#a09e85ff5ad73824d6c2edc1ce4283a17">MQTTProperty</a></li>
<li>verify&#160;:&#160;<a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a94900629685d5ed08f66fd2931f573ce">MQTTAsync_SSLOptions</a></li>
</ul>
<h3><a id="index_w" name="index_w"></a>- w -</h3><ul>
<h3 class="doxsection"><a id="index_w" name="index_w"></a>- w -</h3><ul>
<li>will&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_options.html#a7a9c5105542460d6fd9323facca66648">MQTTAsync_connectOptions</a></li>
<li>willProperties&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_options.html#ac31f13e964ffb7e3696caef47ecc0641">MQTTAsync_connectOptions</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:08 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: Data Fields - Variables</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,35 +32,24 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="doc-content">
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -87,26 +74,26 @@ $(function(){ initResizable(false); });
<div class="contents">
<div class="textblock">Here is a list of all variables with links to the structures/unions they belong to:</div>
<h3><a id="index_a" name="index_a"></a>- a -</h3><ul>
<h3 class="doxsection"><a id="index_a" name="index_a"></a>- a -</h3><ul>
<li>allowDisconnectedSendAtAnyTime&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__create_options.html#abe7fdbe18bfd3577a75d3b386d69406c">MQTTAsync_createOptions</a></li>
<li>alt&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__success_data5.html#a4bde812772718b8051b0d6e2000a5f5c">MQTTAsync_successData5</a>, <a class="el" href="struct_m_q_t_t_async__success_data.html#afbc1fee4467369fefa30cb07047fca14">MQTTAsync_successData</a></li>
<li>alt&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__success_data5.html#a78a7ba881593588abd2609a3e8586100">MQTTAsync_successData5</a>, <a class="el" href="struct_m_q_t_t_async__success_data.html#ad22a7604c4fe5747f3e4a8d99f1c6199">MQTTAsync_successData</a></li>
<li>array&#160;:&#160;<a class="el" href="struct_m_q_t_t_properties.html#a3ac4c38b423393c1553dcf8b71e7dd58">MQTTProperties</a></li>
<li>automaticReconnect&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_options.html#a7902ce4d11b96d8b19582bdd1f82b630">MQTTAsync_connectOptions</a></li>
</ul>
<h3><a id="index_b" name="index_b"></a>- b -</h3><ul>
<li>binarypwd&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_data.html#ad5c523e5e6dc0105cc7b4a296451915b">MQTTAsync_connectData</a>, <a class="el" href="struct_m_q_t_t_async__connect_options.html#a3bccd0957cca80fa2200962051093931">MQTTAsync_connectOptions</a></li>
<h3 class="doxsection"><a id="index_b" name="index_b"></a>- b -</h3><ul>
<li>binarypwd&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_data.html#aa3edd551c0e5be4990edd188efe8a8a5">MQTTAsync_connectData</a>, <a class="el" href="struct_m_q_t_t_async__connect_options.html#afd475062c6ba7b305ab5f8b7404bba1d">MQTTAsync_connectOptions</a></li>
<li>byte&#160;:&#160;<a class="el" href="struct_m_q_t_t_property.html#a1581cde4f73c9a797ae1e7afcc1bb3de">MQTTProperty</a></li>
</ul>
<h3><a id="index_c" name="index_c"></a>- c -</h3><ul>
<h3 class="doxsection"><a id="index_c" name="index_c"></a>- c -</h3><ul>
<li>CApath&#160;:&#160;<a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a3078b3c824cc9753a57898072445c34d">MQTTAsync_SSLOptions</a></li>
<li>cleansession&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_options.html#a036c36a2a4d3a3ffae9ab4dd8b3e7f7b">MQTTAsync_connectOptions</a></li>
<li>cleanstart&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_options.html#acdcb75a5d5981da027bce83849140f7b">MQTTAsync_connectOptions</a></li>
<li>code&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__failure_data5.html#a45a5b7c00a796a23f01673cef1dbe0a9">MQTTAsync_failureData5</a>, <a class="el" href="struct_m_q_t_t_async__failure_data.html#a45a5b7c00a796a23f01673cef1dbe0a9">MQTTAsync_failureData</a></li>
<li>connect&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__success_data5.html#ac73a35b7229f7f4193127cac7b20bc8a">MQTTAsync_successData5</a>, <a class="el" href="struct_m_q_t_t_async__success_data.html#a028701cd79a4923d1d2172422c022447">MQTTAsync_successData</a></li>
<li>connect&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__success_data5.html#a9818c7454cfd04e1a477472ce72430cc">MQTTAsync_successData5</a>, <a class="el" href="struct_m_q_t_t_async__success_data.html#a6b6d6711b9a1f4a65eaab327f1a54e6f">MQTTAsync_successData</a></li>
<li>connectProperties&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_options.html#a9f8b7ffb4a698eb151a3b090548b82e8">MQTTAsync_connectOptions</a></li>
<li>connectTimeout&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_options.html#a38c6aa24b36d981c49405db425c24db0">MQTTAsync_connectOptions</a></li>
<li>context&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_options.html#ae376f130b17d169ee51be68077a89ed0">MQTTAsync_connectOptions</a>, <a class="el" href="struct_m_q_t_t_async__disconnect_options.html#ae376f130b17d169ee51be68077a89ed0">MQTTAsync_disconnectOptions</a>, <a class="el" href="struct_m_q_t_t_async__response_options.html#ae376f130b17d169ee51be68077a89ed0">MQTTAsync_responseOptions</a>, <a class="el" href="struct_m_q_t_t_client__persistence.html#ae376f130b17d169ee51be68077a89ed0">MQTTClient_persistence</a></li>
@ -114,7 +101,7 @@ $(function(){ initResizable(false); });
</ul>
<h3><a id="index_d" name="index_d"></a>- d -</h3><ul>
<h3 class="doxsection"><a id="index_d" name="index_d"></a>- d -</h3><ul>
<li>data&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_data.html#a0d49d74db4c035719c3867723cf7e779">MQTTAsync_connectData</a>, <a class="el" href="struct_m_q_t_t_async__connect_options.html#a0d49d74db4c035719c3867723cf7e779">MQTTAsync_connectOptions</a>, <a class="el" href="struct_m_q_t_t_async__will_options.html#a0d49d74db4c035719c3867723cf7e779">MQTTAsync_willOptions</a>, <a class="el" href="struct_m_q_t_t_len_string.html#a91a70b77df95bd8b0830b49a094c2acb">MQTTLenString</a>, <a class="el" href="struct_m_q_t_t_property.html#aa43ebcb9f97210421431a671384ef159">MQTTProperty</a></li>
<li>deleteOldestMessages&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__create_options.html#a76de37b3cff885e83db204a347fe0a2d">MQTTAsync_createOptions</a></li>
<li>destinationName&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__success_data5.html#ae25f4a1d2a3fa952d052a965376d8fef">MQTTAsync_successData5</a>, <a class="el" href="struct_m_q_t_t_async__success_data.html#ae25f4a1d2a3fa952d052a965376d8fef">MQTTAsync_successData</a></li>
@ -124,39 +111,39 @@ $(function(){ initResizable(false); });
</ul>
<h3><a id="index_e" name="index_e"></a>- e -</h3><ul>
<h3 class="doxsection"><a id="index_e" name="index_e"></a>- e -</h3><ul>
<li>enabledCipherSuites&#160;:&#160;<a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#aa683926d52134077f27d6dc67bda13ab">MQTTAsync_SSLOptions</a></li>
<li>enableServerCertAuth&#160;:&#160;<a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a75f6c13b7634e15f96dd9f17db6cf0be">MQTTAsync_SSLOptions</a></li>
</ul>
<h3><a id="index_h" name="index_h"></a>- h -</h3><ul>
<h3 class="doxsection"><a id="index_h" name="index_h"></a>- h -</h3><ul>
<li>httpHeaders&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_options.html#ac4098248961a1ee89f40353eeebab58b">MQTTAsync_connectOptions</a></li>
<li>httpProxy&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_options.html#add124780ab2de397a96780576c2f112c">MQTTAsync_connectOptions</a></li>
<li>httpsProxy&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_options.html#a388b78d8a75658928238f700f207ad92">MQTTAsync_connectOptions</a></li>
</ul>
<h3><a id="index_i" name="index_i"></a>- i -</h3><ul>
<h3 class="doxsection"><a id="index_i" name="index_i"></a>- i -</h3><ul>
<li>identifier&#160;:&#160;<a class="el" href="struct_m_q_t_t_property.html#a2ff04e8cc70fbaa9bcb9a4fb3d510882">MQTTProperty</a></li>
<li>integer2&#160;:&#160;<a class="el" href="struct_m_q_t_t_property.html#a0289ec2e0df8789139386b0ddf5c71c3">MQTTProperty</a></li>
<li>integer4&#160;:&#160;<a class="el" href="struct_m_q_t_t_property.html#a813425ef31abb5ef0091e3043e8a366b">MQTTProperty</a></li>
</ul>
<h3><a id="index_k" name="index_k"></a>- k -</h3><ul>
<h3 class="doxsection"><a id="index_k" name="index_k"></a>- k -</h3><ul>
<li>keepAliveInterval&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_options.html#ac8dd0930672a9c7d71fc645aa1f0521d">MQTTAsync_connectOptions</a></li>
<li>keyStore&#160;:&#160;<a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a32b476382955289ce427112b59f21c3e">MQTTAsync_SSLOptions</a></li>
</ul>
<h3><a id="index_l" name="index_l"></a>- l -</h3><ul>
<h3 class="doxsection"><a id="index_l" name="index_l"></a>- l -</h3><ul>
<li>len&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_data.html#afed088663f8704004425cdae2120b9b3">MQTTAsync_connectData</a>, <a class="el" href="struct_m_q_t_t_async__connect_options.html#afed088663f8704004425cdae2120b9b3">MQTTAsync_connectOptions</a>, <a class="el" href="struct_m_q_t_t_async__will_options.html#afed088663f8704004425cdae2120b9b3">MQTTAsync_willOptions</a>, <a class="el" href="struct_m_q_t_t_len_string.html#afed088663f8704004425cdae2120b9b3">MQTTLenString</a></li>
<li>length&#160;:&#160;<a class="el" href="struct_m_q_t_t_properties.html#a9f59b34b1f25fe00023291b678246bcc">MQTTProperties</a></li>
</ul>
<h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
<h3 class="doxsection"><a id="index_m" name="index_m"></a>- m -</h3><ul>
<li>max_count&#160;:&#160;<a class="el" href="struct_m_q_t_t_properties.html#a8de324382d8fd2f5939bf3372e059383">MQTTProperties</a></li>
<li>maxBufferedMessages&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__create_options.html#a3b74acf6f315bb5fe36266bc9647ee97">MQTTAsync_createOptions</a></li>
<li>maxInflight&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_options.html#a5c9d6c557453232a1b25cbbec5a31e8c">MQTTAsync_connectOptions</a></li>
@ -168,13 +155,13 @@ $(function(){ initResizable(false); });
</ul>
<h3><a id="index_n" name="index_n"></a>- n -</h3><ul>
<h3 class="doxsection"><a id="index_n" name="index_n"></a>- n -</h3><ul>
<li>name&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__name_value.html#a8f8f80d37794cde9472343e4487ba3eb">MQTTAsync_nameValue</a></li>
<li>noLocal&#160;:&#160;<a class="el" href="struct_m_q_t_t_subscribe__options.html#abbb6a188886c12f305cbe69358515d8b">MQTTSubscribe_options</a></li>
</ul>
<h3><a id="index_o" name="index_o"></a>- o -</h3><ul>
<h3 class="doxsection"><a id="index_o" name="index_o"></a>- o -</h3><ul>
<li>onFailure&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_options.html#a09ce26d7cff24e14a6844eaae7b15290">MQTTAsync_connectOptions</a>, <a class="el" href="struct_m_q_t_t_async__disconnect_options.html#a09ce26d7cff24e14a6844eaae7b15290">MQTTAsync_disconnectOptions</a>, <a class="el" href="struct_m_q_t_t_async__response_options.html#a09ce26d7cff24e14a6844eaae7b15290">MQTTAsync_responseOptions</a></li>
<li>onFailure5&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2">MQTTAsync_connectOptions</a>, <a class="el" href="struct_m_q_t_t_async__disconnect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2">MQTTAsync_disconnectOptions</a>, <a class="el" href="struct_m_q_t_t_async__response_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2">MQTTAsync_responseOptions</a></li>
<li>onSuccess&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_options.html#ac13fb68f736854fcab131b34756bfceb">MQTTAsync_connectOptions</a>, <a class="el" href="struct_m_q_t_t_async__disconnect_options.html#ac13fb68f736854fcab131b34756bfceb">MQTTAsync_disconnectOptions</a>, <a class="el" href="struct_m_q_t_t_async__response_options.html#ac13fb68f736854fcab131b34756bfceb">MQTTAsync_responseOptions</a></li>
@ -182,10 +169,10 @@ $(function(){ initResizable(false); });
</ul>
<h3><a id="index_p" name="index_p"></a>- p -</h3><ul>
<h3 class="doxsection"><a id="index_p" name="index_p"></a>- p -</h3><ul>
<li>packet_type&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__failure_data5.html#a38dfee9f038f473c95af46fcef5dd3e9">MQTTAsync_failureData5</a></li>
<li>password&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_options.html#aa4a2ebcb494493f648ae1e6975672575">MQTTAsync_connectOptions</a></li>
<li>payload&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__message.html#a9eff55064941fb604452abb0050ea99d">MQTTAsync_message</a>, <a class="el" href="struct_m_q_t_t_async__will_options.html#a93e9de18277b05bc7a033bdee98c908a">MQTTAsync_willOptions</a></li>
<li>payload&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__message.html#a9eff55064941fb604452abb0050ea99d">MQTTAsync_message</a>, <a class="el" href="struct_m_q_t_t_async__will_options.html#a9f1569bfec23e48cd9039e2d5e60ebea">MQTTAsync_willOptions</a></li>
<li>payloadlen&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__message.html#aa3cb44feb3ae6d11b3a4cad2d94cb33a">MQTTAsync_message</a></li>
<li>pclear&#160;:&#160;<a class="el" href="struct_m_q_t_t_client__persistence.html#abc192dc88113c7d933b29d3561badbf5">MQTTClient_persistence</a></li>
<li>pclose&#160;:&#160;<a class="el" href="struct_m_q_t_t_client__persistence.html#a7e50506912d2ec0e014cc25ec28fb402">MQTTClient_persistence</a></li>
@ -201,17 +188,17 @@ $(function(){ initResizable(false); });
<li>properties&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__disconnect_options.html#a1594008402f7307e4de8fa6131656dde">MQTTAsync_disconnectOptions</a>, <a class="el" href="struct_m_q_t_t_async__failure_data5.html#a1594008402f7307e4de8fa6131656dde">MQTTAsync_failureData5</a>, <a class="el" href="struct_m_q_t_t_async__message.html#a1594008402f7307e4de8fa6131656dde">MQTTAsync_message</a>, <a class="el" href="struct_m_q_t_t_async__response_options.html#a1594008402f7307e4de8fa6131656dde">MQTTAsync_responseOptions</a>, <a class="el" href="struct_m_q_t_t_async__success_data5.html#a1594008402f7307e4de8fa6131656dde">MQTTAsync_successData5</a></li>
<li>protos&#160;:&#160;<a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a4f8661600fb8bacf031150f8dcd293a5">MQTTAsync_SSLOptions</a></li>
<li>protos_len&#160;:&#160;<a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a26f5d839c92f9772c2a5d05486277a42">MQTTAsync_SSLOptions</a></li>
<li>pub&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__success_data5.html#a5c41c63d6c37acbe3c493279c5d4c44a">MQTTAsync_successData5</a>, <a class="el" href="struct_m_q_t_t_async__success_data.html#a7f044c3b839c17a8840cd6f00d7a0e90">MQTTAsync_successData</a></li>
<li>pub&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__success_data5.html#ab7824c5f96efea17add7da72d4211b6f">MQTTAsync_successData5</a>, <a class="el" href="struct_m_q_t_t_async__success_data.html#adf90eb13caa8a95700b14503080b5bad">MQTTAsync_successData</a></li>
</ul>
<h3><a id="index_q" name="index_q"></a>- q -</h3><ul>
<h3 class="doxsection"><a id="index_q" name="index_q"></a>- q -</h3><ul>
<li>qos&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__message.html#a35738099155a0e4f54050da474bab2e7">MQTTAsync_message</a>, <a class="el" href="struct_m_q_t_t_async__success_data.html#a35738099155a0e4f54050da474bab2e7">MQTTAsync_successData</a>, <a class="el" href="struct_m_q_t_t_async__will_options.html#a35738099155a0e4f54050da474bab2e7">MQTTAsync_willOptions</a></li>
<li>qosList&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__success_data.html#a82786d9ba5cae39873f378a48b36c23b">MQTTAsync_successData</a></li>
</ul>
<h3><a id="index_r" name="index_r"></a>- r -</h3><ul>
<h3 class="doxsection"><a id="index_r" name="index_r"></a>- r -</h3><ul>
<li>reasonCode&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__disconnect_options.html#a580d8a8ecb285f5a86c2a3865438f8ee">MQTTAsync_disconnectOptions</a>, <a class="el" href="struct_m_q_t_t_async__failure_data5.html#a580d8a8ecb285f5a86c2a3865438f8ee">MQTTAsync_failureData5</a>, <a class="el" href="struct_m_q_t_t_async__success_data5.html#a580d8a8ecb285f5a86c2a3865438f8ee">MQTTAsync_successData5</a></li>
<li>reasonCodeCount&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__success_data5.html#ac97316626bd4faa6b71277c221275f4b">MQTTAsync_successData5</a></li>
<li>reasonCodes&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__success_data5.html#a2199c9d905dbfa279895cf8123c10f4f">MQTTAsync_successData5</a></li>
@ -223,7 +210,7 @@ $(function(){ initResizable(false); });
</ul>
<h3><a id="index_s" name="index_s"></a>- s -</h3><ul>
<h3 class="doxsection"><a id="index_s" name="index_s"></a>- s -</h3><ul>
<li>sendWhileDisconnected&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__create_options.html#a078cd68d8f896ce7eac0cc83d4486a2c">MQTTAsync_createOptions</a></li>
<li>serverURI&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__success_data5.html#a95309fdf27015b12bc4adf56306e557b">MQTTAsync_successData5</a>, <a class="el" href="struct_m_q_t_t_async__success_data.html#a95309fdf27015b12bc4adf56306e557b">MQTTAsync_successData</a></li>
<li>serverURIcount&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_options.html#aa82629005937abd92e97084a428cd61f">MQTTAsync_connectOptions</a></li>
@ -237,14 +224,14 @@ $(function(){ initResizable(false); });
<li>sslVersion&#160;:&#160;<a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a3543ea1481b68d73cdde833280bb9c45">MQTTAsync_SSLOptions</a></li>
<li>struct_id&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_data.html#aa5326df180cb23c59afbcab711a06479">MQTTAsync_connectData</a>, <a class="el" href="struct_m_q_t_t_async__connect_options.html#aa5326df180cb23c59afbcab711a06479">MQTTAsync_connectOptions</a>, <a class="el" href="struct_m_q_t_t_async__create_options.html#aa5326df180cb23c59afbcab711a06479">MQTTAsync_createOptions</a>, <a class="el" href="struct_m_q_t_t_async__disconnect_options.html#aa5326df180cb23c59afbcab711a06479">MQTTAsync_disconnectOptions</a>, <a class="el" href="struct_m_q_t_t_async__failure_data5.html#aa5326df180cb23c59afbcab711a06479">MQTTAsync_failureData5</a>, <a class="el" href="struct_m_q_t_t_async__init__options.html#aa5326df180cb23c59afbcab711a06479">MQTTAsync_init_options</a>, <a class="el" href="struct_m_q_t_t_async__message.html#aa5326df180cb23c59afbcab711a06479">MQTTAsync_message</a>, <a class="el" href="struct_m_q_t_t_async__response_options.html#aa5326df180cb23c59afbcab711a06479">MQTTAsync_responseOptions</a>, <a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#aa5326df180cb23c59afbcab711a06479">MQTTAsync_SSLOptions</a>, <a class="el" href="struct_m_q_t_t_async__success_data5.html#aa5326df180cb23c59afbcab711a06479">MQTTAsync_successData5</a>, <a class="el" href="struct_m_q_t_t_async__will_options.html#aa5326df180cb23c59afbcab711a06479">MQTTAsync_willOptions</a>, <a class="el" href="struct_m_q_t_t_subscribe__options.html#aa5326df180cb23c59afbcab711a06479">MQTTSubscribe_options</a></li>
<li>struct_version&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_data.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_connectData</a>, <a class="el" href="struct_m_q_t_t_async__connect_options.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_connectOptions</a>, <a class="el" href="struct_m_q_t_t_async__create_options.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_createOptions</a>, <a class="el" href="struct_m_q_t_t_async__disconnect_options.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_disconnectOptions</a>, <a class="el" href="struct_m_q_t_t_async__failure_data5.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_failureData5</a>, <a class="el" href="struct_m_q_t_t_async__init__options.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_init_options</a>, <a class="el" href="struct_m_q_t_t_async__message.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_message</a>, <a class="el" href="struct_m_q_t_t_async__response_options.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_responseOptions</a>, <a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_SSLOptions</a>, <a class="el" href="struct_m_q_t_t_async__success_data5.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_successData5</a>, <a class="el" href="struct_m_q_t_t_async__will_options.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_willOptions</a>, <a class="el" href="struct_m_q_t_t_subscribe__options.html#a0761a5e5be0383882e42924de8e51f82">MQTTSubscribe_options</a></li>
<li>sub&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__success_data5.html#a26c7d90bad0e00a056dff117b9111346">MQTTAsync_successData5</a></li>
<li>sub&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__success_data5.html#a660a4302870a2be6a557e137670951a2">MQTTAsync_successData5</a></li>
<li>subscribeOptions&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__response_options.html#a16a3cd2a8c69669e9ed6e420ccd9c517">MQTTAsync_responseOptions</a></li>
<li>subscribeOptionsCount&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__response_options.html#a1a4b9bb2780472ec7bb65d0df1bf5d26">MQTTAsync_responseOptions</a></li>
<li>subscribeOptionsList&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__response_options.html#a98f71c5d03dc5ee86fd9dc0119ccb961">MQTTAsync_responseOptions</a></li>
</ul>
<h3><a id="index_t" name="index_t"></a>- t -</h3><ul>
<h3 class="doxsection"><a id="index_t" name="index_t"></a>- t -</h3><ul>
<li>timeout&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__disconnect_options.html#a493b57f443cc38b3d3df9c1e584d9d82">MQTTAsync_disconnectOptions</a></li>
<li>token&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__failure_data5.html#af8f771e67d284379111151b003c0d810">MQTTAsync_failureData5</a>, <a class="el" href="struct_m_q_t_t_async__failure_data.html#af8f771e67d284379111151b003c0d810">MQTTAsync_failureData</a>, <a class="el" href="struct_m_q_t_t_async__response_options.html#af8f771e67d284379111151b003c0d810">MQTTAsync_responseOptions</a>, <a class="el" href="struct_m_q_t_t_async__success_data5.html#af8f771e67d284379111151b003c0d810">MQTTAsync_successData5</a>, <a class="el" href="struct_m_q_t_t_async__success_data.html#af8f771e67d284379111151b003c0d810">MQTTAsync_successData</a></li>
<li>topicName&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__will_options.html#a0e20a7b350881d05108d6342884198a5">MQTTAsync_willOptions</a></li>
@ -252,26 +239,26 @@ $(function(){ initResizable(false); });
</ul>
<h3><a id="index_u" name="index_u"></a>- u -</h3><ul>
<li>unsub&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__success_data5.html#a46b20b320d6951e567ebf678ea4ac1a3">MQTTAsync_successData5</a></li>
<h3 class="doxsection"><a id="index_u" name="index_u"></a>- u -</h3><ul>
<li>unsub&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__success_data5.html#a7c214231611f4882a255f6f20db66c10">MQTTAsync_successData5</a></li>
<li>username&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_data.html#aba2dfcdfda80edcb531a5a7115d3e043">MQTTAsync_connectData</a>, <a class="el" href="struct_m_q_t_t_async__connect_options.html#aba2dfcdfda80edcb531a5a7115d3e043">MQTTAsync_connectOptions</a></li>
</ul>
<h3><a id="index_v" name="index_v"></a>- v -</h3><ul>
<h3 class="doxsection"><a id="index_v" name="index_v"></a>- v -</h3><ul>
<li>value&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__name_value.html#a8556878012feffc9e0beb86cd78f424d">MQTTAsync_nameValue</a>, <a class="el" href="struct_m_q_t_t_property.html#a09e85ff5ad73824d6c2edc1ce4283a17">MQTTProperty</a></li>
<li>verify&#160;:&#160;<a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a94900629685d5ed08f66fd2931f573ce">MQTTAsync_SSLOptions</a></li>
</ul>
<h3><a id="index_w" name="index_w"></a>- w -</h3><ul>
<h3 class="doxsection"><a id="index_w" name="index_w"></a>- w -</h3><ul>
<li>will&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_options.html#a7a9c5105542460d6fd9323facca66648">MQTTAsync_connectOptions</a></li>
<li>willProperties&#160;:&#160;<a class="el" href="struct_m_q_t_t_async__connect_options.html#ac31f13e964ffb7e3696caef47ecc0641">MQTTAsync_connectOptions</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:08 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: Globals</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,35 +32,24 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="doc-content">
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -87,7 +74,7 @@ $(function(){ initResizable(false); });
<div class="contents">
<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
<h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
<h3 class="doxsection"><a id="index_m" name="index_m"></a>- m -</h3><ul>
<li>MQTT_BAD_SUBSCRIBE&#160;:&#160;<a class="el" href="_m_q_t_t_async_8h.html#ade337b363b7f4bc7c1a7b2858e0380bd">MQTTAsync.h</a></li>
<li>MQTT_INVALID_PROPERTY_ID&#160;:&#160;<a class="el" href="_m_q_t_t_properties_8h.html#afc56d2e8937a0c8f180d68ad93945945">MQTTProperties.h</a></li>
<li>MQTT_SSL_VERSION_DEFAULT&#160;:&#160;<a class="el" href="_m_q_t_t_async_8h.html#a2549ea897af26c76198284731db9e721">MQTTAsync.h</a></li>
@ -304,7 +291,7 @@ $(function(){ initResizable(false); });
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:08 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: Globals</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,35 +32,24 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="doc-content">
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -87,7 +74,7 @@ $(function(){ initResizable(false); });
<div class="contents">
<div class="textblock">Here is a list of all macros with links to the files they belong to:</div>
<h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
<h3 class="doxsection"><a id="index_m" name="index_m"></a>- m -</h3><ul>
<li>MQTT_BAD_SUBSCRIBE&#160;:&#160;<a class="el" href="_m_q_t_t_async_8h.html#ade337b363b7f4bc7c1a7b2858e0380bd">MQTTAsync.h</a></li>
<li>MQTT_INVALID_PROPERTY_ID&#160;:&#160;<a class="el" href="_m_q_t_t_properties_8h.html#afc56d2e8937a0c8f180d68ad93945945">MQTTProperties.h</a></li>
<li>MQTT_SSL_VERSION_DEFAULT&#160;:&#160;<a class="el" href="_m_q_t_t_async_8h.html#a2549ea897af26c76198284731db9e721">MQTTAsync.h</a></li>
@ -146,7 +133,7 @@ $(function(){ initResizable(false); });
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:08 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: Globals</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,35 +32,24 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="doc-content">
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -94,7 +81,7 @@ $(function(){ initResizable(false); });
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:08 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: Globals</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,35 +32,24 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="doc-content">
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -87,7 +74,7 @@ $(function(){ initResizable(false); });
<div class="contents">
<div class="textblock">Here is a list of all enum values with links to the files they belong to:</div>
<h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
<h3 class="doxsection"><a id="index_m" name="index_m"></a>- m -</h3><ul>
<li>MQTTASYNC_TRACE_ERROR&#160;:&#160;<a class="el" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5ac428f74ca453dacb7b8271ca741266e8">MQTTAsync.h</a></li>
<li>MQTTASYNC_TRACE_FATAL&#160;:&#160;<a class="el" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a0b91d2213ebb6655e41a7f6ce1a42295">MQTTAsync.h</a></li>
<li>MQTTASYNC_TRACE_MAXIMUM&#160;:&#160;<a class="el" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5af684f42971cced68693ce993703548c1">MQTTAsync.h</a></li>
@ -179,7 +166,7 @@ $(function(){ initResizable(false); });
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:08 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: Globals</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,35 +32,24 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="doc-content">
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -87,7 +74,7 @@ $(function(){ initResizable(false); });
<div class="contents">
<div class="textblock">Here is a list of all functions with links to the files they belong to:</div>
<h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
<h3 class="doxsection"><a id="index_m" name="index_m"></a>- m -</h3><ul>
<li>MQTTAsync_connect()&#160;:&#160;<a class="el" href="_m_q_t_t_async_8h.html#a0388b226a414b09fa733f6d65004ec32">MQTTAsync.h</a></li>
<li>MQTTAsync_create()&#160;:&#160;<a class="el" href="_m_q_t_t_async_8h.html#a5462c4618d0a229116db5fbadacf95d2">MQTTAsync.h</a></li>
<li>MQTTAsync_createWithOptions()&#160;:&#160;<a class="el" href="_m_q_t_t_async_8h.html#a78cbe1b851fea48001112f7ba9e4ea62">MQTTAsync.h</a></li>
@ -140,7 +127,7 @@ $(function(){ initResizable(false); });
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:08 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: Globals</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,35 +32,24 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="doc-content">
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -87,7 +74,7 @@ $(function(){ initResizable(false); });
<div class="contents">
<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
<h3><a id="index_p" name="index_p"></a>- p -</h3><ul>
<h3 class="doxsection"><a id="index_p" name="index_p"></a>- p -</h3><ul>
<li>Persistence_clear&#160;:&#160;<a class="el" href="_m_q_t_t_client_persistence_8h.html#acee7097c1a0ab44b98c870f533687887">MQTTClientPersistence.h</a></li>
<li>Persistence_close&#160;:&#160;<a class="el" href="_m_q_t_t_client_persistence_8h.html#a3582de2c87e89f617e8e553b2a0e279a">MQTTClientPersistence.h</a></li>
<li>Persistence_containskey&#160;:&#160;<a class="el" href="_m_q_t_t_client_persistence_8h.html#a753a0f9a9c51284d63a907af19c7bbba">MQTTClientPersistence.h</a></li>
@ -100,7 +87,7 @@ $(function(){ initResizable(false); });
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:08 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: Globals</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,35 +32,24 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="doc-content">
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -117,7 +104,7 @@ $(function(){ initResizable(false); });
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:08 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: Asynchronous MQTT client library for C (MQTTAsync)</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,35 +32,24 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="doc-content">
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -89,8 +76,8 @@ $(function(){ initResizable(false); });
</div><!--header-->
<div class="contents">
<div class="textblock"><p>An Asynchronous MQTT client library for C. </p>
<p>&copy; Copyright 2009, 2025 IBM Corp., Ian Craggs and others.</p>
<p>Version 1.3.14</p>
<p>&copy; Copyright 2009, 2026 IBM Corp., Ian Craggs and others.</p>
<p>Version 1.3.16</p>
<p>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.</p>
<p>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.</p>
<p>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.</p>
@ -146,7 +133,7 @@ Free any memory being used by the client </li>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:08 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -49,7 +49,7 @@ function initMenu(relPath,searchEnabled,serverSide,searchPage,search,treeview) {
searchBoxHtml='<div id="MSearchBox" class="MSearchBoxInactive">'+
'<div class="left">'+
'<form id="FSearchBox" action="'+relPath+searchPage+
'" method="get"><span id="MSearchSelectExt">&#160;</span>'+
'" method="get"><span id="MSearchSelectExt" class="search-icon"></span>'+
'<input type="text" id="MSearchField" name="query" value="" placeholder="'+search+
'" size="20" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)"'+
' onblur="searchBox.OnSearchFieldFocus(false)"/>'+
@ -60,8 +60,8 @@ function initMenu(relPath,searchEnabled,serverSide,searchPage,search,treeview) {
} else {
searchBoxHtml='<div id="MSearchBox" class="MSearchBoxInactive">'+
'<span class="left">'+
'<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()"'+
' onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>'+
'<span id="MSearchSelect" class="search-icon" onmouseover="return searchBox.OnSearchSelectShow()"'+
' onmouseout="return searchBox.OnSearchSelectHide()"><span class="search-icon-dropdown"></span></span>'+
'<input type="text" id="MSearchField" value="" placeholder="'+search+
'" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" '+
'onblur="searchBox.OnSearchFieldFocus(false)" '+
@ -69,8 +69,7 @@ function initMenu(relPath,searchEnabled,serverSide,searchPage,search,treeview) {
'</span>'+
'<span class="right"><a id="MSearchClose" '+
'href="javascript:searchBox.CloseResultsWindow()">'+
'<img id="MSearchCloseImg" border="0" src="'+relPath+
'search/close.svg" alt=""/></a>'+
'<div id="MSearchCloseImg" class="close-icon"></div></a>'+
'</span>'+
'</div>';
}
@ -84,9 +83,7 @@ function initMenu(relPath,searchEnabled,serverSide,searchPage,search,treeview) {
'</div>');
$('#main-nav').append(makeTree(menudata,relPath));
$('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu');
if (searchBoxHtml) {
$('#main-menu').append('<li id="searchBoxPos2" style="float:right"></li>');
}
$('#main-menu').append('<li id="searchBoxPos2" style="float:right"></li>');
const $mainMenuState = $('#main-menu-state');
let prevWidth = 0;
if ($mainMenuState.length) {

View File

@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="12px" height="12px" viewBox="0 0 105.83333 105.83333" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
<g>
<rect style="fill:#808080;stroke-width:0" width="105.83333" height="105.83334" x="4.2409692e-08" y="-1.2701158e-06" ry="0" />
<rect style="fill:#fcfcfc;stroke-width:0" width="79.375" height="79.375" x="13.229166" y="13.229166" />
<rect style="fill:#808080;stroke-width:0" width="52.916668" height="15.874998" x="26.458332" y="44.979168" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 582 B

View File

@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="12px" height="12px" viewBox="0 0 105.83333 105.83333" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
<g>
<rect style="fill:#808080;stroke-width:0" width="105.83333" height="105.83334" x="4.2409692e-08" y="-1.2701158e-06" ry="0" />
<rect style="fill:#000000;stroke-width:0" width="79.375" height="79.375" x="13.229166" y="13.229166" />
<rect style="fill:#808080;stroke-width:0" width="52.916668" height="15.874998" x="26.458332" y="44.979168" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 582 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 153 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 169 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 95 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 98 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 114 B

View File

@ -11,8 +11,8 @@
#nav-tree li {
white-space:nowrap;
margin:0px;
padding:0px;
margin:0;
padding:0;
}
#nav-tree .plus {
@ -20,15 +20,10 @@
}
#nav-tree .selected {
background-image: url('tab_a.png');
background-repeat:repeat-x;
color: var(--nav-text-active-color);
text-shadow: var(--nav-text-active-shadow);
}
#nav-tree .selected .arrow {
color: var(--nav-arrow-selected-color);
text-shadow: none;
position: relative;
background-color: var(--nav-menu-active-bg);
border-radius: 0 6px 6px 0;
/*margin-right: 5px;*/
}
#nav-tree img {
@ -48,6 +43,7 @@
margin:0px;
padding:0px;
font: 12px var(--font-family-nav);
line-height: 22px;
}
#nav-tree .label a {
@ -56,7 +52,7 @@
#nav-tree .selected a {
text-decoration:none;
color:var(--nav-text-active-color);
color:var(--page-link-color);
}
#nav-tree .children_ul {
@ -65,8 +61,9 @@
}
#nav-tree .item {
margin:0px;
padding:0px;
margin: 0 6px 0 -5px;
padding: 0 0 0 5px;
height: 22px;
}
#nav-tree {
@ -89,7 +86,6 @@
display:block;
position: absolute;
left: 0px;
width: $width;
overflow : hidden;
}
@ -98,15 +94,31 @@
}
.ui-resizable-e {
background-image:var(--nav-splitbar-image);
background-size:100%;
background-repeat:repeat-y;
background-attachment: scroll;
cursor:ew-resize;
transition: opacity 0.5s ease;
background-color: var(--nav-splitbar-bg-color);
opacity:0;
cursor:col-resize;
height:100%;
right:0;
top:0;
width:6px;
position: relative;
}
.ui-resizable-e:after {
content: '';
display: block;
top: 50%;
left: 1px;
width: 2px;
height: 15px;
border-left: 1px solid var(--nav-splitbar-handle-color);
border-right: 1px solid var(--nav-splitbar-handle-color);
position: absolute;
}
.ui-resizable-e:hover {
opacity: 1;
}
.ui-resizable-handle {
@ -121,24 +133,97 @@
}
#nav-tree {
background-repeat:repeat-x;
background-color: var(--nav-background-color);
-webkit-overflow-scrolling : touch; /* iOS 5+ */
scrollbar-width: thin;
border-right: 1px solid var(--nav-border-color);
padding-left: 5px;
}
#nav-sync {
position:absolute;
top:5px;
right:24px;
z-index:0;
top:0px;
right:0px;
z-index:1;
}
#nav-sync img {
opacity:0.3;
}
#nav-sync img:hover {
opacity:0.9;
div.nav-sync-icon {
position: relative;
width: 24px;
height: 17px;
left: -6px;
top: -1px;
opacity: 0.7;
display: inline-block;
background-color: var(--sync-icon-background-color);
border: 1px solid var(--sync-icon-border-color);
box-sizing: content-box;
}
div.nav-sync-icon:hover {
background-color: var(--sync-icon-selected-background-color);
opacity: 1.0;
}
div.nav-sync-icon.active:after {
content: '';
background-color: var(--sync-icon-background-color);
border-top: 2px solid var(--sync-icon-color);
position: absolute;
width: 16px;
height: 0px;
top: 7px;
left: 4px;
}
div.nav-sync-icon.active:hover:after {
border-top: 2px solid var(--sync-icon-selected-color);
}
span.sync-icon-left {
position: absolute;
padding: 0;
margin: 0;
top: 3px;
left: 4px;
display: inline-block;
width: 8px;
height: 8px;
border-left: 2px solid var(--sync-icon-color);
border-top: 2px solid var(--sync-icon-color);
transform: rotate(-45deg);
}
span.sync-icon-right {
position: absolute;
padding: 0;
margin: 0;
top: 3px;
left: 10px;
display: inline-block;
width: 8px;
height: 8px;
border-right: 2px solid var(--sync-icon-color);
border-bottom: 2px solid var(--sync-icon-color);
transform: rotate(-45deg);
}
div.nav-sync-icon:hover span.sync-icon-left {
border-left: 2px solid var(--sync-icon-selected-color);
border-top: 2px solid var(--sync-icon-selected-color);
}
div.nav-sync-icon:hover span.sync-icon-right {
border-right: 2px solid var(--sync-icon-selected-color);
border-bottom: 2px solid var(--sync-icon-selected-color);
}
#nav-path ul {
border-top: 1px solid var(--nav-breadcrumb-separator-color);
}
@media print
@ -147,3 +232,96 @@
div.ui-resizable-handle { display: none; position: relative; }
}
/*---------------------------*/
#container {
display: grid;
grid-template-columns: auto auto;
overflow: hidden;
}
#page-nav {
background: var(--nav-background-color);
display: block;
width: 250px;
box-sizing: content-box;
position: relative;
border-left: 1px solid var(--nav-border-color);
}
#page-nav-tree {
display: inline-block;
}
#page-nav-resize-handle {
transition: opacity 0.5s ease;
background-color: var(--nav-splitbar-bg-color);
opacity:0;
cursor:col-resize;
height:100%;
right:0;
top:0;
width:6px;
position: relative;
z-index: 1;
user-select: none;
}
#page-nav-resize-handle:after {
content: '';
display: block;
top: 50%;
left: 1px;
width: 2px;
height: 15px;
border-left: 1px solid var(--nav-splitbar-handle-color);
border-right: 1px solid var(--nav-splitbar-handle-color);
position: absolute;
}
#page-nav-resize-handle.dragging,
#page-nav-resize-handle:hover {
opacity: 1;
}
#page-nav-contents {
padding: 0;
margin: 0;
display: block;
top: 0;
left: 0;
height: 100%;
width: 100%;
position: absolute;
overflow: auto;
scrollbar-width: thin;
-webkit-overflow-scrolling : touch; /* iOS 5+ */
}
ul.page-outline,
ul.page-outline ul {
text-indent: 0;
list-style: none outside none;
padding: 0 0 0 4px;
}
ul.page-outline {
margin: 0 4px 4px 6px;
}
ul.page-outline div.item {
font: 12px var(--font-family-nav);
line-height: 22px;
}
ul.page-outline li {
white-space: nowrap;
}
ul.page-outline li.vis {
background-color: var(--nav-breadcrumb-active-bg);
}
#container.resizing {
cursor: col-resize;
user-select: none;
}

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: Publish While Disconnected</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,33 +32,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -85,7 +72,7 @@ $(function(){ initResizable(false); });
</div><!-- top -->
<div id="doc-content">
<div><div class="header">
<div class="headertitle"><div class="title">Publish While Disconnected</div></div>
<div class="headertitle"><div class="title">Publish While Disconnected </div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p>This feature was not originally available because with persistence enabled, messages could be stored locally without ever knowing if they could be sent. The client application could have created the client with an erroneous broker address or port for instance.</p>
@ -95,7 +82,7 @@ $(function(){ initResizable(false); });
</div><!-- PageDoc -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:07 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 123 B

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: Related Pages</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,35 +32,24 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="doc-content">
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -105,7 +92,7 @@ $(function(){ initResizable(false); });
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:08 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -1,9 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="12px" height="12px" viewBox="0 0 105.83333 105.83333" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
<g>
<rect style="fill:#808080;stroke-width:0" width="105.83333" height="105.83334" x="4.2409692e-08" y="-1.2701158e-06" ry="0" />
<rect style="fill:#fcfcfc;stroke-width:0" width="79.375" height="79.375" x="13.229166" y="13.229166" />
<rect style="fill:#808080;stroke-width:0" width="52.916668" height="15.874998" x="26.458332" y="44.979168" />
<rect style="fill:#808080;stroke-width:0" width="15.874998" height="52.916668" x="44.979168" y="26.458332" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 696 B

View File

@ -1,9 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="12px" height="12px" viewBox="0 0 105.83333 105.83333" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
<g>
<rect style="fill:#808080;stroke-width:0" width="105.83333" height="105.83334" x="4.2409692e-08" y="-1.2701158e-06" ry="0" />
<rect style="fill:#000000;stroke-width:0" width="79.375" height="79.375" x="13.229166" y="13.229166" />
<rect style="fill:#808080;stroke-width:0" width="52.916668" height="15.874998" x="26.458332" y="44.979168" />
<rect style="fill:#808080;stroke-width:0" width="15.874998" height="52.916668" x="44.979168" y="26.458332" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 696 B

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: Publication example</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,33 +32,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -85,7 +72,7 @@ $(function(){ initResizable(false); });
</div><!-- top -->
<div id="doc-content">
<div><div class="header">
<div class="headertitle"><div class="title">Publication example</div></div>
<div class="headertitle"><div class="title">Publication example </div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><div class="fragment"><div class="line"><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
@ -103,7 +90,7 @@ $(function(){ initResizable(false); });
<div class="line"><span class="preprocessor">#include &lt;OsWrapper.h&gt;</span></div>
<div class="line"><span class="preprocessor">#endif</span></div>
<div class="line"> </div>
<div class="line"><span class="preprocessor">#define ADDRESS &quot;tcp://mqtt.eclipseprojects.io:1883&quot;</span></div>
<div class="line"><span class="preprocessor">#define ADDRESS &quot;tcp://test.mosquitto.org:1883&quot;</span></div>
<div class="line"><span class="preprocessor">#define CLIENTID &quot;ExampleClientPub&quot;</span></div>
<div class="line"><span class="preprocessor">#define TOPIC &quot;MQTT Examples&quot;</span></div>
<div class="line"><span class="preprocessor">#define PAYLOAD &quot;Hello World!&quot;</span></div>
@ -297,7 +284,7 @@ $(function(){ initResizable(false); });
</div><!-- PageDoc -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:07 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: Quality of service</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,33 +32,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -85,7 +72,7 @@ $(function(){ initResizable(false); });
</div><!-- top -->
<div id="doc-content">
<div><div class="header">
<div class="headertitle"><div class="title">Quality of service</div></div>
<div class="headertitle"><div class="title">Quality of service </div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p>The MQTT protocol provides three qualities of service for delivering messages between clients and servers: "at most once", "at least once" and "exactly once".</p>
@ -100,7 +87,7 @@ $(function(){ initResizable(false); });
</div><!-- PageDoc -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:07 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -1,147 +0,0 @@
/*
@licstart The following is the entire license notice for the JavaScript code in this file.
The MIT License (MIT)
Copyright (C) 1997-2020 by Dimitri van Heesch
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:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
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 initResizable(treeview) {
let sidenav,navtree,content,header,footer,barWidth=6;
const RESIZE_COOKIE_NAME = ''+'width';
function resizeWidth() {
const sidenavWidth = $(sidenav).outerWidth();
content.css({marginLeft:parseInt(sidenavWidth)+"px"});
if (typeof page_layout!=='undefined' && page_layout==1) {
footer.css({marginLeft:parseInt(sidenavWidth)+"px"});
}
Cookie.writeSetting(RESIZE_COOKIE_NAME,sidenavWidth-barWidth);
}
function restoreWidth(navWidth) {
content.css({marginLeft:parseInt(navWidth)+barWidth+"px"});
if (typeof page_layout!=='undefined' && page_layout==1) {
footer.css({marginLeft:parseInt(navWidth)+barWidth+"px"});
}
sidenav.css({width:navWidth + "px"});
}
function resizeHeight(treeview) {
const headerHeight = header.outerHeight();
const windowHeight = $(window).height();
let contentHeight;
if (treeview)
{
const footerHeight = footer.outerHeight();
let navtreeHeight,sideNavHeight;
if (typeof page_layout==='undefined' || page_layout==0) { /* DISABLE_INDEX=NO */
contentHeight = windowHeight - headerHeight - footerHeight;
navtreeHeight = contentHeight;
sideNavHeight = contentHeight;
} else if (page_layout==1) { /* DISABLE_INDEX=YES */
contentHeight = windowHeight - footerHeight;
navtreeHeight = windowHeight - headerHeight;
sideNavHeight = windowHeight;
}
navtree.css({height:navtreeHeight + "px"});
sidenav.css({height:sideNavHeight + "px"});
}
else
{
contentHeight = windowHeight - headerHeight;
}
content.css({height:contentHeight + "px"});
if (location.hash.slice(1)) {
(document.getElementById(location.hash.slice(1))||document.body).scrollIntoView();
}
}
function collapseExpand() {
let newWidth;
if (sidenav.width()>0) {
newWidth=0;
} else {
const width = Cookie.readSetting(RESIZE_COOKIE_NAME,250);
newWidth = (width>250 && width<$(window).width()) ? width : 250;
}
restoreWidth(newWidth);
const sidenavWidth = $(sidenav).outerWidth();
Cookie.writeSetting(RESIZE_COOKIE_NAME,sidenavWidth-barWidth);
}
header = $("#top");
content = $("#doc-content");
footer = $("#nav-path");
sidenav = $("#side-nav");
if (!treeview) {
// title = $("#titlearea");
// titleH = $(title).height();
// let animating = false;
// content.on("scroll", function() {
// slideOpts = { duration: 200,
// step: function() {
// contentHeight = $(window).height() - header.outerHeight();
// content.css({ height : contentHeight + "px" });
// },
// done: function() { animating=false; }
// };
// if (content.scrollTop()>titleH && title.css('display')!='none' && !animating) {
// title.slideUp(slideOpts);
// animating=true;
// } else if (content.scrollTop()<=titleH && title.css('display')=='none' && !animating) {
// title.slideDown(slideOpts);
// animating=true;
// }
// });
} else {
navtree = $("#nav-tree");
$(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } });
$(sidenav).resizable({ minWidth: 0 });
}
$(window).resize(function() { resizeHeight(treeview); });
if (treeview)
{
const device = navigator.userAgent.toLowerCase();
const touch_device = device.match(/(iphone|ipod|ipad|android)/);
if (touch_device) { /* wider split bar for touch only devices */
$(sidenav).css({ paddingRight:'20px' });
$('.ui-resizable-e').css({ width:'20px' });
$('#nav-sync').css({ right:'34px' });
barWidth=20;
}
const width = Cookie.readSetting(RESIZE_COOKIE_NAME,250);
if (width) { restoreWidth(width); } else { resizeWidth(); }
}
resizeHeight(treeview);
const url = location.href;
const i=url.indexOf("#");
if (i>=0) window.location.hash=url.substr(i);
const _preventDefault = function(evt) { evt.preventDefault(); };
if (treeview)
{
$("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault);
$(".ui-resizable-handle").dblclick(collapseExpand);
// workaround for firefox
$("body").css({overflow: "hidden"});
}
$(window).on('load',function() { resizeHeight(treeview); });
}
/* @license-end */

View File

@ -1,7 +1,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']]],
['alt_1',['alt',['../struct_m_q_t_t_async__success_data.html#ad22a7604c4fe5747f3e4a8d99f1c6199',1,'MQTTAsync_successData::alt'],['../struct_m_q_t_t_async__success_data5.html#a78a7ba881593588abd2609a3e8586100',1,'MQTTAsync_successData5::alt']]],
['array_2',['array',['../struct_m_q_t_t_properties.html#a3ac4c38b423393c1553dcf8b71e7dd58',1,'MQTTProperties']]],
['asynchronous_20mqtt_20client_20library_20for_20c_20mqttasync_3',['Asynchronous MQTT client library for C (MQTTAsync)',['../index.html',1,'']]],
['automatic_20reconnect_4',['Automatic Reconnect',['../auto_reconnect.html',1,'']]],

View File

@ -1,5 +1,5 @@
var searchData=
[
['binarypwd_0',['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']]],
['binarypwd_0',['binarypwd',['../struct_m_q_t_t_async__connect_data.html#aa3edd551c0e5be4990edd188efe8a8a5',1,'MQTTAsync_connectData::binarypwd'],['../struct_m_q_t_t_async__connect_options.html#afd475062c6ba7b305ab5f8b7404bba1d',1,'MQTTAsync_connectOptions::binarypwd']]],
['byte_1',['byte',['../struct_m_q_t_t_property.html#a1581cde4f73c9a797ae1e7afcc1bb3de',1,'MQTTProperty']]]
];

View File

@ -14,7 +14,7 @@ var searchData=
['sslversion_11',['sslVersion',['../struct_m_q_t_t_async___s_s_l_options.html#a3543ea1481b68d73cdde833280bb9c45',1,'MQTTAsync_SSLOptions']]],
['struct_5fid_12',['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_13',['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_14',['sub',['../struct_m_q_t_t_async__success_data5.html#a26c7d90bad0e00a056dff117b9111346',1,'MQTTAsync_successData5']]],
['sub_14',['sub',['../struct_m_q_t_t_async__success_data5.html#a660a4302870a2be6a557e137670951a2',1,'MQTTAsync_successData5']]],
['subscribeoptions_15',['subscribeOptions',['../struct_m_q_t_t_async__response_options.html#a16a3cd2a8c69669e9ed6e420ccd9c517',1,'MQTTAsync_responseOptions']]],
['subscribeoptionscount_16',['subscribeOptionsCount',['../struct_m_q_t_t_async__response_options.html#a1a4b9bb2780472ec7bb65d0df1bf5d26',1,'MQTTAsync_responseOptions']]],
['subscribeoptionslist_17',['subscribeOptionsList',['../struct_m_q_t_t_async__response_options.html#a98f71c5d03dc5ee86fd9dc0119ccb961',1,'MQTTAsync_responseOptions']]],

View File

@ -1,5 +1,5 @@
var searchData=
[
['unsub_0',['unsub',['../struct_m_q_t_t_async__success_data5.html#a46b20b320d6951e567ebf678ea4ac1a3',1,'MQTTAsync_successData5']]],
['unsub_0',['unsub',['../struct_m_q_t_t_async__success_data5.html#a7c214231611f4882a255f6f20db66c10',1,'MQTTAsync_successData5']]],
['username_1',['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']]]
];

View File

@ -1,5 +1,5 @@
var searchData=
[
['value_0',['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']]],
['value_0',['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#a45c2b5a45dc4931afcc1d66c7e69699a',1,'MQTTProperty::value']]],
['verify_1',['verify',['../struct_m_q_t_t_async___s_s_l_options.html#a94900629685d5ed08f66fd2931f573ce',1,'MQTTAsync_SSLOptions']]]
];

View File

@ -7,7 +7,7 @@ var searchData=
['cleanstart_4',['cleanstart',['../struct_m_q_t_t_async__connect_options.html#acdcb75a5d5981da027bce83849140f7b',1,'MQTTAsync_connectOptions']]],
['client_20library_20for_20c_20mqttasync_5',['Asynchronous MQTT client library for C (MQTTAsync)',['../index.html',1,'']]],
['code_6',['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_7',['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']]],
['connect_7',['connect',['../struct_m_q_t_t_async__success_data.html#a6b6d6711b9a1f4a65eaab327f1a54e6f',1,'MQTTAsync_successData::connect'],['../struct_m_q_t_t_async__success_data5.html#a9818c7454cfd04e1a477472ce72430cc',1,'MQTTAsync_successData5::connect']]],
['connectproperties_8',['connectProperties',['../struct_m_q_t_t_async__connect_options.html#a9f8b7ffb4a698eb151a3b090548b82e8',1,'MQTTAsync_connectOptions']]],
['connecttimeout_9',['connectTimeout',['../struct_m_q_t_t_async__connect_options.html#a38c6aa24b36d981c49405db425c24db0',1,'MQTTAsync_connectOptions']]],
['context_10',['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']]],

View File

@ -2,7 +2,7 @@ var searchData=
[
['packet_5ftype_0',['packet_type',['../struct_m_q_t_t_async__failure_data5.html#a38dfee9f038f473c95af46fcef5dd3e9',1,'MQTTAsync_failureData5']]],
['password_1',['password',['../struct_m_q_t_t_async__connect_options.html#aa4a2ebcb494493f648ae1e6975672575',1,'MQTTAsync_connectOptions']]],
['payload_2',['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']]],
['payload_2',['payload',['../struct_m_q_t_t_async__message.html#a9eff55064941fb604452abb0050ea99d',1,'MQTTAsync_message::payload'],['../struct_m_q_t_t_async__will_options.html#a9f1569bfec23e48cd9039e2d5e60ebea',1,'MQTTAsync_willOptions::payload']]],
['payloadlen_3',['payloadlen',['../struct_m_q_t_t_async__message.html#aa3cb44feb3ae6d11b3a4cad2d94cb33a',1,'MQTTAsync_message']]],
['pclear_4',['pclear',['../struct_m_q_t_t_client__persistence.html#abc192dc88113c7d933b29d3561badbf5',1,'MQTTClient_persistence']]],
['pclose_5',['pclose',['../struct_m_q_t_t_client__persistence.html#a7e50506912d2ec0e014cc25ec28fb402',1,'MQTTClient_persistence']]],
@ -27,7 +27,7 @@ var searchData=
['protos_24',['protos',['../struct_m_q_t_t_async___s_s_l_options.html#a4f8661600fb8bacf031150f8dcd293a5',1,'MQTTAsync_SSLOptions']]],
['protos_5flen_25',['protos_len',['../struct_m_q_t_t_async___s_s_l_options.html#a26f5d839c92f9772c2a5d05486277a42',1,'MQTTAsync_SSLOptions']]],
['proxies_26',['HTTP Proxies',['../_h_t_t_p_proxies.html',1,'']]],
['pub_27',['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']]],
['pub_27',['pub',['../struct_m_q_t_t_async__success_data.html#adf90eb13caa8a95700b14503080b5bad',1,'MQTTAsync_successData::pub'],['../struct_m_q_t_t_async__success_data5.html#ab7824c5f96efea17add7da72d4211b6f',1,'MQTTAsync_successData5::pub']]],
['publication_20example_28',['Publication example',['../publish.html',1,'']]],
['publish_20while_20disconnected_29',['Publish While Disconnected',['../offline_publish.html',1,'']]]
];

View File

@ -1,18 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
viewBox="0 0 11 11"
height="11"
width="11"
id="svg2"
version="1.1">
<defs
id="defs6" />
<path
id="path12"
d="M 5.5 0.5 A 5 5 0 0 0 0.5 5.5 A 5 5 0 0 0 5.5 10.5 A 5 5 0 0 0 10.5 5.5 A 5 5 0 0 0 5.5 0.5 z M 3.5820312 3 A 0.58291923 0.58291923 0 0 1 4 3.1757812 L 5.5 4.6757812 L 7 3.1757812 A 0.58291923 0.58291923 0 0 1 7.4003906 3 A 0.58291923 0.58291923 0 0 1 7.8242188 4 L 6.3242188 5.5 L 7.8242188 7 A 0.58291923 0.58291923 0 1 1 7 7.8242188 L 5.5 6.3242188 L 4 7.8242188 A 0.58291923 0.58291923 0 1 1 3.1757812 7 L 4.6757812 5.5 L 3.1757812 4 A 0.58291923 0.58291923 0 0 1 3.5820312 3 z "
style="stroke-width:1.09870648;fill:#bababa;fill-opacity:1" />
</svg>

Before

Width:  |  Height:  |  Size: 947 B

View File

@ -1,24 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
viewBox="0 0 20 19"
height="19"
width="20"
id="svg2"
version="1.1">
<defs
id="defs6" />
<circle
r="3.5"
cy="8.5"
cx="5.5"
id="path4611"
style="fill:#000000;fill-opacity:0;stroke:#656565;stroke-width:1.4;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" />
<path
id="path4630"
d="m 8.1085854,11.109059 2.7823556,2.782356"
style="fill:none;stroke:#656565;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</svg>

Before

Width:  |  Height:  |  Size: 804 B

View File

@ -1,24 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
viewBox="0 0 20 19"
height="19"
width="20"
id="svg2"
version="1.1">
<defs
id="defs6" />
<circle
r="3.5"
cy="8.5"
cx="5.5"
id="path4611"
style="fill:#000000;fill-opacity:0;stroke:#C5C5C5;stroke-width:1.4;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" />
<path
id="path4630"
d="m 8.1085854,11.109059 2.7823556,2.782356"
style="fill:none;stroke:#C5C5C5;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</svg>

Before

Width:  |  Height:  |  Size: 804 B

View File

@ -1,31 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
xmlns="http://www.w3.org/2000/svg"
version="1.1"
id="svg2"
width="20"
height="19"
viewBox="0 0 20 19"
>
<defs
id="defs6" />
<circle
style="fill:#000000;fill-opacity:0;stroke:#656565;stroke-width:1.4;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
id="path4611"
cx="5.5"
cy="8.5"
r="3.5" />
<path
style="fill:#656565;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 11,7 13.5,10 16,7 Z"
id="path4609"
/>
<path
style="fill:none;stroke:#656565;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 8.1085854,11.109059 2.7823556,2.782356"
id="path4630"
/>
</svg>

Before

Width:  |  Height:  |  Size: 1019 B

View File

@ -1,31 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
xmlns="http://www.w3.org/2000/svg"
version="1.1"
id="svg2"
width="20"
height="19"
viewBox="0 0 20 19"
>
<defs
id="defs6" />
<circle
style="fill:#000000;fill-opacity:0;stroke:#c5C5C5;stroke-width:1.4;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
id="path4611"
cx="5.5"
cy="8.5"
r="3.5" />
<path
style="fill:#c5C5C5;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 11,7 13.5,10 16,7 Z"
id="path4609"
/>
<path
style="fill:none;stroke:#c5C5C5;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 8.1085854,11.109059 2.7823556,2.782356"
id="path4630"
/>
</svg>

Before

Width:  |  Height:  |  Size: 1019 B

View File

@ -5,8 +5,8 @@
display: flex;
justify-content: center;
align-items: center;
height: 36px;
margin-right: 1em;
height: 43px;
margin-right: 0;
}
/*---------------- Search box styling */
@ -27,43 +27,23 @@ dark-mode-toggle {
white-space : nowrap;
background: var(--search-background-color);
border-radius: 0.65em;
box-shadow: var(--search-box-shadow);
border: 1px solid var(--search-box-border-color);
z-index: 102;
margin-right: 4px;
}
#MSearchBox .left {
display: inline-block;
vertical-align: middle;
height: 1.4em;
height: 1.6em;
}
#MSearchSelect {
display: inline-block;
vertical-align: middle;
width: 20px;
height: 19px;
background-image: var(--search-magnification-select-image);
margin: 0 0 0 0.3em;
padding: 0;
}
#MSearchSelectExt {
display: inline-block;
vertical-align: middle;
width: 10px;
height: 19px;
background-image: var(--search-magnification-image);
margin: 0 0 0 0.5em;
padding: 0;
}
#MSearchField {
display: inline-block;
vertical-align: middle;
vertical-align: top;
width: 7.5em;
height: 19px;
margin: 0 0.15em;
height: 22px;
margin: 0 0 0 0.15em;
padding: 0;
line-height: 1em;
border:none;
@ -86,7 +66,7 @@ dark-mode-toggle {
display: inline-block;
vertical-align: middle;
width: 1.4em;
height: 1.4em;
height: 1.6em;
}
#MSearchClose {
@ -101,14 +81,100 @@ dark-mode-toggle {
}
#MSearchCloseImg {
padding: 0.3em;
margin: 0;
margin: 6px 0 0 4px;
}
.close-icon {
width: 11px;
height: 11px;
background-color: var(--search-close-icon-bg-color);
border-radius: 50%;
position: relative;
display: flex;
justify-content: center;
align-items: center;
box-sizing: content-box;
}
.close-icon:before,
.close-icon:after {
content: '';
position: absolute;
width: 7px;
height: 1px;
background-color: var(--search-close-icon-fg-color);
}
.close-icon:before {
transform: rotate(45deg);
}
.close-icon:after {
transform: rotate(-45deg);
}
.MSearchBoxActive #MSearchField {
color: var(--search-active-color);
}
.search-icon {
width: 20px;
height: 20px;
display: inline-block;
position: relative;
margin-left: 3px;
}
#MSearchSelectExt.search-icon {
width: 10px;
}
#MSearchSelectExt + input {
margin-left: 5px;
}
.search-icon::before, .search-icon::after {
content: '';
position: absolute;
border: 1.5px solid var(--search-foreground-color);
box-sizing: content-box;
}
.search-icon::before {
width: 6px;
height: 6px;
border-radius: 50%;
top: 7px;
left: 2px;
background: var(--search-background-color);
}
.search-icon::after {
border: 1px solid var(--search-foreground-color);
width: 0px;
height: 3px;
border-radius: 2px;
top: 15px;
left: 8px;
transform: rotate(-45deg);
transform-origin: top left;
}
.search-icon-dropdown {
content: '';
width: 0;
height: 0;
border-left: 3px solid transparent;
border-right: 3px solid transparent;
border-top: 3px solid var(--search-foreground-color);
top: 8px;
left: 15px;
transform: translateX(-50%);
position: absolute;
}
/*---------------- Search filter selection */
@ -119,15 +185,12 @@ dark-mode-toggle {
left: 0; top: 0;
border: 1px solid var(--search-filter-border-color);
background-color: var(--search-filter-background-color);
backdrop-filter: var(--search-filter-backdrop-filter);
-webkit-backdrop-filter: var(--search-filter-backdrop-filter);
z-index: 10001;
padding-top: 4px;
padding-bottom: 4px;
-moz-border-radius: 4px;
-webkit-border-top-left-radius: 4px;
-webkit-border-top-right-radius: 4px;
-webkit-border-bottom-left-radius: 4px;
-webkit-border-bottom-right-radius: 4px;
-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
border-radius: 4px;
}
.SelectItem {
@ -176,18 +239,39 @@ iframe#MSearchResults {
height: 15em;
}
@keyframes slideInSearchResults {
from {
opacity: 0;
transform: translate(0, 15px);
}
to {
opacity: 1;
transform: translate(0, 20px);
}
}
#MSearchResultsWindow {
display: none;
position: absolute;
left: 0; top: 0;
left: auto;
right: 4px;
top: 0;
border: 1px solid var(--search-results-border-color);
background-color: var(--search-results-background-color);
backdrop-filter: var(--search-results-backdrop-filter);
-webkit-backdrop-filter: var(--search-results-backdrop-filter);
z-index:10000;
width: 300px;
height: 400px;
overflow: auto;
border-radius: 8px;
transform: translate(0, 20px);
animation: ease-out 280ms slideInSearchResults;
box-shadow: 0 2px 8px 0 rgba(0,0,0,.075);
}
/* ----------------------------------- */
@ -201,13 +285,13 @@ iframe#MSearchResults {
}
.SRPage .SREntry {
font-size: 8pt;
padding: 1px 5px;
font-size: 10pt;
padding: 2px 5px;
}
div.SRPage {
margin: 5px 2px;
background-color: var(--search-results-background-color);
/*background-color: var(--search-results-background-color);*/
}
.SRChildren {
@ -261,14 +345,17 @@ div.searchresults {
margin-right: 10px;
}
#searchBoxPos1 dark-mode-toggle {
margin-top: 4px;
}
/*---------------- External search page results */
.pages b {
color: white;
color: var(--nav-foreground-color);
padding: 5px 5px 3px 5px;
background-image: var(--nav-gradient-active-image-parent);
background-repeat: repeat-x;
text-shadow: 0 1px 1px #000000;
background-color: var(--nav-menu-active-bg);
border-radius: 4px;
}
.pages {

View File

@ -607,6 +607,12 @@ function createResults(resultsPath) {
elem.setAttribute('className',attr);
}
const decodeHtml = (html) => {
const txt = document.createElement("textarea");
txt.innerHTML = html;
return txt.value;
};
const results = document.getElementById("SRResults");
results.innerHTML = '';
searchData.forEach((elem,index) => {
@ -620,10 +626,14 @@ function createResults(resultsPath) {
srLink.setAttribute('id','Item'+index);
setKeyActions(srLink,'return searchResults.Nav(event,'+index+')');
setClassAttr(srLink,'SRSymbol');
srLink.innerHTML = elem[1][0];
srLink.innerHTML = decodeHtml(elem[1][0]);
srEntry.appendChild(srLink);
if (elem[1].length==2) { // single result
srLink.setAttribute('href',resultsPath+elem[1][1][0]);
if (elem[1][1][0].startsWith('http://') || elem[1][1][0].startsWith('https://')) { // absolute path
srLink.setAttribute('href',elem[1][1][0]);
} else { // relative path
srLink.setAttribute('href',resultsPath+elem[1][1][0]);
}
srLink.setAttribute('onclick','searchBox.CloseResultsWindow()');
if (elem[1][1][1]) {
srLink.setAttribute('target','_parent');
@ -632,7 +642,7 @@ function createResults(resultsPath) {
}
const srScope = document.createElement('span');
setClassAttr(srScope,'SRScope');
srScope.innerHTML = elem[1][1][2];
srScope.innerHTML = decodeHtml(elem[1][1][2]);
srEntry.appendChild(srScope);
} else { // multiple results
srLink.setAttribute('href','javascript:searchResults.Toggle("SR_'+id+'")');
@ -643,14 +653,18 @@ function createResults(resultsPath) {
srChild.setAttribute('id','Item'+index+'_c'+c);
setKeyActions(srChild,'return searchResults.NavChild(event,'+index+','+c+')');
setClassAttr(srChild,'SRScope');
srChild.setAttribute('href',resultsPath+elem[1][c+1][0]);
if (elem[1][c+1][0].startsWith('http://') || elem[1][c+1][0].startsWith('https://')) { // absolute path
srChild.setAttribute('href',elem[1][c+1][0]);
} else { // relative path
srChild.setAttribute('href',resultsPath+elem[1][c+1][0]);
}
srChild.setAttribute('onclick','searchBox.CloseResultsWindow()');
if (elem[1][c+1][1]) {
srChild.setAttribute('target','_parent');
} else {
srChild.setAttribute('target','_blank');
}
srChild.innerHTML = elem[1][c+1][2];
srChild.innerHTML = decodeHtml(elem[1][c+1][2]);
srChildren.appendChild(srChild);
}
srEntry.appendChild(srChildren);

View File

@ -1,7 +1,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']]],
['alt_1',['alt',['../struct_m_q_t_t_async__success_data.html#ad22a7604c4fe5747f3e4a8d99f1c6199',1,'MQTTAsync_successData::alt'],['../struct_m_q_t_t_async__success_data5.html#a78a7ba881593588abd2609a3e8586100',1,'MQTTAsync_successData5::alt']]],
['array_2',['array',['../struct_m_q_t_t_properties.html#a3ac4c38b423393c1553dcf8b71e7dd58',1,'MQTTProperties']]],
['automaticreconnect_3',['automaticReconnect',['../struct_m_q_t_t_async__connect_options.html#a7902ce4d11b96d8b19582bdd1f82b630',1,'MQTTAsync_connectOptions']]]
];

View File

@ -1,5 +1,5 @@
var searchData=
[
['binarypwd_0',['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']]],
['binarypwd_0',['binarypwd',['../struct_m_q_t_t_async__connect_data.html#aa3edd551c0e5be4990edd188efe8a8a5',1,'MQTTAsync_connectData::binarypwd'],['../struct_m_q_t_t_async__connect_options.html#afd475062c6ba7b305ab5f8b7404bba1d',1,'MQTTAsync_connectOptions::binarypwd']]],
['byte_1',['byte',['../struct_m_q_t_t_property.html#a1581cde4f73c9a797ae1e7afcc1bb3de',1,'MQTTProperty']]]
];

View File

@ -1,5 +1,5 @@
var searchData=
[
['unsub_0',['unsub',['../struct_m_q_t_t_async__success_data5.html#a46b20b320d6951e567ebf678ea4ac1a3',1,'MQTTAsync_successData5']]],
['unsub_0',['unsub',['../struct_m_q_t_t_async__success_data5.html#a7c214231611f4882a255f6f20db66c10',1,'MQTTAsync_successData5']]],
['username_1',['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']]]
];

View File

@ -1,5 +1,5 @@
var searchData=
[
['value_0',['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']]],
['value_0',['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#a45c2b5a45dc4931afcc1d66c7e69699a',1,'MQTTProperty::value']]],
['verify_1',['verify',['../struct_m_q_t_t_async___s_s_l_options.html#a94900629685d5ed08f66fd2931f573ce',1,'MQTTAsync_SSLOptions']]]
];

View File

@ -4,7 +4,7 @@ var searchData=
['cleansession_1',['cleansession',['../struct_m_q_t_t_async__connect_options.html#a036c36a2a4d3a3ffae9ab4dd8b3e7f7b',1,'MQTTAsync_connectOptions']]],
['cleanstart_2',['cleanstart',['../struct_m_q_t_t_async__connect_options.html#acdcb75a5d5981da027bce83849140f7b',1,'MQTTAsync_connectOptions']]],
['code_3',['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_4',['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']]],
['connect_4',['connect',['../struct_m_q_t_t_async__success_data.html#a6b6d6711b9a1f4a65eaab327f1a54e6f',1,'MQTTAsync_successData::connect'],['../struct_m_q_t_t_async__success_data5.html#a9818c7454cfd04e1a477472ce72430cc',1,'MQTTAsync_successData5::connect']]],
['connectproperties_5',['connectProperties',['../struct_m_q_t_t_async__connect_options.html#a9f8b7ffb4a698eb151a3b090548b82e8',1,'MQTTAsync_connectOptions']]],
['connecttimeout_6',['connectTimeout',['../struct_m_q_t_t_async__connect_options.html#a38c6aa24b36d981c49405db425c24db0',1,'MQTTAsync_connectOptions']]],
['context_7',['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']]],

View File

@ -2,7 +2,7 @@ var searchData=
[
['packet_5ftype_0',['packet_type',['../struct_m_q_t_t_async__failure_data5.html#a38dfee9f038f473c95af46fcef5dd3e9',1,'MQTTAsync_failureData5']]],
['password_1',['password',['../struct_m_q_t_t_async__connect_options.html#aa4a2ebcb494493f648ae1e6975672575',1,'MQTTAsync_connectOptions']]],
['payload_2',['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']]],
['payload_2',['payload',['../struct_m_q_t_t_async__message.html#a9eff55064941fb604452abb0050ea99d',1,'MQTTAsync_message::payload'],['../struct_m_q_t_t_async__will_options.html#a9f1569bfec23e48cd9039e2d5e60ebea',1,'MQTTAsync_willOptions::payload']]],
['payloadlen_3',['payloadlen',['../struct_m_q_t_t_async__message.html#aa3cb44feb3ae6d11b3a4cad2d94cb33a',1,'MQTTAsync_message']]],
['pclear_4',['pclear',['../struct_m_q_t_t_client__persistence.html#abc192dc88113c7d933b29d3561badbf5',1,'MQTTClient_persistence']]],
['pclose_5',['pclose',['../struct_m_q_t_t_client__persistence.html#a7e50506912d2ec0e014cc25ec28fb402',1,'MQTTClient_persistence']]],
@ -18,5 +18,5 @@ var searchData=
['properties_15',['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_16',['protos',['../struct_m_q_t_t_async___s_s_l_options.html#a4f8661600fb8bacf031150f8dcd293a5',1,'MQTTAsync_SSLOptions']]],
['protos_5flen_17',['protos_len',['../struct_m_q_t_t_async___s_s_l_options.html#a26f5d839c92f9772c2a5d05486277a42',1,'MQTTAsync_SSLOptions']]],
['pub_18',['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']]]
['pub_18',['pub',['../struct_m_q_t_t_async__success_data.html#adf90eb13caa8a95700b14503080b5bad',1,'MQTTAsync_successData::pub'],['../struct_m_q_t_t_async__success_data5.html#ab7824c5f96efea17add7da72d4211b6f',1,'MQTTAsync_successData5::pub']]]
];

View File

@ -13,7 +13,7 @@ var searchData=
['sslversion_10',['sslVersion',['../struct_m_q_t_t_async___s_s_l_options.html#a3543ea1481b68d73cdde833280bb9c45',1,'MQTTAsync_SSLOptions']]],
['struct_5fid_11',['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_12',['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_13',['sub',['../struct_m_q_t_t_async__success_data5.html#a26c7d90bad0e00a056dff117b9111346',1,'MQTTAsync_successData5']]],
['sub_13',['sub',['../struct_m_q_t_t_async__success_data5.html#a660a4302870a2be6a557e137670951a2',1,'MQTTAsync_successData5']]],
['subscribeoptions_14',['subscribeOptions',['../struct_m_q_t_t_async__response_options.html#a16a3cd2a8c69669e9ed6e420ccd9c517',1,'MQTTAsync_responseOptions']]],
['subscribeoptionscount_15',['subscribeOptionsCount',['../struct_m_q_t_t_async__response_options.html#a1a4b9bb2780472ec7bb65d0df1bf5d26',1,'MQTTAsync_responseOptions']]],
['subscribeoptionslist_16',['subscribeOptionsList',['../struct_m_q_t_t_async__response_options.html#a98f71c5d03dc5ee86fd9dc0119ccb961',1,'MQTTAsync_responseOptions']]]

Binary file not shown.

Before

Width:  |  Height:  |  Size: 314 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 282 B

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: MQTTAsync_SSLOptions Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,33 +32,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -93,52 +80,34 @@ $(function(){ initResizable(false); });
<p><code>#include &lt;<a class="el" href="_m_q_t_t_async_8h_source.html">MQTTAsync.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
<tr class="heading"><td colspan="2"><h2 id="header-pub-attribs" class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:aa5326df180cb23c59afbcab711a06479" id="r_aa5326df180cb23c59afbcab711a06479"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa5326df180cb23c59afbcab711a06479">struct_id</a> [4]</td></tr>
<tr class="separator:aa5326df180cb23c59afbcab711a06479"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0761a5e5be0383882e42924de8e51f82" id="r_a0761a5e5be0383882e42924de8e51f82"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0761a5e5be0383882e42924de8e51f82">struct_version</a></td></tr>
<tr class="separator:a0761a5e5be0383882e42924de8e51f82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a032835d4c4a1c1e19b53c330a673a6e0" id="r_a032835d4c4a1c1e19b53c330a673a6e0"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a032835d4c4a1c1e19b53c330a673a6e0">trustStore</a></td></tr>
<tr class="separator:a032835d4c4a1c1e19b53c330a673a6e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32b476382955289ce427112b59f21c3e" id="r_a32b476382955289ce427112b59f21c3e"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a32b476382955289ce427112b59f21c3e">keyStore</a></td></tr>
<tr class="separator:a32b476382955289ce427112b59f21c3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7dd436cbb916fba200595c3519f09ec4" id="r_a7dd436cbb916fba200595c3519f09ec4"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7dd436cbb916fba200595c3519f09ec4">privateKey</a></td></tr>
<tr class="separator:a7dd436cbb916fba200595c3519f09ec4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb427571ba37b51f6985f1a6906ca031" id="r_abb427571ba37b51f6985f1a6906ca031"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abb427571ba37b51f6985f1a6906ca031">privateKeyPassword</a></td></tr>
<tr class="separator:abb427571ba37b51f6985f1a6906ca031"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa683926d52134077f27d6dc67bda13ab" id="r_aa683926d52134077f27d6dc67bda13ab"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa683926d52134077f27d6dc67bda13ab">enabledCipherSuites</a></td></tr>
<tr class="separator:aa683926d52134077f27d6dc67bda13ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75f6c13b7634e15f96dd9f17db6cf0be" id="r_a75f6c13b7634e15f96dd9f17db6cf0be"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a75f6c13b7634e15f96dd9f17db6cf0be">enableServerCertAuth</a></td></tr>
<tr class="separator:a75f6c13b7634e15f96dd9f17db6cf0be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3543ea1481b68d73cdde833280bb9c45" id="r_a3543ea1481b68d73cdde833280bb9c45"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3543ea1481b68d73cdde833280bb9c45">sslVersion</a></td></tr>
<tr class="separator:a3543ea1481b68d73cdde833280bb9c45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94900629685d5ed08f66fd2931f573ce" id="r_a94900629685d5ed08f66fd2931f573ce"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a94900629685d5ed08f66fd2931f573ce">verify</a></td></tr>
<tr class="separator:a94900629685d5ed08f66fd2931f573ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3078b3c824cc9753a57898072445c34d" id="r_a3078b3c824cc9753a57898072445c34d"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3078b3c824cc9753a57898072445c34d">CApath</a></td></tr>
<tr class="separator:a3078b3c824cc9753a57898072445c34d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21b6ca8a73ba197e65f6a93365d39c04" id="r_a21b6ca8a73ba197e65f6a93365d39c04"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a21b6ca8a73ba197e65f6a93365d39c04">ssl_error_cb</a> )(const char *str, size_t len, void *u)</td></tr>
<tr class="separator:a21b6ca8a73ba197e65f6a93365d39c04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a189f11195f4d5a70024adffdb050885f" id="r_a189f11195f4d5a70024adffdb050885f"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a189f11195f4d5a70024adffdb050885f">ssl_error_context</a></td></tr>
<tr class="separator:a189f11195f4d5a70024adffdb050885f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94317cdaf352f9ae496976f8a30f8fee" id="r_a94317cdaf352f9ae496976f8a30f8fee"><td class="memItemLeft" align="right" valign="top">unsigned int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a94317cdaf352f9ae496976f8a30f8fee">ssl_psk_cb</a> )(const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u)</td></tr>
<tr class="separator:a94317cdaf352f9ae496976f8a30f8fee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7f597518dd5b9db5a515081f8e0bd1f" id="r_ab7f597518dd5b9db5a515081f8e0bd1f"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab7f597518dd5b9db5a515081f8e0bd1f">ssl_psk_context</a></td></tr>
<tr class="separator:ab7f597518dd5b9db5a515081f8e0bd1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0826fcae7c2816e04772c61542c6846b" id="r_a0826fcae7c2816e04772c61542c6846b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0826fcae7c2816e04772c61542c6846b">disableDefaultTrustStore</a></td></tr>
<tr class="separator:a0826fcae7c2816e04772c61542c6846b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f8661600fb8bacf031150f8dcd293a5" id="r_a4f8661600fb8bacf031150f8dcd293a5"><td class="memItemLeft" align="right" valign="top">const unsigned char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4f8661600fb8bacf031150f8dcd293a5">protos</a></td></tr>
<tr class="separator:a4f8661600fb8bacf031150f8dcd293a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26f5d839c92f9772c2a5d05486277a42" id="r_a26f5d839c92f9772c2a5d05486277a42"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a26f5d839c92f9772c2a5d05486277a42">protos_len</a></td></tr>
<tr class="separator:a26f5d839c92f9772c2a5d05486277a42"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2>
<div class="textblock"><p>MQTTAsync_sslProperties defines the settings to establish an SSL/TLS connection using the OpenSSL library. It covers the following scenarios:</p><ul>
<li>Server authentication: The client needs the digital certificate of the server. It is included in a store containting trusted material (also known as "trust store").</li>
<li>Mutual authentication: Both client and server are authenticated during the SSL handshake. In addition to the digital certificate of the server in a trust store, the client will need its own digital certificate and the private key used to sign its digital certificate stored in a "key store".</li>
<li>Anonymous connection: Both client and server do not get authenticated and no credentials are needed to establish an SSL connection. Note that this scenario is not fully secure since it is subject to man-in-the-middle attacks. </li>
</ul>
</div><h2 class="groupheader">Field Documentation</h2>
</div><a name="doc-variable-members" id="doc-variable-members"></a><h2 id="header-doc-variable-members" class="groupheader">Field Documentation</h2>
<a id="aa5326df180cb23c59afbcab711a06479" name="aa5326df180cb23c59afbcab711a06479"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5326df180cb23c59afbcab711a06479">&#9670;&#160;</a></span>struct_id</h2>
@ -415,7 +384,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:08 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: MQTTAsync_connectData Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,33 +32,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -93,26 +80,19 @@ $(function(){ initResizable(false); });
<p><code>#include &lt;<a class="el" href="_m_q_t_t_async_8h_source.html">MQTTAsync.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
<tr class="heading"><td colspan="2"><h2 id="header-pub-attribs" class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:aa5326df180cb23c59afbcab711a06479" id="r_aa5326df180cb23c59afbcab711a06479"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa5326df180cb23c59afbcab711a06479">struct_id</a> [4]</td></tr>
<tr class="separator:aa5326df180cb23c59afbcab711a06479"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0761a5e5be0383882e42924de8e51f82" id="r_a0761a5e5be0383882e42924de8e51f82"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0761a5e5be0383882e42924de8e51f82">struct_version</a></td></tr>
<tr class="separator:a0761a5e5be0383882e42924de8e51f82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba2dfcdfda80edcb531a5a7115d3e043" id="r_aba2dfcdfda80edcb531a5a7115d3e043"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aba2dfcdfda80edcb531a5a7115d3e043">username</a></td></tr>
<tr class="separator:aba2dfcdfda80edcb531a5a7115d3e043"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5c523e5e6dc0105cc7b4a296451915b" id="r_ad5c523e5e6dc0105cc7b4a296451915b"><td class="memItemLeft" >struct {&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afed088663f8704004425cdae2120b9b3" id="r_afed088663f8704004425cdae2120b9b3"><td class="memItemLeft" >&#160;&#160;&#160;int&#160;&#160;&#160;<a class="el" href="#afed088663f8704004425cdae2120b9b3">len</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:afed088663f8704004425cdae2120b9b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d49d74db4c035719c3867723cf7e779" id="r_a0d49d74db4c035719c3867723cf7e779"><td class="memItemLeft" >&#160;&#160;&#160;const void *&#160;&#160;&#160;<a class="el" href="#a0d49d74db4c035719c3867723cf7e779">data</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a0d49d74db4c035719c3867723cf7e779"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5c523e5e6dc0105cc7b4a296451915b" id="r_ad5c523e5e6dc0105cc7b4a296451915b"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad5c523e5e6dc0105cc7b4a296451915b">binarypwd</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:ad5c523e5e6dc0105cc7b4a296451915b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft anon">struct {&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="memitem:afed088663f8704004425cdae2120b9b3" id="r_afed088663f8704004425cdae2120b9b3"><td class="memItemLeft anon">&#160;&#160;&#160;int&#160;&#160;&#160;<a class="el" href="#afed088663f8704004425cdae2120b9b3">len</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="memitem:a0d49d74db4c035719c3867723cf7e779" id="r_a0d49d74db4c035719c3867723cf7e779"><td class="memItemLeft anon">&#160;&#160;&#160;const void *&#160;&#160;&#160;<a class="el" href="#a0d49d74db4c035719c3867723cf7e779">data</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="memitem:aa3edd551c0e5be4990edd188efe8a8a5" id="r_aa3edd551c0e5be4990edd188efe8a8a5"><td class="memItemLeft anonEnd" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa3edd551c0e5be4990edd188efe8a8a5">binarypwd</a></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2>
<div class="textblock"><p>The connect options that can be updated before an automatic reconnect. </p>
</div><h2 class="groupheader">Field Documentation</h2>
</div><a name="doc-variable-members" id="doc-variable-members"></a><h2 id="header-doc-variable-members" class="groupheader">Field Documentation</h2>
<a id="aa5326df180cb23c59afbcab711a06479" name="aa5326df180cb23c59afbcab711a06479"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5326df180cb23c59afbcab711a06479">&#9670;&#160;</a></span>struct_id</h2>
@ -188,8 +168,8 @@ Data Fields</h2></td></tr>
</div>
</div>
<a id="ad5c523e5e6dc0105cc7b4a296451915b" name="ad5c523e5e6dc0105cc7b4a296451915b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5c523e5e6dc0105cc7b4a296451915b">&#9670;&#160;</a></span>[struct]</h2>
<a id="aa3edd551c0e5be4990edd188efe8a8a5" name="aa3edd551c0e5be4990edd188efe8a8a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3edd551c0e5be4990edd188efe8a8a5">&#9670;&#160;</a></span>[struct]</h2>
<div class="memitem">
<div class="memproto">
@ -209,7 +189,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:07 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: MQTTAsync_connectOptions Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,33 +32,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -93,74 +80,42 @@ $(function(){ initResizable(false); });
<p><code>#include &lt;<a class="el" href="_m_q_t_t_async_8h_source.html">MQTTAsync.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
<tr class="heading"><td colspan="2"><h2 id="header-pub-attribs" class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:aa5326df180cb23c59afbcab711a06479" id="r_aa5326df180cb23c59afbcab711a06479"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa5326df180cb23c59afbcab711a06479">struct_id</a> [4]</td></tr>
<tr class="separator:aa5326df180cb23c59afbcab711a06479"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0761a5e5be0383882e42924de8e51f82" id="r_a0761a5e5be0383882e42924de8e51f82"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0761a5e5be0383882e42924de8e51f82">struct_version</a></td></tr>
<tr class="separator:a0761a5e5be0383882e42924de8e51f82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8dd0930672a9c7d71fc645aa1f0521d" id="r_ac8dd0930672a9c7d71fc645aa1f0521d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac8dd0930672a9c7d71fc645aa1f0521d">keepAliveInterval</a></td></tr>
<tr class="separator:ac8dd0930672a9c7d71fc645aa1f0521d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a036c36a2a4d3a3ffae9ab4dd8b3e7f7b" id="r_a036c36a2a4d3a3ffae9ab4dd8b3e7f7b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a036c36a2a4d3a3ffae9ab4dd8b3e7f7b">cleansession</a></td></tr>
<tr class="separator:a036c36a2a4d3a3ffae9ab4dd8b3e7f7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c9d6c557453232a1b25cbbec5a31e8c" id="r_a5c9d6c557453232a1b25cbbec5a31e8c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5c9d6c557453232a1b25cbbec5a31e8c">maxInflight</a></td></tr>
<tr class="separator:a5c9d6c557453232a1b25cbbec5a31e8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a9c5105542460d6fd9323facca66648" id="r_a7a9c5105542460d6fd9323facca66648"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_m_q_t_t_async__will_options.html">MQTTAsync_willOptions</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7a9c5105542460d6fd9323facca66648">will</a></td></tr>
<tr class="separator:a7a9c5105542460d6fd9323facca66648"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba2dfcdfda80edcb531a5a7115d3e043" id="r_aba2dfcdfda80edcb531a5a7115d3e043"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aba2dfcdfda80edcb531a5a7115d3e043">username</a></td></tr>
<tr class="separator:aba2dfcdfda80edcb531a5a7115d3e043"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4a2ebcb494493f648ae1e6975672575" id="r_aa4a2ebcb494493f648ae1e6975672575"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa4a2ebcb494493f648ae1e6975672575">password</a></td></tr>
<tr class="separator:aa4a2ebcb494493f648ae1e6975672575"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38c6aa24b36d981c49405db425c24db0" id="r_a38c6aa24b36d981c49405db425c24db0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a38c6aa24b36d981c49405db425c24db0">connectTimeout</a></td></tr>
<tr class="separator:a38c6aa24b36d981c49405db425c24db0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac73f57846c42bcaa9a47e6721a957748" id="r_ac73f57846c42bcaa9a47e6721a957748"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac73f57846c42bcaa9a47e6721a957748">retryInterval</a></td></tr>
<tr class="separator:ac73f57846c42bcaa9a47e6721a957748"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86fd59846f3ba2082fd99906c6b496a6" id="r_a86fd59846f3ba2082fd99906c6b496a6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_m_q_t_t_async___s_s_l_options.html">MQTTAsync_SSLOptions</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a86fd59846f3ba2082fd99906c6b496a6">ssl</a></td></tr>
<tr class="separator:a86fd59846f3ba2082fd99906c6b496a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac13fb68f736854fcab131b34756bfceb" id="r_ac13fb68f736854fcab131b34756bfceb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_m_q_t_t_async_8h.html#a7b0c18a0e29e2ce73f3ea109bc32617b">MQTTAsync_onSuccess</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac13fb68f736854fcab131b34756bfceb">onSuccess</a></td></tr>
<tr class="separator:ac13fb68f736854fcab131b34756bfceb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09ce26d7cff24e14a6844eaae7b15290" id="r_a09ce26d7cff24e14a6844eaae7b15290"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_m_q_t_t_async_8h.html#a6060c25c2641e878803aef76fefb31ee">MQTTAsync_onFailure</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a09ce26d7cff24e14a6844eaae7b15290">onFailure</a></td></tr>
<tr class="separator:a09ce26d7cff24e14a6844eaae7b15290"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae376f130b17d169ee51be68077a89ed0" id="r_ae376f130b17d169ee51be68077a89ed0"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae376f130b17d169ee51be68077a89ed0">context</a></td></tr>
<tr class="separator:ae376f130b17d169ee51be68077a89ed0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa82629005937abd92e97084a428cd61f" id="r_aa82629005937abd92e97084a428cd61f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa82629005937abd92e97084a428cd61f">serverURIcount</a></td></tr>
<tr class="separator:aa82629005937abd92e97084a428cd61f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba22d81c407fb2ba590dba476240d3e9" id="r_aba22d81c407fb2ba590dba476240d3e9"><td class="memItemLeft" align="right" valign="top">char *const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aba22d81c407fb2ba590dba476240d3e9">serverURIs</a></td></tr>
<tr class="separator:aba22d81c407fb2ba590dba476240d3e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12d546fd0ccf4e1091b18e1b735c7240" id="r_a12d546fd0ccf4e1091b18e1b735c7240"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a12d546fd0ccf4e1091b18e1b735c7240">MQTTVersion</a></td></tr>
<tr class="separator:a12d546fd0ccf4e1091b18e1b735c7240"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7902ce4d11b96d8b19582bdd1f82b630" id="r_a7902ce4d11b96d8b19582bdd1f82b630"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7902ce4d11b96d8b19582bdd1f82b630">automaticReconnect</a></td></tr>
<tr class="separator:a7902ce4d11b96d8b19582bdd1f82b630"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a166ac1b967f09326b0187f66be3e69af" id="r_a166ac1b967f09326b0187f66be3e69af"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a166ac1b967f09326b0187f66be3e69af">minRetryInterval</a></td></tr>
<tr class="separator:a166ac1b967f09326b0187f66be3e69af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a035ba380dd97a284db04f4eaae5e113b" id="r_a035ba380dd97a284db04f4eaae5e113b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a035ba380dd97a284db04f4eaae5e113b">maxRetryInterval</a></td></tr>
<tr class="separator:a035ba380dd97a284db04f4eaae5e113b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bccd0957cca80fa2200962051093931" id="r_a3bccd0957cca80fa2200962051093931"><td class="memItemLeft" >struct {&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afed088663f8704004425cdae2120b9b3" id="r_afed088663f8704004425cdae2120b9b3"><td class="memItemLeft" >&#160;&#160;&#160;int&#160;&#160;&#160;<a class="el" href="#afed088663f8704004425cdae2120b9b3">len</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:afed088663f8704004425cdae2120b9b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d49d74db4c035719c3867723cf7e779" id="r_a0d49d74db4c035719c3867723cf7e779"><td class="memItemLeft" >&#160;&#160;&#160;const void *&#160;&#160;&#160;<a class="el" href="#a0d49d74db4c035719c3867723cf7e779">data</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a0d49d74db4c035719c3867723cf7e779"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bccd0957cca80fa2200962051093931" id="r_a3bccd0957cca80fa2200962051093931"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3bccd0957cca80fa2200962051093931">binarypwd</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a3bccd0957cca80fa2200962051093931"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft anon">struct {&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="memitem:afed088663f8704004425cdae2120b9b3" id="r_afed088663f8704004425cdae2120b9b3"><td class="memItemLeft anon">&#160;&#160;&#160;int&#160;&#160;&#160;<a class="el" href="#afed088663f8704004425cdae2120b9b3">len</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="memitem:a0d49d74db4c035719c3867723cf7e779" id="r_a0d49d74db4c035719c3867723cf7e779"><td class="memItemLeft anon">&#160;&#160;&#160;const void *&#160;&#160;&#160;<a class="el" href="#a0d49d74db4c035719c3867723cf7e779">data</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="memitem:afd475062c6ba7b305ab5f8b7404bba1d" id="r_afd475062c6ba7b305ab5f8b7404bba1d"><td class="memItemLeft anonEnd" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afd475062c6ba7b305ab5f8b7404bba1d">binarypwd</a></td></tr>
<tr class="memitem:acdcb75a5d5981da027bce83849140f7b" id="r_acdcb75a5d5981da027bce83849140f7b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acdcb75a5d5981da027bce83849140f7b">cleanstart</a></td></tr>
<tr class="separator:acdcb75a5d5981da027bce83849140f7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f8b7ffb4a698eb151a3b090548b82e8" id="r_a9f8b7ffb4a698eb151a3b090548b82e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_m_q_t_t_properties.html">MQTTProperties</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9f8b7ffb4a698eb151a3b090548b82e8">connectProperties</a></td></tr>
<tr class="separator:a9f8b7ffb4a698eb151a3b090548b82e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac31f13e964ffb7e3696caef47ecc0641" id="r_ac31f13e964ffb7e3696caef47ecc0641"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_m_q_t_t_properties.html">MQTTProperties</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac31f13e964ffb7e3696caef47ecc0641">willProperties</a></td></tr>
<tr class="separator:ac31f13e964ffb7e3696caef47ecc0641"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c23c490f06428725345de68a4ff0a3e" id="r_a1c23c490f06428725345de68a4ff0a3e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_m_q_t_t_async_8h.html#a892cf122e6e8d8f6cd38c4c8efe8fb67">MQTTAsync_onSuccess5</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1c23c490f06428725345de68a4ff0a3e">onSuccess5</a></td></tr>
<tr class="separator:a1c23c490f06428725345de68a4ff0a3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4dad726f2b6f79ca5847689c5f2f2ec2" id="r_a4dad726f2b6f79ca5847689c5f2f2ec2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_m_q_t_t_async_8h.html#a8c5023e04d5c3e9805d5dae76df21f4c">MQTTAsync_onFailure5</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4dad726f2b6f79ca5847689c5f2f2ec2">onFailure5</a></td></tr>
<tr class="separator:a4dad726f2b6f79ca5847689c5f2f2ec2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4098248961a1ee89f40353eeebab58b" id="r_ac4098248961a1ee89f40353eeebab58b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="struct_m_q_t_t_async__name_value.html">MQTTAsync_nameValue</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac4098248961a1ee89f40353eeebab58b">httpHeaders</a></td></tr>
<tr class="separator:ac4098248961a1ee89f40353eeebab58b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add124780ab2de397a96780576c2f112c" id="r_add124780ab2de397a96780576c2f112c"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#add124780ab2de397a96780576c2f112c">httpProxy</a></td></tr>
<tr class="separator:add124780ab2de397a96780576c2f112c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a388b78d8a75658928238f700f207ad92" id="r_a388b78d8a75658928238f700f207ad92"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a388b78d8a75658928238f700f207ad92">httpsProxy</a></td></tr>
<tr class="separator:a388b78d8a75658928238f700f207ad92"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2>
<div class="textblock"><p><a class="el" href="struct_m_q_t_t_async__connect_options.html">MQTTAsync_connectOptions</a> defines several settings that control the way the client connects to an MQTT server.</p>
<p>Suitable default values are set in the following initializers:</p><ul>
<li>MQTTAsync_connectOptions_initializer: for MQTT 3.1.1 non-WebSockets</li>
@ -168,7 +123,7 @@ Data Fields</h2></td></tr>
<li>MQTTAsync_connectOptions_initializer_ws: for MQTT 3.1.1 WebSockets</li>
<li>MQTTAsync_connectOptions_initializer5_ws: for MQTT 5.0 WebSockets </li>
</ul>
</div><h2 class="groupheader">Field Documentation</h2>
</div><a name="doc-variable-members" id="doc-variable-members"></a><h2 id="header-doc-variable-members" class="groupheader">Field Documentation</h2>
<a id="aa5326df180cb23c59afbcab711a06479" name="aa5326df180cb23c59afbcab711a06479"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5326df180cb23c59afbcab711a06479">&#9670;&#160;</a></span>struct_id</h2>
@ -408,7 +363,7 @@ Data Fields</h2></td></tr>
</table>
</div><div class="memdoc">
<pre class="fragment">An array of null-terminated strings specifying the servers to
</pre><p> which the client will connect. Each string takes the form <em>protocol://host:port</em>. <em>protocol</em> must be <em>tcp</em>, <em>ssl</em>, <em>ws</em> or <em>wss</em>. The TLS enabled prefixes (ssl, wss) are only valid if a TLS version of the library is linked with. For <em>host</em>, you can specify either an IP address or a domain name. For instance, to connect to a server running on the local machines with the default MQTT port, specify <em>tcp://localhost:1883</em>. </p>
</pre><p> which the client will connect. Each string takes the form <em>protocol://host:port</em>. <em>protocol</em> must be <em>tcp</em>, <em>ssl</em>, <em>tls</em>, <em>ws</em> or <em>wss</em>. The TLS enabled prefixes (ssl, tls, wss) are only valid if a TLS version of the library is linked with. For <em>host</em>, you can specify either an IP address or a domain name. For instance, to connect to a server running on the local machines with the default MQTT port, specify <em>tcp://localhost:1883</em>. </p>
</div>
</div>
@ -502,8 +457,8 @@ Data Fields</h2></td></tr>
</div>
</div>
<a id="a3bccd0957cca80fa2200962051093931" name="a3bccd0957cca80fa2200962051093931"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3bccd0957cca80fa2200962051093931">&#9670;&#160;</a></span>[struct]</h2>
<a id="afd475062c6ba7b305ab5f8b7404bba1d" name="afd475062c6ba7b305ab5f8b7404bba1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd475062c6ba7b305ab5f8b7404bba1d">&#9670;&#160;</a></span>[struct]</h2>
<div class="memitem">
<div class="memproto">
@ -645,7 +600,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:07 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: MQTTAsync_createOptions Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,33 +32,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -93,30 +80,21 @@ $(function(){ initResizable(false); });
<p><code>#include &lt;<a class="el" href="_m_q_t_t_async_8h_source.html">MQTTAsync.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
<tr class="heading"><td colspan="2"><h2 id="header-pub-attribs" class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:aa5326df180cb23c59afbcab711a06479" id="r_aa5326df180cb23c59afbcab711a06479"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa5326df180cb23c59afbcab711a06479">struct_id</a> [4]</td></tr>
<tr class="separator:aa5326df180cb23c59afbcab711a06479"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0761a5e5be0383882e42924de8e51f82" id="r_a0761a5e5be0383882e42924de8e51f82"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0761a5e5be0383882e42924de8e51f82">struct_version</a></td></tr>
<tr class="separator:a0761a5e5be0383882e42924de8e51f82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a078cd68d8f896ce7eac0cc83d4486a2c" id="r_a078cd68d8f896ce7eac0cc83d4486a2c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a078cd68d8f896ce7eac0cc83d4486a2c">sendWhileDisconnected</a></td></tr>
<tr class="separator:a078cd68d8f896ce7eac0cc83d4486a2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b74acf6f315bb5fe36266bc9647ee97" id="r_a3b74acf6f315bb5fe36266bc9647ee97"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3b74acf6f315bb5fe36266bc9647ee97">maxBufferedMessages</a></td></tr>
<tr class="separator:a3b74acf6f315bb5fe36266bc9647ee97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12d546fd0ccf4e1091b18e1b735c7240" id="r_a12d546fd0ccf4e1091b18e1b735c7240"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a12d546fd0ccf4e1091b18e1b735c7240">MQTTVersion</a></td></tr>
<tr class="separator:a12d546fd0ccf4e1091b18e1b735c7240"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe7fdbe18bfd3577a75d3b386d69406c" id="r_abe7fdbe18bfd3577a75d3b386d69406c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abe7fdbe18bfd3577a75d3b386d69406c">allowDisconnectedSendAtAnyTime</a></td></tr>
<tr class="separator:abe7fdbe18bfd3577a75d3b386d69406c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76de37b3cff885e83db204a347fe0a2d" id="r_a76de37b3cff885e83db204a347fe0a2d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a76de37b3cff885e83db204a347fe0a2d">deleteOldestMessages</a></td></tr>
<tr class="separator:a76de37b3cff885e83db204a347fe0a2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a231b8890c3bc2ea07f7c599896f30691" id="r_a231b8890c3bc2ea07f7c599896f30691"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a231b8890c3bc2ea07f7c599896f30691">restoreMessages</a></td></tr>
<tr class="separator:a231b8890c3bc2ea07f7c599896f30691"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c3ea2641e188542c787e71e2c521a0b" id="r_a0c3ea2641e188542c787e71e2c521a0b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0c3ea2641e188542c787e71e2c521a0b">persistQoS0</a></td></tr>
<tr class="separator:a0c3ea2641e188542c787e71e2c521a0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Options for the <a class="el" href="_m_q_t_t_async_8h.html#a78cbe1b851fea48001112f7ba9e4ea62">MQTTAsync_createWithOptions</a> call </p>
</div><h2 class="groupheader">Field Documentation</h2>
</div><a name="doc-variable-members" id="doc-variable-members"></a><h2 id="header-doc-variable-members" class="groupheader">Field Documentation</h2>
<a id="aa5326df180cb23c59afbcab711a06479" name="aa5326df180cb23c59afbcab711a06479"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5326df180cb23c59afbcab711a06479">&#9670;&#160;</a></span>struct_id</h2>
@ -188,8 +166,7 @@ Data Fields</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Whether the MQTT version is 3.1, 3.1.1, or 5. To use V5, this must be set. MQTT V5 has to be chosen here, because during the create call the message persistence is initialized, and we want to know whether the format of any persisted messages is appropriate for the MQTT version we are going to connect with. Selecting 3.1 or 3.1.1 and attempting to read 5.0 persisted messages will result in an error on create. <br />
</p>
<p>Whether the MQTT version is 3.1, 3.1.1, or 5. To use V5, this must be set. MQTT V5 has to be chosen here, because during the create call the message persistence is initialized, and we want to know whether the format of any persisted messages is appropriate for the MQTT version we are going to connect with. Selecting 3.1 or 3.1.1 and attempting to read 5.0 persisted messages will result in an error on create. </p>
</div>
</div>
@ -256,7 +233,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:07 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: MQTTAsync_disconnectOptions Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,33 +32,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -93,32 +80,22 @@ $(function(){ initResizable(false); });
<p><code>#include &lt;<a class="el" href="_m_q_t_t_async_8h_source.html">MQTTAsync.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
<tr class="heading"><td colspan="2"><h2 id="header-pub-attribs" class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:aa5326df180cb23c59afbcab711a06479" id="r_aa5326df180cb23c59afbcab711a06479"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa5326df180cb23c59afbcab711a06479">struct_id</a> [4]</td></tr>
<tr class="separator:aa5326df180cb23c59afbcab711a06479"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0761a5e5be0383882e42924de8e51f82" id="r_a0761a5e5be0383882e42924de8e51f82"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0761a5e5be0383882e42924de8e51f82">struct_version</a></td></tr>
<tr class="separator:a0761a5e5be0383882e42924de8e51f82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a493b57f443cc38b3d3df9c1e584d9d82" id="r_a493b57f443cc38b3d3df9c1e584d9d82"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a493b57f443cc38b3d3df9c1e584d9d82">timeout</a></td></tr>
<tr class="separator:a493b57f443cc38b3d3df9c1e584d9d82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac13fb68f736854fcab131b34756bfceb" id="r_ac13fb68f736854fcab131b34756bfceb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_m_q_t_t_async_8h.html#a7b0c18a0e29e2ce73f3ea109bc32617b">MQTTAsync_onSuccess</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac13fb68f736854fcab131b34756bfceb">onSuccess</a></td></tr>
<tr class="separator:ac13fb68f736854fcab131b34756bfceb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09ce26d7cff24e14a6844eaae7b15290" id="r_a09ce26d7cff24e14a6844eaae7b15290"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_m_q_t_t_async_8h.html#a6060c25c2641e878803aef76fefb31ee">MQTTAsync_onFailure</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a09ce26d7cff24e14a6844eaae7b15290">onFailure</a></td></tr>
<tr class="separator:a09ce26d7cff24e14a6844eaae7b15290"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae376f130b17d169ee51be68077a89ed0" id="r_ae376f130b17d169ee51be68077a89ed0"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae376f130b17d169ee51be68077a89ed0">context</a></td></tr>
<tr class="separator:ae376f130b17d169ee51be68077a89ed0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1594008402f7307e4de8fa6131656dde" id="r_a1594008402f7307e4de8fa6131656dde"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_m_q_t_t_properties.html">MQTTProperties</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1594008402f7307e4de8fa6131656dde">properties</a></td></tr>
<tr class="separator:a1594008402f7307e4de8fa6131656dde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a580d8a8ecb285f5a86c2a3865438f8ee" id="r_a580d8a8ecb285f5a86c2a3865438f8ee"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279">MQTTReasonCodes</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a580d8a8ecb285f5a86c2a3865438f8ee">reasonCode</a></td></tr>
<tr class="separator:a580d8a8ecb285f5a86c2a3865438f8ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c23c490f06428725345de68a4ff0a3e" id="r_a1c23c490f06428725345de68a4ff0a3e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_m_q_t_t_async_8h.html#a892cf122e6e8d8f6cd38c4c8efe8fb67">MQTTAsync_onSuccess5</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1c23c490f06428725345de68a4ff0a3e">onSuccess5</a></td></tr>
<tr class="separator:a1c23c490f06428725345de68a4ff0a3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4dad726f2b6f79ca5847689c5f2f2ec2" id="r_a4dad726f2b6f79ca5847689c5f2f2ec2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_m_q_t_t_async_8h.html#a8c5023e04d5c3e9805d5dae76df21f4c">MQTTAsync_onFailure5</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4dad726f2b6f79ca5847689c5f2f2ec2">onFailure5</a></td></tr>
<tr class="separator:a4dad726f2b6f79ca5847689c5f2f2ec2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Options for the <a class="el" href="_m_q_t_t_async_8h.html#adc69afa4725f8321bdaa5a05aec5cfd5">MQTTAsync_disconnect</a> call </p>
</div><h2 class="groupheader">Field Documentation</h2>
</div><a name="doc-variable-members" id="doc-variable-members"></a><h2 id="header-doc-variable-members" class="groupheader">Field Documentation</h2>
<a id="aa5326df180cb23c59afbcab711a06479" name="aa5326df180cb23c59afbcab711a06479"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5326df180cb23c59afbcab711a06479">&#9670;&#160;</a></span>struct_id</h2>
@ -276,7 +253,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:07 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: MQTTAsync_failureData Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,33 +32,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -93,18 +80,15 @@ $(function(){ initResizable(false); });
<p><code>#include &lt;<a class="el" href="_m_q_t_t_async_8h_source.html">MQTTAsync.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
<tr class="heading"><td colspan="2"><h2 id="header-pub-attribs" class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:af8f771e67d284379111151b003c0d810" id="r_af8f771e67d284379111151b003c0d810"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4">MQTTAsync_token</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af8f771e67d284379111151b003c0d810">token</a></td></tr>
<tr class="separator:af8f771e67d284379111151b003c0d810"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45a5b7c00a796a23f01673cef1dbe0a9" id="r_a45a5b7c00a796a23f01673cef1dbe0a9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a45a5b7c00a796a23f01673cef1dbe0a9">code</a></td></tr>
<tr class="separator:a45a5b7c00a796a23f01673cef1dbe0a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a254bf0858da09c96a48daf64404eb4f8" id="r_a254bf0858da09c96a48daf64404eb4f8"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a254bf0858da09c96a48daf64404eb4f8">message</a></td></tr>
<tr class="separator:a254bf0858da09c96a48daf64404eb4f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2>
<div class="textblock"><p>The data returned on completion of an unsuccessful API call in the response callback onFailure. </p>
</div><h2 class="groupheader">Field Documentation</h2>
</div><a name="doc-variable-members" id="doc-variable-members"></a><h2 id="header-doc-variable-members" class="groupheader">Field Documentation</h2>
<a id="af8f771e67d284379111151b003c0d810" name="af8f771e67d284379111151b003c0d810"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af8f771e67d284379111151b003c0d810">&#9670;&#160;</a></span>token</h2>
@ -156,7 +140,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:08 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: MQTTAsync_failureData5 Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,33 +32,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -93,28 +80,20 @@ $(function(){ initResizable(false); });
<p><code>#include &lt;<a class="el" href="_m_q_t_t_async_8h_source.html">MQTTAsync.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
<tr class="heading"><td colspan="2"><h2 id="header-pub-attribs" class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:aa5326df180cb23c59afbcab711a06479" id="r_aa5326df180cb23c59afbcab711a06479"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa5326df180cb23c59afbcab711a06479">struct_id</a> [4]</td></tr>
<tr class="separator:aa5326df180cb23c59afbcab711a06479"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0761a5e5be0383882e42924de8e51f82" id="r_a0761a5e5be0383882e42924de8e51f82"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0761a5e5be0383882e42924de8e51f82">struct_version</a></td></tr>
<tr class="separator:a0761a5e5be0383882e42924de8e51f82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8f771e67d284379111151b003c0d810" id="r_af8f771e67d284379111151b003c0d810"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4">MQTTAsync_token</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af8f771e67d284379111151b003c0d810">token</a></td></tr>
<tr class="separator:af8f771e67d284379111151b003c0d810"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a580d8a8ecb285f5a86c2a3865438f8ee" id="r_a580d8a8ecb285f5a86c2a3865438f8ee"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279">MQTTReasonCodes</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a580d8a8ecb285f5a86c2a3865438f8ee">reasonCode</a></td></tr>
<tr class="separator:a580d8a8ecb285f5a86c2a3865438f8ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1594008402f7307e4de8fa6131656dde" id="r_a1594008402f7307e4de8fa6131656dde"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_m_q_t_t_properties.html">MQTTProperties</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1594008402f7307e4de8fa6131656dde">properties</a></td></tr>
<tr class="separator:a1594008402f7307e4de8fa6131656dde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45a5b7c00a796a23f01673cef1dbe0a9" id="r_a45a5b7c00a796a23f01673cef1dbe0a9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a45a5b7c00a796a23f01673cef1dbe0a9">code</a></td></tr>
<tr class="separator:a45a5b7c00a796a23f01673cef1dbe0a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a254bf0858da09c96a48daf64404eb4f8" id="r_a254bf0858da09c96a48daf64404eb4f8"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a254bf0858da09c96a48daf64404eb4f8">message</a></td></tr>
<tr class="separator:a254bf0858da09c96a48daf64404eb4f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38dfee9f038f473c95af46fcef5dd3e9" id="r_a38dfee9f038f473c95af46fcef5dd3e9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a38dfee9f038f473c95af46fcef5dd3e9">packet_type</a></td></tr>
<tr class="separator:a38dfee9f038f473c95af46fcef5dd3e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2>
<div class="textblock"><p>The data returned on completion of an unsuccessful API call in the response callback onFailure. </p>
</div><h2 class="groupheader">Field Documentation</h2>
</div><a name="doc-variable-members" id="doc-variable-members"></a><h2 id="header-doc-variable-members" class="groupheader">Field Documentation</h2>
<a id="aa5326df180cb23c59afbcab711a06479" name="aa5326df180cb23c59afbcab711a06479"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5326df180cb23c59afbcab711a06479">&#9670;&#160;</a></span>struct_id</h2>
@ -241,7 +220,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:08 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: MQTTAsync_init_options Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,33 +32,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -93,18 +80,15 @@ $(function(){ initResizable(false); });
<p><code>#include &lt;<a class="el" href="_m_q_t_t_async_8h_source.html">MQTTAsync.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
<tr class="heading"><td colspan="2"><h2 id="header-pub-attribs" class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:aa5326df180cb23c59afbcab711a06479" id="r_aa5326df180cb23c59afbcab711a06479"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa5326df180cb23c59afbcab711a06479">struct_id</a> [4]</td></tr>
<tr class="separator:aa5326df180cb23c59afbcab711a06479"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0761a5e5be0383882e42924de8e51f82" id="r_a0761a5e5be0383882e42924de8e51f82"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0761a5e5be0383882e42924de8e51f82">struct_version</a></td></tr>
<tr class="separator:a0761a5e5be0383882e42924de8e51f82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5929146596391e2838ef95feb89776da" id="r_a5929146596391e2838ef95feb89776da"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5929146596391e2838ef95feb89776da">do_openssl_init</a></td></tr>
<tr class="separator:a5929146596391e2838ef95feb89776da"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Initialization options </p>
</div><h2 class="groupheader">Field Documentation</h2>
</div><a name="doc-variable-members" id="doc-variable-members"></a><h2 id="header-doc-variable-members" class="groupheader">Field Documentation</h2>
<a id="aa5326df180cb23c59afbcab711a06479" name="aa5326df180cb23c59afbcab711a06479"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5326df180cb23c59afbcab711a06479">&#9670;&#160;</a></span>struct_id</h2>
@ -156,7 +140,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:08 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: MQTTAsync_message Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,33 +32,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -93,30 +80,21 @@ $(function(){ initResizable(false); });
<p><code>#include &lt;<a class="el" href="_m_q_t_t_async_8h_source.html">MQTTAsync.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
<tr class="heading"><td colspan="2"><h2 id="header-pub-attribs" class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:aa5326df180cb23c59afbcab711a06479" id="r_aa5326df180cb23c59afbcab711a06479"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa5326df180cb23c59afbcab711a06479">struct_id</a> [4]</td></tr>
<tr class="separator:aa5326df180cb23c59afbcab711a06479"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0761a5e5be0383882e42924de8e51f82" id="r_a0761a5e5be0383882e42924de8e51f82"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0761a5e5be0383882e42924de8e51f82">struct_version</a></td></tr>
<tr class="separator:a0761a5e5be0383882e42924de8e51f82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3cb44feb3ae6d11b3a4cad2d94cb33a" id="r_aa3cb44feb3ae6d11b3a4cad2d94cb33a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa3cb44feb3ae6d11b3a4cad2d94cb33a">payloadlen</a></td></tr>
<tr class="separator:aa3cb44feb3ae6d11b3a4cad2d94cb33a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9eff55064941fb604452abb0050ea99d" id="r_a9eff55064941fb604452abb0050ea99d"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9eff55064941fb604452abb0050ea99d">payload</a></td></tr>
<tr class="separator:a9eff55064941fb604452abb0050ea99d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35738099155a0e4f54050da474bab2e7" id="r_a35738099155a0e4f54050da474bab2e7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a35738099155a0e4f54050da474bab2e7">qos</a></td></tr>
<tr class="separator:a35738099155a0e4f54050da474bab2e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a4904c112507a43e7dc8495b62cc0fc" id="r_a6a4904c112507a43e7dc8495b62cc0fc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6a4904c112507a43e7dc8495b62cc0fc">retained</a></td></tr>
<tr class="separator:a6a4904c112507a43e7dc8495b62cc0fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc4cf3f551bb367858644559d69cfdf5" id="r_adc4cf3f551bb367858644559d69cfdf5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adc4cf3f551bb367858644559d69cfdf5">dup</a></td></tr>
<tr class="separator:adc4cf3f551bb367858644559d69cfdf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6174c42da8c55c86e7255be2848dc4ac" id="r_a6174c42da8c55c86e7255be2848dc4ac"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6174c42da8c55c86e7255be2848dc4ac">msgid</a></td></tr>
<tr class="separator:a6174c42da8c55c86e7255be2848dc4ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1594008402f7307e4de8fa6131656dde" id="r_a1594008402f7307e4de8fa6131656dde"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_m_q_t_t_properties.html">MQTTProperties</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1594008402f7307e4de8fa6131656dde">properties</a></td></tr>
<tr class="separator:a1594008402f7307e4de8fa6131656dde"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A structure representing the payload and attributes of an MQTT message. The message topic is not part of this structure (see MQTTAsync_publishMessage(), MQTTAsync_publish(), MQTTAsync_receive(), <a class="el" href="_m_q_t_t_async_8h.html#a9b45db63052fe29ab1fad22d2a00c91c">MQTTAsync_freeMessage()</a> and <a class="el" href="_m_q_t_t_async_8h.html#a3918ead59b56816a8d7544def184e48e">MQTTAsync_messageArrived()</a>). </p>
</div><h2 class="groupheader">Field Documentation</h2>
</div><a name="doc-variable-members" id="doc-variable-members"></a><h2 id="header-doc-variable-members" class="groupheader">Field Documentation</h2>
<a id="aa5326df180cb23c59afbcab711a06479" name="aa5326df180cb23c59afbcab711a06479"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5326df180cb23c59afbcab711a06479">&#9670;&#160;</a></span>struct_id</h2>
@ -269,7 +247,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:08 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: MQTTAsync_nameValue Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,33 +32,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -93,16 +80,14 @@ $(function(){ initResizable(false); });
<p><code>#include &lt;<a class="el" href="_m_q_t_t_async_8h_source.html">MQTTAsync.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
<tr class="heading"><td colspan="2"><h2 id="header-pub-attribs" class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a8f8f80d37794cde9472343e4487ba3eb" id="r_a8f8f80d37794cde9472343e4487ba3eb"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8f8f80d37794cde9472343e4487ba3eb">name</a></td></tr>
<tr class="separator:a8f8f80d37794cde9472343e4487ba3eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8556878012feffc9e0beb86cd78f424d" id="r_a8556878012feffc9e0beb86cd78f424d"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8556878012feffc9e0beb86cd78f424d">value</a></td></tr>
<tr class="separator:a8556878012feffc9e0beb86cd78f424d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Utility structure where name/value pairs are needed </p>
</div><h2 class="groupheader">Field Documentation</h2>
</div><a name="doc-variable-members" id="doc-variable-members"></a><h2 id="header-doc-variable-members" class="groupheader">Field Documentation</h2>
<a id="a8f8f80d37794cde9472343e4487ba3eb" name="a8f8f80d37794cde9472343e4487ba3eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f8f80d37794cde9472343e4487ba3eb">&#9670;&#160;</a></span>name</h2>
@ -139,7 +124,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:08 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

View File

@ -3,15 +3,13 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: MQTTAsync_responseOptions Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
@ -34,33 +32,22 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@ -93,36 +80,24 @@ $(function(){ initResizable(false); });
<p><code>#include &lt;<a class="el" href="_m_q_t_t_async_8h_source.html">MQTTAsync.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
<tr class="heading"><td colspan="2"><h2 id="header-pub-attribs" class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:aa5326df180cb23c59afbcab711a06479" id="r_aa5326df180cb23c59afbcab711a06479"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa5326df180cb23c59afbcab711a06479">struct_id</a> [4]</td></tr>
<tr class="separator:aa5326df180cb23c59afbcab711a06479"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0761a5e5be0383882e42924de8e51f82" id="r_a0761a5e5be0383882e42924de8e51f82"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0761a5e5be0383882e42924de8e51f82">struct_version</a></td></tr>
<tr class="separator:a0761a5e5be0383882e42924de8e51f82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac13fb68f736854fcab131b34756bfceb" id="r_ac13fb68f736854fcab131b34756bfceb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_m_q_t_t_async_8h.html#a7b0c18a0e29e2ce73f3ea109bc32617b">MQTTAsync_onSuccess</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac13fb68f736854fcab131b34756bfceb">onSuccess</a></td></tr>
<tr class="separator:ac13fb68f736854fcab131b34756bfceb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09ce26d7cff24e14a6844eaae7b15290" id="r_a09ce26d7cff24e14a6844eaae7b15290"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_m_q_t_t_async_8h.html#a6060c25c2641e878803aef76fefb31ee">MQTTAsync_onFailure</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a09ce26d7cff24e14a6844eaae7b15290">onFailure</a></td></tr>
<tr class="separator:a09ce26d7cff24e14a6844eaae7b15290"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae376f130b17d169ee51be68077a89ed0" id="r_ae376f130b17d169ee51be68077a89ed0"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae376f130b17d169ee51be68077a89ed0">context</a></td></tr>
<tr class="separator:ae376f130b17d169ee51be68077a89ed0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8f771e67d284379111151b003c0d810" id="r_af8f771e67d284379111151b003c0d810"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4">MQTTAsync_token</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af8f771e67d284379111151b003c0d810">token</a></td></tr>
<tr class="separator:af8f771e67d284379111151b003c0d810"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c23c490f06428725345de68a4ff0a3e" id="r_a1c23c490f06428725345de68a4ff0a3e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_m_q_t_t_async_8h.html#a892cf122e6e8d8f6cd38c4c8efe8fb67">MQTTAsync_onSuccess5</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1c23c490f06428725345de68a4ff0a3e">onSuccess5</a></td></tr>
<tr class="separator:a1c23c490f06428725345de68a4ff0a3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4dad726f2b6f79ca5847689c5f2f2ec2" id="r_a4dad726f2b6f79ca5847689c5f2f2ec2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_m_q_t_t_async_8h.html#a8c5023e04d5c3e9805d5dae76df21f4c">MQTTAsync_onFailure5</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4dad726f2b6f79ca5847689c5f2f2ec2">onFailure5</a></td></tr>
<tr class="separator:a4dad726f2b6f79ca5847689c5f2f2ec2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1594008402f7307e4de8fa6131656dde" id="r_a1594008402f7307e4de8fa6131656dde"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_m_q_t_t_properties.html">MQTTProperties</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1594008402f7307e4de8fa6131656dde">properties</a></td></tr>
<tr class="separator:a1594008402f7307e4de8fa6131656dde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16a3cd2a8c69669e9ed6e420ccd9c517" id="r_a16a3cd2a8c69669e9ed6e420ccd9c517"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_m_q_t_t_subscribe__options.html">MQTTSubscribe_options</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a16a3cd2a8c69669e9ed6e420ccd9c517">subscribeOptions</a></td></tr>
<tr class="separator:a16a3cd2a8c69669e9ed6e420ccd9c517"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a4b9bb2780472ec7bb65d0df1bf5d26" id="r_a1a4b9bb2780472ec7bb65d0df1bf5d26"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1a4b9bb2780472ec7bb65d0df1bf5d26">subscribeOptionsCount</a></td></tr>
<tr class="separator:a1a4b9bb2780472ec7bb65d0df1bf5d26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98f71c5d03dc5ee86fd9dc0119ccb961" id="r_a98f71c5d03dc5ee86fd9dc0119ccb961"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_m_q_t_t_subscribe__options.html">MQTTSubscribe_options</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a98f71c5d03dc5ee86fd9dc0119ccb961">subscribeOptionsList</a></td></tr>
<tr class="separator:a98f71c5d03dc5ee86fd9dc0119ccb961"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Structure to define call options. For MQTT 5.0 there is input data as well as that describing the response method. So there is now also a synonym <a class="el" href="_m_q_t_t_async_8h.html#ab6bfa6beae93c259220e1a131ba1cf9c">MQTTAsync_callOptions</a> to better reflect the use. This responseOptions name is kept for backward compatibility. </p>
</div><h2 class="groupheader">Field Documentation</h2>
</div><a name="doc-variable-members" id="doc-variable-members"></a><h2 id="header-doc-variable-members" class="groupheader">Field Documentation</h2>
<a id="aa5326df180cb23c59afbcab711a06479" name="aa5326df180cb23c59afbcab711a06479"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5326df180cb23c59afbcab711a06479">&#9670;&#160;</a></span>struct_id</h2>
@ -306,7 +281,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 7 2025 13:21:08 for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>

Some files were not shown because too many files have changed in this diff Show More