mirror of https://github.com/eclipse/paho.mqtt.c
Compare commits
581 Commits
| Author | SHA1 | Date |
|---|---|---|
|
|
4a939ddb01 | |
|
|
a3dd61ffbb | |
|
|
3cbacd05ec | |
|
|
e090f20680 | |
|
|
85f397e55c | |
|
|
627958f329 | |
|
|
0430e003dd | |
|
|
e612d0810e | |
|
|
6affc7809d | |
|
|
afcdeb5945 | |
|
|
cfcff0aa5d | |
|
|
200b0e4697 | |
|
|
384e663377 | |
|
|
3f5b987f3b | |
|
|
343506e6cb | |
|
|
e8b6b3742a | |
|
|
86b11bd556 | |
|
|
9f76932acf | |
|
|
447fddcad8 | |
|
|
2d47a7e62d | |
|
|
6f97eca1ff | |
|
|
4ab5e089bb | |
|
|
a353a11b8c | |
|
|
fa7c02e9f5 | |
|
|
913ee39d24 | |
|
|
fd46e0b857 | |
|
|
2b1417e842 | |
|
|
9a35ea7948 | |
|
|
3c7f634a30 | |
|
|
092e2c4682 | |
|
|
04b7199798 | |
|
|
88f6011583 | |
|
|
6e5366b9af | |
|
|
cb4f7ea1ea | |
|
|
375e76d86a | |
|
|
02db68bf76 | |
|
|
695ef2cbd9 | |
|
|
c9d84a6de8 | |
|
|
3960dc8385 | |
|
|
9c2ee681cf | |
|
|
c484bd985d | |
|
|
112ffc6414 | |
|
|
47c8d7ef87 | |
|
|
4a0a0efcca | |
|
|
eae145401f | |
|
|
152746c9e3 | |
|
|
bdf88919e4 | |
|
|
a420ba1cf8 | |
|
|
b75b46b5fc | |
|
|
da946ecf8d | |
|
|
6a71f1c216 | |
|
|
f6bf57e39e | |
|
|
c63170fc59 | |
|
|
2b6c15678b | |
|
|
b90a389380 | |
|
|
7751656f60 | |
|
|
c4381a707a | |
|
|
62782406bc | |
|
|
dbb083ef48 | |
|
|
00afad8fc9 | |
|
|
515e93eefc | |
|
|
beb04516a0 | |
|
|
71fb9571bc | |
|
|
7a7519c9f6 | |
|
|
248b64598b | |
|
|
b289797aca | |
|
|
3a076d7d33 | |
|
|
9c0f421653 | |
|
|
106cb1eadf | |
|
|
4612fc121c | |
|
|
a3275de903 | |
|
|
0da0a2af59 | |
|
|
02d060fa59 | |
|
|
87c1c56f16 | |
|
|
8e0029a5b6 | |
|
|
cd28c98700 | |
|
|
9ff08fa5a7 | |
|
|
9ef8f4d865 | |
|
|
0f21ce21d9 | |
|
|
98af657f69 | |
|
|
bba7246972 | |
|
|
05e6d71f6f | |
|
|
1bb2e691e1 | |
|
|
2150ba29d9 | |
|
|
c97739dad1 | |
|
|
2805ddedea | |
|
|
559dc938ea | |
|
|
c8b915cd75 | |
|
|
e3c1e2a313 | |
|
|
6b1fee426e | |
|
|
9836e5126a | |
|
|
ca4d641bea | |
|
|
1e9c5989e3 | |
|
|
d9725e142c | |
|
|
02d49ebb1a | |
|
|
bca083dd50 | |
|
|
cefc7f3ec0 | |
|
|
8deff4e863 | |
|
|
be9e26257e | |
|
|
91230623e5 | |
|
|
a067969288 | |
|
|
2350a9c23c | |
|
|
a04395c9fd | |
|
|
cacea270b6 | |
|
|
dd9c7a652c | |
|
|
4c19121874 | |
|
|
cd2d10b650 | |
|
|
deb76eed6f | |
|
|
c3bc4b881d | |
|
|
33e195aca6 | |
|
|
9127790e15 | |
|
|
4688f42c59 | |
|
|
638d2be242 | |
|
|
68c48f17e0 | |
|
|
9a4fd085a5 | |
|
|
68c7c80992 | |
|
|
d157c6a212 | |
|
|
44cf19cb1f | |
|
|
5c89dbcf9c | |
|
|
c156f70771 | |
|
|
f4d5bd63fc | |
|
|
aea6def205 | |
|
|
96ec1e9765 | |
|
|
141b03f978 | |
|
|
b37321c54e | |
|
|
6a1ee1c1b5 | |
|
|
48d3b68733 | |
|
|
fd384e4b23 | |
|
|
4a0940aab9 | |
|
|
69c694227d | |
|
|
81069aa52c | |
|
|
b92e506ebc | |
|
|
c854d7a4cd | |
|
|
ca029d59f8 | |
|
|
823831e0ae | |
|
|
af8c768de5 | |
|
|
597cd06e26 | |
|
|
25bca9dd55 | |
|
|
cb4facf000 | |
|
|
802992b8dd | |
|
|
ebea1c5883 | |
|
|
27931137ce | |
|
|
c93267defa | |
|
|
b1795aa187 | |
|
|
f9314036f1 | |
|
|
fce0824765 | |
|
|
338ebca1b0 | |
|
|
21d343aa6f | |
|
|
a04dd38185 | |
|
|
b7835999ad | |
|
|
fd5ee15ad4 | |
|
|
37ef55a233 | |
|
|
dfbc887195 | |
|
|
005b851f81 | |
|
|
fd86511395 | |
|
|
090af3480a | |
|
|
67d6447b77 | |
|
|
292bf2842c | |
|
|
c016048ccc | |
|
|
1194bf87b9 | |
|
|
3d7a1a61ef | |
|
|
6a8e0d4745 | |
|
|
5016f2a0dc | |
|
|
0ef9167824 | |
|
|
3ce52f99c6 | |
|
|
2cb463b0e7 | |
|
|
a6587cd80e | |
|
|
892b3e61f0 | |
|
|
1f4a647877 | |
|
|
43e2788252 | |
|
|
a0d74eb005 | |
|
|
0521dc5c77 | |
|
|
e84b19bab0 | |
|
|
7941934773 | |
|
|
793e957083 | |
|
|
9596174792 | |
|
|
d64042e3d3 | |
|
|
6e6488d908 | |
|
|
ab2f7373e5 | |
|
|
bcbe0f10ae | |
|
|
7fabf60235 | |
|
|
7e37bfb3fc | |
|
|
f750df1b37 | |
|
|
732721220b | |
|
|
54786b6d6d | |
|
|
11757bf483 | |
|
|
24869259a4 | |
|
|
6c202d4869 | |
|
|
6b1e202a70 | |
|
|
ae48493b1d | |
|
|
942273fa75 | |
|
|
93e420a952 | |
|
|
36e27683d3 | |
|
|
05ab976ee6 | |
|
|
4cfd3d8c66 | |
|
|
296b19c447 | |
|
|
f7f04ef751 | |
|
|
b98166c4de | |
|
|
776838598d | |
|
|
ac2c53a9fb | |
|
|
a1837f44f5 | |
|
|
80feb203c8 | |
|
|
59761f5b00 | |
|
|
683b30c160 | |
|
|
ac5ce59ab4 | |
|
|
c520cc6cc6 | |
|
|
1b431761e4 | |
|
|
1fa37e14e6 | |
|
|
3a4a6f9647 | |
|
|
07a875788d | |
|
|
8cf971cf16 | |
|
|
3e83c0273a | |
|
|
b6316dead9 | |
|
|
9ff7f299d9 | |
|
|
7c3259a388 | |
|
|
dbe66c378c | |
|
|
734571997f | |
|
|
fdb9bea79b | |
|
|
afb5e871ba | |
|
|
fa7b8b2d1d | |
|
|
869e8e6c72 | |
|
|
6b255f0770 | |
|
|
aebb8bb6d3 | |
|
|
43a7b48c03 | |
|
|
707b0dc1b3 | |
|
|
0e3cdc75a9 | |
|
|
9fd3e62ab4 | |
|
|
67e3eb6062 | |
|
|
d7b8c17c7f | |
|
|
77d062327d | |
|
|
00877b0954 | |
|
|
4f58560079 | |
|
|
9613cf419c | |
|
|
5ce322200d | |
|
|
a9a8ea5619 | |
|
|
08132d4cd7 | |
|
|
357c392db1 | |
|
|
fd213a8461 | |
|
|
3933f8b796 | |
|
|
ed07139291 | |
|
|
c2b51d7abf | |
|
|
7db2132930 | |
|
|
f3b1d763b9 | |
|
|
663da861d1 | |
|
|
ade43fbd9e | |
|
|
b585c1f41e | |
|
|
d46de46e5b | |
|
|
153b0a2ef5 | |
|
|
f8c1e0dbed | |
|
|
3b03bebb70 | |
|
|
8f017d7d10 | |
|
|
f7799da95e | |
|
|
4157a27d39 | |
|
|
4ec20ae224 | |
|
|
6abae59191 | |
|
|
000175a6b0 | |
|
|
6602a789a8 | |
|
|
122d9afc9f | |
|
|
76a01f5ae8 | |
|
|
c3048f90f1 | |
|
|
5a9e2e4070 | |
|
|
911488a9f0 | |
|
|
be035e77b5 | |
|
|
a633019b66 | |
|
|
ab26b3cae4 | |
|
|
5ae44bdc2e | |
|
|
7c0735a5f0 | |
|
|
0995176412 | |
|
|
50be7f8045 | |
|
|
4ec7ec3cb2 | |
|
|
697f4008fa | |
|
|
87fc8162d5 | |
|
|
749515ddc7 | |
|
|
7761747083 | |
|
|
8419ce091e | |
|
|
ee37c780cd | |
|
|
fc8e0d4a2b | |
|
|
951a263dcd | |
|
|
09ffa867e4 | |
|
|
cfc5aaa3bf | |
|
|
d27fdd82a2 | |
|
|
86db2e1cdc | |
|
|
0cd1cfe3cd | |
|
|
7cfd87223e | |
|
|
772a83ba1c | |
|
|
14bc391398 | |
|
|
4da5ef65e2 | |
|
|
9b7ae98783 | |
|
|
7249106011 | |
|
|
569089e282 | |
|
|
32c6b58ab9 | |
|
|
3e256e60d3 | |
|
|
4125eb92a5 | |
|
|
22c39ce878 | |
|
|
396d03ff6b | |
|
|
9957c32e6b | |
|
|
35d9e411da | |
|
|
bb7bd8f751 | |
|
|
0465673753 | |
|
|
6ef109dbfb | |
|
|
90ef1087fb | |
|
|
17fd7a8446 | |
|
|
e065cd28d1 | |
|
|
beab682ea6 | |
|
|
928f3a3249 | |
|
|
306a4b4c16 | |
|
|
66a65bfb53 | |
|
|
6f276a3ea0 | |
|
|
f45a442380 | |
|
|
23393131fb | |
|
|
56c6151e9b | |
|
|
22690b8881 | |
|
|
f54f10ec10 | |
|
|
e72f39ffba | |
|
|
9798913282 | |
|
|
556cd56834 | |
|
|
bd89654c5f | |
|
|
aa7640f185 | |
|
|
571b2e9947 | |
|
|
f99ec8d590 | |
|
|
eff2da4875 | |
|
|
515ddba5fa | |
|
|
29ed338abc | |
|
|
0b31833ade | |
|
|
4b9103bc31 | |
|
|
6af66f31e2 | |
|
|
5bb49f8772 | |
|
|
045ce2d492 | |
|
|
b36c86e3ba | |
|
|
5fa7baf227 | |
|
|
5bf0e00ea2 | |
|
|
743ff1be69 | |
|
|
0f0e5e4d92 | |
|
|
c88c957e1a | |
|
|
82d4092a75 | |
|
|
bd1c9e598a | |
|
|
2485e0e80a | |
|
|
78cb49db50 | |
|
|
3937812e0f | |
|
|
e4b0f66ad6 | |
|
|
864ce620e0 | |
|
|
d00f6e9ac1 | |
|
|
8786689299 | |
|
|
9e887a2b28 | |
|
|
7eeffadd82 | |
|
|
79e216b0fd | |
|
|
8ca1e5d625 | |
|
|
655b87d22c | |
|
|
22e841d917 | |
|
|
b35a2dc237 | |
|
|
b7455f3330 | |
|
|
edf99c19b2 | |
|
|
90c3916819 | |
|
|
4b1389e6d8 | |
|
|
8d37b94c38 | |
|
|
1964b6697a | |
|
|
5780587c0e | |
|
|
de5e9509f7 | |
|
|
932cfbb62c | |
|
|
5b240c29a1 | |
|
|
487d3a574f | |
|
|
7004cb8a28 | |
|
|
f3c5df6376 | |
|
|
fa410ae37d | |
|
|
897aad789b | |
|
|
be636e0b84 | |
|
|
33880dff72 | |
|
|
60bf17c36e | |
|
|
35a29737a2 | |
|
|
14fcec24bf | |
|
|
51559f5224 | |
|
|
01b72b55ae | |
|
|
4a36d346a1 | |
|
|
17743e910e | |
|
|
9500f4b7e2 | |
|
|
9f5a4a322d | |
|
|
af76f620fa | |
|
|
140418771c | |
|
|
8d1aa132c2 | |
|
|
6a68f4420c | |
|
|
333bc57ffe | |
|
|
34f8c52d42 | |
|
|
7baa11e330 | |
|
|
46daa7d47d | |
|
|
017e0b4064 | |
|
|
837e80faa7 | |
|
|
a43528ba96 | |
|
|
d03b3ba6a1 | |
|
|
efc5706f57 | |
|
|
5e6e38947c | |
|
|
40f7862b41 | |
|
|
d5b1f6a686 | |
|
|
b79bcf0d40 | |
|
|
70e08692b9 | |
|
|
75e91dd99b | |
|
|
3ae3c78578 | |
|
|
0372393c3f | |
|
|
ed2a680b9a | |
|
|
2e57b65ca0 | |
|
|
baa58602c7 | |
|
|
c8944bbe8e | |
|
|
511e0f6589 | |
|
|
3ae3d6a9ab | |
|
|
9db81de275 | |
|
|
879832f2bd | |
|
|
354cec7dbb | |
|
|
26de689a3c | |
|
|
ea026c43d2 | |
|
|
286d65abd6 | |
|
|
83211070d6 | |
|
|
9396d4e4e1 | |
|
|
d1744cca8e | |
|
|
490873f229 | |
|
|
3d62381aad | |
|
|
8f649286eb | |
|
|
c0df8e7c22 | |
|
|
8bef5197b5 | |
|
|
8038d446f3 | |
|
|
c26338da7a | |
|
|
424215f4bd | |
|
|
08d7757dea | |
|
|
0245be75ab | |
|
|
97008357a0 | |
|
|
a72ea3ae48 | |
|
|
469c278ab7 | |
|
|
378f64d582 | |
|
|
eccdb84122 | |
|
|
31c44e79f3 | |
|
|
fadf34d1e5 | |
|
|
ee364a61a0 | |
|
|
3b7ae6348b | |
|
|
47299d979f | |
|
|
de1bc380f5 | |
|
|
ccb72a27f0 | |
|
|
ef9b4c7cc6 | |
|
|
da998eab07 | |
|
|
a2891d8367 | |
|
|
9801999821 | |
|
|
083f756d71 | |
|
|
b64db5d82e | |
|
|
e6b34b7b5b | |
|
|
97da169b53 | |
|
|
765fc82576 | |
|
|
dfc646c551 | |
|
|
82cfe4c06e | |
|
|
5fb438e96b | |
|
|
7e96652613 | |
|
|
b2b9307b13 | |
|
|
b27bbd6fc7 | |
|
|
907be06cb9 | |
|
|
3fd0b16e0b | |
|
|
674ce08bba | |
|
|
bad52d797d | |
|
|
7e73ccf231 | |
|
|
c855f61d43 | |
|
|
88ad7e5251 | |
|
|
6a95c4ca73 | |
|
|
f289a13a0e | |
|
|
a7f0e9a364 | |
|
|
2bae880b09 | |
|
|
b83aee48cb | |
|
|
7d0a549a02 | |
|
|
8d0d1074d8 | |
|
|
802ba5c614 | |
|
|
64a5ff3c3b | |
|
|
4af7a61b25 | |
|
|
14bb523bce | |
|
|
7e8e0a83ad | |
|
|
f321f91312 | |
|
|
34fdef6096 | |
|
|
c764361013 | |
|
|
317fb008e1 | |
|
|
12f7b0e0ff | |
|
|
69b893de91 | |
|
|
778fd5b4e1 | |
|
|
b67cf503c9 | |
|
|
9942cb107a | |
|
|
466965509a | |
|
|
1317664e2e | |
|
|
0582ec2848 | |
|
|
bb7417146e | |
|
|
d439960181 | |
|
|
b283db8c2c | |
|
|
edecc339e6 | |
|
|
c004408e07 | |
|
|
de8288777b | |
|
|
4a8833a872 | |
|
|
2da0a0c4cd | |
|
|
85212bca7a | |
|
|
13eec7a8d8 | |
|
|
3b019596f3 | |
|
|
bd78bd4b81 | |
|
|
b7cae57624 | |
|
|
54185f334f | |
|
|
b1c55a46cf | |
|
|
7c79e3073c | |
|
|
b17f6a1e65 | |
|
|
e047e25d34 | |
|
|
fcccc156cb | |
|
|
ecbdce2405 | |
|
|
a2b80b7ed8 | |
|
|
7a941781b4 | |
|
|
6d80bd5538 | |
|
|
f7c7e9a990 | |
|
|
43b1ec35a6 | |
|
|
247f51be9b | |
|
|
17197928cf | |
|
|
158c2bfa2b | |
|
|
e0553efbf3 | |
|
|
e7bada1aa3 | |
|
|
fdb1939e19 | |
|
|
a90a3b4723 | |
|
|
1002a8e514 | |
|
|
bc0a346797 | |
|
|
cfa7ed8042 | |
|
|
9492b70ee9 | |
|
|
66cb9678db | |
|
|
8c80329ff8 | |
|
|
3b3ceb73a3 | |
|
|
332662ec6a | |
|
|
8459ece206 | |
|
|
f06f87868b | |
|
|
b6f8b35708 | |
|
|
1eea3bbfaf | |
|
|
12cf61c191 | |
|
|
03d6a975bd | |
|
|
02c84506f6 | |
|
|
1b1916aa9c | |
|
|
ac12a2e32d | |
|
|
9e4d95b86d | |
|
|
2af94943bb | |
|
|
79ae5ac843 | |
|
|
6318369632 | |
|
|
e4c3757524 | |
|
|
56bdc829f5 | |
|
|
0722f28240 | |
|
|
b5689b8f99 | |
|
|
cb19818aeb | |
|
|
b3da4d6456 | |
|
|
6f46316473 | |
|
|
54a764f1a7 | |
|
|
b721a27471 | |
|
|
784f4f9266 | |
|
|
f623732973 | |
|
|
cda4cb61c2 | |
|
|
275843846d | |
|
|
24f258572d | |
|
|
c5f745fc3c | |
|
|
3b556e9890 | |
|
|
1c68f2b42a | |
|
|
d8a9f34479 | |
|
|
20212e043f | |
|
|
fbb859a949 | |
|
|
cf54df520a | |
|
|
860cdc5050 | |
|
|
03715f5ad0 | |
|
|
98554a3225 | |
|
|
3037d74dce | |
|
|
c724c12816 | |
|
|
9d454cd56d | |
|
|
ed0706b1cb | |
|
|
a09da021a3 | |
|
|
34ec96cac5 | |
|
|
d68bc1de1f | |
|
|
f2c9dd1860 | |
|
|
59ba857fd1 | |
|
|
b6317144fa | |
|
|
a2db1c0b51 | |
|
|
e6cd65f2c3 | |
|
|
f500858f3d | |
|
|
f9bf5d1cfd | |
|
|
2bb866c74a | |
|
|
9e9cba2ea2 | |
|
|
800b8bb78b | |
|
|
2630cc5eaa | |
|
|
35a3981d7e | |
|
|
2b7f348541 | |
|
|
6824ab50af | |
|
|
8599bf46e1 | |
|
|
fa7dfbb653 | |
|
|
430c710429 |
|
|
@ -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
|
||||
|
|
@ -0,0 +1 @@
|
|||
github: icraggs
|
||||
|
|
@ -24,6 +24,9 @@ A clear and concise description of what you expected to happen.
|
|||
**Screenshots**
|
||||
If applicable, add screenshots to help explain your problem.
|
||||
|
||||
**Log files**
|
||||
Please try to attach log files rather than pasting the log contents. It makes the issues easier to read.
|
||||
|
||||
** Environment (please complete the following information):**
|
||||
- OS: [e.g. Linux]
|
||||
- Version [e.g. 22]
|
||||
|
|
|
|||
|
|
@ -0,0 +1,30 @@
|
|||
name: "Upload release artifact for Linux"
|
||||
on: [workflow_dispatch]
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Check out code
|
||||
uses: actions/checkout@v2
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
sudo apt-get update
|
||||
sudo apt-get install doxygen
|
||||
- name: Build
|
||||
run: |
|
||||
rm -rf build.paho
|
||||
mkdir build.paho
|
||||
cd build.paho
|
||||
echo "pwd $PWD"
|
||||
cmake -DPAHO_BUILD_STATIC=FALSE -DPAHO_BUILD_SHARED=TRUE -DCMAKE_BUILD_TYPE=Debug -DPAHO_WITH_SSL=TRUE -DOPENSSL_ROOT_DIR= -DPAHO_BUILD_DOCUMENTATION=FALSE -DPAHO_BUILD_SAMPLES=TRUE -DPAHO_HIGH_PERFORMANCE=TRUE ..
|
||||
cmake --build .
|
||||
- name: package
|
||||
run: |
|
||||
cd build.paho
|
||||
cpack --verbose
|
||||
- name: Upload artifact
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
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
|
||||
|
|
@ -0,0 +1,30 @@
|
|||
name: "Upload release artifact for MacOS"
|
||||
on: [workflow_dispatch]
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: macos-latest
|
||||
steps:
|
||||
- name: Check out code
|
||||
uses: actions/checkout@v2
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
brew update
|
||||
brew install doxygen
|
||||
- name: Build
|
||||
run: |
|
||||
rm -rf build.paho
|
||||
mkdir build.paho
|
||||
cd build.paho
|
||||
echo "pwd $PWD"
|
||||
cmake -DPAHO_BUILD_STATIC=FALSE -DPAHO_BUILD_SHARED=TRUE -DCMAKE_BUILD_TYPE=Debug -DPAHO_WITH_SSL=TRUE -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl@1.1 -DPAHO_BUILD_DOCUMENTATION=FALSE -DPAHO_BUILD_SAMPLES=TRUE -DPAHO_HIGH_PERFORMANCE=TRUE ..
|
||||
cmake --build .
|
||||
- name: package
|
||||
run: |
|
||||
cd build.paho
|
||||
cpack --verbose
|
||||
- name: Upload artifact
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
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
|
||||
|
|
@ -0,0 +1,41 @@
|
|||
name: "Builds for Linux"
|
||||
on: [push, pull_request]
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Check out code
|
||||
uses: actions/checkout@v2
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
sudo apt-get update
|
||||
sudo apt-get install doxygen
|
||||
- name: Build
|
||||
run: |
|
||||
rm -rf build.paho
|
||||
mkdir build.paho
|
||||
cd build.paho
|
||||
echo "pwd $PWD"
|
||||
cmake -DPAHO_BUILD_STATIC=FALSE -DPAHO_BUILD_SHARED=TRUE -DCMAKE_BUILD_TYPE=Debug -DPAHO_WITH_SSL=TRUE -DOPENSSL_ROOT_DIR= -DPAHO_BUILD_DOCUMENTATION=FALSE -DPAHO_BUILD_SAMPLES=TRUE -DPAHO_HIGH_PERFORMANCE=TRUE ..
|
||||
cmake --build .
|
||||
- name: Start test broker
|
||||
run: |
|
||||
git clone https://github.com/eclipse/paho.mqtt.testing.git
|
||||
cd paho.mqtt.testing/interoperability
|
||||
python3 startbroker.py -c localhost_testing.conf &
|
||||
- name: Start test proxy
|
||||
run: |
|
||||
python3 test/mqttsas.py &
|
||||
- name: run tests
|
||||
run: |
|
||||
cd build.paho
|
||||
ctest -VV --timeout 600
|
||||
- name: clean up
|
||||
run: |
|
||||
killall python3 || true
|
||||
sleep 3 # allow broker time to terminate and report
|
||||
- name: package
|
||||
run: |
|
||||
cd build.paho
|
||||
cpack --verbose
|
||||
|
|
@ -0,0 +1,41 @@
|
|||
name: "Builds for MacOS"
|
||||
on: [push, pull_request]
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: macos-latest
|
||||
steps:
|
||||
- name: Check out code
|
||||
uses: actions/checkout@v2
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
brew update
|
||||
brew install doxygen
|
||||
- name: Build
|
||||
run: |
|
||||
rm -rf build.paho
|
||||
mkdir build.paho
|
||||
cd build.paho
|
||||
echo "pwd $PWD"
|
||||
cmake -DPAHO_BUILD_STATIC=FALSE -DPAHO_BUILD_SHARED=TRUE -DCMAKE_BUILD_TYPE=Debug -DPAHO_WITH_SSL=TRUE -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl@1.1 -DPAHO_BUILD_DOCUMENTATION=FALSE -DPAHO_BUILD_SAMPLES=TRUE -DPAHO_HIGH_PERFORMANCE=TRUE ..
|
||||
cmake --build .
|
||||
- name: Start test broker
|
||||
run: |
|
||||
git clone https://github.com/eclipse/paho.mqtt.testing.git
|
||||
cd paho.mqtt.testing/interoperability
|
||||
python3 startbroker.py -c localhost_testing.conf &
|
||||
- name: Start test proxy
|
||||
run: |
|
||||
python3 test/mqttsas.py &
|
||||
- name: run tests
|
||||
run: |
|
||||
cd build.paho
|
||||
ctest -VV --timeout 600
|
||||
- name: clean up
|
||||
run: |
|
||||
killall python3 || true
|
||||
sleep 3 # allow broker time to terminate and report
|
||||
- name: package
|
||||
run: |
|
||||
cd build.paho
|
||||
cpack --verbose
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
name: "Synchronise Coverity Scan branches on a weekly basis"
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
schedule:
|
||||
- cron: "7 3 * * 0"
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
with:
|
||||
fetch-depth: 0
|
||||
- run: |
|
||||
git checkout -b coverity-develop origin/develop
|
||||
git pull origin coverity-develop
|
||||
git push origin coverity-develop
|
||||
|
|
@ -0,0 +1,47 @@
|
|||
name: "Test LibreSSL"
|
||||
on: [push, pull_request]
|
||||
|
||||
jobs:
|
||||
nix:
|
||||
runs-on: ${{ matrix.os }}
|
||||
strategy:
|
||||
matrix:
|
||||
os: [ubuntu-latest, macos-latest]
|
||||
steps:
|
||||
- name: Check out code
|
||||
uses: actions/checkout@v2
|
||||
- name: Build LibreSSL
|
||||
run: |
|
||||
curl -O https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-3.8.2.tar.gz
|
||||
tar -xf libressl-3.8.2.tar.gz
|
||||
cd libressl-3.8.2
|
||||
rm -rf build
|
||||
mkdir build
|
||||
cd build
|
||||
cmake .. -DLIBRESSL_APPS:BOOL=0 -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX:PATH=$(pwd)/../artifacts
|
||||
cmake --build . --config Release -j$(nproc)
|
||||
cmake --install .
|
||||
- name: Build
|
||||
run: |
|
||||
rm -rf build.paho
|
||||
mkdir build.paho
|
||||
cd build.paho
|
||||
echo "pwd $PWD"
|
||||
cmake -DPAHO_BUILD_STATIC=FALSE -DPAHO_BUILD_SHARED=TRUE -DCMAKE_BUILD_TYPE=Debug -DPAHO_WITH_LIBRESSL=TRUE -DLIBRESSL_ROOT_DIR=$(pwd)/../libressl-3.8.2/artifacts -DPAHO_BUILD_DOCUMENTATION=FALSE -DPAHO_BUILD_SAMPLES=TRUE -DPAHO_HIGH_PERFORMANCE=TRUE ..
|
||||
cmake --build . --config Debug -j$(nproc)
|
||||
- name: Start test broker
|
||||
run: |
|
||||
git clone https://github.com/eclipse/paho.mqtt.testing.git
|
||||
cd paho.mqtt.testing/interoperability
|
||||
python3 startbroker.py -c localhost_testing.conf &
|
||||
- name: Start test proxy
|
||||
run: |
|
||||
python3 test/mqttsas.py &
|
||||
- name: run tests
|
||||
run: |
|
||||
cd build.paho
|
||||
ctest -C Debug -VV --timeout 600
|
||||
- name: clean up
|
||||
run: |
|
||||
killall python3 || true
|
||||
sleep 3 # allow broker time to terminate and report
|
||||
|
|
@ -4,3 +4,4 @@
|
|||
*.swp
|
||||
*.pyc
|
||||
/build.paho
|
||||
.vscode/
|
||||
|
|
@ -4,18 +4,18 @@ jobs:
|
|||
- os: linux
|
||||
compiler: gcc
|
||||
dist: bionic
|
||||
env: OPENSSL_ROOT_DIR= PAHO_BUILD_STATIC=TRUE PAHO_BUILD_SHARED=FALSE
|
||||
env: OPENSSL_ROOT_DIR= PAHO_BUILD_STATIC=TRUE PAHO_BUILD_SHARED=FALSE PAHO_HIGH_PERFORMANCE=FALSE
|
||||
- os: linux
|
||||
compiler: gcc
|
||||
dist: xenial
|
||||
env: OPENSSL_ROOT_DIR= PAHO_BUILD_STATIC=TRUE PAHO_BUILD_SHARED=TRUE
|
||||
env: OPENSSL_ROOT_DIR= PAHO_BUILD_STATIC=TRUE PAHO_BUILD_SHARED=TRUE PAHO_HIGH_PERFORMANCE=TRUE
|
||||
- os: osx
|
||||
compiler: clang
|
||||
env: OPENSSL_ROOT_DIR=/usr/local/opt/openssl PAHO_BUILD_STATIC=FALSE PAHO_BUILD_SHARED=TRUE
|
||||
env: OPENSSL_ROOT_DIR=/usr/local/opt/openssl PAHO_BUILD_STATIC=FALSE PAHO_BUILD_SHARED=TRUE PAHO_HIGH_PERFORMANCE=FALSE
|
||||
- os: linux
|
||||
compiler: gcc
|
||||
dist: trusty
|
||||
env: OPENSSL_ROOT_DIR= PAHO_BUILD_STATIC=FALSE PAHO_BUILD_SHARED=TRUE
|
||||
env: OPENSSL_ROOT_DIR= PAHO_BUILD_STATIC=FALSE PAHO_BUILD_SHARED=TRUE PAHO_HIGH_PERFORMANCE=FALSE
|
||||
before_install:
|
||||
#- if [ "$DEPLOY" = "true" ]; then ./travis-setup-deploy.sh; fi
|
||||
- "./travis-install.sh"
|
||||
|
|
|
|||
194
CMakeLists.txt
194
CMakeLists.txt
|
|
@ -1,5 +1,5 @@
|
|||
#*******************************************************************************
|
||||
# Copyright (c) 2015, 2020 logi.cals GmbH 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,100 +15,142 @@
|
|||
# Genis Riera Perez - Add support for building debian package
|
||||
#*******************************************************************************/
|
||||
|
||||
# Note: on OS X you should install XCode and the associated command-line tools
|
||||
cmake_minimum_required(VERSION 3.12)
|
||||
|
||||
CMAKE_MINIMUM_REQUIRED(VERSION 2.8.12)
|
||||
PROJECT("Eclipse Paho C" C)
|
||||
MESSAGE(STATUS "CMake version: " ${CMAKE_VERSION})
|
||||
MESSAGE(STATUS "CMake system name: " ${CMAKE_SYSTEM_NAME})
|
||||
project("Eclipse Paho C"
|
||||
VERSION 1.3.16
|
||||
LANGUAGES C
|
||||
)
|
||||
|
||||
SET(CMAKE_SCRIPTS "${CMAKE_SOURCE_DIR}/cmake")
|
||||
SET(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules")
|
||||
message(STATUS "CMake version: " ${CMAKE_VERSION})
|
||||
message(STATUS "CMake system name: " ${CMAKE_SYSTEM_NAME})
|
||||
|
||||
## build settings
|
||||
set(CMAKE_SCRIPTS "${PROJECT_SOURCE_DIR}/cmake")
|
||||
set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake/modules")
|
||||
|
||||
## Project Version
|
||||
## Previously we read in the version from these files, but now we use the
|
||||
## CMake project setting. We just make sure the files and CMake match.
|
||||
file(READ version.major PAHO_VERSION_MAJOR)
|
||||
file(READ version.minor PAHO_VERSION_MINOR)
|
||||
file(READ version.patch PAHO_VERSION_PATCH)
|
||||
SET(CLIENT_VERSION ${PAHO_VERSION_MAJOR}.${PAHO_VERSION_MINOR}.${PAHO_VERSION_PATCH})
|
||||
set(CLIENT_VERSION ${PAHO_VERSION_MAJOR}.${PAHO_VERSION_MINOR}.${PAHO_VERSION_PATCH})
|
||||
|
||||
INCLUDE(GNUInstallDirs)
|
||||
if(NOT (CLIENT_VERSION VERSION_EQUAL PROJECT_VERSION))
|
||||
message(FATAL_ERROR "CMake project version does NOT match. CMake: ${PROJECT_VERSION}, Files: ${CLIENT_VERSION}")
|
||||
endif()
|
||||
|
||||
STRING(TIMESTAMP BUILD_TIMESTAMP UTC)
|
||||
MESSAGE(STATUS "Timestamp is ${BUILD_TIMESTAMP}")
|
||||
include(GNUInstallDirs)
|
||||
|
||||
IF (PAHO_HIGH_PERFORMANCE)
|
||||
ADD_DEFINITIONS(-DHIGH_PERFORMANCE=1)
|
||||
ENDIF()
|
||||
string(TIMESTAMP BUILD_TIMESTAMP UTC)
|
||||
message(STATUS "Timestamp is ${BUILD_TIMESTAMP}")
|
||||
|
||||
IF(WIN32)
|
||||
ADD_DEFINITIONS(-D_CRT_SECURE_NO_DEPRECATE -DWIN32_LEAN_AND_MEAN -MD)
|
||||
ELSEIF(${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
|
||||
ADD_DEFINITIONS(-DOSX)
|
||||
ENDIF()
|
||||
if(WIN32)
|
||||
add_definitions(-D_CRT_SECURE_NO_DEPRECATE -DWIN32_LEAN_AND_MEAN)
|
||||
elseif(${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
|
||||
add_definitions(-DOSX)
|
||||
endif()
|
||||
|
||||
## build options
|
||||
SET(PAHO_WITH_SSL FALSE CACHE BOOL "Flag that defines whether to build ssl-enabled binaries too. ")
|
||||
SET(PAHO_BUILD_SHARED TRUE CACHE BOOL "Build shared library")
|
||||
SET(PAHO_BUILD_STATIC FALSE CACHE BOOL "Build static library")
|
||||
SET(PAHO_BUILD_DOCUMENTATION FALSE CACHE BOOL "Create and install the HTML based API documentation (requires Doxygen)")
|
||||
SET(PAHO_BUILD_SAMPLES FALSE CACHE BOOL "Build sample programs")
|
||||
SET(PAHO_BUILD_DEB_PACKAGE FALSE CACHE BOOL "Build debian package")
|
||||
SET(PAHO_ENABLE_TESTING TRUE CACHE BOOL "Build tests and run")
|
||||
SET(PAHO_ENABLE_CPACK TRUE CACHE BOOL "Enable CPack")
|
||||
option(PAHO_WITH_SSL "Flag that defines whether to build ssl-enabled binaries too. " FALSE)
|
||||
option(PAHO_WITH_LIBRESSL "Flag that defines whether to build ssl-enabled binaries with LibreSSL instead of OpenSSL. " FALSE)
|
||||
option(PAHO_WITH_LIBUUID "Flag that defines whether libuuid or a custom uuid implementation should be used" FALSE)
|
||||
option(PAHO_BUILD_SHARED "Build shared library" TRUE)
|
||||
option(PAHO_BUILD_STATIC "Build static library" FALSE)
|
||||
option(PAHO_BUILD_DOCUMENTATION "Create and install the HTML based API documentation (requires Doxygen)" FALSE)
|
||||
option(PAHO_BUILD_SAMPLES "Build sample programs" FALSE)
|
||||
option(PAHO_BUILD_DEB_PACKAGE "Build debian package" FALSE)
|
||||
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 PAHO_BUILD_SHARED AND NOT PAHO_BUILD_STATIC)
|
||||
MESSAGE(FATAL_ERROR "You must set either PAHO_BUILD_SHARED, PAHO_BUILD_STATIC, or both")
|
||||
ENDIF()
|
||||
if(NOT WIN32)
|
||||
option(PAHO_WITH_UNIX_SOCKETS "Flag that defines whether to enable Unix-domain sockets" FALSE)
|
||||
|
||||
IF(PAHO_BUILD_DEB_PACKAGE)
|
||||
set(CMAKE_INSTALL_DOCDIR share/doc/libpaho-mqtt)
|
||||
ENDIF()
|
||||
if(PAHO_WITH_UNIX_SOCKETS)
|
||||
add_definitions(-DUNIXSOCK=1)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
ADD_SUBDIRECTORY(src)
|
||||
IF(PAHO_BUILD_SAMPLES)
|
||||
ADD_SUBDIRECTORY(src/samples)
|
||||
ENDIF()
|
||||
if(PAHO_HIGH_PERFORMANCE)
|
||||
add_definitions(-DHIGH_PERFORMANCE=1)
|
||||
endif()
|
||||
|
||||
IF(PAHO_BUILD_DOCUMENTATION)
|
||||
ADD_SUBDIRECTORY(doc)
|
||||
ENDIF()
|
||||
if(PAHO_USE_SELECT)
|
||||
add_definitions(-DUSE_SELECT=1)
|
||||
endif()
|
||||
|
||||
IF (PAHO_ENABLE_CPACK)
|
||||
### packaging settings
|
||||
FILE(GLOB samples "src/samples/*.c")
|
||||
INSTALL(FILES ${samples} DESTINATION ${CMAKE_INSTALL_DOCDIR}/samples)
|
||||
if(PAHO_WITH_LIBUUID)
|
||||
add_definitions(-DUSE_LIBUUID=1)
|
||||
endif()
|
||||
|
||||
SET(CPACK_PACKAGE_VENDOR "Eclipse Paho")
|
||||
SET(CPACK_PACKAGE_NAME "Eclipse-Paho-MQTT-C")
|
||||
INSTALL(FILES CONTRIBUTING.md epl-v20 edl-v10 README.md notice.html DESTINATION ${CMAKE_INSTALL_DOCDIR})
|
||||
if(PAHO_NO_TCP_NODELAY)
|
||||
add_definitions(-DNO_TCP_NODELAY=1)
|
||||
endif()
|
||||
|
||||
IF (WIN32)
|
||||
SET(CPACK_GENERATOR "ZIP")
|
||||
ELSEIF(PAHO_BUILD_DEB_PACKAGE)
|
||||
INSTALL(FILES CONTRIBUTING.md epl-v20 edl-v10 README.md notice.html DESTINATION ${CMAKE_INSTALL_DOCDIR})
|
||||
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()
|
||||
|
||||
SET(CPACK_GENERATOR "DEB")
|
||||
CONFIGURE_FILE(${CMAKE_SCRIPTS}/CPackDebConfig.cmake.in
|
||||
${CMAKE_BINARY_DIR}/CPackDebConfig.cmake @ONLY)
|
||||
SET(CPACK_PROJECT_CONFIG_FILE ${CMAKE_BINARY_DIR}/CPackDebConfig.cmake)
|
||||
ADD_SUBDIRECTORY(debian)
|
||||
ELSE()
|
||||
SET(CPACK_GENERATOR "TGZ")
|
||||
ENDIF()
|
||||
ELSE()
|
||||
FILE(GLOB samples "src/samples/*.c")
|
||||
INSTALL(FILES ${samples} DESTINATION ${CMAKE_INSTALL_DOCDIR})
|
||||
ENDIF()
|
||||
if(PAHO_BUILD_SAMPLES AND NOT (PAHO_WITH_SSL OR PAHO_WITH_LIBRESSL))
|
||||
message(WARNING "You must build with SSL to build the full set of samples")
|
||||
endif()
|
||||
|
||||
SET(CPACK_PACKAGE_VERSION_MAJOR ${PAHO_VERSION_MAJOR})
|
||||
SET(CPACK_PACKAGE_VERSION_MINOR ${PAHO_VERSION_MINOR})
|
||||
SET(CPACK_PACKAGE_VERSION_PATCH ${PAHO_VERSION_PATCH})
|
||||
INCLUDE(CPack)
|
||||
if(PAHO_BUILD_DEB_PACKAGE)
|
||||
set(CMAKE_INSTALL_DOCDIR share/doc/libpaho-mqtt)
|
||||
set(CPACK_DEBIAN_PACKAGE_GENERATE_SHLIBS ON)
|
||||
set(CPACK_DEBIAN_PACKAGE_GENERATE_SHLIBS_POLICY ">=")
|
||||
endif()
|
||||
|
||||
IF(PAHO_ENABLE_TESTING)
|
||||
ENABLE_TESTING()
|
||||
INCLUDE_DIRECTORIES(test src)
|
||||
ADD_SUBDIRECTORY(test)
|
||||
ELSE()
|
||||
INCLUDE_DIRECTORIES(src)
|
||||
ENDIF()
|
||||
add_subdirectory(src)
|
||||
|
||||
if(PAHO_BUILD_SAMPLES)
|
||||
add_subdirectory(src/samples)
|
||||
endif()
|
||||
|
||||
if(PAHO_BUILD_DOCUMENTATION)
|
||||
add_subdirectory(doc)
|
||||
endif()
|
||||
|
||||
if(PAHO_ENABLE_CPACK)
|
||||
### packaging settings
|
||||
file(GLOB samples "src/samples/*.c")
|
||||
install(FILES ${samples} DESTINATION ${CMAKE_INSTALL_DOCDIR}/samples)
|
||||
|
||||
set(CPACK_PACKAGE_VENDOR "Eclipse Paho")
|
||||
set(CPACK_PACKAGE_NAME "Eclipse-Paho-MQTT-C")
|
||||
install(FILES CONTRIBUTING.md epl-v20 edl-v10 README.md notice.html DESTINATION ${CMAKE_INSTALL_DOCDIR})
|
||||
|
||||
if(WIN32)
|
||||
set(CPACK_GENERATOR "ZIP")
|
||||
elseif(PAHO_BUILD_DEB_PACKAGE)
|
||||
install(FILES CONTRIBUTING.md epl-v20 edl-v10 README.md notice.html DESTINATION ${CMAKE_INSTALL_DOCDIR})
|
||||
|
||||
set(CPACK_GENERATOR "DEB")
|
||||
configure_file(${CMAKE_SCRIPTS}/CPackDebConfig.cmake.in
|
||||
${CMAKE_BINARY_DIR}/CPackDebConfig.cmake @ONLY
|
||||
)
|
||||
set(CPACK_PROJECT_CONFIG_FILE ${CMAKE_BINARY_DIR}/CPackDebConfig.cmake)
|
||||
else()
|
||||
set(CPACK_GENERATOR "TGZ")
|
||||
endif()
|
||||
else()
|
||||
file(GLOB samples "src/samples/*.c")
|
||||
install(FILES ${samples} DESTINATION ${CMAKE_INSTALL_DOCDIR})
|
||||
endif()
|
||||
|
||||
set(CPACK_PACKAGE_VERSION_MAJOR ${PROJECT_VERSION_MAJOR})
|
||||
set(CPACK_PACKAGE_VERSION_MINOR ${PROJECT_VERSION_MINOR})
|
||||
set(CPACK_PACKAGE_VERSION_PATCH ${PROJECT_VERSION_PATCH})
|
||||
|
||||
include(CPack)
|
||||
|
||||
if(PAHO_ENABLE_TESTING)
|
||||
enable_testing()
|
||||
include_directories(test src)
|
||||
add_subdirectory(test)
|
||||
else()
|
||||
include_directories(src)
|
||||
endif()
|
||||
|
|
|
|||
|
|
@ -1 +1,47 @@
|
|||
Please see the [Eclipse Community Code of Conduct](https://eclipse.org/org/documents/Community_Code_of_Conduct.php)
|
||||
# Community Code of Conduct
|
||||
|
||||
**Version 1.2
|
||||
August 19, 2020**
|
||||
|
||||
## Our Pledge
|
||||
|
||||
In the interest of fostering an open and welcoming environment, we as community members, contributors, committers, and project leaders pledge to make participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.
|
||||
|
||||
## Our Standards
|
||||
|
||||
Examples of behavior that contributes to creating a positive environment include:
|
||||
|
||||
* Using welcoming and inclusive language
|
||||
* Being respectful of differing viewpoints and experiences
|
||||
* Gracefully accepting constructive criticism
|
||||
* Focusing on what is best for the community
|
||||
* Showing empathy towards other community members
|
||||
|
||||
Examples of unacceptable behavior by participants include:
|
||||
|
||||
* The use of sexualized language or imagery and unwelcome sexual attention or advances
|
||||
* Trolling, insulting/derogatory comments, and personal or political attacks
|
||||
* Public or private harassment
|
||||
* Publishing others' private information, such as a physical or electronic address, without explicit permission
|
||||
* Other conduct which could reasonably be considered inappropriate in a professional setting
|
||||
|
||||
## Our Responsibilities
|
||||
|
||||
With the support of the Eclipse Foundation staff (the “Staff”), project committers and leaders are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
|
||||
|
||||
Project committers and leaders have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
|
||||
|
||||
## Scope
|
||||
|
||||
This Code of Conduct applies within all project spaces, and it also applies when an individual is representing the Eclipse Foundation project or its community in public spaces. Examples of representing a project or community include posting via an official social media account, or acting as a project representative at an online or offline event. Representation of a project may be further defined and clarified by project committers, leaders, or the EMO.
|
||||
|
||||
## Enforcement
|
||||
|
||||
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the Staff at codeofconduct@eclipse.org. All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The Staff is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
|
||||
|
||||
Project committers or leaders who do not follow the Code of Conduct in good faith may face temporary or permanent repercussions as determined by the Staff.
|
||||
|
||||
## Attribution
|
||||
|
||||
This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org) , version 1.4, available at [https://www.contributor-covenant.org/version/1/4/code-of-conduct.html](https://www.contributor-covenant.org/version/1/4/code-of-conduct/)
|
||||
|
||||
|
|
|
|||
|
|
@ -31,14 +31,11 @@ Please read the [Eclipse Foundation policy on accepting contributions via Git](h
|
|||
9. Push the changes in your branch to your forked repository.
|
||||
10. Finally, go to [https://github.com/eclipse/paho.mqtt.c](https://github.com/eclipse/paho.mqtt.c) and create a pull request from your "YOUR_BRANCH_NAME" branch to the ```develop``` one to request review and merge of the commits in your pushed branch.
|
||||
|
||||
|
||||
What happens next depends on the content of the patch. If it is 100% authored
|
||||
by the contributor and is less than 1000 lines (and meets the needs of the
|
||||
project), then it can be pulled into the main repository. If not, more steps
|
||||
are required. These are detailed in the
|
||||
[legal process poster](http://www.eclipse.org/legal/EclipseLegalProcessPoster.pdf).
|
||||
|
||||
|
||||
What happens next depends on the content of the patch.
|
||||
If it is 100% authored by the contributor with less than 1000 lines of new product code that meets
|
||||
the needs of the project (refactored, test code and sample code is excluded from the count), then it
|
||||
can be pulled into the main repository. When there are more than 1000 lines of new product code,
|
||||
more steps are required. More details are provided in the [handbook](https://www.eclipse.org/projects/handbook/#ip).
|
||||
|
||||
## Developer resources:
|
||||
|
||||
|
|
|
|||
2
LICENSE
2
LICENSE
|
|
@ -2,7 +2,7 @@ Eclipse Public License - v 2.0
|
|||
|
||||
This program and the accompanying materials
|
||||
are made available under the terms of the Eclipse Public License v2.0
|
||||
and Eclipse Distribution License v2.0 which accompany this distribution.
|
||||
and Eclipse Distribution License v1.0 which accompany this distribution.
|
||||
|
||||
The Eclipse Public License is available at
|
||||
https://www.eclipse.org/legal/epl-2.0/
|
||||
|
|
|
|||
34
Makefile
34
Makefile
|
|
@ -1,5 +1,5 @@
|
|||
#*******************************************************************************
|
||||
# Copyright (c) 2009, 2020 IBM Corp.
|
||||
# Copyright (c) 2009, 2021 IBM Corp.
|
||||
#
|
||||
# All rights reserved. This program and the accompanying materials
|
||||
# are made available under the terms of the Eclipse Public License v2.0
|
||||
|
|
@ -21,7 +21,7 @@
|
|||
# Note: on OS X you should install XCode and the associated command-line tools
|
||||
|
||||
SHELL = /bin/sh
|
||||
.PHONY: clean, mkdir, install, uninstall, html
|
||||
.PHONY: clean mkdir install install-strip uninstall html strip-options
|
||||
|
||||
MAJOR_VERSION := $(shell cat version.major)
|
||||
MINOR_VERSION := $(shell cat version.minor)
|
||||
|
|
@ -84,8 +84,8 @@ man2dir = $(mandir)/man2
|
|||
man3dir = $(mandir)/man3
|
||||
|
||||
SOURCE_FILES = $(wildcard $(srcdir)/*.c)
|
||||
SOURCE_FILES_C = $(filter-out $(srcdir)/MQTTAsync.c $(srcdir)/MQTTVersion.c $(srcdir)/SSLSocket.c, $(SOURCE_FILES))
|
||||
SOURCE_FILES_CS = $(filter-out $(srcdir)/MQTTAsync.c $(srcdir)/MQTTVersion.c, $(SOURCE_FILES))
|
||||
SOURCE_FILES_C = $(filter-out $(srcdir)/MQTTAsync.c $(srcdir)/MQTTAsyncUtils.c $(srcdir)/MQTTVersion.c $(srcdir)/SSLSocket.c, $(SOURCE_FILES))
|
||||
SOURCE_FILES_CS = $(filter-out $(srcdir)/MQTTAsync.c $(srcdir)/MQTTAsyncUtils.c $(srcdir)/MQTTVersion.c, $(SOURCE_FILES))
|
||||
SOURCE_FILES_A = $(filter-out $(srcdir)/MQTTClient.c $(srcdir)/MQTTVersion.c $(srcdir)/SSLSocket.c, $(SOURCE_FILES))
|
||||
SOURCE_FILES_AS = $(filter-out $(srcdir)/MQTTClient.c $(srcdir)/MQTTVersion.c, $(SOURCE_FILES))
|
||||
|
||||
|
|
@ -155,18 +155,18 @@ PAHO_CS_PUB_TARGET = ${blddir}/samples/${PAHO_CS_PUB_NAME}
|
|||
PAHO_CS_SUB_TARGET = ${blddir}/samples/${PAHO_CS_SUB_NAME}
|
||||
|
||||
#CCFLAGS_SO = -g -fPIC $(CFLAGS) -Os -Wall -fvisibility=hidden -I$(blddir_work)
|
||||
#FLAGS_EXE = $(LDFLAGS) -I ${srcdir} -lpthread -L ${blddir}
|
||||
#FLAGS_EXES = $(LDFLAGS) -I ${srcdir} ${START_GROUP} -lpthread -lssl -lcrypto ${END_GROUP} -L ${blddir}
|
||||
#FLAGS_EXE = $(LDFLAGS) -I ${srcdir} -pthread -L ${blddir}
|
||||
#FLAGS_EXES = $(LDFLAGS) -I ${srcdir} ${START_GROUP} -pthread -lssl -lcrypto ${END_GROUP} -L ${blddir}
|
||||
|
||||
CCFLAGS_SO = -g -fPIC $(CFLAGS) -D_GNU_SOURCE -Os -Wall -fvisibility=hidden -I$(blddir_work) -DPAHO_MQTT_EXPORTS=1
|
||||
FLAGS_EXE = $(LDFLAGS) -I ${srcdir} ${START_GROUP} -lpthread ${GAI_LIB} ${END_GROUP} -L ${blddir}
|
||||
FLAGS_EXES = $(LDFLAGS) -I ${srcdir} ${START_GROUP} -lpthread ${GAI_LIB} -lssl -lcrypto ${END_GROUP} -L ${blddir}
|
||||
FLAGS_EXE = $(LDFLAGS) -I ${srcdir} ${START_GROUP} -pthread ${GAI_LIB} ${END_GROUP} -L ${blddir}
|
||||
FLAGS_EXES = $(LDFLAGS) -I ${srcdir} ${START_GROUP} -pthread ${GAI_LIB} -lssl -lcrypto ${END_GROUP} -L ${blddir}
|
||||
|
||||
LDCONFIG ?= /sbin/ldconfig
|
||||
LDFLAGS_C = $(LDFLAGS) -shared -Wl,-init,$(MQTTCLIENT_INIT) $(START_GROUP) -lpthread $(GAI_LIB) $(END_GROUP)
|
||||
LDFLAGS_CS = $(LDFLAGS) -shared $(START_GROUP) -lpthread $(GAI_LIB) $(EXTRA_LIB) -lssl -lcrypto $(END_GROUP) -Wl,-init,$(MQTTCLIENT_INIT)
|
||||
LDFLAGS_A = $(LDFLAGS) -shared -Wl,-init,$(MQTTASYNC_INIT) $(START_GROUP) -lpthread $(GAI_LIB) $(END_GROUP)
|
||||
LDFLAGS_AS = $(LDFLAGS) -shared $(START_GROUP) -lpthread $(GAI_LIB) $(EXTRA_LIB) -lssl -lcrypto $(END_GROUP) -Wl,-init,$(MQTTASYNC_INIT)
|
||||
LDFLAGS_C = $(LDFLAGS) -shared -Wl,-init,$(MQTTCLIENT_INIT) $(START_GROUP) -pthread $(GAI_LIB) $(END_GROUP)
|
||||
LDFLAGS_CS = $(LDFLAGS) -shared $(START_GROUP) -pthread $(GAI_LIB) $(EXTRA_LIB) -lssl -lcrypto $(END_GROUP) -Wl,-init,$(MQTTCLIENT_INIT)
|
||||
LDFLAGS_A = $(LDFLAGS) -shared -Wl,-init,$(MQTTASYNC_INIT) $(START_GROUP) -pthread $(GAI_LIB) $(END_GROUP)
|
||||
LDFLAGS_AS = $(LDFLAGS) -shared $(START_GROUP) -pthread $(GAI_LIB) $(EXTRA_LIB) -lssl -lcrypto $(END_GROUP) -Wl,-init,$(MQTTASYNC_INIT)
|
||||
|
||||
SED_COMMAND = sed \
|
||||
-e "s/@CLIENT_VERSION@/${release.version}/g" \
|
||||
|
|
@ -228,19 +228,19 @@ ${SYNC_TESTS}: ${blddir}/test/%: ${srcdir}/../test/%.c $(MQTTLIB_C_TARGET)
|
|||
${SYNC_SSL_TESTS}: ${blddir}/test/%: ${srcdir}/../test/%.c $(MQTTLIB_CS_TARGET)
|
||||
${CC} -g -o $@ $< -l${MQTTLIB_CS} ${FLAGS_EXES}
|
||||
|
||||
${ASYNC_TESTS}: ${blddir}/test/%: ${srcdir}/../test/%.c $(MQTTLIB_CS_TARGET)
|
||||
${ASYNC_TESTS}: ${blddir}/test/%: ${srcdir}/../test/%.c $(MQTTLIB_A_TARGET)
|
||||
${CC} -g -o $@ $< -l${MQTTLIB_A} ${FLAGS_EXE}
|
||||
|
||||
${ASYNC_SSL_TESTS}: ${blddir}/test/%: ${srcdir}/../test/%.c $(MQTTLIB_CS_TARGET) $(MQTTLIB_AS_TARGET)
|
||||
${ASYNC_SSL_TESTS}: ${blddir}/test/%: ${srcdir}/../test/%.c $(MQTTLIB_AS_TARGET)
|
||||
${CC} -g -o $@ $< -l${MQTTLIB_AS} ${FLAGS_EXES}
|
||||
|
||||
${SYNC_SAMPLES}: ${blddir}/samples/%: ${srcdir}/samples/%.c $(MQTTLIB_C_TARGET)
|
||||
${SYNC_SAMPLES}: ${blddir}/samples/%: ${srcdir}/samples/%.c $(MQTTLIB_CS_TARGET)
|
||||
${CC} -o $@ $< -l${MQTTLIB_CS} ${FLAGS_EXES}
|
||||
|
||||
${SYNC_UTILS}: ${blddir}/samples/%: ${srcdir}/samples/%.c ${srcdir}/samples/pubsub_opts.c $(MQTTLIB_CS_TARGET)
|
||||
${CC} -o $@ $< -l${MQTTLIB_CS} ${FLAGS_EXES} ${srcdir}/samples/pubsub_opts.c
|
||||
|
||||
${ASYNC_SAMPLES}: ${blddir}/samples/%: ${srcdir}/samples/%.c $(MQTTLIB_A_TARGET)
|
||||
${ASYNC_SAMPLES}: ${blddir}/samples/%: ${srcdir}/samples/%.c $(MQTTLIB_AS_TARGET)
|
||||
${CC} -o $@ $< -l${MQTTLIB_AS} ${FLAGS_EXES}
|
||||
|
||||
${ASYNC_UTILS}: ${blddir}/samples/%: ${srcdir}/samples/%.c ${srcdir}/samples/pubsub_opts.c $(MQTTLIB_AS_TARGET)
|
||||
|
|
@ -270,7 +270,7 @@ ${MQTTLIB_AS_TARGET}: ${SOURCE_FILES_AS} ${HEADERS_A} $(blddir_work)/VersionInfo
|
|||
-ln -s lib$(MQTTLIB_AS).so.${VERSION} ${blddir}/lib$(MQTTLIB_AS).so.${MAJOR_VERSION}
|
||||
-ln -s lib$(MQTTLIB_AS).so.${MAJOR_VERSION} ${blddir}/lib$(MQTTLIB_AS).so
|
||||
|
||||
${MQTTVERSION_TARGET}: $(srcdir)/MQTTVersion.c $(srcdir)/MQTTAsync.h ${MQTTLIB_A_TARGET} $(MQTTLIB_CS_TARGET)
|
||||
${MQTTVERSION_TARGET}: $(srcdir)/MQTTVersion.c $(srcdir)/MQTTAsync.h $(MQTTLIB_A_TARGET)
|
||||
${CC} ${FLAGS_EXE} -o $@ -l${MQTTLIB_A} $(srcdir)/MQTTVersion.c -ldl
|
||||
|
||||
strip_options:
|
||||
|
|
|
|||
|
|
@ -0,0 +1,55 @@
|
|||
# Notices for Eclipse Paho
|
||||
|
||||
This content is produced and maintained by the Eclipse Paho project.
|
||||
|
||||
* Project home: https://projects.eclipse.org/projects/iot.paho
|
||||
|
||||
## Trademarks
|
||||
|
||||
Paho™ is a trademark of the Eclipse Foundation.
|
||||
|
||||
## Copyright
|
||||
|
||||
All content is the property of the respective authors or their employers. For
|
||||
more information regarding authorship of content, please consult the listed
|
||||
source code repository logs.
|
||||
|
||||
## Declared Project Licenses
|
||||
|
||||
This program and the accompanying materials are made available under the terms
|
||||
of the Eclipse Public License v2.0 which is available at
|
||||
https://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License
|
||||
v1.0 which is available at https://www.eclipse.org/org/documents/edl-v10.php.
|
||||
|
||||
SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause
|
||||
|
||||
## Source Code
|
||||
|
||||
The project maintains the following source code repositories:
|
||||
|
||||
* https://github.com/eclipse/paho-website
|
||||
* https://github.com/eclipse/paho.golang
|
||||
* https://github.com/eclipse/paho.mqtt-sn.embedded-c
|
||||
* https://github.com/eclipse/paho.mqtt-spy
|
||||
* https://github.com/eclipse/paho.mqtt.android
|
||||
* https://github.com/eclipse/paho.mqtt.c
|
||||
* https://github.com/eclipse/paho.mqtt.cpp
|
||||
* https://github.com/eclipse/paho.mqtt.d
|
||||
* https://github.com/eclipse/paho.mqtt.embedded-c
|
||||
* https://github.com/eclipse/paho.mqtt.golang
|
||||
* https://github.com/eclipse/paho.mqtt.java
|
||||
* https://github.com/eclipse/paho.mqtt.javascript
|
||||
* https://github.com/eclipse/paho.mqtt.m2mqtt
|
||||
* https://github.com/eclipse/paho.mqtt.python
|
||||
* https://github.com/eclipse/paho.mqtt.ruby
|
||||
* https://github.com/eclipse/paho.mqtt.rust
|
||||
* https://github.com/eclipse/paho.mqtt.testing
|
||||
|
||||
## Cryptography
|
||||
|
||||
Content may contain encryption software. The country in which you are currently
|
||||
may have restrictions on the import, possession, and use, and/or re-export to
|
||||
another country, of encryption software. BEFORE using any encryption software,
|
||||
please check the country's laws, regulations and policies concerning the import,
|
||||
possession, or use, and re-export of encryption software, to see if this is
|
||||
permitted.
|
||||
262
README.md
262
README.md
|
|
@ -23,22 +23,22 @@ Synchronous and various asynchronous programming models are supported.
|
|||
The Paho C client comprises four variant libraries, shared or static:
|
||||
|
||||
* paho-mqtt3a - asynchronous (MQTTAsync)
|
||||
* paho-mqtt3as - asynchronous with SSL (MQTTAsync)
|
||||
* paho-mqtt3as - asynchronous with SSL/TLS (MQTTAsync)
|
||||
* paho-mqtt3c - "classic" / synchronous (MQTTClient)
|
||||
* paho-mqtt3cs - "classic" / synchronous with SSL (MQTTClient)
|
||||
* paho-mqtt3cs - "classic" / synchronous with SSL/TLS (MQTTClient)
|
||||
|
||||
[Which Paho C API to use, with some history, for context](https://modelbasedtesting.co.uk/2013/10/13/which-paho-mqtt-c-api-to-use-and-some-history/)
|
||||
|
||||
## Usage and API
|
||||
|
||||
Detailed API documentation [is available online](https://www.eclipse.org/paho/files/mqttdoc/MQTTClient/html/index.html). It is also available by building the Doxygen docs in the ``doc`` directory.
|
||||
Detailed API documentation [is available online](https://eclipse-paho.github.io/paho.mqtt.c/MQTTClient/html/). It is also available by building the Doxygen docs in the ``doc`` directory.
|
||||
|
||||
Samples are available in the Doxygen docs and also in ``src/samples`` for reference. These are:
|
||||
Samples are available in the Doxygen docs and also in `src/samples` for reference. These are:
|
||||
|
||||
- paho_c_pub.c and paho_c_sub.c: command line utilities to publish and subscribe, -h will give help
|
||||
- paho_cs_pub.c paho_cs_sub.c: command line utilities using MQTTClient to publish and subscribe
|
||||
- MQTTClient_publish.c, MQTTClient_subscribe.c and MQTTClient_publish_async.c: MQTTClient simple code examples
|
||||
- MQTTAsync_publish.c and MQTTAsync_subscribe.c: MQTTAsync simple code examples
|
||||
- *paho_c_pub.c* and *paho_c_sub.c:* command line utilities to publish and subscribe, -h will give help
|
||||
- *paho_cs_pub.c* and *paho_cs_sub.c:* command line utilities using MQTTClient to publish and subscribe
|
||||
- *MQTTClient_publish.c, MQTTClient_subscribe.c* and *MQTTClient_publish_async.c:* MQTTClient simple code examples
|
||||
- *MQTTAsync_publish.c* and *MQTTAsync_subscribe.c:* MQTTAsync simple code examples
|
||||
|
||||
Some potentially useful blog posts:
|
||||
|
||||
|
|
@ -48,15 +48,36 @@ Some potentially useful blog posts:
|
|||
|
||||
[Various MQTT and MQTT-SN talks I've given.](https://modelbasedtesting.co.uk/talks-ive-given/)
|
||||
|
||||
### Supported Network Protocols
|
||||
|
||||
The library supports connecting to an MQTT server using TCP, SSL/TLS, Unix-domain sockets, and websockets (secure and insecure). This is chosen by the client using the URI supplied in the connect options. It can be specified as:
|
||||
|
||||
"mqtt://<host>:<port>" - TCP, unsecure
|
||||
"tcp://<host>:<port>" (same)
|
||||
|
||||
"mqtts://<host>:<port>" - SSL/TLS
|
||||
"ssl://<host>:<port>" (same)
|
||||
|
||||
"unix:///path/to/socket - UNIX-domain socket (*nix systems only)
|
||||
|
||||
"ws://<host>:<port>[/path]" - Websockets, unsecure
|
||||
"wss://<host>:<port>[/path]" - Websockets, secure
|
||||
|
||||
The "mqtt://" and "tcp://" schemas are identical. They indicate an insecure connection over TCP. The "mqtt://" variation is new for the library, but becoming more common across different MQTT libraries.
|
||||
|
||||
Similarly, the "mqtts://" and "ssl://" schemas are identical. They specify a secure connection over SSL/TLS sockets. The use any of the secure connect options requires that you compile the library with the `PAHO_WITH_SSL=TRUE` CMake option to include OpenSSL. In addition, you _must_ specify `ssl_options` when you connect to the broker - i.e. you must add an instance of `ssl_options` to the `connect_options` when calling `connect()`.
|
||||
|
||||
The use of Unix-domain sockets requires the build option of `PAHO_WITH_UNIX_SOCKETS=TRUE` is required. This is only available on *nix-style systems like Linux and macOS. It is not vailable on Windows.
|
||||
|
||||
## Runtime tracing
|
||||
|
||||
A number of environment variables control runtime tracing of the C library.
|
||||
|
||||
Tracing is switched on using ``MQTT_C_CLIENT_TRACE`` (a value of ON traces to stdout, any other value should specify a file to trace to).
|
||||
Tracing is switched on using `MQTT_C_CLIENT_TRACE` (a value of ON traces to stdout, any other value should specify a file to trace to).
|
||||
|
||||
The verbosity of the output is controlled using the ``MQTT_C_CLIENT_TRACE_LEVEL`` environment variable - valid values are ERROR, PROTOCOL, MINIMUM, MEDIUM and MAXIMUM (from least to most verbose).
|
||||
The verbosity of the output is controlled using the `MQTT_C_CLIENT_TRACE_LEVEL` environment variable - valid values are ERROR, PROTOCOL, MINIMUM, MEDIUM and MAXIMUM (from least to most verbose).
|
||||
|
||||
The variable ``MQTT_C_CLIENT_TRACE_MAX_LINES`` limits the number of lines of trace that are output.
|
||||
The variable `MQTT_C_CLIENT_TRACE_MAX_LINES` limits the number of lines of trace that are output.
|
||||
|
||||
```
|
||||
export MQTT_C_CLIENT_TRACE=ON
|
||||
|
|
@ -65,81 +86,95 @@ export MQTT_C_CLIENT_TRACE_LEVEL=PROTOCOL
|
|||
|
||||
## Reporting bugs
|
||||
|
||||
Please open issues in the Github project: https://github.com/eclipse/paho.mqtt.c/issues.
|
||||
Please open issues in the Github project: https://github.com/eclipse-paho/paho.mqtt.c/issues.
|
||||
|
||||
## More information
|
||||
|
||||
Discussion of the Paho clients takes place on the [Eclipse paho-dev mailing list](https://dev.eclipse.org/mailman/listinfo/paho-dev).
|
||||
|
||||
## Follow Eclipse Paho on Twitter: [@eclipsepaho](https://twitter.com/eclipsepaho)
|
||||
|
||||
General questions about the MQTT protocol are discussed in the [MQTT Google Group](https://groups.google.com/forum/?hl=en-US&fromgroups#!forum/mqtt).
|
||||
|
||||
There is more information available via the [MQTT community site](http://mqtt.org).
|
||||
|
||||
|
||||
## Build instructions for GNU Make
|
||||
|
||||
Ensure the OpenSSL development package is installed. Then from the client library base directory run:
|
||||
|
||||
```
|
||||
make
|
||||
sudo make install
|
||||
```
|
||||
|
||||
This will build and install the libraries. To uninstall:
|
||||
|
||||
```
|
||||
sudo make uninstall
|
||||
```
|
||||
|
||||
To build the documentation requires doxygen and optionally graphviz.
|
||||
|
||||
```
|
||||
make html
|
||||
```
|
||||
|
||||
The provided GNU Makefile is intended to perform all build steps in the ```build``` directory within the source-tree of Eclipse Paho. Generated binares, libraries, and the documentation can be found in the ```build/output``` directory after completion.
|
||||
|
||||
Options that are passed to the compiler/linker can be specified by typical Unix build variables:
|
||||
|
||||
Variable | Description
|
||||
------------ | -------------
|
||||
CC | Path to the C compiler
|
||||
CFLAGS | Flags passed to compiler calls
|
||||
LDFLAGS | Flags passed to linker calls
|
||||
|
||||
|
||||
## Build requirements / compilation using CMake
|
||||
## Building with CMake
|
||||
|
||||
The build process currently supports a number of Linux "flavors" including ARM and s390, OS X, AIX and Solaris as well as the Windows operating system. The build process requires the following tools:
|
||||
* CMake (http://cmake.org)
|
||||
* Ninja (https://martine.github.io/ninja/) or
|
||||
GNU Make (https://www.gnu.org/software/make/), and
|
||||
* gcc (https://gcc.gnu.org/).
|
||||
* [CMake](http://cmake.org)
|
||||
* [GNU Make](https://www.gnu.org/software/make/) or [Ninja](https://martine.github.io/ninja/)
|
||||
* A conforming C compiler, such as [gcc](https://gcc.gnu.org/), [Clang](https://clang.llvm.org/), etc
|
||||
|
||||
On Debian based systems this would mean that the following packages have to be installed:
|
||||
|
||||
```
|
||||
apt-get install build-essential gcc make cmake cmake-gui cmake-curses-gui
|
||||
$ apt-get install build-essential gcc make cmake cmake-gui cmake-curses-gui
|
||||
```
|
||||
|
||||
Also, in order to build a debian package from the source code, the following packages have to be installed
|
||||
|
||||
```
|
||||
apt-get install fakeroot fakeroot devscripts dh-make lsb-release
|
||||
$ apt-get install fakeroot devscripts dh-make lsb-release
|
||||
```
|
||||
|
||||
Ninja can be downloaded from its github project page in the "releases" section. Optionally it is possible to build binaries with SSL support. This requires the OpenSSL libraries and includes to be available. E. g. on Debian:
|
||||
Ninja can be downloaded from its github project page in the "releases" section. Optionally it is possible to build binaries with SSL/TLS support. This requires the OpenSSL libraries and includes to be available. E. g. on Debian:
|
||||
|
||||
```
|
||||
apt-get install libssl-dev
|
||||
$ apt-get install libssl-dev
|
||||
```
|
||||
|
||||
The documentation requires doxygen and optionally graphviz:
|
||||
|
||||
```
|
||||
apt-get install doxygen graphviz
|
||||
$ apt-get install doxygen graphviz
|
||||
```
|
||||
|
||||
### Building your application with CMake
|
||||
|
||||
If the Paho C library was built with CMake and is already installed on the system, it is relatively easy to set up a CMake build for your application. (If it's not already built and installed read the next section).
|
||||
|
||||
The library can be built with several options which create variations of the library for asynchronous or synchronous use; encryption (SSL/TLS) support or not; and whether the library is shared or static. CMake exports all of the libraries that were built as targets, and the user can chose which is best suited for an application.
|
||||
|
||||
The package is named: **eclipse-paho-mqtt-c**
|
||||
|
||||
The namespace for all the targets is also: **eclipse-paho-mqtt-c**
|
||||
|
||||
The target names are the same as the library names. The static libraries append *-static* to the target name even for platforms that use the same base name for shared and static libraries. So:
|
||||
|
||||
Target|Description
|
||||
------|-----------
|
||||
paho-mqtt3a | asynchronous, no encryption
|
||||
paho-mqtt3as | asynchronous with SSL/TLS support
|
||||
paho-mqtt3c | synchronous, no encryption
|
||||
paho-mqtt3cs | synchronous with SSL/TLS support
|
||||
paho-mqtt3a-static | asynchronous, no encryption, static linkage
|
||||
paho-mqtt3as-static | asynchronous with SSL/TLS support, static linkage
|
||||
paho-mqtt3c-static | synchronous, no encryption, static linkage
|
||||
paho-mqtt3cs-static | synchronous with SSL/TLS support, static linkage
|
||||
|
||||
Remember, though, that not all of these targets may be available. It depends on how the library was built.
|
||||
|
||||
A sample *CMakeLists.txt* for an application that uses the asynchronous library with encryption support *(paho-mqtt3as)* might look like this:
|
||||
|
||||
```
|
||||
cmake_minimum_required(VERSION 3.5)
|
||||
project(MyMQTTApp VERSION 1.0.0 LANGUAGES C)
|
||||
|
||||
find_package(eclipse-paho-mqtt-c REQUIRED)
|
||||
|
||||
add_executable(MyMQTTApp MyMQTTApp.c)
|
||||
target_link_libraries(MQTTVersion eclipse-paho-mqtt-c::paho-mqtt3as)
|
||||
```
|
||||
|
||||
If the library was installed to a non-traditional location, you may need to tell CMake where to find it using `CMAKE_PREFIX_PATH`. For example, if you installed it in */opt/mqtt/paho.mqtt.c*
|
||||
|
||||
```
|
||||
$ cmake -DCMAKE_PREFIX_PATH=/opt/mqtt/paho.mqtt.c ..
|
||||
```
|
||||
|
||||
### Building the Paho C library with CMake
|
||||
|
||||
Before compiling, determine the value of some variables in order to configure features, library locations, and other options:
|
||||
|
||||
Variable | Default Value | Description
|
||||
|
|
@ -147,10 +182,14 @@ Variable | Default Value | Description
|
|||
PAHO_BUILD_SHARED | TRUE | Build a shared version of the libraries
|
||||
PAHO_BUILD_STATIC | FALSE | Build a static version of the libraries
|
||||
PAHO_HIGH_PERFORMANCE | FALSE | When set to true, the debugging aids internal tracing and heap tracking are not included.
|
||||
PAHO_WITH_SSL | FALSE | Flag that defines whether to build ssl-enabled binaries too.
|
||||
PAHO_WITH_SSL | FALSE | Flag that defines whether to build ssl-enabled binaries too.
|
||||
OPENSSL_ROOT_DIR | "" (system default) | Directory containing your OpenSSL installation (i.e. `/usr/local` when headers are in `/usr/local/include` and libraries are in `/usr/local/lib`)
|
||||
PAHO_WITH_LIBRESSL | FALSE | Flag that defines whether to build ssl-enabled binaries with LibreSSL instead of OpenSSL.
|
||||
LIBRESSL_ROOT_DIR | "" (system default) | Directory containing your LibreSSL installation (i.e. `/usr/local` when headers are in `/usr/local/include` and libraries are in `/usr/local/lib`)
|
||||
PAHO_WITH_UNIX_SOCKETS | FALSE | (*nix systems only) Flag to enable support for UNIX-domain sockets
|
||||
PAHO_BUILD_DOCUMENTATION | FALSE | Create and install the HTML based API documentation (requires Doxygen)
|
||||
PAHO_BUILD_SAMPLES | FALSE | Build sample programs
|
||||
PAHO_ENABLE_TESTING | TRUE | Build test and run
|
||||
MQTT_TEST_BROKER | tcp://localhost:1883 | MQTT connection URL for a broker to use during test execution
|
||||
MQTT_TEST_PROXY | tcp://localhost:1883 | Hostname of the test proxy to use
|
||||
MQTT_SSL_HOSTNAME | localhost | Hostname of a test SSL MQTT broker to use
|
||||
|
|
@ -161,42 +200,51 @@ Using these variables CMake can be used to generate your Ninja or Make files. Us
|
|||
An example build session targeting the build platform could look like this:
|
||||
|
||||
```
|
||||
mkdir /tmp/build.paho
|
||||
cd /tmp/build.paho
|
||||
cmake -GNinja -DPAHO_WITH_SSL=TRUE -DPAHO_BUILD_DOCUMENTATION=TRUE -DPAHO_BUILD_SAMPLES=TRUE ~/git/org.eclipse.paho.mqtt.c
|
||||
$ mkdir /tmp/build.paho ; cd /tmp/build.paho
|
||||
$ cmake -DPAHO_WITH_SSL=TRUE -DPAHO_BUILD_DOCUMENTATION=TRUE \
|
||||
-DPAHO_BUILD_SAMPLES=TRUE ~/paho.mqtt.c
|
||||
```
|
||||
|
||||
Invoking cmake and specifying build options can also be performed using cmake-gui or ccmake (see https://cmake.org/runningcmake/). For example:
|
||||
|
||||
```
|
||||
ccmake -GNinja ~/git/org.eclipse.paho.mqtt.c
|
||||
$ ccmake ~/paho.mqtt.c
|
||||
```
|
||||
|
||||
To compile/link the binaries and to generate packages, simply invoke `ninja package` or `make -j <number-of-cores-to-use> package` after CMake. To simply compile/link invoke `ninja` or `make -j <number-of-cores-to-use>`.
|
||||
To compile/link the binaries, to install, or to generate packages, use these commands:
|
||||
|
||||
```
|
||||
$ cmake --build .
|
||||
|
||||
$ cmake --build . --target install
|
||||
|
||||
$ cmake --build . --target package
|
||||
```
|
||||
|
||||
To build, install, or generate packages, you can also use the generated builder like _ninja_ or _make_ directly after invoking the initial CMake configuration step, such as `ninja package` or `make -j <number-of-jpbs> package`.
|
||||
|
||||
### Debug builds
|
||||
|
||||
Debug builds can be performed by defining the value of the ```CMAKE_BUILD_TYPE``` option to ```Debug```. For example:
|
||||
Debug builds can be performed by defining the value of the `CMAKE_BUILD_TYPE` option to `Debug`. For example:
|
||||
|
||||
```
|
||||
cmake -GNinja -DCMAKE_BUILD_TYPE=Debug git/org.eclipse.paho.mqtt.c
|
||||
$ cmake -DCMAKE_BUILD_TYPE=Debug ~/paho.mqtt.c
|
||||
```
|
||||
|
||||
|
||||
### Running the tests
|
||||
|
||||
Test code is available in the ``test`` directory. The tests can be built and executed with the CMake build system. The test execution requires a MQTT broker running. By default, the build system uses ```localhost```, however it is possible to configure the build to use an external broker. These parameters are documented in the Build Requirements section above.
|
||||
Test code is available in the `test` directory. The tests can be built and executed with the CMake build system. The test execution requires a MQTT broker running. By default, the build system uses `localhost`, however it is possible to configure the build to use an external broker. These parameters are documented in the Build Requirements section above.
|
||||
|
||||
After ensuring a MQTT broker is available, it is possible to execute the tests by starting the proxy and running `ctest` as described below:
|
||||
|
||||
```
|
||||
python ../test/mqttsas2.py &
|
||||
ctest -VV
|
||||
$ python ../test/mqttsas.py &
|
||||
$ ctest -VV
|
||||
```
|
||||
|
||||
### Cross compilation
|
||||
|
||||
Cross compilation using CMake is performed by using so called "toolchain files" (see: http://www.vtk.org/Wiki/CMake_Cross_Compiling).
|
||||
Cross compilation using CMake is performed by using so called "toolchain files" (see: https://cmake.org/cmake/help/latest/manual/cmake-toolchains.7.html).
|
||||
|
||||
The path to the toolchain file can be specified by using CMake's `-DCMAKE_TOOLCHAIN_FILE` option. In case no toolchain file is specified, the build is performed for the native build platform.
|
||||
|
||||
|
|
@ -211,24 +259,93 @@ The provided toolchain files assume that required compilers/linkers are to be fo
|
|||
Example invocation for the Raspberry Pi:
|
||||
|
||||
```
|
||||
cmake -GNinja -DPAHO_WITH_SSL=TRUE -DPAHO_BUILD_SAMPLES=TRUE -DPAHO_BUILD_DOCUMENTATION=TRUE -DOPENSSL_LIB_SEARCH_PATH=/tmp/libssl-dev/usr/lib/arm-linux-gnueabihf -DOPENSSL_INC_SEARCH_PATH="/tmp/libssl-dev/usr/include/openssl;/tmp/libssl-dev/usr/include/arm-linux-gnueabihf" -DCMAKE_TOOLCHAIN_FILE=~/git/org.eclipse.paho.mqtt.c/cmake/toolchain.linux-arm11.cmake ~/git/org.eclipse.paho.mqtt.c
|
||||
$ cmake -GNinja -DPAHO_WITH_SSL=TRUE -DPAHO_BUILD_SAMPLES=TRUE \
|
||||
-DPAHO_BUILD_DOCUMENTATION=TRUE \
|
||||
-DOPENSSL_LIB_SEARCH_PATH=/tmp/libssl-dev/usr/lib/arm-linux-gnueabihf \
|
||||
-DOPENSSL_INC_SEARCH_PATH="/tmp/libssl-dev/usr/include/openssl;/tmp/libssl-dev/usr/include/arm-linux-gnueabihf" \
|
||||
-DCMAKE_TOOLCHAIN_FILE=~/paho.mqtt.c/cmake/toolchain.linux-arm11.cmake \
|
||||
~/paho.mqtt.c
|
||||
```
|
||||
|
||||
Compilers for the Raspberry Pi can be obtained from e. g. Linaro (see: http://releases.linaro.org/15.06/components/toolchain/binaries/4.8/arm-linux-gnueabihf/). This example assumes that OpenSSL-libraries and includes have been installed in the ```/tmp/libssl-dev``` directory.
|
||||
Compilers for the Raspberry Pi and other ARM targets can be obtained from ARM (https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/downloads)
|
||||
|
||||
This example assumes that OpenSSL-libraries and includes have been installed in the `/tmp/libssl-dev` directory.
|
||||
|
||||
Example invocation for Windows 64 bit:
|
||||
|
||||
```
|
||||
cmake -GNinja -DPAHO_BUILD_SAMPLES=TRUE -DCMAKE_TOOLCHAIN_FILE=~/git/org.eclipse.paho.mqtt.c/cmake/toolchain.win64.cmake ~/git/org.eclipse.paho.mqtt.c
|
||||
|
||||
$ cmake -DPAHO_BUILD_SAMPLES=TRUE \
|
||||
-DCMAKE_TOOLCHAIN_FILE=~/paho.mqtt.c/cmake/toolchain.win64.cmake \
|
||||
~/paho.mqtt.c
|
||||
```
|
||||
|
||||
In this case the libraries and executable are not linked against OpenSSL Libraries. Cross compilers for the Windows platform can be installed on Debian like systems like this:
|
||||
|
||||
```
|
||||
apt-get install gcc-mingw-w64-x86-64 gcc-mingw-w64-i686
|
||||
$ apt-get install gcc-mingw-w64-x86-64 gcc-mingw-w64-i686
|
||||
```
|
||||
|
||||
## Build instructions for GNU Make
|
||||
|
||||
Ensure the OpenSSL development package is installed. Then from the client library base directory run:
|
||||
|
||||
```
|
||||
$ make
|
||||
$ sudo make install
|
||||
```
|
||||
|
||||
This will build and install the libraries. To uninstall:
|
||||
|
||||
```
|
||||
$ sudo make uninstall
|
||||
```
|
||||
|
||||
To build the documentation requires doxygen and optionally graphviz.
|
||||
|
||||
```
|
||||
$ make html
|
||||
```
|
||||
|
||||
The provided GNU Makefile is intended to perform all build steps in the ```build``` directory within the source-tree of Eclipse Paho. Generated binares, libraries, and the documentation can be found in the ```build/output``` directory after completion.
|
||||
|
||||
Options that are passed to the compiler/linker can be specified by typical Unix build variables:
|
||||
|
||||
Variable | Description
|
||||
------------ | -------------
|
||||
CC | Path to the C compiler
|
||||
CFLAGS | Flags passed to compiler calls
|
||||
LDFLAGS | Flags passed to linker calls
|
||||
|
||||
## Building paho-mqtt - Using vcpkg
|
||||
|
||||
You can download and install paho-mqtt using the [vcpkg](https://github.com/Microsoft/vcpkg) dependency manager:
|
||||
|
||||
git clone https://github.com/Microsoft/vcpkg.git
|
||||
cd vcpkg
|
||||
./bootstrap-vcpkg.sh
|
||||
./vcpkg integrate install
|
||||
./vcpkg install paho-mqtt
|
||||
|
||||
The paho-mqtt port in vcpkg is kept up to date by Microsoft team members and community contributors. If the version is out of date, please [create an issue or pull request](https://github.com/Microsoft/vcpkg) on the vcpkg repository.
|
||||
|
||||
## Fully static builds with musl libc
|
||||
|
||||
(By Frank Pagliughi)
|
||||
|
||||
[musl libc](https://musl.libc.org/) is is an implementation of the C standard library built on top of the Linux system call API, including interfaces defined in the base language standard, POSIX, and widely agreed-upon extensions.
|
||||
|
||||
Users of the Rust library, which wraps this one, had been complaining that they could not compile using the musl build tools. Musl is a small std C lib that can be statically linked. With the latest Paho C library (and a very minor tweak to the build), we're now able to build Rust apps using musl and Paho C that are fully static; no runtime dependencies on the platform; not even on the standard C lib.
|
||||
|
||||
$ ./async_publish
|
||||
Publishing a message on the 'test' topic
|
||||
|
||||
$ ldd async_publish
|
||||
not a dynamic executable
|
||||
|
||||
So, for example, if maintaining a suite of apps for some newer and older embedded Linux boards, the same executables could be deployed without worry about the C ABI on the particular boards.
|
||||
|
||||
Certainly C apps using the Paho library could do this also.
|
||||
|
||||
## Microsoft Windows
|
||||
|
||||
### Calling convention
|
||||
|
|
@ -239,4 +356,3 @@ https://docs.microsoft.com/en-us/cpp/cpp/cdecl?view=vs-2019
|
|||
|
||||
If you call this library from another language, you may need to take this into account.
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,16 @@
|
|||
# Security Policy
|
||||
|
||||
This project follows the [Eclipse Vulnerability Reporting Policy](https://www.eclipse.org/security/policy.php).
|
||||
Vulnerabilities are tracked by the Eclipse security team, in cooperation with the project lead.
|
||||
Fixing vulnerabilities is taken care of by the project committers, with assistance and guidance of the security
|
||||
team.
|
||||
|
||||
## Supported Versions
|
||||
|
||||
Eclipse Paho provides security updates for the most recent version only.
|
||||
|
||||
## Reporting a Vulnerability
|
||||
|
||||
We recommend that in case of suspected vulnerabilities you do not create a GitHub issue, but instead contact the
|
||||
Eclipse Security Team directly sending an email to security@eclipse.org.
|
||||
|
||||
193
appveyor.yml
193
appveyor.yml
|
|
@ -1,93 +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
|
||||
- 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
|
||||
- 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
|
||||
|
||||
configuration: Debug
|
||||
install:
|
||||
- cmd: openssl version
|
||||
- cmd: C:\Python36\python --version
|
||||
- cmd: netsh advfirewall firewall add rule name="Python 3.6" dir=in action=allow program="C:\Python36\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:\Python36\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:\Python36\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% ..
|
||||
|
||||
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
|
||||
|
|
|
|||
|
|
@ -6,11 +6,12 @@ rm -rf build.paho
|
|||
mkdir build.paho
|
||||
cd build.paho
|
||||
echo "travis build dir $TRAVIS_BUILD_DIR pwd $PWD with OpenSSL root $OPENSSL_ROOT_DIR"
|
||||
cmake -DPAHO_BUILD_STATIC=$PAHO_BUILD_STATIC -DPAHO_BUILD_SHARED=$PAHO_BUILD_SHARED -DCMAKE_BUILD_TYPE=Debug -DPAHO_WITH_SSL=TRUE -DOPENSSL_ROOT_DIR=$OPENSSL_ROOT_DIR -DPAHO_BUILD_DOCUMENTATION=FALSE -DPAHO_BUILD_SAMPLES=TRUE ..
|
||||
cmake -DPAHO_BUILD_STATIC=$PAHO_BUILD_STATIC -DPAHO_BUILD_SHARED=$PAHO_BUILD_SHARED -DCMAKE_BUILD_TYPE=Debug -DPAHO_WITH_SSL=TRUE -DOPENSSL_ROOT_DIR=$OPENSSL_ROOT_DIR -DPAHO_BUILD_DOCUMENTATION=FALSE -DPAHO_BUILD_SAMPLES=TRUE -DPAHO_HIGH_PERFORMANCE=$PAHO_HIGH_PERFORMANCE -DPAHO_USE_SELECT=$PAHO_USE_SELECT ..
|
||||
cmake --build .
|
||||
python3 ../test/mqttsas.py &
|
||||
ctest -VV --timeout 600
|
||||
cpack --verbose
|
||||
kill %1
|
||||
killall python3 || true
|
||||
sleep 3 # allow broker time to terminate and report
|
||||
#killall mosquitto
|
||||
cpack --verbose
|
||||
|
||||
|
|
@ -73,9 +73,6 @@ IF (CPACK_GENERATOR MATCHES "DEB")
|
|||
SET(CPACK_DEBIAN_PACKAGE_CONFLICTS ${CPACK_PACKAGE_NAME})
|
||||
SET(CPACK_PACKAGE_FILE_NAME
|
||||
"${CPACK_DEBIAN_PACKAGE_NAME}_${CPACK_DEBIAN_PACKAGE_VERSION}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}")
|
||||
IF(PAHO_WITH_SSL)
|
||||
SET(CPACK_DEBIAN_PACKAGE_DEPENDS "libssl-dev")
|
||||
ENDIF()
|
||||
|
||||
UNSET(PACKAGE_VERSION CACHE)
|
||||
UNSET(CPACK_DEBIAN_PACKAGE_VERSION CACHE)
|
||||
|
|
|
|||
|
|
@ -0,0 +1,227 @@
|
|||
#[=======================================================================[
|
||||
|
||||
Copyright (c) 2019 John Norrbin <jlnorrbin@johnex.se>
|
||||
|
||||
Permission to use, copy, modify, and distribute this software for any
|
||||
purpose with or without fee is hereby granted, provided that the above
|
||||
copyright notice and this permission notice appear in all copies.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
|
||||
FindLibreSSL
|
||||
------------
|
||||
|
||||
Find the LibreSSL encryption library.
|
||||
|
||||
Optional Components
|
||||
^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
This module supports two optional components: SSL and TLS. Both
|
||||
components have associated imported targets, as described below.
|
||||
|
||||
Imported Targets
|
||||
^^^^^^^^^^^^^^^^
|
||||
|
||||
This module defines the following imported targets:
|
||||
|
||||
LibreSSL::Crypto
|
||||
The LibreSSL crypto library, if found.
|
||||
|
||||
LibreSSL::SSL
|
||||
The LibreSSL ssl library, if found. Requires and includes LibreSSL::Crypto automatically.
|
||||
|
||||
LibreSSL::TLS
|
||||
The LibreSSL tls library, if found. Requires and includes LibreSSL::SSL and LibreSSL::Crypto automatically.
|
||||
|
||||
Result Variables
|
||||
^^^^^^^^^^^^^^^^
|
||||
|
||||
This module will set the following variables in your project:
|
||||
|
||||
LIBRESSL_FOUND
|
||||
System has the LibreSSL library. If no components are requested it only requires the crypto library.
|
||||
LIBRESSL_INCLUDE_DIR
|
||||
The LibreSSL include directory.
|
||||
LIBRESSL_CRYPTO_LIBRARY
|
||||
The LibreSSL crypto library.
|
||||
LIBRESSL_SSL_LIBRARY
|
||||
The LibreSSL SSL library.
|
||||
LIBRESSL_TLS_LIBRARY
|
||||
The LibreSSL TLS library.
|
||||
LIBRESSL_LIBRARIES
|
||||
All LibreSSL libraries.
|
||||
LIBRESSL_VERSION
|
||||
This is set to $major.$minor.$revision (e.g. 2.6.8).
|
||||
|
||||
Hints
|
||||
^^^^^
|
||||
|
||||
Set LIBRESSL_ROOT_DIR to the root directory of an LibreSSL installation.
|
||||
|
||||
]=======================================================================]
|
||||
|
||||
INCLUDE(FindPackageHandleStandardArgs)
|
||||
|
||||
# Set Hints
|
||||
set(_LIBRESSL_ROOT_HINTS
|
||||
${LIBRESSL_ROOT_DIR}
|
||||
ENV LIBRESSL_ROOT_DIR
|
||||
)
|
||||
|
||||
# Set Paths
|
||||
if (WIN32)
|
||||
file(TO_CMAKE_PATH "$ENV{PROGRAMFILES}" _programfiles)
|
||||
set(_LIBRESSL_ROOT_PATHS
|
||||
"${_programfiles}/LibreSSL"
|
||||
)
|
||||
unset(_programfiles)
|
||||
else()
|
||||
set(_LIBRESSL_ROOT_PATHS
|
||||
"/usr/local/"
|
||||
)
|
||||
endif()
|
||||
|
||||
# Combine
|
||||
set(_LIBRESSL_ROOT_HINTS_AND_PATHS
|
||||
HINTS ${_LIBRESSL_ROOT_HINTS}
|
||||
PATHS ${_LIBRESSL_ROOT_PATHS}
|
||||
)
|
||||
|
||||
# Find Include Path
|
||||
find_path(LIBRESSL_INCLUDE_DIR
|
||||
NAMES
|
||||
tls.h
|
||||
${_LIBRESSL_ROOT_HINTS_AND_PATHS}
|
||||
PATH_SUFFIXES
|
||||
include
|
||||
)
|
||||
|
||||
# Find Crypto Library
|
||||
find_library(LIBRESSL_CRYPTO_LIBRARY
|
||||
NAMES
|
||||
libcrypto
|
||||
crypto
|
||||
NAMES_PER_DIR
|
||||
${_LIBRESSL_ROOT_HINTS_AND_PATHS}
|
||||
PATH_SUFFIXES
|
||||
lib
|
||||
)
|
||||
|
||||
# Find SSL Library
|
||||
find_library(LIBRESSL_SSL_LIBRARY
|
||||
NAMES
|
||||
libssl
|
||||
ssl
|
||||
NAMES_PER_DIR
|
||||
${_LIBRESSL_ROOT_HINTS_AND_PATHS}
|
||||
PATH_SUFFIXES
|
||||
lib
|
||||
)
|
||||
|
||||
# Find TLS Library
|
||||
find_library(LIBRESSL_TLS_LIBRARY
|
||||
NAMES
|
||||
libtls
|
||||
tls
|
||||
NAMES_PER_DIR
|
||||
${_LIBRESSL_ROOT_HINTS_AND_PATHS}
|
||||
PATH_SUFFIXES
|
||||
lib
|
||||
)
|
||||
|
||||
# Set Libraries
|
||||
set(LIBRESSL_LIBRARIES ${LIBRESSL_CRYPTO_LIBRARY} ${LIBRESSL_SSL_LIBRARY} ${LIBRESSL_TLS_LIBRARY})
|
||||
|
||||
# Mark Variables As Advanced
|
||||
mark_as_advanced(LIBRESSL_INCLUDE_DIR LIBRESSL_LIBRARIES LIBRESSL_CRYPTO_LIBRARY LIBRESSL_SSL_LIBRARY LIBRESSL_TLS_LIBRARY)
|
||||
|
||||
# Find Version File
|
||||
if(LIBRESSL_INCLUDE_DIR AND EXISTS "${LIBRESSL_INCLUDE_DIR}/openssl/opensslv.h")
|
||||
|
||||
# Get Version From File
|
||||
file(STRINGS "${LIBRESSL_INCLUDE_DIR}/openssl/opensslv.h" OPENSSLV.H REGEX "#define LIBRESSL_VERSION_TEXT[ ]+\".*\"")
|
||||
|
||||
# Match Version String
|
||||
string(REGEX REPLACE ".*\".*([0-9]+)\\.([0-9]+)\\.([0-9]+)\"" "\\1;\\2;\\3" LIBRESSL_VERSION_LIST "${OPENSSLV.H}")
|
||||
|
||||
# Split Parts
|
||||
list(GET LIBRESSL_VERSION_LIST 0 LIBRESSL_VERSION_MAJOR)
|
||||
list(GET LIBRESSL_VERSION_LIST 1 LIBRESSL_VERSION_MINOR)
|
||||
list(GET LIBRESSL_VERSION_LIST 2 LIBRESSL_VERSION_REVISION)
|
||||
|
||||
# Set Version String
|
||||
set(LIBRESSL_VERSION "${LIBRESSL_VERSION_MAJOR}.${LIBRESSL_VERSION_MINOR}.${LIBRESSL_VERSION_REVISION}")
|
||||
|
||||
endif()
|
||||
|
||||
# Set Find Package Arguments
|
||||
find_package_handle_standard_args(LibreSSL
|
||||
REQUIRED_VARS
|
||||
LIBRESSL_CRYPTO_LIBRARY
|
||||
LIBRESSL_INCLUDE_DIR
|
||||
VERSION_VAR
|
||||
LIBRESSL_VERSION
|
||||
HANDLE_COMPONENTS
|
||||
FAIL_MESSAGE
|
||||
"Could NOT find LibreSSL, try setting the path to LibreSSL using the LIBRESSL_ROOT_DIR environment variable"
|
||||
)
|
||||
|
||||
# LibreSSL Found
|
||||
if(LIBRESSL_FOUND)
|
||||
|
||||
# Set LibreSSL::Crypto
|
||||
if(NOT TARGET LibreSSL::Crypto AND EXISTS "${LIBRESSL_CRYPTO_LIBRARY}")
|
||||
|
||||
# Add Library
|
||||
add_library(LibreSSL::Crypto UNKNOWN IMPORTED)
|
||||
|
||||
# Set Properties
|
||||
set_target_properties(
|
||||
LibreSSL::Crypto
|
||||
PROPERTIES
|
||||
INTERFACE_INCLUDE_DIRECTORIES "${LIBRESSL_INCLUDE_DIR}"
|
||||
IMPORTED_LINK_INTERFACE_LANGUAGES "C"
|
||||
IMPORTED_LOCATION "${LIBRESSL_CRYPTO_LIBRARY}"
|
||||
)
|
||||
|
||||
endif() # LibreSSL::Crypto
|
||||
|
||||
# Set LibreSSL::SSL
|
||||
if(NOT TARGET LibreSSL::SSL AND EXISTS "${LIBRESSL_SSL_LIBRARY}")
|
||||
|
||||
# Add Library
|
||||
add_library(LibreSSL::SSL UNKNOWN IMPORTED)
|
||||
|
||||
# Set Properties
|
||||
set_target_properties(
|
||||
LibreSSL::SSL
|
||||
PROPERTIES
|
||||
INTERFACE_INCLUDE_DIRECTORIES "${LIBRESSL_INCLUDE_DIR}"
|
||||
IMPORTED_LINK_INTERFACE_LANGUAGES "C"
|
||||
IMPORTED_LOCATION "${LIBRESSL_SSL_LIBRARY}"
|
||||
INTERFACE_LINK_LIBRARIES LibreSSL::Crypto
|
||||
)
|
||||
|
||||
endif() # LibreSSL::SSL
|
||||
|
||||
# Set LibreSSL::TLS
|
||||
if(NOT TARGET LibreSSL::TLS AND EXISTS "${LIBRESSL_TLS_LIBRARY}")
|
||||
add_library(LibreSSL::TLS UNKNOWN IMPORTED)
|
||||
set_target_properties(
|
||||
LibreSSL::TLS
|
||||
PROPERTIES
|
||||
INTERFACE_INCLUDE_DIRECTORIES "${LIBRESSL_INCLUDE_DIR}"
|
||||
IMPORTED_LINK_INTERFACE_LANGUAGES "C"
|
||||
IMPORTED_LOCATION "${LIBRESSL_TLS_LIBRARY}"
|
||||
INTERFACE_LINK_LIBRARIES LibreSSL::SSL
|
||||
)
|
||||
|
||||
endif() # LibreSSL::TLS
|
||||
|
||||
endif(LIBRESSL_FOUND)
|
||||
|
|
@ -1,16 +0,0 @@
|
|||
# These files (generated by dhelpers) will be copied into the control-part of the deb.
|
||||
# Files that end up in the filesystem normally (e.g. cron/init-scripts) must not be mentioned here.
|
||||
# It's a good idea to add "conffiles", as the debhelpers may generate it.
|
||||
set( DH_GENERATED_CONTROL_EXTRA
|
||||
preinst
|
||||
postinst
|
||||
postrm
|
||||
prerm
|
||||
conffiles
|
||||
)
|
||||
|
||||
# At this point, CMakeDebHelper must be included (add .cmake if you have it in this directory)
|
||||
|
||||
include( CMakeDebHelper )
|
||||
|
||||
# CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA and CPACK_INSTALL_SCRIPT are set now, don't modify them!
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
To build .deb package:
|
||||
|
||||
debuild -us -uc -j1
|
||||
|
||||
This still needs to be fixed up somewhat.
|
||||
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
libpahomqttc (1.3.0) unstable; urgency=medium
|
||||
|
||||
* Update to newer version and add libssl-dev as a dependency
|
||||
|
||||
-- <leon@anavi.org> Tue, 29 Jan 2018 23:47:20 +0200
|
||||
|
||||
libpahomqttc (1.0.0) unstable; urgency=medium
|
||||
|
||||
* Initial release.
|
||||
|
||||
-- <leon@anavi.org> Tue, 23 Jan 2018 23:12:56 +0200
|
||||
|
|
@ -1 +0,0 @@
|
|||
10
|
||||
|
|
@ -1,13 +0,0 @@
|
|||
Source: libpahomqttc
|
||||
Maintainer: Leon Anavi <leon@anavi.org>
|
||||
Build-Depends: debhelper (>= 9.2),
|
||||
libssl-dev (>=1.0.0)
|
||||
Standards-Version: 3.9.8
|
||||
Section: utils
|
||||
|
||||
Package: libpahomqttc
|
||||
Priority: extra
|
||||
Architecture: any
|
||||
Depends: ${shlibs:Depends}, ${misc:Depends}
|
||||
Description: Paho MQTT Client in C
|
||||
Library that implements MQTT client.
|
||||
|
|
@ -1,70 +0,0 @@
|
|||
Eclipse Public License - v 1.0
|
||||
|
||||
THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
|
||||
|
||||
1. DEFINITIONS
|
||||
|
||||
"Contribution" means:
|
||||
|
||||
a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
|
||||
b) in the case of each subsequent Contributor:
|
||||
i) changes to the Program, and
|
||||
ii) additions to the Program;
|
||||
where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program.
|
||||
"Contributor" means any person or entity that distributes the Program.
|
||||
|
||||
"Licensed Patents" mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program.
|
||||
|
||||
"Program" means the Contributions distributed in accordance with this Agreement.
|
||||
|
||||
"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
|
||||
|
||||
2. GRANT OF RIGHTS
|
||||
|
||||
a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form.
|
||||
b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
|
||||
c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program.
|
||||
d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement.
|
||||
3. REQUIREMENTS
|
||||
|
||||
A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
|
||||
|
||||
a) it complies with the terms and conditions of this Agreement; and
|
||||
b) its license agreement:
|
||||
i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose;
|
||||
ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits;
|
||||
iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and
|
||||
iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange.
|
||||
When the Program is made available in source code form:
|
||||
|
||||
a) it must be made available under this Agreement; and
|
||||
b) a copy of this Agreement must be included with each copy of the Program.
|
||||
Contributors may not remove or alter any copyright notices contained within the Program.
|
||||
|
||||
Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution.
|
||||
|
||||
4. COMMERCIAL DISTRIBUTION
|
||||
|
||||
Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense.
|
||||
|
||||
For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result, the Commercial Contributor must pay those damages.
|
||||
|
||||
5. NO WARRANTY
|
||||
|
||||
EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
|
||||
|
||||
6. DISCLAIMER OF LIABILITY
|
||||
|
||||
EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
|
||||
|
||||
7. GENERAL
|
||||
|
||||
If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
|
||||
|
||||
If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed.
|
||||
|
||||
All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive.
|
||||
|
||||
Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
|
||||
|
||||
This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation.
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
/usr/local/lib
|
||||
/usr/local/include
|
||||
/usr/local/bin
|
||||
|
|
@ -1,7 +0,0 @@
|
|||
#!/bin/sh
|
||||
# postinst script for libpahomqttc
|
||||
|
||||
ln -sf /usr/local/lib/libpaho-mqtt3c.so.1 /usr/local/lib/libpaho-mqtt3c.so
|
||||
ln -sf /usr/local/lib/libpaho-mqtt3cs.so.1 /usr/local/lib/libpaho-mqtt3cs.so
|
||||
ln -sf /usr/local/lib/libpaho-mqtt3a.so.1 /usr/local/lib/libpaho-mqtt3a.so
|
||||
ln -sf /usr/local/lib/libpaho-mqtt3as.so.1 /usr/local/lib/libpaho-mqtt3as.so
|
||||
|
|
@ -1,22 +0,0 @@
|
|||
#!/usr/bin/make -f
|
||||
|
||||
%:
|
||||
dh $@
|
||||
|
||||
override_dh_usrlocal:
|
||||
|
||||
override_dh_shlibdeps:
|
||||
dh_shlibdeps --dpkg-shlibdeps-params=--ignore-missing-info
|
||||
|
||||
override_dh_auto_install:
|
||||
install -D -m 644 build/output/libpaho-mqtt3c.so.1.0 $$(pwd)/debian/libpahomqttc/usr/local/lib
|
||||
install -D -m 644 build/output/libpaho-mqtt3cs.so.1.0 $$(pwd)/debian/libpahomqttc/usr/local/lib
|
||||
install -D -m 644 build/output/libpaho-mqtt3a.so.1.0 $$(pwd)/debian/libpahomqttc/usr/local/lib
|
||||
install -D -m 644 build/output/libpaho-mqtt3as.so.1.0 $$(pwd)/debian/libpahomqttc/usr/local/lib
|
||||
install -D build/output/paho_c_version $$(pwd)/debian/libpahomqttc/usr/local/bin/paho_c_version
|
||||
install -D -m 644 src/MQTTAsync.h $$(pwd)/debian/libpahomqttc/usr/local/include
|
||||
install -D -m 644 src/MQTTClient.h $$(pwd)/debian/libpahomqttc/usr/local/include
|
||||
install -D -m 644 src/MQTTClientPersistence.h $$(pwd)/debian/libpahomqttc/usr/local/include
|
||||
install -D -m 644 src/MQTTProperties.h $$(pwd)/debian/libpahomqttc/usr/local/include
|
||||
install -D -m 644 src/MQTTReasonCodes.h $$(pwd)/debian/libpahomqttc/usr/local/include
|
||||
install -D -m 644 src/MQTTSubscribeOpts.h $$(pwd)/debian/libpahomqttc/usr/local/include
|
||||
|
|
@ -14,32 +14,33 @@
|
|||
# Rainer Poisel - initial version
|
||||
#*******************************************************************************/
|
||||
|
||||
# Note: on OS X you should install XCode and the associated command-line tools
|
||||
|
||||
### documentation settings
|
||||
FIND_PACKAGE(Doxygen)
|
||||
IF(NOT DOXYGEN_FOUND)
|
||||
message(FATAL_ERROR "Doxygen is needed to build the documentation.")
|
||||
ENDIF()
|
||||
SET(DOXYTARGETS)
|
||||
FILE(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/doc)
|
||||
FOREACH(DOXYFILE_SRC DoxyfileV3ClientAPI;DoxyfileV3AsyncAPI;DoxyfileV3ClientInternal)
|
||||
SET(DOXYFILE_IN ${DOXYFILE_SRC}.in)
|
||||
SET(DOXYFILE ${CMAKE_CURRENT_BINARY_DIR}/${DOXYFILE_SRC})
|
||||
find_package(Doxygen)
|
||||
if(NOT DOXYGEN_FOUND)
|
||||
message(FATAL_ERROR "Doxygen is needed to build the documentation.")
|
||||
endif()
|
||||
|
||||
CONFIGURE_FILE(${DOXYFILE_IN} ${DOXYFILE} @ONLY)
|
||||
ADD_CUSTOM_TARGET(${DOXYFILE_SRC}.target
|
||||
COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYFILE}
|
||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
||||
COMMENT "Generating API documentation with Doxygen"
|
||||
VERBATIM
|
||||
)
|
||||
SET(DOXYTARGETS ${DOXYTARGETS} ${DOXYFILE_SRC}.target)
|
||||
ENDFOREACH(DOXYFILE_SRC)
|
||||
set(DOXYTARGETS)
|
||||
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/doc)
|
||||
|
||||
ADD_CUSTOM_TARGET(doc ALL DEPENDS ${DOXYTARGETS})
|
||||
IF (PAHO_ENABLE_CPACK)
|
||||
INSTALL(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/doc/ DESTINATION ${CMAKE_INSTALL_DOCDIR})
|
||||
ELSE()
|
||||
INSTALL(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/doc DESTINATION ${CMAKE_INSTALL_DOCDIR})
|
||||
ENDIF()
|
||||
foreach(DOXYFILE_SRC DoxyfileV3ClientAPI;DoxyfileV3AsyncAPI;DoxyfileV3ClientInternal)
|
||||
set(DOXYFILE_IN ${DOXYFILE_SRC}.in)
|
||||
set(DOXYFILE ${CMAKE_CURRENT_BINARY_DIR}/${DOXYFILE_SRC})
|
||||
|
||||
configure_file(${DOXYFILE_IN} ${DOXYFILE} @ONLY)
|
||||
add_custom_target(${DOXYFILE_SRC}.target
|
||||
COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYFILE}
|
||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
||||
COMMENT "Generating API documentation with Doxygen"
|
||||
VERBATIM
|
||||
)
|
||||
set(DOXYTARGETS ${DOXYTARGETS} ${DOXYFILE_SRC}.target)
|
||||
endforeach(DOXYFILE_SRC)
|
||||
|
||||
add_custom_target(doc ALL DEPENDS ${DOXYTARGETS})
|
||||
|
||||
if(PAHO_ENABLE_CPACK)
|
||||
install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/doc/ DESTINATION ${CMAKE_INSTALL_DOCDIR})
|
||||
else()
|
||||
install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/doc DESTINATION ${CMAKE_INSTALL_DOCDIR})
|
||||
endif()
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -0,0 +1 @@
|
|||
Needed to allow files starting with underscore to be added to site
|
||||
|
|
@ -0,0 +1,90 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<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.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>
|
||||
<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>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectlogo"><img alt="Logo" src="pahologo.png"/></td>
|
||||
<td id="projectalign">
|
||||
<div id="projectname">Paho Asynchronous MQTT C Client Library
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.14.0 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
$(function() { codefold.init(); });
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',false);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div><div class="header">
|
||||
<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>
|
||||
<p>The <a class="el" href="struct_m_q_t_t_async__connect_options.html#add124780ab2de397a96780576c2f112c">MQTTAsync_connectOptions.httpProxy</a> and <a class="el" href="struct_m_q_t_t_async__connect_options.html#a388b78d8a75658928238f700f207ad92">MQTTAsync_connectOptions.httpsProxy</a> fields of the <a class="el" href="struct_m_q_t_t_async__connect_options.html">MQTTAsync_connectOptions</a> structure override any settings in the environment.</p>
|
||||
<p>If the environment variable PAHO_C_CLIENT_USE_HTTP_PROXY is set to TRUE, then the http_proxy or https_proxy (lower case only) environment variables are used, for plain TCP and TLS-secured connections respectively.</p>
|
||||
<p>The no_proxy environment variable can be used to exclude certain hosts from using an environment variable chosen proxy. This does not apply to a proxy selected through the API. The no_proxy environment variable is lower case only, and is a list of comma-separated hostname:port values. Suffixes are matched (e.g. example.com will match test.example.com). </p>
|
||||
</div></div><!-- contents -->
|
||||
</div><!-- PageDoc -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by <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>
|
||||
</html>
|
||||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,887 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<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.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>
|
||||
<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>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectlogo"><img alt="Logo" src="pahologo.png"/></td>
|
||||
<td id="projectalign">
|
||||
<div id="projectname">Paho Asynchronous MQTT C Client Library
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.14.0 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
$(function() { codefold.init(); });
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',false);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">MQTTAsync.h</div></div>
|
||||
</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, 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>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * and Eclipse Distribution License v1.0 which accompany this distribution.</span></div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> * The Eclipse Public License is available at</span></div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> * https://www.eclipse.org/legal/epl-2.0/</span></div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> * and the Eclipse Distribution License is available at</span></div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> * http://www.eclipse.org/org/documents/edl-v10.php.</span></div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> *</span></div>
|
||||
<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</span></div>
|
||||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> * Ian Craggs, Allan Stockdill-Mander - SSL connections</span></div>
|
||||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> * Ian Craggs - multiple server connection support</span></div>
|
||||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> * Ian Craggs - MQTT 3.1.1 support</span></div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> * Ian Craggs - fix for bug 444103 - success/failure callbacks not invoked</span></div>
|
||||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"> * Ian Craggs - automatic reconnect and offline buffering (send while disconnected)</span></div>
|
||||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment"> * Ian Craggs - binary will message</span></div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment"> * Ian Craggs - binary password</span></div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment"> * Ian Craggs - remove const on eyecatchers #168</span></div>
|
||||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment"> * Ian Craggs - MQTT 5.0</span></div>
|
||||
<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="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>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="preprocessor">#define MQTTASYNC_H</span></div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="preprocessor">#if defined(__cplusplus)</span></div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="preprocessor">#include <stdio.h></span></div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span>*/</div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="preprocessor">#include "MQTTExportDeclarations.h"</span></div>
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="preprocessor">#include "<a class="code" href="_m_q_t_t_properties_8h.html">MQTTProperties.h</a>"</span></div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="preprocessor">#include "<a class="code" href="_m_q_t_t_reason_codes_8h.html">MQTTReasonCodes.h</a>"</span></div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="preprocessor">#include "<a class="code" href="_m_q_t_t_subscribe_opts_8h.html">MQTTSubscribeOpts.h</a>"</span></div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="preprocessor">#if !defined(NO_PERSISTENCE)</span></div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="preprocessor">#include "<a class="code" href="_m_q_t_t_client_persistence_8h.html">MQTTClientPersistence.h</a>"</span></div>
|
||||
<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><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><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>
|
||||
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span><span class="comment"> * command at the head of the list waiting to be processed. Use the onSuccess/onFailure callbacks to wait</span></div>
|
||||
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span><span class="comment"> * for the previous connect or disconnect command to be complete.</span></div>
|
||||
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a8278cf4b50dd818c31fa12e45f074b5c"> 205</a></span><span class="preprocessor">#define MQTTASYNC_COMMAND_IGNORED -18</span></div>
|
||||
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> <span class="comment">/*</span></div>
|
||||
<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 >= 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><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="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> <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 { {'M', 'Q', 'T', 'G'}, 0, 0 }</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="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="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> <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>
|
||||
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__message.html#a35738099155a0e4f54050da474bab2e7"> 300</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__message.html#a35738099155a0e4f54050da474bab2e7">qos</a>;</div>
|
||||
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__message.html#a6a4904c112507a43e7dc8495b62cc0fc"> 319</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__message.html#a6a4904c112507a43e7dc8495b62cc0fc">retained</a>;</div>
|
||||
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__message.html#adc4cf3f551bb367858644559d69cfdf5"> 326</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__message.html#adc4cf3f551bb367858644559d69cfdf5">dup</a>;</div>
|
||||
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__message.html#a6174c42da8c55c86e7255be2848dc4ac"> 332</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__message.html#a6174c42da8c55c86e7255be2848dc4ac">msgid</a>;</div>
|
||||
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__message.html#a1594008402f7307e4de8fa6131656dde"> 336</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__message.html#a1594008402f7307e4de8fa6131656dde">properties</a>;</div>
|
||||
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span>} <a class="code hl_struct" href="struct_m_q_t_t_async__message.html">MQTTAsync_message</a>;</div>
|
||||
</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 { {'M', 'Q', 'T', 'M'}, 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="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="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="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="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="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="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="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> <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#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 {{'M', 'Q', 'C', 'D'}, 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="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="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><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="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="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>
|
||||
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__failure_data.html#af8f771e67d284379111151b003c0d810"> 543</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_data.html#af8f771e67d284379111151b003c0d810">token</a>;</div>
|
||||
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__failure_data.html#a45a5b7c00a796a23f01673cef1dbe0a9"> 545</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__failure_data.html#a45a5b7c00a796a23f01673cef1dbe0a9">code</a>;</div>
|
||||
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__failure_data.html#a254bf0858da09c96a48daf64404eb4f8"> 547</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="struct_m_q_t_t_async__failure_data.html#a254bf0858da09c96a48daf64404eb4f8">message</a>;</div>
|
||||
<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="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> <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>
|
||||
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__failure_data5.html#a1594008402f7307e4de8fa6131656dde"> 563</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__failure_data5.html#a1594008402f7307e4de8fa6131656dde">properties</a>;</div>
|
||||
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__failure_data5.html#a45a5b7c00a796a23f01673cef1dbe0a9"> 565</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__failure_data5.html#a45a5b7c00a796a23f01673cef1dbe0a9">code</a>;</div>
|
||||
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__failure_data5.html#a254bf0858da09c96a48daf64404eb4f8"> 567</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="struct_m_q_t_t_async__failure_data5.html#a254bf0858da09c96a48daf64404eb4f8">message</a>;</div>
|
||||
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__failure_data5.html#a38dfee9f038f473c95af46fcef5dd3e9"> 569</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__failure_data5.html#a38dfee9f038f473c95af46fcef5dd3e9">packet_type</a>;</div>
|
||||
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span>} <a class="code hl_struct" href="struct_m_q_t_t_async__failure_data5.html">MQTTAsync_failureData5</a>;</div>
|
||||
</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 {{'M', 'Q', 'F', 'D'}, 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="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>
|
||||
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data.html#af8f771e67d284379111151b003c0d810"> 578</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_data.html#af8f771e67d284379111151b003c0d810">token</a>;</div>
|
||||
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"> 580</span> <span class="keyword">union</span></div>
|
||||
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"> 581</span> {</div>
|
||||
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data.html#a35738099155a0e4f54050da474bab2e7"> 584</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__success_data.html#a35738099155a0e4f54050da474bab2e7">qos</a>;</div>
|
||||
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data.html#a82786d9ba5cae39873f378a48b36c23b"> 587</a></span> <span class="keywordtype">int</span>* <a class="code hl_variable" href="struct_m_q_t_t_async__success_data.html#a82786d9ba5cae39873f378a48b36c23b">qosList</a>;</div>
|
||||
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span> <span class="keyword">struct</span></div>
|
||||
<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#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#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="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> <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="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>
|
||||
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno"> 618</span> <span class="keyword">struct</span></div>
|
||||
<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#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#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#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#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 {{'M', 'Q', 'S', 'D'}, 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="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="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="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="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="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>
|
||||
<div class="line"><a id="l00716" name="l00716"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__response_options.html#aa5326df180cb23c59afbcab711a06479"> 716</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="l00719" name="l00719"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__response_options.html#a0761a5e5be0383882e42924de8e51f82"> 719</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__response_options.html#a0761a5e5be0383882e42924de8e51f82">struct_version</a>;</div>
|
||||
<div class="line"><a id="l00725" name="l00725"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__response_options.html#ac13fb68f736854fcab131b34756bfceb"> 725</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__response_options.html#ac13fb68f736854fcab131b34756bfceb">onSuccess</a>;</div>
|
||||
<div class="line"><a id="l00731" name="l00731"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__response_options.html#a09ce26d7cff24e14a6844eaae7b15290"> 731</a></span> <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a6060c25c2641e878803aef76fefb31ee">MQTTAsync_onFailure</a>* <a class="code hl_variable" href="struct_m_q_t_t_async__response_options.html#a09ce26d7cff24e14a6844eaae7b15290">onFailure</a>;</div>
|
||||
<div class="line"><a id="l00737" name="l00737"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__response_options.html#ae376f130b17d169ee51be68077a89ed0"> 737</a></span> <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="l00744" name="l00744"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__response_options.html#af8f771e67d284379111151b003c0d810"> 744</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__response_options.html#af8f771e67d284379111151b003c0d810">token</a>;</div>
|
||||
<div class="line"><a id="l00750" name="l00750"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__response_options.html#a1c23c490f06428725345de68a4ff0a3e"> 750</a></span> <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a892cf122e6e8d8f6cd38c4c8efe8fb67">MQTTAsync_onSuccess5</a>* <a class="code hl_variable" href="struct_m_q_t_t_async__response_options.html#a1c23c490f06428725345de68a4ff0a3e">onSuccess5</a>;</div>
|
||||
<div class="line"><a id="l00756" name="l00756"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__response_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2"> 756</a></span> <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a8c5023e04d5c3e9805d5dae76df21f4c">MQTTAsync_onFailure5</a>* <a class="code hl_variable" href="struct_m_q_t_t_async__response_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2">onFailure5</a>;</div>
|
||||
<div class="line"><a id="l00760" name="l00760"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__response_options.html#a1594008402f7307e4de8fa6131656dde"> 760</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__response_options.html#a1594008402f7307e4de8fa6131656dde">properties</a>;</div>
|
||||
<div class="line"><a id="l00761" name="l00761"></a><span class="lineno"> 761</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00762" name="l00762"></a><span class="lineno"> 762</span><span class="comment"> * MQTT V5 subscribe options, when used with subscribe only.</span></div>
|
||||
<div class="line"><a id="l00763" name="l00763"></a><span class="lineno"> 763</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00764" name="l00764"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__response_options.html#a16a3cd2a8c69669e9ed6e420ccd9c517"> 764</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#a16a3cd2a8c69669e9ed6e420ccd9c517">subscribeOptions</a>;</div>
|
||||
<div class="line"><a id="l00765" name="l00765"></a><span class="lineno"> 765</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00766" name="l00766"></a><span class="lineno"> 766</span><span class="comment"> * MQTT V5 subscribe option count, when used with subscribeMany only.</span></div>
|
||||
<div class="line"><a id="l00767" name="l00767"></a><span class="lineno"> 767</span><span class="comment"> * The number of entries in the subscribe_options_list array.</span></div>
|
||||
<div class="line"><a id="l00768" name="l00768"></a><span class="lineno"> 768</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00769" name="l00769"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__response_options.html#a1a4b9bb2780472ec7bb65d0df1bf5d26"> 769</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__response_options.html#a1a4b9bb2780472ec7bb65d0df1bf5d26">subscribeOptionsCount</a>;</div>
|
||||
<div class="line"><a id="l00770" name="l00770"></a><span class="lineno"> 770</span> <span class="comment">/*</span></div>
|
||||
<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_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 { {'M', 'Q', 'T', 'R'}, 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_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="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="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="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="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="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="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="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="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__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>
|
||||
<div class="line"><a id="l00985" name="l00985"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__create_options.html#a12d546fd0ccf4e1091b18e1b735c7240"> 985</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__create_options.html#a12d546fd0ccf4e1091b18e1b735c7240">MQTTVersion</a>;</div>
|
||||
<div class="line"><a id="l00989" name="l00989"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__create_options.html#abe7fdbe18bfd3577a75d3b386d69406c"> 989</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__create_options.html#abe7fdbe18bfd3577a75d3b386d69406c">allowDisconnectedSendAtAnyTime</a>;</div>
|
||||
<div class="line"><a id="l00990" name="l00990"></a><span class="lineno"> 990</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00991" name="l00991"></a><span class="lineno"> 991</span><span class="comment"> * When the maximum number of buffered messages is reached, delete the oldest rather than the newest.</span></div>
|
||||
<div class="line"><a id="l00992" name="l00992"></a><span class="lineno"> 992</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00993" name="l00993"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__create_options.html#a76de37b3cff885e83db204a347fe0a2d"> 993</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__create_options.html#a76de37b3cff885e83db204a347fe0a2d">deleteOldestMessages</a>;</div>
|
||||
<div class="line"><a id="l00994" name="l00994"></a><span class="lineno"> 994</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00995" name="l00995"></a><span class="lineno"> 995</span><span class="comment"> * Restore messages from persistence on create - or clear it.</span></div>
|
||||
<div class="line"><a id="l00996" name="l00996"></a><span class="lineno"> 996</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l00997" name="l00997"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__create_options.html#a231b8890c3bc2ea07f7c599896f30691"> 997</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__create_options.html#a231b8890c3bc2ea07f7c599896f30691">restoreMessages</a>;</div>
|
||||
<div class="line"><a id="l00998" name="l00998"></a><span class="lineno"> 998</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a id="l00999" name="l00999"></a><span class="lineno"> 999</span><span class="comment"> * Persist QoS0 publish commands - an option to not persist them.</span></div>
|
||||
<div class="line"><a id="l01000" name="l01000"></a><span class="lineno"> 1000</span><span class="comment"> */</span></div>
|
||||
<div class="line"><a id="l01001" name="l01001"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__create_options.html#a0c3ea2641e188542c787e71e2c521a0b"> 1001</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__create_options.html#a0c3ea2641e188542c787e71e2c521a0b">persistQoS0</a>;</div>
|
||||
<div class="line"><a id="l01002" name="l01002"></a><span class="lineno"> 1002</span>} <a class="code hl_struct" href="struct_m_q_t_t_async__create_options.html">MQTTAsync_createOptions</a>;</div>
|
||||
</div>
|
||||
<div class="line"><a id="l01003" name="l01003"></a><span class="lineno"> 1003</span> </div>
|
||||
<div class="line"><a id="l01004" name="l01004"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a5fedeafef4753f09b1bcb92773564786"> 1004</a></span><span class="preprocessor">#define MQTTAsync_createOptions_initializer { {'M', 'Q', 'C', 'O'}, 2, 0, 100, MQTTVERSION_DEFAULT, 0, 0, 1, 1}</span></div>
|
||||
<div class="line"><a id="l01005" name="l01005"></a><span class="lineno"> 1005</span> </div>
|
||||
<div class="line"><a id="l01006" name="l01006"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a0008776a46e7268ccbef4774ce3d4579"> 1006</a></span><span class="preprocessor">#define MQTTAsync_createOptions_initializer5 { {'M', 'Q', 'C', 'O'}, 2, 0, 100, MQTTVERSION_5, 0, 0, 1, 1}</span></div>
|
||||
<div class="line"><a id="l01007" name="l01007"></a><span class="lineno"> 1007</span> </div>
|
||||
<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="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__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>
|
||||
<div class="line"><a id="l01039" name="l01039"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__will_options.html#a6a4904c112507a43e7dc8495b62cc0fc"> 1039</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__will_options.html#a6a4904c112507a43e7dc8495b62cc0fc">retained</a>;</div>
|
||||
<div class="line"><a id="l01044" name="l01044"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__will_options.html#a35738099155a0e4f54050da474bab2e7"> 1044</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__will_options.html#a35738099155a0e4f54050da474bab2e7">qos</a>;</div>
|
||||
<div class="line"><a id="l01046" name="l01046"></a><span class="lineno"> 1046</span> <span class="keyword">struct</span></div>
|
||||
<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#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>
|
||||
<div class="line"><a id="l01053" name="l01053"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a6c45768e1b28844f2ac0f6ac68709730"> 1053</a></span><span class="preprocessor">#define MQTTAsync_willOptions_initializer { {'M', 'Q', 'T', 'W'}, 1, NULL, NULL, 0, 0, { 0, NULL } }</span></div>
|
||||
<div class="line"><a id="l01054" name="l01054"></a><span class="lineno"> 1054</span> </div>
|
||||
<div class="line"><a id="l01055" name="l01055"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a2549ea897af26c76198284731db9e721"> 1055</a></span><span class="preprocessor">#define MQTT_SSL_VERSION_DEFAULT 0</span></div>
|
||||
<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="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___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="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="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="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="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="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="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="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="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="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 (*<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 (*<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="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="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="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 { {'M', 'Q', 'T', 'S'}, 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="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>
|
||||
<div class="line"><a id="l01188" name="l01188"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__name_value.html#a8f8f80d37794cde9472343e4487ba3eb"> 1188</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#a8f8f80d37794cde9472343e4487ba3eb">name</a>; </div>
|
||||
<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="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__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>
|
||||
<div class="line"><a id="l01253" name="l01253"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#a5c9d6c557453232a1b25cbbec5a31e8c"> 1253</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__connect_options.html#a5c9d6c557453232a1b25cbbec5a31e8c">maxInflight</a>;</div>
|
||||
<div class="line"><a id="l01259" name="l01259"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#a7a9c5105542460d6fd9323facca66648"> 1259</a></span> <a class="code hl_struct" href="struct_m_q_t_t_async__will_options.html">MQTTAsync_willOptions</a>* <a class="code hl_variable" href="struct_m_q_t_t_async__connect_options.html#a7a9c5105542460d6fd9323facca66648">will</a>;</div>
|
||||
<div class="line"><a id="l01265" name="l01265"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#aba2dfcdfda80edcb531a5a7115d3e043"> 1265</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#aba2dfcdfda80edcb531a5a7115d3e043">username</a>;</div>
|
||||
<div class="line"><a id="l01271" name="l01271"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#aa4a2ebcb494493f648ae1e6975672575"> 1271</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#aa4a2ebcb494493f648ae1e6975672575">password</a>;</div>
|
||||
<div class="line"><a id="l01275" name="l01275"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#a38c6aa24b36d981c49405db425c24db0"> 1275</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__connect_options.html#a38c6aa24b36d981c49405db425c24db0">connectTimeout</a>;</div>
|
||||
<div class="line"><a id="l01283" name="l01283"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#ac73f57846c42bcaa9a47e6721a957748"> 1283</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__connect_options.html#ac73f57846c42bcaa9a47e6721a957748">retryInterval</a>;</div>
|
||||
<div class="line"><a id="l01288" name="l01288"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#a86fd59846f3ba2082fd99906c6b496a6"> 1288</a></span> <a class="code hl_struct" href="struct_m_q_t_t_async___s_s_l_options.html">MQTTAsync_SSLOptions</a>* <a class="code hl_variable" href="struct_m_q_t_t_async__connect_options.html#a86fd59846f3ba2082fd99906c6b496a6">ssl</a>;</div>
|
||||
<div class="line"><a id="l01294" name="l01294"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#ac13fb68f736854fcab131b34756bfceb"> 1294</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__connect_options.html#ac13fb68f736854fcab131b34756bfceb">onSuccess</a>;</div>
|
||||
<div class="line"><a id="l01300" name="l01300"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#a09ce26d7cff24e14a6844eaae7b15290"> 1300</a></span> <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a6060c25c2641e878803aef76fefb31ee">MQTTAsync_onFailure</a>* <a class="code hl_variable" href="struct_m_q_t_t_async__connect_options.html#a09ce26d7cff24e14a6844eaae7b15290">onFailure</a>;</div>
|
||||
<div class="line"><a id="l01306" name="l01306"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#ae376f130b17d169ee51be68077a89ed0"> 1306</a></span> <span class="keywordtype">void</span>* <a class="code hl_variable" href="struct_m_q_t_t_async__connect_options.html#ae376f130b17d169ee51be68077a89ed0">context</a>;</div>
|
||||
<div class="line"><a id="l01310" name="l01310"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#aa82629005937abd92e97084a428cd61f"> 1310</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__connect_options.html#aa82629005937abd92e97084a428cd61f">serverURIcount</a>;</div>
|
||||
<div class="line"><a id="l01322" name="l01322"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#aba22d81c407fb2ba590dba476240d3e9"> 1322</a></span> <span class="keywordtype">char</span>* <span class="keyword">const</span>* <a class="code hl_variable" href="struct_m_q_t_t_async__connect_options.html#aba22d81c407fb2ba590dba476240d3e9">serverURIs</a>;</div>
|
||||
<div class="line"><a id="l01329" name="l01329"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#a12d546fd0ccf4e1091b18e1b735c7240"> 1329</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__connect_options.html#a12d546fd0ccf4e1091b18e1b735c7240">MQTTVersion</a>;</div>
|
||||
<div class="line"><a id="l01333" name="l01333"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#a7902ce4d11b96d8b19582bdd1f82b630"> 1333</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__connect_options.html#a7902ce4d11b96d8b19582bdd1f82b630">automaticReconnect</a>;</div>
|
||||
<div class="line"><a id="l01337" name="l01337"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#a166ac1b967f09326b0187f66be3e69af"> 1337</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__connect_options.html#a166ac1b967f09326b0187f66be3e69af">minRetryInterval</a>;</div>
|
||||
<div class="line"><a id="l01341" name="l01341"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#a035ba380dd97a284db04f4eaae5e113b"> 1341</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__connect_options.html#a035ba380dd97a284db04f4eaae5e113b">maxRetryInterval</a>;</div>
|
||||
<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#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>
|
||||
<div class="line"><a id="l01352" name="l01352"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#acdcb75a5d5981da027bce83849140f7b"> 1352</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_async__connect_options.html#acdcb75a5d5981da027bce83849140f7b">cleanstart</a>;</div>
|
||||
<div class="line"><a id="l01356" name="l01356"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#a9f8b7ffb4a698eb151a3b090548b82e8"> 1356</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__connect_options.html#a9f8b7ffb4a698eb151a3b090548b82e8">connectProperties</a>;</div>
|
||||
<div class="line"><a id="l01360" name="l01360"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#ac31f13e964ffb7e3696caef47ecc0641"> 1360</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__connect_options.html#ac31f13e964ffb7e3696caef47ecc0641">willProperties</a>;</div>
|
||||
<div class="line"><a id="l01366" name="l01366"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#a1c23c490f06428725345de68a4ff0a3e"> 1366</a></span> <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a892cf122e6e8d8f6cd38c4c8efe8fb67">MQTTAsync_onSuccess5</a>* <a class="code hl_variable" href="struct_m_q_t_t_async__connect_options.html#a1c23c490f06428725345de68a4ff0a3e">onSuccess5</a>;</div>
|
||||
<div class="line"><a id="l01372" name="l01372"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2"> 1372</a></span> <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a8c5023e04d5c3e9805d5dae76df21f4c">MQTTAsync_onFailure5</a>* <a class="code hl_variable" href="struct_m_q_t_t_async__connect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2">onFailure5</a>;</div>
|
||||
<div class="line"><a id="l01376" name="l01376"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#ac4098248961a1ee89f40353eeebab58b"> 1376</a></span> <span class="keyword">const</span> <a class="code hl_struct" href="struct_m_q_t_t_async__name_value.html">MQTTAsync_nameValue</a>* <a class="code hl_variable" href="struct_m_q_t_t_async__connect_options.html#ac4098248961a1ee89f40353eeebab58b">httpHeaders</a>;</div>
|
||||
<div class="line"><a id="l01382" name="l01382"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#add124780ab2de397a96780576c2f112c"> 1382</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#add124780ab2de397a96780576c2f112c">httpProxy</a>;</div>
|
||||
<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="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 { {'M', 'Q', 'T', 'C'}, 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="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 { {'M', 'Q', 'T', 'C'}, 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="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 { {'M', 'Q', 'T', 'C'}, 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="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 { {'M', 'Q', 'T', 'C'}, 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="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="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> <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>
|
||||
<div class="line"><a id="l01455" name="l01455"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__disconnect_options.html#a09ce26d7cff24e14a6844eaae7b15290"> 1455</a></span> <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a6060c25c2641e878803aef76fefb31ee">MQTTAsync_onFailure</a>* <a class="code hl_variable" href="struct_m_q_t_t_async__disconnect_options.html#a09ce26d7cff24e14a6844eaae7b15290">onFailure</a>;</div>
|
||||
<div class="line"><a id="l01461" name="l01461"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__disconnect_options.html#ae376f130b17d169ee51be68077a89ed0"> 1461</a></span> <span class="keywordtype">void</span>* <a class="code hl_variable" href="struct_m_q_t_t_async__disconnect_options.html#ae376f130b17d169ee51be68077a89ed0">context</a>;</div>
|
||||
<div class="line"><a id="l01465" name="l01465"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__disconnect_options.html#a1594008402f7307e4de8fa6131656dde"> 1465</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__disconnect_options.html#a1594008402f7307e4de8fa6131656dde">properties</a>;</div>
|
||||
<div class="line"><a id="l01469" name="l01469"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__disconnect_options.html#a580d8a8ecb285f5a86c2a3865438f8ee"> 1469</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__disconnect_options.html#a580d8a8ecb285f5a86c2a3865438f8ee">reasonCode</a>;</div>
|
||||
<div class="line"><a id="l01475" name="l01475"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__disconnect_options.html#a1c23c490f06428725345de68a4ff0a3e"> 1475</a></span> <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a892cf122e6e8d8f6cd38c4c8efe8fb67">MQTTAsync_onSuccess5</a>* <a class="code hl_variable" href="struct_m_q_t_t_async__disconnect_options.html#a1c23c490f06428725345de68a4ff0a3e">onSuccess5</a>;</div>
|
||||
<div class="line"><a id="l01481" name="l01481"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__disconnect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2"> 1481</a></span> <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a8c5023e04d5c3e9805d5dae76df21f4c">MQTTAsync_onFailure5</a>* <a class="code hl_variable" href="struct_m_q_t_t_async__disconnect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2">onFailure5</a>;</div>
|
||||
<div class="line"><a id="l01482" name="l01482"></a><span class="lineno"> 1482</span>} <a class="code hl_struct" href="struct_m_q_t_t_async__disconnect_options.html">MQTTAsync_disconnectOptions</a>;</div>
|
||||
</div>
|
||||
<div class="line"><a id="l01483" name="l01483"></a><span class="lineno"> 1483</span> </div>
|
||||
<div class="foldopen" id="foldopen01484" data-start="" data-end="">
|
||||
<div class="line"><a id="l01484" name="l01484"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a2fd5d6df31928ae468f3f2e522b9c707"> 1484</a></span><span class="preprocessor">#define MQTTAsync_disconnectOptions_initializer { {'M', 'Q', 'T', 'D'}, 0, 0, NULL, NULL, NULL,\</span></div>
|
||||
<div class="line"><a id="l01485" name="l01485"></a><span class="lineno"> 1485</span><span class="preprocessor"> MQTTProperties_initializer, MQTTREASONCODE_SUCCESS, NULL, NULL }</span></div>
|
||||
</div>
|
||||
<div class="line"><a id="l01486" name="l01486"></a><span class="lineno"> 1486</span> </div>
|
||||
<div class="foldopen" id="foldopen01487" data-start="" data-end="">
|
||||
<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 { {'M', 'Q', 'T', 'D'}, 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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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>
|
||||
<div class="line"><a id="l01715" name="l01715"></a><span class="lineno"> 1715</span> </div>
|
||||
<div class="foldopen" id="foldopen01716" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l01716" name="l01716"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5"> 1716</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5">MQTTASYNC_TRACE_LEVELS</a></div>
|
||||
<div class="line"><a id="l01717" name="l01717"></a><span class="lineno"> 1717</span>{</div>
|
||||
<div class="line"><a id="l01718" name="l01718"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5af684f42971cced68693ce993703548c1"> 1718</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5af684f42971cced68693ce993703548c1">MQTTASYNC_TRACE_MAXIMUM</a> = 1,</div>
|
||||
<div class="line"><a id="l01719" name="l01719"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a133c380b84d75477ff31a2ad732133ce"> 1719</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a133c380b84d75477ff31a2ad732133ce">MQTTASYNC_TRACE_MEDIUM</a>,</div>
|
||||
<div class="line"><a id="l01720" name="l01720"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a7a45c26816b1cac1fde02d79a9f4337b"> 1720</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a7a45c26816b1cac1fde02d79a9f4337b">MQTTASYNC_TRACE_MINIMUM</a>,</div>
|
||||
<div class="line"><a id="l01721" name="l01721"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a6a719b2b7fc4dfc41494370ff96fec3e"> 1721</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a6a719b2b7fc4dfc41494370ff96fec3e">MQTTASYNC_TRACE_PROTOCOL</a>,</div>
|
||||
<div class="line"><a id="l01722" name="l01722"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5ac428f74ca453dacb7b8271ca741266e8"> 1722</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5ac428f74ca453dacb7b8271ca741266e8">MQTTASYNC_TRACE_ERROR</a>,</div>
|
||||
<div class="line"><a id="l01723" name="l01723"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a3084770185f384398cefe4aaba533d40"> 1723</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a3084770185f384398cefe4aaba533d40">MQTTASYNC_TRACE_SEVERE</a>,</div>
|
||||
<div class="line"><a id="l01724" name="l01724"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a0b91d2213ebb6655e41a7f6ce1a42295"> 1724</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a0b91d2213ebb6655e41a7f6ce1a42295">MQTTASYNC_TRACE_FATAL</a>,</div>
|
||||
<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="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="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="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="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="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="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>
|
||||
<div class="line"><a id="l02403" name="l02403"></a><span class="lineno"> 2403</span> </div>
|
||||
<div class="line"><a id="l02404" name="l02404"></a><span class="lineno"> 2404</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a0388b226a414b09fa733f6d65004ec32"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a0388b226a414b09fa733f6d65004ec32">MQTTAsync_connect</a></div><div class="ttdeci">int MQTTAsync_connect(MQTTAsync handle, const MQTTAsync_connectOptions *options)</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a08d18ece91c1b011011354570d8ac1ab"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a08d18ece91c1b011011354570d8ac1ab">MQTTAsync_unsubscribe</a></div><div class="ttdeci">int MQTTAsync_unsubscribe(MQTTAsync handle, const char *topic, MQTTAsync_responseOptions *response)</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a0b350581324a4ff0eaee71e7a6721388"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a0b350581324a4ff0eaee71e7a6721388">MQTTAsync_setTraceCallback</a></div><div class="ttdeci">void MQTTAsync_setTraceCallback(MQTTAsync_traceCallback *callback)</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a0db1d736cdc0c864fe41abb3afd605bd"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a></div><div class="ttdeci">void * MQTTAsync</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:258</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a1002b09c62a096578c9b3e0135eb98c1"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a1002b09c62a096578c9b3e0135eb98c1">MQTTAsync_setBeforePersistenceWrite</a></div><div class="ttdeci">int MQTTAsync_setBeforePersistenceWrite(MQTTAsync handle, void *context, MQTTPersistence_beforeWrite *co)</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a1705e75a48999cb45bf85c15608478f5"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a1705e75a48999cb45bf85c15608478f5">MQTTAsync_global_init</a></div><div class="ttdeci">void MQTTAsync_global_init(MQTTAsync_init_options *inits)</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a18cc19740d9b00c629dc53a4420ecf1f"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a18cc19740d9b00c629dc53a4420ecf1f">MQTTAsync_setConnected</a></div><div class="ttdeci">int MQTTAsync_setConnected(MQTTAsync handle, void *context, MQTTAsync_connected *co)</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a2b836f58612a2c4627e40ae848da190d"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a2b836f58612a2c4627e40ae848da190d">MQTTAsync_free</a></div><div class="ttdeci">void MQTTAsync_free(void *ptr)</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a34bb8d321e9d368780b5c832c058f223"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a34bb8d321e9d368780b5c832c058f223">MQTTAsync_connected</a></div><div class="ttdeci">void MQTTAsync_connected(void *context, char *cause)</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:435</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a3900a98d7b1d58ad6e686bfce298bb6c"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a3900a98d7b1d58ad6e686bfce298bb6c">MQTTAsync_connectionLost</a></div><div class="ttdeci">void MQTTAsync_connectionLost(void *context, char *cause)</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:417</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a3918ead59b56816a8d7544def184e48e"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a3918ead59b56816a8d7544def184e48e">MQTTAsync_messageArrived</a></div><div class="ttdeci">int MQTTAsync_messageArrived(void *context, char *topicName, int topicLen, MQTTAsync_message *message)</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:374</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a44abc360051b918a39b0596a137775ae"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a44abc360051b918a39b0596a137775ae">MQTTAsync_setMessageArrivedCallback</a></div><div class="ttdeci">int MQTTAsync_setMessageArrivedCallback(MQTTAsync handle, void *context, MQTTAsync_messageArrived *ma)</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a46c332245c379629ae11f457fc179457"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a46c332245c379629ae11f457fc179457">MQTTAsync_isConnected</a></div><div class="ttdeci">int MQTTAsync_isConnected(MQTTAsync handle)</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a4fe09cc9c976b1cf424e13765d6cd8c9"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a4fe09cc9c976b1cf424e13765d6cd8c9">MQTTAsync_waitForCompletion</a></div><div class="ttdeci">int MQTTAsync_waitForCompletion(MQTTAsync handle, MQTTAsync_token token, unsigned long timeout)</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a52a1d9ab6e5d5064a3de42d0eec88f57"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a52a1d9ab6e5d5064a3de42d0eec88f57">MQTTAsync_disconnected</a></div><div class="ttdeci">void MQTTAsync_disconnected(void *context, MQTTProperties *properties, enum MQTTReasonCodes reasonCode)</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:448</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a5462c4618d0a229116db5fbadacf95d2"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a5462c4618d0a229116db5fbadacf95d2">MQTTAsync_create</a></div><div class="ttdeci">int MQTTAsync_create(MQTTAsync *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a5687171e67e98f9ea590c9e3b64cde18"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a5687171e67e98f9ea590c9e3b64cde18">MQTTAsync_sendMessage</a></div><div class="ttdeci">int MQTTAsync_sendMessage(MQTTAsync handle, const char *destinationName, const MQTTAsync_message *msg, MQTTAsync_responseOptions *response)</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a5b87bb24923a91e4947a6d598f278aa3"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a5b87bb24923a91e4947a6d598f278aa3">MQTTAsync_getVersionInfo</a></div><div class="ttdeci">MQTTAsync_nameValue * MQTTAsync_getVersionInfo(void)</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a5de816f986b318947709a34e0787eda5"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5">MQTTASYNC_TRACE_LEVELS</a></div><div class="ttdeci">MQTTASYNC_TRACE_LEVELS</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1717</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a5de816f986b318947709a34e0787eda5a0b91d2213ebb6655e41a7f6ce1a42295"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a0b91d2213ebb6655e41a7f6ce1a42295">MQTTASYNC_TRACE_FATAL</a></div><div class="ttdeci">@ MQTTASYNC_TRACE_FATAL</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1724</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a5de816f986b318947709a34e0787eda5a133c380b84d75477ff31a2ad732133ce"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a133c380b84d75477ff31a2ad732133ce">MQTTASYNC_TRACE_MEDIUM</a></div><div class="ttdeci">@ MQTTASYNC_TRACE_MEDIUM</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1719</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a5de816f986b318947709a34e0787eda5a3084770185f384398cefe4aaba533d40"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a3084770185f384398cefe4aaba533d40">MQTTASYNC_TRACE_SEVERE</a></div><div class="ttdeci">@ MQTTASYNC_TRACE_SEVERE</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1723</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a5de816f986b318947709a34e0787eda5a6a719b2b7fc4dfc41494370ff96fec3e"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a6a719b2b7fc4dfc41494370ff96fec3e">MQTTASYNC_TRACE_PROTOCOL</a></div><div class="ttdeci">@ MQTTASYNC_TRACE_PROTOCOL</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1721</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a5de816f986b318947709a34e0787eda5a7a45c26816b1cac1fde02d79a9f4337b"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a7a45c26816b1cac1fde02d79a9f4337b">MQTTASYNC_TRACE_MINIMUM</a></div><div class="ttdeci">@ MQTTASYNC_TRACE_MINIMUM</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1720</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a5de816f986b318947709a34e0787eda5ac428f74ca453dacb7b8271ca741266e8"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5ac428f74ca453dacb7b8271ca741266e8">MQTTASYNC_TRACE_ERROR</a></div><div class="ttdeci">@ MQTTASYNC_TRACE_ERROR</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1722</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a5de816f986b318947709a34e0787eda5af684f42971cced68693ce993703548c1"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5af684f42971cced68693ce993703548c1">MQTTASYNC_TRACE_MAXIMUM</a></div><div class="ttdeci">@ MQTTASYNC_TRACE_MAXIMUM</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1718</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a5e44304a2c011a7d61b72c779ad83979"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a5e44304a2c011a7d61b72c779ad83979">MQTTAsync_updateConnectOptions</a></div><div class="ttdeci">int MQTTAsync_updateConnectOptions(void *context, MQTTAsync_connectData *data)</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:501</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a6060c25c2641e878803aef76fefb31ee"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a6060c25c2641e878803aef76fefb31ee">MQTTAsync_onFailure</a></div><div class="ttdeci">void MQTTAsync_onFailure(void *context, MQTTAsync_failureData *response)</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:691</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a63c66a311ab16239a4175ff671871bf2"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a63c66a311ab16239a4175ff671871bf2">MQTTAsync_send</a></div><div class="ttdeci">int MQTTAsync_send(MQTTAsync handle, const char *destinationName, int payloadlen, const void *payload, int qos, int retained, MQTTAsync_responseOptions *response)</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a65aba1caeae9b5af5d5b6c5598a75b02"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a65aba1caeae9b5af5d5b6c5598a75b02">MQTTAsync_traceCallback</a></div><div class="ttdeci">void MQTTAsync_traceCallback(enum MQTTASYNC_TRACE_LEVELS level, char *message)</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1745</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a69fd433ce1b9b6a1b3b453c4793a9311"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a69fd433ce1b9b6a1b3b453c4793a9311">MQTTAsync_unsubscribeMany</a></div><div class="ttdeci">int MQTTAsync_unsubscribeMany(MQTTAsync handle, int count, char *const *topic, MQTTAsync_responseOptions *response)</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a78cbe1b851fea48001112f7ba9e4ea62"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a78cbe1b851fea48001112f7ba9e4ea62">MQTTAsync_createWithOptions</a></div><div class="ttdeci">int MQTTAsync_createWithOptions(MQTTAsync *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context, MQTTAsync_createOptions *options)</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a7b0c18a0e29e2ce73f3ea109bc32617b"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a7b0c18a0e29e2ce73f3ea109bc32617b">MQTTAsync_onSuccess</a></div><div class="ttdeci">void MQTTAsync_onSuccess(void *context, MQTTAsync_successData *response)</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:660</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a7ca6d2a1813f2bbd0bc3af2771e46ba4"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4">MQTTAsync_token</a></div><div class="ttdeci">int MQTTAsync_token</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:268</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a7e739a09dbee6a0bda493222747a145f"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a7e739a09dbee6a0bda493222747a145f">MQTTAsync_strerror</a></div><div class="ttdeci">const char * MQTTAsync_strerror(int code)</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a892cf122e6e8d8f6cd38c4c8efe8fb67"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a892cf122e6e8d8f6cd38c4c8efe8fb67">MQTTAsync_onSuccess5</a></div><div class="ttdeci">void MQTTAsync_onSuccess5(void *context, MQTTAsync_successData5 *response)</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:676</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a8aa49e9e5fd6b6e1ca34cbaee9a28ee4"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a8aa49e9e5fd6b6e1ca34cbaee9a28ee4">MQTTAsync_malloc</a></div><div class="ttdeci">void * MQTTAsync_malloc(size_t size)</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a8c5023e04d5c3e9805d5dae76df21f4c"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a8c5023e04d5c3e9805d5dae76df21f4c">MQTTAsync_onFailure5</a></div><div class="ttdeci">void MQTTAsync_onFailure5(void *context, MQTTAsync_failureData5 *response)</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:706</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a94ec624ee22cc01d2ca58a9e646a2665"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a94ec624ee22cc01d2ca58a9e646a2665">MQTTAsync_setDeliveryCompleteCallback</a></div><div class="ttdeci">int MQTTAsync_setDeliveryCompleteCallback(MQTTAsync handle, void *context, MQTTAsync_deliveryComplete *dc)</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a9b45db63052fe29ab1fad22d2a00c91c"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a9b45db63052fe29ab1fad22d2a00c91c">MQTTAsync_freeMessage</a></div><div class="ttdeci">void MQTTAsync_freeMessage(MQTTAsync_message **msg)</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_aa078aec3eba83481f63db3c3939a5da9"><div class="ttname"><a href="_m_q_t_t_async_8h.html#aa078aec3eba83481f63db3c3939a5da9">MQTTAsync_setUpdateConnectOptions</a></div><div class="ttdeci">int MQTTAsync_setUpdateConnectOptions(MQTTAsync handle, void *context, MQTTAsync_updateConnectOptions *co)</div></div>
|
||||
<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>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_ac7fbab13a0b2e5dd4ee11efbbb9f6a3a"><div class="ttname"><a href="_m_q_t_t_async_8h.html#ac7fbab13a0b2e5dd4ee11efbbb9f6a3a">MQTTAsync_setTraceLevel</a></div><div class="ttdeci">void MQTTAsync_setTraceLevel(enum MQTTASYNC_TRACE_LEVELS level)</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_ad5562f9dc71fbd93d25ad20b328cb887"><div class="ttname"><a href="_m_q_t_t_async_8h.html#ad5562f9dc71fbd93d25ad20b328cb887">MQTTAsync_destroy</a></div><div class="ttdeci">void MQTTAsync_destroy(MQTTAsync *handle)</div></div>
|
||||
<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_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>
|
||||
<div class="ttc" id="a_m_q_t_t_client_persistence_8h_html_ab865640a1cc53b68622004c5a2d29fae"><div class="ttname"><a href="_m_q_t_t_client_persistence_8h.html#ab865640a1cc53b68622004c5a2d29fae">MQTTPersistence_beforeWrite</a></div><div class="ttdeci">int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])</div><div class="ttdef"><b>Definition</b> MQTTClientPersistence.h:264</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_client_persistence_8h_html_af5a966a574c6ad7a35f1ebb7edd5c1c4"><div class="ttname"><a href="_m_q_t_t_client_persistence_8h.html#af5a966a574c6ad7a35f1ebb7edd5c1c4">MQTTPersistence_afterRead</a></div><div class="ttdeci">int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)</div><div class="ttdef"><b>Definition</b> MQTTClientPersistence.h:275</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html"><div class="ttname"><a href="_m_q_t_t_properties_8h.html">MQTTProperties.h</a></div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html">MQTTReasonCodes.h</a></div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279">MQTTReasonCodes</a></div><div class="ttdeci">MQTTReasonCodes</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:23</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_subscribe_opts_8h_html"><div class="ttname"><a href="_m_q_t_t_subscribe_opts_8h.html">MQTTSubscribeOpts.h</a></div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async___s_s_l_options_html"><div class="ttname"><a href="struct_m_q_t_t_async___s_s_l_options.html">MQTTAsync_SSLOptions</a></div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1073</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async___s_s_l_options_html_a032835d4c4a1c1e19b53c330a673a6e0"><div class="ttname"><a href="struct_m_q_t_t_async___s_s_l_options.html#a032835d4c4a1c1e19b53c330a673a6e0">MQTTAsync_SSLOptions::trustStore</a></div><div class="ttdeci">const char * trustStore</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1087</div></div>
|
||||
<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>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async___s_s_l_options_html_a3543ea1481b68d73cdde833280bb9c45"><div class="ttname"><a href="struct_m_q_t_t_async___s_s_l_options.html#a3543ea1481b68d73cdde833280bb9c45">MQTTAsync_SSLOptions::sslVersion</a></div><div class="ttdeci">int sslVersion</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1119</div></div>
|
||||
<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>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__connect_options_html_a035ba380dd97a284db04f4eaae5e113b"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#a035ba380dd97a284db04f4eaae5e113b">MQTTAsync_connectOptions::maxRetryInterval</a></div><div class="ttdeci">int maxRetryInterval</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1341</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__connect_options_html_a036c36a2a4d3a3ffae9ab4dd8b3e7f7b"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#a036c36a2a4d3a3ffae9ab4dd8b3e7f7b">MQTTAsync_connectOptions::cleansession</a></div><div class="ttdeci">int cleansession</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1249</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__connect_options_html_a0761a5e5be0383882e42924de8e51f82"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_connectOptions::struct_version</a></div><div class="ttdeci">int struct_version</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1216</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__connect_options_html_a09ce26d7cff24e14a6844eaae7b15290"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#a09ce26d7cff24e14a6844eaae7b15290">MQTTAsync_connectOptions::onFailure</a></div><div class="ttdeci">MQTTAsync_onFailure * onFailure</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1300</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__connect_options_html_a0d49d74db4c035719c3867723cf7e779"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#a0d49d74db4c035719c3867723cf7e779">MQTTAsync_connectOptions::data</a></div><div class="ttdeci">const void * data</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1347</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__connect_options_html_a12d546fd0ccf4e1091b18e1b735c7240"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#a12d546fd0ccf4e1091b18e1b735c7240">MQTTAsync_connectOptions::MQTTVersion</a></div><div class="ttdeci">int MQTTVersion</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1329</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__connect_options_html_a166ac1b967f09326b0187f66be3e69af"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#a166ac1b967f09326b0187f66be3e69af">MQTTAsync_connectOptions::minRetryInterval</a></div><div class="ttdeci">int minRetryInterval</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1337</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__connect_options_html_a1c23c490f06428725345de68a4ff0a3e"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#a1c23c490f06428725345de68a4ff0a3e">MQTTAsync_connectOptions::onSuccess5</a></div><div class="ttdeci">MQTTAsync_onSuccess5 * onSuccess5</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1366</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__connect_options_html_a388b78d8a75658928238f700f207ad92"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#a388b78d8a75658928238f700f207ad92">MQTTAsync_connectOptions::httpsProxy</a></div><div class="ttdeci">const char * httpsProxy</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1386</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__connect_options_html_a38c6aa24b36d981c49405db425c24db0"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#a38c6aa24b36d981c49405db425c24db0">MQTTAsync_connectOptions::connectTimeout</a></div><div class="ttdeci">int connectTimeout</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1275</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__connect_options_html_a4dad726f2b6f79ca5847689c5f2f2ec2"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2">MQTTAsync_connectOptions::onFailure5</a></div><div class="ttdeci">MQTTAsync_onFailure5 * onFailure5</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1372</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__connect_options_html_a5c9d6c557453232a1b25cbbec5a31e8c"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#a5c9d6c557453232a1b25cbbec5a31e8c">MQTTAsync_connectOptions::maxInflight</a></div><div class="ttdeci">int maxInflight</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1253</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__connect_options_html_a7902ce4d11b96d8b19582bdd1f82b630"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#a7902ce4d11b96d8b19582bdd1f82b630">MQTTAsync_connectOptions::automaticReconnect</a></div><div class="ttdeci">int automaticReconnect</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1333</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__connect_options_html_a7a9c5105542460d6fd9323facca66648"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#a7a9c5105542460d6fd9323facca66648">MQTTAsync_connectOptions::will</a></div><div class="ttdeci">MQTTAsync_willOptions * will</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1259</div></div>
|
||||
<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>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__connect_options_html_ac13fb68f736854fcab131b34756bfceb"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#ac13fb68f736854fcab131b34756bfceb">MQTTAsync_connectOptions::onSuccess</a></div><div class="ttdeci">MQTTAsync_onSuccess * onSuccess</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1294</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__connect_options_html_ac31f13e964ffb7e3696caef47ecc0641"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#ac31f13e964ffb7e3696caef47ecc0641">MQTTAsync_connectOptions::willProperties</a></div><div class="ttdeci">MQTTProperties * willProperties</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1360</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__connect_options_html_ac4098248961a1ee89f40353eeebab58b"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#ac4098248961a1ee89f40353eeebab58b">MQTTAsync_connectOptions::httpHeaders</a></div><div class="ttdeci">const MQTTAsync_nameValue * httpHeaders</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1376</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__connect_options_html_ac73f57846c42bcaa9a47e6721a957748"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#ac73f57846c42bcaa9a47e6721a957748">MQTTAsync_connectOptions::retryInterval</a></div><div class="ttdeci">int retryInterval</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1283</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__connect_options_html_ac8dd0930672a9c7d71fc645aa1f0521d"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#ac8dd0930672a9c7d71fc645aa1f0521d">MQTTAsync_connectOptions::keepAliveInterval</a></div><div class="ttdeci">int keepAliveInterval</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1227</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__connect_options_html_acdcb75a5d5981da027bce83849140f7b"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#acdcb75a5d5981da027bce83849140f7b">MQTTAsync_connectOptions::cleanstart</a></div><div class="ttdeci">int cleanstart</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1352</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__connect_options_html_add124780ab2de397a96780576c2f112c"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#add124780ab2de397a96780576c2f112c">MQTTAsync_connectOptions::httpProxy</a></div><div class="ttdeci">const char * httpProxy</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1382</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__connect_options_html_ae376f130b17d169ee51be68077a89ed0"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#ae376f130b17d169ee51be68077a89ed0">MQTTAsync_connectOptions::context</a></div><div class="ttdeci">void * context</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1306</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__connect_options_html_afed088663f8704004425cdae2120b9b3"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#afed088663f8704004425cdae2120b9b3">MQTTAsync_connectOptions::len</a></div><div class="ttdeci">int len</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1346</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__create_options_html"><div class="ttname"><a href="struct_m_q_t_t_async__create_options.html">MQTTAsync_createOptions</a></div><div class="ttdef"><b>Definition</b> MQTTAsync.h:965</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__create_options_html_a0761a5e5be0383882e42924de8e51f82"><div class="ttname"><a href="struct_m_q_t_t_async__create_options.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_createOptions::struct_version</a></div><div class="ttdeci">int struct_version</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:973</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__create_options_html_a078cd68d8f896ce7eac0cc83d4486a2c"><div class="ttname"><a href="struct_m_q_t_t_async__create_options.html#a078cd68d8f896ce7eac0cc83d4486a2c">MQTTAsync_createOptions::sendWhileDisconnected</a></div><div class="ttdeci">int sendWhileDisconnected</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:975</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__create_options_html_a0c3ea2641e188542c787e71e2c521a0b"><div class="ttname"><a href="struct_m_q_t_t_async__create_options.html#a0c3ea2641e188542c787e71e2c521a0b">MQTTAsync_createOptions::persistQoS0</a></div><div class="ttdeci">int persistQoS0</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1001</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__create_options_html_a12d546fd0ccf4e1091b18e1b735c7240"><div class="ttname"><a href="struct_m_q_t_t_async__create_options.html#a12d546fd0ccf4e1091b18e1b735c7240">MQTTAsync_createOptions::MQTTVersion</a></div><div class="ttdeci">int MQTTVersion</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:985</div></div>
|
||||
<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>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__disconnect_options_html_a09ce26d7cff24e14a6844eaae7b15290"><div class="ttname"><a href="struct_m_q_t_t_async__disconnect_options.html#a09ce26d7cff24e14a6844eaae7b15290">MQTTAsync_disconnectOptions::onFailure</a></div><div class="ttdeci">MQTTAsync_onFailure * onFailure</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1455</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__disconnect_options_html_a1594008402f7307e4de8fa6131656dde"><div class="ttname"><a href="struct_m_q_t_t_async__disconnect_options.html#a1594008402f7307e4de8fa6131656dde">MQTTAsync_disconnectOptions::properties</a></div><div class="ttdeci">MQTTProperties properties</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1465</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__disconnect_options_html_a1c23c490f06428725345de68a4ff0a3e"><div class="ttname"><a href="struct_m_q_t_t_async__disconnect_options.html#a1c23c490f06428725345de68a4ff0a3e">MQTTAsync_disconnectOptions::onSuccess5</a></div><div class="ttdeci">MQTTAsync_onSuccess5 * onSuccess5</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1475</div></div>
|
||||
<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>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__failure_data5_html_a0761a5e5be0383882e42924de8e51f82"><div class="ttname"><a href="struct_m_q_t_t_async__failure_data5.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_failureData5::struct_version</a></div><div class="ttdeci">int struct_version</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:557</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__failure_data5_html_a1594008402f7307e4de8fa6131656dde"><div class="ttname"><a href="struct_m_q_t_t_async__failure_data5.html#a1594008402f7307e4de8fa6131656dde">MQTTAsync_failureData5::properties</a></div><div class="ttdeci">MQTTProperties properties</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:563</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__failure_data5_html_a254bf0858da09c96a48daf64404eb4f8"><div class="ttname"><a href="struct_m_q_t_t_async__failure_data5.html#a254bf0858da09c96a48daf64404eb4f8">MQTTAsync_failureData5::message</a></div><div class="ttdeci">const char * message</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:567</div></div>
|
||||
<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>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__failure_data_html_a45a5b7c00a796a23f01673cef1dbe0a9"><div class="ttname"><a href="struct_m_q_t_t_async__failure_data.html#a45a5b7c00a796a23f01673cef1dbe0a9">MQTTAsync_failureData::code</a></div><div class="ttdeci">int code</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:545</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__failure_data_html_af8f771e67d284379111151b003c0d810"><div class="ttname"><a href="struct_m_q_t_t_async__failure_data.html#af8f771e67d284379111151b003c0d810">MQTTAsync_failureData::token</a></div><div class="ttdeci">MQTTAsync_token token</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:543</div></div>
|
||||
<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>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__message_html_a35738099155a0e4f54050da474bab2e7"><div class="ttname"><a href="struct_m_q_t_t_async__message.html#a35738099155a0e4f54050da474bab2e7">MQTTAsync_message::qos</a></div><div class="ttdeci">int qos</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:300</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__message_html_a6174c42da8c55c86e7255be2848dc4ac"><div class="ttname"><a href="struct_m_q_t_t_async__message.html#a6174c42da8c55c86e7255be2848dc4ac">MQTTAsync_message::msgid</a></div><div class="ttdeci">int msgid</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:332</div></div>
|
||||
<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>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__name_value_html_a8f8f80d37794cde9472343e4487ba3eb"><div class="ttname"><a href="struct_m_q_t_t_async__name_value.html#a8f8f80d37794cde9472343e4487ba3eb">MQTTAsync_nameValue::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1188</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__response_options_html"><div class="ttname"><a href="struct_m_q_t_t_async__response_options.html">MQTTAsync_responseOptions</a></div><div class="ttdef"><b>Definition</b> MQTTAsync.h:714</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__response_options_html_a0761a5e5be0383882e42924de8e51f82"><div class="ttname"><a href="struct_m_q_t_t_async__response_options.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_responseOptions::struct_version</a></div><div class="ttdeci">int struct_version</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:719</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__response_options_html_a09ce26d7cff24e14a6844eaae7b15290"><div class="ttname"><a href="struct_m_q_t_t_async__response_options.html#a09ce26d7cff24e14a6844eaae7b15290">MQTTAsync_responseOptions::onFailure</a></div><div class="ttdeci">MQTTAsync_onFailure * onFailure</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:731</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__response_options_html_a1594008402f7307e4de8fa6131656dde"><div class="ttname"><a href="struct_m_q_t_t_async__response_options.html#a1594008402f7307e4de8fa6131656dde">MQTTAsync_responseOptions::properties</a></div><div class="ttdeci">MQTTProperties properties</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:760</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__response_options_html_a16a3cd2a8c69669e9ed6e420ccd9c517"><div class="ttname"><a href="struct_m_q_t_t_async__response_options.html#a16a3cd2a8c69669e9ed6e420ccd9c517">MQTTAsync_responseOptions::subscribeOptions</a></div><div class="ttdeci">MQTTSubscribe_options subscribeOptions</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:764</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__response_options_html_a1a4b9bb2780472ec7bb65d0df1bf5d26"><div class="ttname"><a href="struct_m_q_t_t_async__response_options.html#a1a4b9bb2780472ec7bb65d0df1bf5d26">MQTTAsync_responseOptions::subscribeOptionsCount</a></div><div class="ttdeci">int subscribeOptionsCount</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:769</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__response_options_html_a1c23c490f06428725345de68a4ff0a3e"><div class="ttname"><a href="struct_m_q_t_t_async__response_options.html#a1c23c490f06428725345de68a4ff0a3e">MQTTAsync_responseOptions::onSuccess5</a></div><div class="ttdeci">MQTTAsync_onSuccess5 * onSuccess5</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:750</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__response_options_html_a4dad726f2b6f79ca5847689c5f2f2ec2"><div class="ttname"><a href="struct_m_q_t_t_async__response_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2">MQTTAsync_responseOptions::onFailure5</a></div><div class="ttdeci">MQTTAsync_onFailure5 * onFailure5</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:756</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__response_options_html_a98f71c5d03dc5ee86fd9dc0119ccb961"><div class="ttname"><a href="struct_m_q_t_t_async__response_options.html#a98f71c5d03dc5ee86fd9dc0119ccb961">MQTTAsync_responseOptions::subscribeOptionsList</a></div><div class="ttdeci">MQTTSubscribe_options * subscribeOptionsList</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:773</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__response_options_html_aa5326df180cb23c59afbcab711a06479"><div class="ttname"><a href="struct_m_q_t_t_async__response_options.html#aa5326df180cb23c59afbcab711a06479">MQTTAsync_responseOptions::struct_id</a></div><div class="ttdeci">char struct_id[4]</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:716</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__response_options_html_ac13fb68f736854fcab131b34756bfceb"><div class="ttname"><a href="struct_m_q_t_t_async__response_options.html#ac13fb68f736854fcab131b34756bfceb">MQTTAsync_responseOptions::onSuccess</a></div><div class="ttdeci">MQTTAsync_onSuccess * onSuccess</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:725</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__response_options_html_ae376f130b17d169ee51be68077a89ed0"><div class="ttname"><a href="struct_m_q_t_t_async__response_options.html#ae376f130b17d169ee51be68077a89ed0">MQTTAsync_responseOptions::context</a></div><div class="ttdeci">void * context</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:737</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__response_options_html_af8f771e67d284379111151b003c0d810"><div class="ttname"><a href="struct_m_q_t_t_async__response_options.html#af8f771e67d284379111151b003c0d810">MQTTAsync_responseOptions::token</a></div><div class="ttdeci">MQTTAsync_token token</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:744</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__success_data5_html"><div class="ttname"><a href="struct_m_q_t_t_async__success_data5.html">MQTTAsync_successData5</a></div><div class="ttdef"><b>Definition</b> MQTTAsync.h:607</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__success_data5_html_a0761a5e5be0383882e42924de8e51f82"><div class="ttname"><a href="struct_m_q_t_t_async__success_data5.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_successData5::struct_version</a></div><div class="ttdeci">int struct_version</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:609</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__success_data5_html_a12d546fd0ccf4e1091b18e1b735c7240"><div class="ttname"><a href="struct_m_q_t_t_async__success_data5.html#a12d546fd0ccf4e1091b18e1b735c7240">MQTTAsync_successData5::MQTTVersion</a></div><div class="ttdeci">int MQTTVersion</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:633</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__success_data5_html_a1594008402f7307e4de8fa6131656dde"><div class="ttname"><a href="struct_m_q_t_t_async__success_data5.html#a1594008402f7307e4de8fa6131656dde">MQTTAsync_successData5::properties</a></div><div class="ttdeci">MQTTProperties properties</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:613</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__success_data5_html_a2199c9d905dbfa279895cf8123c10f4f"><div class="ttname"><a href="struct_m_q_t_t_async__success_data5.html#a2199c9d905dbfa279895cf8123c10f4f">MQTTAsync_successData5::reasonCodes</a></div><div class="ttdeci">enum MQTTReasonCodes * reasonCodes</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:621</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__success_data5_html_a44baf2cb9a0bbcec3ed2eace43f832d1"><div class="ttname"><a href="struct_m_q_t_t_async__success_data5.html#a44baf2cb9a0bbcec3ed2eace43f832d1">MQTTAsync_successData5::sessionPresent</a></div><div class="ttdeci">int sessionPresent</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:634</div></div>
|
||||
<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>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__success_data_html"><div class="ttname"><a href="struct_m_q_t_t_async__success_data.html">MQTTAsync_successData</a></div><div class="ttdef"><b>Definition</b> MQTTAsync.h:576</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__success_data_html_a12d546fd0ccf4e1091b18e1b735c7240"><div class="ttname"><a href="struct_m_q_t_t_async__success_data.html#a12d546fd0ccf4e1091b18e1b735c7240">MQTTAsync_successData::MQTTVersion</a></div><div class="ttdeci">int MQTTVersion</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:598</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__success_data_html_a35738099155a0e4f54050da474bab2e7"><div class="ttname"><a href="struct_m_q_t_t_async__success_data.html#a35738099155a0e4f54050da474bab2e7">MQTTAsync_successData::qos</a></div><div class="ttdeci">int qos</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:584</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__success_data_html_a44baf2cb9a0bbcec3ed2eace43f832d1"><div class="ttname"><a href="struct_m_q_t_t_async__success_data.html#a44baf2cb9a0bbcec3ed2eace43f832d1">MQTTAsync_successData::sessionPresent</a></div><div class="ttdeci">int sessionPresent</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:599</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__success_data_html_a6ed8403758cecd2f762af6ba5e0ae525"><div class="ttname"><a href="struct_m_q_t_t_async__success_data.html#a6ed8403758cecd2f762af6ba5e0ae525">MQTTAsync_successData::message</a></div><div class="ttdeci">MQTTAsync_message message</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:591</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__success_data_html_a82786d9ba5cae39873f378a48b36c23b"><div class="ttname"><a href="struct_m_q_t_t_async__success_data.html#a82786d9ba5cae39873f378a48b36c23b">MQTTAsync_successData::qosList</a></div><div class="ttdeci">int * qosList</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:587</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__success_data_html_a95309fdf27015b12bc4adf56306e557b"><div class="ttname"><a href="struct_m_q_t_t_async__success_data.html#a95309fdf27015b12bc4adf56306e557b">MQTTAsync_successData::serverURI</a></div><div class="ttdeci">char * serverURI</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:597</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__success_data_html_ae25f4a1d2a3fa952d052a965376d8fef"><div class="ttname"><a href="struct_m_q_t_t_async__success_data.html#ae25f4a1d2a3fa952d052a965376d8fef">MQTTAsync_successData::destinationName</a></div><div class="ttdeci">char * destinationName</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:592</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__success_data_html_af8f771e67d284379111151b003c0d810"><div class="ttname"><a href="struct_m_q_t_t_async__success_data.html#af8f771e67d284379111151b003c0d810">MQTTAsync_successData::token</a></div><div class="ttdeci">MQTTAsync_token token</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:578</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__will_options_html"><div class="ttname"><a href="struct_m_q_t_t_async__will_options.html">MQTTAsync_willOptions</a></div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1025</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__will_options_html_a0761a5e5be0383882e42924de8e51f82"><div class="ttname"><a href="struct_m_q_t_t_async__will_options.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_willOptions::struct_version</a></div><div class="ttdeci">int struct_version</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1031</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__will_options_html_a0d49d74db4c035719c3867723cf7e779"><div class="ttname"><a href="struct_m_q_t_t_async__will_options.html#a0d49d74db4c035719c3867723cf7e779">MQTTAsync_willOptions::data</a></div><div class="ttdeci">const void * data</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1049</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__will_options_html_a0e20a7b350881d05108d6342884198a5"><div class="ttname"><a href="struct_m_q_t_t_async__will_options.html#a0e20a7b350881d05108d6342884198a5">MQTTAsync_willOptions::topicName</a></div><div class="ttdeci">const char * topicName</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1033</div></div>
|
||||
<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 <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by <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>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,444 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<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.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>
|
||||
<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>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectlogo"><img alt="Logo" src="pahologo.png"/></td>
|
||||
<td id="projectalign">
|
||||
<div id="projectname">Paho Asynchronous MQTT C Client Library
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.14.0 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
$(function() { codefold.init(); });
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',false);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Data Structures</a> |
|
||||
<a href="#define-members">Macros</a> |
|
||||
<a href="#typedef-members">Typedefs</a> </div>
|
||||
<div class="headertitle"><div class="title">MQTTClientPersistence.h File Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This structure represents a persistent data store, used to store outbound and inbound messages, in order to achieve reliable messaging.
|
||||
<a href="#details">More...</a></p>
|
||||
|
||||
<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 id="header-nested-classes" class="groupheader"><a id="nested-classes" name="nested-classes"></a>
|
||||
Data Structures</h2></td></tr>
|
||||
<tr class="memitem:MQTTClient_5Fpersistence" id="r_MQTTClient_5Fpersistence"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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>
|
||||
</table><table class="memberdecls">
|
||||
<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 </td><td class="memItemRight" valign="bottom"><a class="el" href="#aaa948291718a9c06369b854b0f64bc32">MQTTCLIENT_PERSISTENCE_DEFAULT</a>   0</td></tr>
|
||||
<tr class="memitem:ae01e089313a65ac4661ed216b6ac00fa" id="r_ae01e089313a65ac4661ed216b6ac00fa"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae01e089313a65ac4661ed216b6ac00fa">MQTTCLIENT_PERSISTENCE_NONE</a>   1</td></tr>
|
||||
<tr class="memitem:a5dc68b8616e4041e037bad94ce07681b" id="r_a5dc68b8616e4041e037bad94ce07681b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a5dc68b8616e4041e037bad94ce07681b">MQTTCLIENT_PERSISTENCE_USER</a>   2</td></tr>
|
||||
<tr class="memitem:ab716e21e53c84a5ad62aa962a2a8f7db" id="r_ab716e21e53c84a5ad62aa962a2a8f7db"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab716e21e53c84a5ad62aa962a2a8f7db">MQTTCLIENT_PERSISTENCE_ERROR</a>   -2</td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<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(* </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"> </td><td class="mdescRight">Initialize the persistent store. <br /></td></tr>
|
||||
<tr class="memitem:a3582de2c87e89f617e8e553b2a0e279a" id="r_a3582de2c87e89f617e8e553b2a0e279a"><td class="memItemLeft" align="right" valign="top">typedef int(* </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"> </td><td class="mdescRight">Close the persistent store referred to by the handle. <br /></td></tr>
|
||||
<tr class="memitem:a44679cab77cfbd6e2a4639cdd27ac80c" id="r_a44679cab77cfbd6e2a4639cdd27ac80c"><td class="memItemLeft" align="right" valign="top">typedef int(* </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"> </td><td class="mdescRight">Put the specified data into the persistent store. <br /></td></tr>
|
||||
<tr class="memitem:adc3aff3c570fa5509e9d6814a85ab867" id="r_adc3aff3c570fa5509e9d6814a85ab867"><td class="memItemLeft" align="right" valign="top">typedef int(* </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"> </td><td class="mdescRight">Retrieve the specified data from the persistent store. <br /></td></tr>
|
||||
<tr class="memitem:a73350bf7208658bf5434a59f7bdbae90" id="r_a73350bf7208658bf5434a59f7bdbae90"><td class="memItemLeft" align="right" valign="top">typedef int(* </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"> </td><td class="mdescRight">Remove the data for the specified key from the store. <br /></td></tr>
|
||||
<tr class="memitem:a2601cc91eeabdbf9578f8dd45e4997a8" id="r_a2601cc91eeabdbf9578f8dd45e4997a8"><td class="memItemLeft" align="right" valign="top">typedef int(* </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"> </td><td class="mdescRight">Returns the keys in this persistent data store. <br /></td></tr>
|
||||
<tr class="memitem:acee7097c1a0ab44b98c870f533687887" id="r_acee7097c1a0ab44b98c870f533687887"><td class="memItemLeft" align="right" valign="top">typedef int(* </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"> </td><td class="mdescRight">Clears the persistence store, so that it no longer contains any persisted data. <br /></td></tr>
|
||||
<tr class="memitem:a753a0f9a9c51284d63a907af19c7bbba" id="r_a753a0f9a9c51284d63a907af19c7bbba"><td class="memItemLeft" align="right" valign="top">typedef int(* </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"> </td><td class="mdescRight">Returns whether any data has been persisted using the specified key. <br /></td></tr>
|
||||
<tr class="memitem:ab865640a1cc53b68622004c5a2d29fae" id="r_ab865640a1cc53b68622004c5a2d29fae"><td class="memItemLeft" align="right" valign="top">typedef int </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="memitem:af5a966a574c6ad7a35f1ebb7edd5c1c4" id="r_af5a966a574c6ad7a35f1ebb7edd5c1c4"><td class="memItemLeft" align="right" valign="top">typedef int </td><td class="memItemRight" valign="bottom"><a class="el" href="#af5a966a574c6ad7a35f1ebb7edd5c1c4">MQTTPersistence_afterRead</a>(void *context, char **buffer, int *buflen)</td></tr>
|
||||
</table>
|
||||
<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><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">◆ </a></span>MQTTCLIENT_PERSISTENCE_DEFAULT</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define MQTTCLIENT_PERSISTENCE_DEFAULT   0</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>This <em>persistence_type</em> value specifies the default file system-based persistence mechanism (see MQTTClient_create()). </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ae01e089313a65ac4661ed216b6ac00fa" name="ae01e089313a65ac4661ed216b6ac00fa"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ae01e089313a65ac4661ed216b6ac00fa">◆ </a></span>MQTTCLIENT_PERSISTENCE_NONE</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define MQTTCLIENT_PERSISTENCE_NONE   1</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>This <em>persistence_type</em> value specifies a memory-based persistence mechanism (see MQTTClient_create()). </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a5dc68b8616e4041e037bad94ce07681b" name="a5dc68b8616e4041e037bad94ce07681b"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a5dc68b8616e4041e037bad94ce07681b">◆ </a></span>MQTTCLIENT_PERSISTENCE_USER</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define MQTTCLIENT_PERSISTENCE_USER   2</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>This <em>persistence_type</em> value specifies an application-specific persistence mechanism (see MQTTClient_create()). </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ab716e21e53c84a5ad62aa962a2a8f7db" name="ab716e21e53c84a5ad62aa962a2a8f7db"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ab716e21e53c84a5ad62aa962a2a8f7db">◆ </a></span>MQTTCLIENT_PERSISTENCE_ERROR</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define MQTTCLIENT_PERSISTENCE_ERROR   -2</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Application-specific persistence functions must return this error code if there is a problem executing the function. </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<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">◆ </a></span>Persistence_open</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">typedef int(* Persistence_open) (void **handle, const char *clientID, const char *serverURI, void *context)</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Initialize the persistent store. </p>
|
||||
<p>Either open the existing persistent store for this client ID or create a new one if one doesn't exist. If the persistent store is already open, return without taking any action.</p>
|
||||
<p>An application can use the same client identifier to connect to many different servers. The <em>clientid</em> in conjunction with the <em>serverURI</em> uniquely identifies the persistence store required.</p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">handle</td><td>The address of a pointer to a handle for this persistence implementation. This function must set handle to a valid reference to the persistence following a successful return. The handle pointer is passed as an argument to all the other persistence functions. It may include the context parameter and/or any other data for use by the persistence functions. </td></tr>
|
||||
<tr><td class="paramname">clientID</td><td>The client identifier for which the persistent store should be opened. </td></tr>
|
||||
<tr><td class="paramname">serverURI</td><td>The connection string specified when the MQTT client was created (see MQTTClient_create()). </td></tr>
|
||||
<tr><td class="paramname">context</td><td>A pointer to any data required to initialize the persistent store (see <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>). </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Return 0 if the function completes successfully, otherwise return <a class="el" href="#ab716e21e53c84a5ad62aa962a2a8f7db">MQTTCLIENT_PERSISTENCE_ERROR</a>. </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a3582de2c87e89f617e8e553b2a0e279a" name="a3582de2c87e89f617e8e553b2a0e279a"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a3582de2c87e89f617e8e553b2a0e279a">◆ </a></span>Persistence_close</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">typedef int(* Persistence_close) (void *handle)</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Close the persistent store referred to by the handle. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">handle</td><td>The handle pointer from a successful call to <a class="el" href="#a4c7d332bb16907058ae3b375488b6008" title="Initialize the persistent store.">Persistence_open()</a>. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Return 0 if the function completes successfully, otherwise return <a class="el" href="#ab716e21e53c84a5ad62aa962a2a8f7db">MQTTCLIENT_PERSISTENCE_ERROR</a>. </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a44679cab77cfbd6e2a4639cdd27ac80c" name="a44679cab77cfbd6e2a4639cdd27ac80c"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a44679cab77cfbd6e2a4639cdd27ac80c">◆ </a></span>Persistence_put</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">typedef int(* Persistence_put) (void *handle, char *key, int bufcount, char *buffers[], int buflens[])</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Put the specified data into the persistent store. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">handle</td><td>The handle pointer from a successful call to <a class="el" href="#a4c7d332bb16907058ae3b375488b6008" title="Initialize the persistent store.">Persistence_open()</a>. </td></tr>
|
||||
<tr><td class="paramname">key</td><td>A string used as the key for the data to be put in the store. The key is later used to retrieve data from the store with <a class="el" href="#adc3aff3c570fa5509e9d6814a85ab867" title="Retrieve the specified data from the persistent store.">Persistence_get()</a>. </td></tr>
|
||||
<tr><td class="paramname">bufcount</td><td>The number of buffers to write to the persistence store. </td></tr>
|
||||
<tr><td class="paramname">buffers</td><td>An array of pointers to the data buffers associated with this <em>key</em>. </td></tr>
|
||||
<tr><td class="paramname">buflens</td><td>An array of lengths of the data buffers. <em>buflen[n]</em> gives the length of <em>buffer[n]</em>. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Return 0 if the function completes successfully, otherwise return <a class="el" href="#ab716e21e53c84a5ad62aa962a2a8f7db">MQTTCLIENT_PERSISTENCE_ERROR</a>. </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="adc3aff3c570fa5509e9d6814a85ab867" name="adc3aff3c570fa5509e9d6814a85ab867"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#adc3aff3c570fa5509e9d6814a85ab867">◆ </a></span>Persistence_get</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">typedef int(* Persistence_get) (void *handle, char *key, char **buffer, int *buflen)</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Retrieve the specified data from the persistent store. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">handle</td><td>The handle pointer from a successful call to <a class="el" href="#a4c7d332bb16907058ae3b375488b6008" title="Initialize the persistent store.">Persistence_open()</a>. </td></tr>
|
||||
<tr><td class="paramname">key</td><td>A string that is the key for the data to be retrieved. This is the same key used to save the data to the store with <a class="el" href="#a44679cab77cfbd6e2a4639cdd27ac80c" title="Put the specified data into the persistent store.">Persistence_put()</a>. </td></tr>
|
||||
<tr><td class="paramname">buffer</td><td>The address of a pointer to a buffer. This function sets the pointer to point at the retrieved data, if successful. </td></tr>
|
||||
<tr><td class="paramname">buflen</td><td>The address of an int that is set to the length of <em>buffer</em> by this function if successful. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Return 0 if the function completes successfully, otherwise return <a class="el" href="#ab716e21e53c84a5ad62aa962a2a8f7db">MQTTCLIENT_PERSISTENCE_ERROR</a>. </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a73350bf7208658bf5434a59f7bdbae90" name="a73350bf7208658bf5434a59f7bdbae90"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a73350bf7208658bf5434a59f7bdbae90">◆ </a></span>Persistence_remove</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">typedef int(* Persistence_remove) (void *handle, char *key)</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Remove the data for the specified key from the store. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">handle</td><td>The handle pointer from a successful call to <a class="el" href="#a4c7d332bb16907058ae3b375488b6008" title="Initialize the persistent store.">Persistence_open()</a>. </td></tr>
|
||||
<tr><td class="paramname">key</td><td>A string that is the key for the data to be removed from the store. This is the same key used to save the data to the store with <a class="el" href="#a44679cab77cfbd6e2a4639cdd27ac80c" title="Put the specified data into the persistent store.">Persistence_put()</a>. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Return 0 if the function completes successfully, otherwise return <a class="el" href="#ab716e21e53c84a5ad62aa962a2a8f7db">MQTTCLIENT_PERSISTENCE_ERROR</a>. </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a2601cc91eeabdbf9578f8dd45e4997a8" name="a2601cc91eeabdbf9578f8dd45e4997a8"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a2601cc91eeabdbf9578f8dd45e4997a8">◆ </a></span>Persistence_keys</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">typedef int(* Persistence_keys) (void *handle, char ***keys, int *nkeys)</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Returns the keys in this persistent data store. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">handle</td><td>The handle pointer from a successful call to <a class="el" href="#a4c7d332bb16907058ae3b375488b6008" title="Initialize the persistent store.">Persistence_open()</a>. </td></tr>
|
||||
<tr><td class="paramname">keys</td><td>The address of a pointer to pointers to strings. Assuming successful execution, this function allocates memory to hold the returned keys (strings used to store the data with <a class="el" href="#a44679cab77cfbd6e2a4639cdd27ac80c" title="Put the specified data into the persistent store.">Persistence_put()</a>). It also allocates memory to hold an array of pointers to these strings. <em>keys</em> is set to point to the array of pointers to strings. </td></tr>
|
||||
<tr><td class="paramname">nkeys</td><td>A pointer to the number of keys in this persistent data store. This function sets the number of keys, if successful. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Return 0 if the function completes successfully, otherwise return <a class="el" href="#ab716e21e53c84a5ad62aa962a2a8f7db">MQTTCLIENT_PERSISTENCE_ERROR</a>. </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="acee7097c1a0ab44b98c870f533687887" name="acee7097c1a0ab44b98c870f533687887"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#acee7097c1a0ab44b98c870f533687887">◆ </a></span>Persistence_clear</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">typedef int(* Persistence_clear) (void *handle)</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Clears the persistence store, so that it no longer contains any persisted data. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">handle</td><td>The handle pointer from a successful call to <a class="el" href="#a4c7d332bb16907058ae3b375488b6008" title="Initialize the persistent store.">Persistence_open()</a>. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Return 0 if the function completes successfully, otherwise return <a class="el" href="#ab716e21e53c84a5ad62aa962a2a8f7db">MQTTCLIENT_PERSISTENCE_ERROR</a>. </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a753a0f9a9c51284d63a907af19c7bbba" name="a753a0f9a9c51284d63a907af19c7bbba"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a753a0f9a9c51284d63a907af19c7bbba">◆ </a></span>Persistence_containskey</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">typedef int(* Persistence_containskey) (void *handle, char *key)</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Returns whether any data has been persisted using the specified key. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">handle</td><td>The handle pointer from a successful call to <a class="el" href="#a4c7d332bb16907058ae3b375488b6008" title="Initialize the persistent store.">Persistence_open()</a>. </td></tr>
|
||||
<tr><td class="paramname">key</td><td>The string to be tested for existence in the store. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Return 0 if the key was found in the store, otherwise return <a class="el" href="#ab716e21e53c84a5ad62aa962a2a8f7db">MQTTCLIENT_PERSISTENCE_ERROR</a>. </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ab865640a1cc53b68622004c5a2d29fae" name="ab865640a1cc53b68622004c5a2d29fae"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ab865640a1cc53b68622004c5a2d29fae">◆ </a></span>MQTTPersistence_beforeWrite</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">typedef int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>A callback which is invoked just before a write to persistence. This can be used to transform the data, for instance to encrypt it. </p><dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">context</td><td>The context as set in <a class="el" href="_m_q_t_t_async_8h.html#a1002b09c62a096578c9b3e0135eb98c1">MQTTAsync_setBeforePersistenceWrite</a> </td></tr>
|
||||
<tr><td class="paramname">bufcount</td><td>The number of buffers to write to the persistence store. </td></tr>
|
||||
<tr><td class="paramname">buffers</td><td>An array of pointers to the data buffers. </td></tr>
|
||||
<tr><td class="paramname">buflens</td><td>An array of lengths of the data buffers. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Return 0 if the function completes successfully, otherwise non 0. </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="af5a966a574c6ad7a35f1ebb7edd5c1c4" name="af5a966a574c6ad7a35f1ebb7edd5c1c4"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#af5a966a574c6ad7a35f1ebb7edd5c1c4">◆ </a></span>MQTTPersistence_afterRead</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">typedef int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>A callback which is invoked just after a read from persistence. This can be used to transform the data, for instance to decrypt it. </p><dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">context</td><td>The context as set in <a class="el" href="_m_q_t_t_async_8h.html#ab4d16e3c57502be6a7d1b1d3bcc382f3">MQTTAsync_setAfterPersistenceRead</a> </td></tr>
|
||||
<tr><td class="paramname">buffer</td><td>The address of a pointer to a buffer. </td></tr>
|
||||
<tr><td class="paramname">buflen</td><td>The address of an int that is the length of the buffer. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Return 0 if the function completes successfully, otherwise non 0. </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by <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>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,172 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<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.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>
|
||||
<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>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectlogo"><img alt="Logo" src="pahologo.png"/></td>
|
||||
<td id="projectalign">
|
||||
<div id="projectname">Paho Asynchronous MQTT C Client Library
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.14.0 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
$(function() { codefold.init(); });
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',false);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">MQTTClientPersistence.h</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="_m_q_t_t_client_persistence_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, 2020 IBM Corp.</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>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * and Eclipse Distribution License v1.0 which accompany this distribution. </span></div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> * The Eclipse Public License is available at </span></div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> * https://www.eclipse.org/legal/epl-2.0/</span></div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> * and the Eclipse Distribution License is available at </span></div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> * http://www.eclipse.org/org/documents/edl-v10.php.</span></div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> *</span></div>
|
||||
<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="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><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="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="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="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="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="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="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="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="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="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="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>
|
||||
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__persistence.html#a1bae211b32415e6b349d5ae71599f9f4"> 223</a></span> <a class="code hl_typedef" href="_m_q_t_t_client_persistence_8h.html#a4c7d332bb16907058ae3b375488b6008">Persistence_open</a> <a class="code hl_variable" href="struct_m_q_t_t_client__persistence.html#a1bae211b32415e6b349d5ae71599f9f4">popen</a>;</div>
|
||||
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__persistence.html#a7e50506912d2ec0e014cc25ec28fb402"> 227</a></span> <a class="code hl_typedef" href="_m_q_t_t_client_persistence_8h.html#a3582de2c87e89f617e8e553b2a0e279a">Persistence_close</a> <a class="code hl_variable" href="struct_m_q_t_t_client__persistence.html#a7e50506912d2ec0e014cc25ec28fb402">pclose</a>;</div>
|
||||
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__persistence.html#a4114d9b9971cee18d7e4b9dd5736a608"> 231</a></span> <a class="code hl_typedef" href="_m_q_t_t_client_persistence_8h.html#a44679cab77cfbd6e2a4639cdd27ac80c">Persistence_put</a> <a class="code hl_variable" href="struct_m_q_t_t_client__persistence.html#a4114d9b9971cee18d7e4b9dd5736a608">pput</a>;</div>
|
||||
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__persistence.html#a49155000b82a28ac3b3cb878f3a092d4"> 235</a></span> <a class="code hl_typedef" href="_m_q_t_t_client_persistence_8h.html#adc3aff3c570fa5509e9d6814a85ab867">Persistence_get</a> <a class="code hl_variable" href="struct_m_q_t_t_client__persistence.html#a49155000b82a28ac3b3cb878f3a092d4">pget</a>;</div>
|
||||
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__persistence.html#a53150e443ca721b8623689371c2fbdb9"> 239</a></span> <a class="code hl_typedef" href="_m_q_t_t_client_persistence_8h.html#a73350bf7208658bf5434a59f7bdbae90">Persistence_remove</a> <a class="code hl_variable" href="struct_m_q_t_t_client__persistence.html#a53150e443ca721b8623689371c2fbdb9">premove</a>;</div>
|
||||
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__persistence.html#a407e86a809e4b0b098a8c158f53b9606"> 243</a></span> <a class="code hl_typedef" href="_m_q_t_t_client_persistence_8h.html#a2601cc91eeabdbf9578f8dd45e4997a8">Persistence_keys</a> <a class="code hl_variable" href="struct_m_q_t_t_client__persistence.html#a407e86a809e4b0b098a8c158f53b9606">pkeys</a>;</div>
|
||||
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__persistence.html#abc192dc88113c7d933b29d3561badbf5"> 247</a></span> <a class="code hl_typedef" href="_m_q_t_t_client_persistence_8h.html#acee7097c1a0ab44b98c870f533687887">Persistence_clear</a> <a class="code hl_variable" href="struct_m_q_t_t_client__persistence.html#abc192dc88113c7d933b29d3561badbf5">pclear</a>;</div>
|
||||
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__persistence.html#ac103711576267f791325f2b70b6dc49d"> 251</a></span> <a class="code hl_typedef" href="_m_q_t_t_client_persistence_8h.html#a753a0f9a9c51284d63a907af19c7bbba">Persistence_containskey</a> <a class="code hl_variable" href="struct_m_q_t_t_client__persistence.html#ac103711576267f791325f2b70b6dc49d">pcontainskey</a>;</div>
|
||||
<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="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="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>
|
||||
<div class="ttc" id="a_m_q_t_t_client_persistence_8h_html_a2601cc91eeabdbf9578f8dd45e4997a8"><div class="ttname"><a href="_m_q_t_t_client_persistence_8h.html#a2601cc91eeabdbf9578f8dd45e4997a8">Persistence_keys</a></div><div class="ttdeci">int(* Persistence_keys)(void *handle, char ***keys, int *nkeys)</div><div class="ttdoc">Returns the keys in this persistent data store.</div><div class="ttdef"><b>Definition</b> MQTTClientPersistence.h:186</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_client_persistence_8h_html_a3582de2c87e89f617e8e553b2a0e279a"><div class="ttname"><a href="_m_q_t_t_client_persistence_8h.html#a3582de2c87e89f617e8e553b2a0e279a">Persistence_close</a></div><div class="ttdeci">int(* Persistence_close)(void *handle)</div><div class="ttdoc">Close the persistent store referred to by the handle.</div><div class="ttdef"><b>Definition</b> MQTTClientPersistence.h:123</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_client_persistence_8h_html_a44679cab77cfbd6e2a4639cdd27ac80c"><div class="ttname"><a href="_m_q_t_t_client_persistence_8h.html#a44679cab77cfbd6e2a4639cdd27ac80c">Persistence_put</a></div><div class="ttdeci">int(* Persistence_put)(void *handle, char *key, int bufcount, char *buffers[], int buflens[])</div><div class="ttdoc">Put the specified data into the persistent store.</div><div class="ttdef"><b>Definition</b> MQTTClientPersistence.h:140</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_client_persistence_8h_html_a4c7d332bb16907058ae3b375488b6008"><div class="ttname"><a href="_m_q_t_t_client_persistence_8h.html#a4c7d332bb16907058ae3b375488b6008">Persistence_open</a></div><div class="ttdeci">int(* Persistence_open)(void **handle, const char *clientID, const char *serverURI, void *context)</div><div class="ttdoc">Initialize the persistent store.</div><div class="ttdef"><b>Definition</b> MQTTClientPersistence.h:113</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_client_persistence_8h_html_a73350bf7208658bf5434a59f7bdbae90"><div class="ttname"><a href="_m_q_t_t_client_persistence_8h.html#a73350bf7208658bf5434a59f7bdbae90">Persistence_remove</a></div><div class="ttdeci">int(* Persistence_remove)(void *handle, char *key)</div><div class="ttdoc">Remove the data for the specified key from the store.</div><div class="ttdef"><b>Definition</b> MQTTClientPersistence.h:169</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_client_persistence_8h_html_a753a0f9a9c51284d63a907af19c7bbba"><div class="ttname"><a href="_m_q_t_t_client_persistence_8h.html#a753a0f9a9c51284d63a907af19c7bbba">Persistence_containskey</a></div><div class="ttdeci">int(* Persistence_containskey)(void *handle, char *key)</div><div class="ttdoc">Returns whether any data has been persisted using the specified key.</div><div class="ttdef"><b>Definition</b> MQTTClientPersistence.h:208</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_client_persistence_8h_html_ab865640a1cc53b68622004c5a2d29fae"><div class="ttname"><a href="_m_q_t_t_client_persistence_8h.html#ab865640a1cc53b68622004c5a2d29fae">MQTTPersistence_beforeWrite</a></div><div class="ttdeci">int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])</div><div class="ttdef"><b>Definition</b> MQTTClientPersistence.h:264</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_client_persistence_8h_html_acee7097c1a0ab44b98c870f533687887"><div class="ttname"><a href="_m_q_t_t_client_persistence_8h.html#acee7097c1a0ab44b98c870f533687887">Persistence_clear</a></div><div class="ttdeci">int(* Persistence_clear)(void *handle)</div><div class="ttdoc">Clears the persistence store, so that it no longer contains any persisted data.</div><div class="ttdef"><b>Definition</b> MQTTClientPersistence.h:197</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_client_persistence_8h_html_adc3aff3c570fa5509e9d6814a85ab867"><div class="ttname"><a href="_m_q_t_t_client_persistence_8h.html#adc3aff3c570fa5509e9d6814a85ab867">Persistence_get</a></div><div class="ttdeci">int(* Persistence_get)(void *handle, char *key, char **buffer, int *buflen)</div><div class="ttdoc">Retrieve the specified data from the persistent store.</div><div class="ttdef"><b>Definition</b> MQTTClientPersistence.h:156</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_client_persistence_8h_html_af5a966a574c6ad7a35f1ebb7edd5c1c4"><div class="ttname"><a href="_m_q_t_t_client_persistence_8h.html#af5a966a574c6ad7a35f1ebb7edd5c1c4">MQTTPersistence_afterRead</a></div><div class="ttdeci">int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)</div><div class="ttdef"><b>Definition</b> MQTTClientPersistence.h:275</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_client__persistence_html"><div class="ttname"><a href="struct_m_q_t_t_client__persistence.html">MQTTClient_persistence</a></div><div class="ttdoc">A structure containing the function pointers to a persistence implementation and the context or state...</div><div class="ttdef"><b>Definition</b> MQTTClientPersistence.h:215</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_client__persistence_html_a1bae211b32415e6b349d5ae71599f9f4"><div class="ttname"><a href="struct_m_q_t_t_client__persistence.html#a1bae211b32415e6b349d5ae71599f9f4">MQTTClient_persistence::popen</a></div><div class="ttdeci">Persistence_open popen</div><div class="ttdef"><b>Definition</b> MQTTClientPersistence.h:223</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_client__persistence_html_a407e86a809e4b0b098a8c158f53b9606"><div class="ttname"><a href="struct_m_q_t_t_client__persistence.html#a407e86a809e4b0b098a8c158f53b9606">MQTTClient_persistence::pkeys</a></div><div class="ttdeci">Persistence_keys pkeys</div><div class="ttdef"><b>Definition</b> MQTTClientPersistence.h:243</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_client__persistence_html_a4114d9b9971cee18d7e4b9dd5736a608"><div class="ttname"><a href="struct_m_q_t_t_client__persistence.html#a4114d9b9971cee18d7e4b9dd5736a608">MQTTClient_persistence::pput</a></div><div class="ttdeci">Persistence_put pput</div><div class="ttdef"><b>Definition</b> MQTTClientPersistence.h:231</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_client__persistence_html_a49155000b82a28ac3b3cb878f3a092d4"><div class="ttname"><a href="struct_m_q_t_t_client__persistence.html#a49155000b82a28ac3b3cb878f3a092d4">MQTTClient_persistence::pget</a></div><div class="ttdeci">Persistence_get pget</div><div class="ttdef"><b>Definition</b> MQTTClientPersistence.h:235</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_client__persistence_html_a53150e443ca721b8623689371c2fbdb9"><div class="ttname"><a href="struct_m_q_t_t_client__persistence.html#a53150e443ca721b8623689371c2fbdb9">MQTTClient_persistence::premove</a></div><div class="ttdeci">Persistence_remove premove</div><div class="ttdef"><b>Definition</b> MQTTClientPersistence.h:239</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_client__persistence_html_a7e50506912d2ec0e014cc25ec28fb402"><div class="ttname"><a href="struct_m_q_t_t_client__persistence.html#a7e50506912d2ec0e014cc25ec28fb402">MQTTClient_persistence::pclose</a></div><div class="ttdeci">Persistence_close pclose</div><div class="ttdef"><b>Definition</b> MQTTClientPersistence.h:227</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_client__persistence_html_abc192dc88113c7d933b29d3561badbf5"><div class="ttname"><a href="struct_m_q_t_t_client__persistence.html#abc192dc88113c7d933b29d3561badbf5">MQTTClient_persistence::pclear</a></div><div class="ttdeci">Persistence_clear pclear</div><div class="ttdef"><b>Definition</b> MQTTClientPersistence.h:247</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_client__persistence_html_ac103711576267f791325f2b70b6dc49d"><div class="ttname"><a href="struct_m_q_t_t_client__persistence.html#ac103711576267f791325f2b70b6dc49d">MQTTClient_persistence::pcontainskey</a></div><div class="ttdeci">Persistence_containskey pcontainskey</div><div class="ttdef"><b>Definition</b> MQTTClientPersistence.h:251</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_client__persistence_html_ae376f130b17d169ee51be68077a89ed0"><div class="ttname"><a href="struct_m_q_t_t_client__persistence.html#ae376f130b17d169ee51be68077a89ed0">MQTTClient_persistence::context</a></div><div class="ttdeci">void * context</div><div class="ttdef"><b>Definition</b> MQTTClientPersistence.h:219</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by <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>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,809 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<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.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>
|
||||
<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>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectlogo"><img alt="Logo" src="pahologo.png"/></td>
|
||||
<td id="projectalign">
|
||||
<div id="projectname">Paho Asynchronous MQTT C Client Library
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.14.0 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
$(function() { codefold.init(); });
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',false);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Data Structures</a> |
|
||||
<a href="#define-members">Macros</a> |
|
||||
<a href="#typedef-members">Typedefs</a> |
|
||||
<a href="#enum-members">Enumerations</a> |
|
||||
<a href="#func-members">Functions</a> </div>
|
||||
<div class="headertitle"><div class="title">MQTTProperties.h File Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "MQTTExportDeclarations.h"</code><br />
|
||||
<code>#include <stdint.h></code><br />
|
||||
</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 id="header-nested-classes" class="groupheader"><a id="nested-classes" name="nested-classes"></a>
|
||||
Data Structures</h2></td></tr>
|
||||
<tr class="memitem:MQTTLenString" id="r_MQTTLenString"><td class="memItemLeft" align="right" valign="top">struct  </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  </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  </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 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 </td><td class="memItemRight" valign="bottom"><a class="el" href="#afc56d2e8937a0c8f180d68ad93945945">MQTT_INVALID_PROPERTY_ID</a>   -2</td></tr>
|
||||
<tr class="memitem:a5a80e158486a414ccdfcdd7f75f23988" id="r_a5a80e158486a414ccdfcdd7f75f23988"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a5a80e158486a414ccdfcdd7f75f23988">MQTTProperties_initializer</a>   {0, 0, 0, NULL}</td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<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 </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7758f1a5eceb6f46c8540630e39e2fb4">MQTTProperties</a></td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<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  </td><td class="memItemRight" valign="bottom"><a class="el" href="#af623c1b670dfe3fda633c068e054d8b4">MQTTPropertyCodes</a> { <br />
|
||||
  <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4ae5d077520427d03b44096f631411575d">MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR</a> = 1
|
||||
, <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4a284c0e62d47ee8d358b16a8075632b4a">MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL</a> = 2
|
||||
, <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4a4027d9e0fb53a62ae35963e700b56198">MQTTPROPERTY_CODE_CONTENT_TYPE</a> = 3
|
||||
, <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4a7fa9996eef721d318504fbb0a8d4bac5">MQTTPROPERTY_CODE_RESPONSE_TOPIC</a> = 8
|
||||
, <br />
|
||||
  <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4a887d3dd3f0ce31255324f5a1ba8b72c5">MQTTPROPERTY_CODE_CORRELATION_DATA</a> = 9
|
||||
, <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4a70ead9c93f06396a4d9469b65bff0c96">MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER</a> = 11
|
||||
, <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4a22e4caa63f63ca3f9b1c1330711ee766">MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL</a> = 17
|
||||
, <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4ab5153f683f5a25f6e3a9e3aeb37f1fd6">MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFIER</a> = 18
|
||||
, <br />
|
||||
  <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4a768d84858fd18d5d5a7dee394929c672">MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER</a> = 18
|
||||
, <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4ab106f320e7537b79644f25d3efcd68c7">MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE</a> = 19
|
||||
, <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4a7c53f1e414b577d787b5d51af3204100">MQTTPROPERTY_CODE_AUTHENTICATION_METHOD</a> = 21
|
||||
, <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4abdf9feec165aceefbe7aa46764f6ab6e">MQTTPROPERTY_CODE_AUTHENTICATION_DATA</a> = 22
|
||||
, <br />
|
||||
  <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4a3954daf1d5772b5d56eefa1ab6a28aa1">MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION</a> = 23
|
||||
, <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4a53fd81bc554f152a2772d282be7ce5ef">MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL</a> = 24
|
||||
, <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4a420b882a337dc1fd5f336ac6cd0529bf">MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION</a> = 25
|
||||
, <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4a2584b050f016af496c7f0b46692dbc00">MQTTPROPERTY_CODE_RESPONSE_INFORMATION</a> = 26
|
||||
, <br />
|
||||
  <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4a0168e8a59f7994c02b7a7fd2fc3735c4">MQTTPROPERTY_CODE_SERVER_REFERENCE</a> = 28
|
||||
, <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4a3dce8f679474e901ce4aec076e9e59e1">MQTTPROPERTY_CODE_REASON_STRING</a> = 31
|
||||
, <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4ab2688fe8d7d263c27c00d41776cb8f9f">MQTTPROPERTY_CODE_RECEIVE_MAXIMUM</a> = 33
|
||||
, <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4a0a0b0b0715ecc9ccf471c75aa4c21c23">MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM</a> = 34
|
||||
, <br />
|
||||
  <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4ad4dfb37d341ea190afc144668e5e3bee">MQTTPROPERTY_CODE_TOPIC_ALIAS</a> = 35
|
||||
, <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4a506faeb89c407cf78853c777d750fa59">MQTTPROPERTY_CODE_MAXIMUM_QOS</a> = 36
|
||||
, <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4a448b3a40afaa5f7195701e7dc8bed30c">MQTTPROPERTY_CODE_RETAIN_AVAILABLE</a> = 37
|
||||
, <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4a596ff540370235d3eca693ce30dd4af8">MQTTPROPERTY_CODE_USER_PROPERTY</a> = 38
|
||||
, <br />
|
||||
  <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4a6834ea9878f028d5fbdeccaaeae492e5">MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE</a> = 39
|
||||
, <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4ad05993f90baaee0ba7094ccef4d378b9">MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE</a> = 40
|
||||
, <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4a8b366cfd8bd3f388bafb67f3ebf83505">MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE</a> = 41
|
||||
, <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4ae04a7356f9e11654f15a3b21f2aae636">MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE</a> = 42
|
||||
<br />
|
||||
}</td></tr>
|
||||
<tr class="memitem:a942f52ef7c232829f6df5c86e07cc958" id="r_a942f52ef7c232829f6df5c86e07cc958"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="#a942f52ef7c232829f6df5c86e07cc958">MQTTPropertyTypes</a> { <br />
|
||||
  <a class="el" href="#a942f52ef7c232829f6df5c86e07cc958ac36f96ce58c98a8ebbe0783df030726a">MQTTPROPERTY_TYPE_BYTE</a>
|
||||
, <a class="el" href="#a942f52ef7c232829f6df5c86e07cc958ae301a9e68326cc2d8bfefeca401e78e6">MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER</a>
|
||||
, <a class="el" href="#a942f52ef7c232829f6df5c86e07cc958aa49c558733bd735ae872fd87ad0d7e15">MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER</a>
|
||||
, <a class="el" href="#a942f52ef7c232829f6df5c86e07cc958a27bbcb5bc4f584f96612c0cec329c6a7">MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER</a>
|
||||
, <br />
|
||||
  <a class="el" href="#a942f52ef7c232829f6df5c86e07cc958a6643aed682b9b07f98159856776fe7b4">MQTTPROPERTY_TYPE_BINARY_DATA</a>
|
||||
, <a class="el" href="#a942f52ef7c232829f6df5c86e07cc958ad45c866a5bef6c5048a7af21405734d1">MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING</a>
|
||||
, <a class="el" href="#a942f52ef7c232829f6df5c86e07cc958a28ab5fe5b159f3b3a8884b0f61527214">MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR</a>
|
||||
<br />
|
||||
}</td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<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 * </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="memitem:a7d30ad0520bc9b9366e700d4b493b173" id="r_a7d30ad0520bc9b9366e700d4b493b173"><td class="memItemLeft" align="right" valign="top">int </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="memitem:a2850f38d4ff89af52999fdc42cdff6fa" id="r_a2850f38d4ff89af52999fdc42cdff6fa"><td class="memItemLeft" align="right" valign="top">int </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="memitem:a88f1d21556c2d23330d71357cd226a15" id="r_a88f1d21556c2d23330d71357cd226a15"><td class="memItemLeft" align="right" valign="top">int </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="memitem:ade0027a4e571bd288fe40271ff7aa497" id="r_ade0027a4e571bd288fe40271ff7aa497"><td class="memItemLeft" align="right" valign="top">int </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="memitem:afcb874dfcc9f0eaa0b063e2fad740871" id="r_afcb874dfcc9f0eaa0b063e2fad740871"><td class="memItemLeft" align="right" valign="top">int </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="memitem:ab68247ed365ee51170a9309c828b1823" id="r_ab68247ed365ee51170a9309c828b1823"><td class="memItemLeft" align="right" valign="top">void </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="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> </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="memitem:abde30a2a44f41c649bd84f4d1467b72c" id="r_abde30a2a44f41c649bd84f4d1467b72c"><td class="memItemLeft" align="right" valign="top">int </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="memitem:ac7ea96a57ad09e9d0fc3203d008f52aa" id="r_ac7ea96a57ad09e9d0fc3203d008f52aa"><td class="memItemLeft" align="right" valign="top">int </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="memitem:ad8643f0e68deb29e16ef88fc225e03c2" id="r_ad8643f0e68deb29e16ef88fc225e03c2"><td class="memItemLeft" align="right" valign="top">int64_t </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="memitem:a1d4f3fd86fc47241fefe623556d99ea9" id="r_a1d4f3fd86fc47241fefe623556d99ea9"><td class="memItemLeft" align="right" valign="top">int64_t </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="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> * </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="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> * </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>
|
||||
</table>
|
||||
<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">◆ </a></span>MQTT_INVALID_PROPERTY_ID</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define MQTT_INVALID_PROPERTY_ID   -2</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a5a80e158486a414ccdfcdd7f75f23988" name="a5a80e158486a414ccdfcdd7f75f23988"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a5a80e158486a414ccdfcdd7f75f23988">◆ </a></span>MQTTProperties_initializer</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define MQTTProperties_initializer   {0, 0, 0, NULL}</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<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">◆ </a></span>MQTTProperties</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">typedef struct MQTTProperties MQTTProperties</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>MQTT version 5 property list </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<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">◆ </a></span>MQTTPropertyCodes</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">enum <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4">MQTTPropertyCodes</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>The one byte MQTT V5 property indicator </p>
|
||||
<table class="fieldtable">
|
||||
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="af623c1b670dfe3fda633c068e054d8b4ae5d077520427d03b44096f631411575d" name="af623c1b670dfe3fda633c068e054d8b4ae5d077520427d03b44096f631411575d"></a>MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR </td><td class="fielddoc"><p>The value is 1 </p>
|
||||
</td></tr>
|
||||
<tr><td class="fieldname"><a id="af623c1b670dfe3fda633c068e054d8b4a284c0e62d47ee8d358b16a8075632b4a" name="af623c1b670dfe3fda633c068e054d8b4a284c0e62d47ee8d358b16a8075632b4a"></a>MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL </td><td class="fielddoc"><p>The value is 2 </p>
|
||||
</td></tr>
|
||||
<tr><td class="fieldname"><a id="af623c1b670dfe3fda633c068e054d8b4a4027d9e0fb53a62ae35963e700b56198" name="af623c1b670dfe3fda633c068e054d8b4a4027d9e0fb53a62ae35963e700b56198"></a>MQTTPROPERTY_CODE_CONTENT_TYPE </td><td class="fielddoc"><p>The value is 3 </p>
|
||||
</td></tr>
|
||||
<tr><td class="fieldname"><a id="af623c1b670dfe3fda633c068e054d8b4a7fa9996eef721d318504fbb0a8d4bac5" name="af623c1b670dfe3fda633c068e054d8b4a7fa9996eef721d318504fbb0a8d4bac5"></a>MQTTPROPERTY_CODE_RESPONSE_TOPIC </td><td class="fielddoc"><p>The value is 8 </p>
|
||||
</td></tr>
|
||||
<tr><td class="fieldname"><a id="af623c1b670dfe3fda633c068e054d8b4a887d3dd3f0ce31255324f5a1ba8b72c5" name="af623c1b670dfe3fda633c068e054d8b4a887d3dd3f0ce31255324f5a1ba8b72c5"></a>MQTTPROPERTY_CODE_CORRELATION_DATA </td><td class="fielddoc"><p>The value is 9 </p>
|
||||
</td></tr>
|
||||
<tr><td class="fieldname"><a id="af623c1b670dfe3fda633c068e054d8b4a70ead9c93f06396a4d9469b65bff0c96" name="af623c1b670dfe3fda633c068e054d8b4a70ead9c93f06396a4d9469b65bff0c96"></a>MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER </td><td class="fielddoc"><p>The value is 11 </p>
|
||||
</td></tr>
|
||||
<tr><td class="fieldname"><a id="af623c1b670dfe3fda633c068e054d8b4a22e4caa63f63ca3f9b1c1330711ee766" name="af623c1b670dfe3fda633c068e054d8b4a22e4caa63f63ca3f9b1c1330711ee766"></a>MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL </td><td class="fielddoc"><p>The value is 17 </p>
|
||||
</td></tr>
|
||||
<tr><td class="fieldname"><a id="af623c1b670dfe3fda633c068e054d8b4ab5153f683f5a25f6e3a9e3aeb37f1fd6" name="af623c1b670dfe3fda633c068e054d8b4ab5153f683f5a25f6e3a9e3aeb37f1fd6"></a>MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFIER </td><td class="fielddoc"><p>The value is 18 </p>
|
||||
</td></tr>
|
||||
<tr><td class="fieldname"><a id="af623c1b670dfe3fda633c068e054d8b4a768d84858fd18d5d5a7dee394929c672" name="af623c1b670dfe3fda633c068e054d8b4a768d84858fd18d5d5a7dee394929c672"></a>MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER </td><td class="fielddoc"><p>The value is 18 (obsolete, misspelled) </p>
|
||||
</td></tr>
|
||||
<tr><td class="fieldname"><a id="af623c1b670dfe3fda633c068e054d8b4ab106f320e7537b79644f25d3efcd68c7" name="af623c1b670dfe3fda633c068e054d8b4ab106f320e7537b79644f25d3efcd68c7"></a>MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE </td><td class="fielddoc"><p>The value is 19 </p>
|
||||
</td></tr>
|
||||
<tr><td class="fieldname"><a id="af623c1b670dfe3fda633c068e054d8b4a7c53f1e414b577d787b5d51af3204100" name="af623c1b670dfe3fda633c068e054d8b4a7c53f1e414b577d787b5d51af3204100"></a>MQTTPROPERTY_CODE_AUTHENTICATION_METHOD </td><td class="fielddoc"><p>The value is 21 </p>
|
||||
</td></tr>
|
||||
<tr><td class="fieldname"><a id="af623c1b670dfe3fda633c068e054d8b4abdf9feec165aceefbe7aa46764f6ab6e" name="af623c1b670dfe3fda633c068e054d8b4abdf9feec165aceefbe7aa46764f6ab6e"></a>MQTTPROPERTY_CODE_AUTHENTICATION_DATA </td><td class="fielddoc"><p>The value is 22 </p>
|
||||
</td></tr>
|
||||
<tr><td class="fieldname"><a id="af623c1b670dfe3fda633c068e054d8b4a3954daf1d5772b5d56eefa1ab6a28aa1" name="af623c1b670dfe3fda633c068e054d8b4a3954daf1d5772b5d56eefa1ab6a28aa1"></a>MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION </td><td class="fielddoc"><p>The value is 23 </p>
|
||||
</td></tr>
|
||||
<tr><td class="fieldname"><a id="af623c1b670dfe3fda633c068e054d8b4a53fd81bc554f152a2772d282be7ce5ef" name="af623c1b670dfe3fda633c068e054d8b4a53fd81bc554f152a2772d282be7ce5ef"></a>MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL </td><td class="fielddoc"><p>The value is 24 </p>
|
||||
</td></tr>
|
||||
<tr><td class="fieldname"><a id="af623c1b670dfe3fda633c068e054d8b4a420b882a337dc1fd5f336ac6cd0529bf" name="af623c1b670dfe3fda633c068e054d8b4a420b882a337dc1fd5f336ac6cd0529bf"></a>MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION </td><td class="fielddoc"><p>The value is 25 </p>
|
||||
</td></tr>
|
||||
<tr><td class="fieldname"><a id="af623c1b670dfe3fda633c068e054d8b4a2584b050f016af496c7f0b46692dbc00" name="af623c1b670dfe3fda633c068e054d8b4a2584b050f016af496c7f0b46692dbc00"></a>MQTTPROPERTY_CODE_RESPONSE_INFORMATION </td><td class="fielddoc"><p>The value is 26 </p>
|
||||
</td></tr>
|
||||
<tr><td class="fieldname"><a id="af623c1b670dfe3fda633c068e054d8b4a0168e8a59f7994c02b7a7fd2fc3735c4" name="af623c1b670dfe3fda633c068e054d8b4a0168e8a59f7994c02b7a7fd2fc3735c4"></a>MQTTPROPERTY_CODE_SERVER_REFERENCE </td><td class="fielddoc"><p>The value is 28 </p>
|
||||
</td></tr>
|
||||
<tr><td class="fieldname"><a id="af623c1b670dfe3fda633c068e054d8b4a3dce8f679474e901ce4aec076e9e59e1" name="af623c1b670dfe3fda633c068e054d8b4a3dce8f679474e901ce4aec076e9e59e1"></a>MQTTPROPERTY_CODE_REASON_STRING </td><td class="fielddoc"><p>The value is 31 </p>
|
||||
</td></tr>
|
||||
<tr><td class="fieldname"><a id="af623c1b670dfe3fda633c068e054d8b4ab2688fe8d7d263c27c00d41776cb8f9f" name="af623c1b670dfe3fda633c068e054d8b4ab2688fe8d7d263c27c00d41776cb8f9f"></a>MQTTPROPERTY_CODE_RECEIVE_MAXIMUM </td><td class="fielddoc"><p>The value is 33 </p>
|
||||
</td></tr>
|
||||
<tr><td class="fieldname"><a id="af623c1b670dfe3fda633c068e054d8b4a0a0b0b0715ecc9ccf471c75aa4c21c23" name="af623c1b670dfe3fda633c068e054d8b4a0a0b0b0715ecc9ccf471c75aa4c21c23"></a>MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM </td><td class="fielddoc"><p>The value is 34 </p>
|
||||
</td></tr>
|
||||
<tr><td class="fieldname"><a id="af623c1b670dfe3fda633c068e054d8b4ad4dfb37d341ea190afc144668e5e3bee" name="af623c1b670dfe3fda633c068e054d8b4ad4dfb37d341ea190afc144668e5e3bee"></a>MQTTPROPERTY_CODE_TOPIC_ALIAS </td><td class="fielddoc"><p>The value is 35 </p>
|
||||
</td></tr>
|
||||
<tr><td class="fieldname"><a id="af623c1b670dfe3fda633c068e054d8b4a506faeb89c407cf78853c777d750fa59" name="af623c1b670dfe3fda633c068e054d8b4a506faeb89c407cf78853c777d750fa59"></a>MQTTPROPERTY_CODE_MAXIMUM_QOS </td><td class="fielddoc"><p>The value is 36 </p>
|
||||
</td></tr>
|
||||
<tr><td class="fieldname"><a id="af623c1b670dfe3fda633c068e054d8b4a448b3a40afaa5f7195701e7dc8bed30c" name="af623c1b670dfe3fda633c068e054d8b4a448b3a40afaa5f7195701e7dc8bed30c"></a>MQTTPROPERTY_CODE_RETAIN_AVAILABLE </td><td class="fielddoc"><p>The value is 37 </p>
|
||||
</td></tr>
|
||||
<tr><td class="fieldname"><a id="af623c1b670dfe3fda633c068e054d8b4a596ff540370235d3eca693ce30dd4af8" name="af623c1b670dfe3fda633c068e054d8b4a596ff540370235d3eca693ce30dd4af8"></a>MQTTPROPERTY_CODE_USER_PROPERTY </td><td class="fielddoc"><p>The value is 38 </p>
|
||||
</td></tr>
|
||||
<tr><td class="fieldname"><a id="af623c1b670dfe3fda633c068e054d8b4a6834ea9878f028d5fbdeccaaeae492e5" name="af623c1b670dfe3fda633c068e054d8b4a6834ea9878f028d5fbdeccaaeae492e5"></a>MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE </td><td class="fielddoc"><p>The value is 39 </p>
|
||||
</td></tr>
|
||||
<tr><td class="fieldname"><a id="af623c1b670dfe3fda633c068e054d8b4ad05993f90baaee0ba7094ccef4d378b9" name="af623c1b670dfe3fda633c068e054d8b4ad05993f90baaee0ba7094ccef4d378b9"></a>MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE </td><td class="fielddoc"><p>The value is 40 </p>
|
||||
</td></tr>
|
||||
<tr><td class="fieldname"><a id="af623c1b670dfe3fda633c068e054d8b4a8b366cfd8bd3f388bafb67f3ebf83505" name="af623c1b670dfe3fda633c068e054d8b4a8b366cfd8bd3f388bafb67f3ebf83505"></a>MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE </td><td class="fielddoc"><p>The value is 41 </p>
|
||||
</td></tr>
|
||||
<tr><td class="fieldname"><a id="af623c1b670dfe3fda633c068e054d8b4ae04a7356f9e11654f15a3b21f2aae636" name="af623c1b670dfe3fda633c068e054d8b4ae04a7356f9e11654f15a3b21f2aae636"></a>MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE </td><td class="fielddoc"><p>The value is 241 </p>
|
||||
</td></tr>
|
||||
</table>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a942f52ef7c232829f6df5c86e07cc958" name="a942f52ef7c232829f6df5c86e07cc958"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a942f52ef7c232829f6df5c86e07cc958">◆ </a></span>MQTTPropertyTypes</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">enum <a class="el" href="#a942f52ef7c232829f6df5c86e07cc958">MQTTPropertyTypes</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>The one byte MQTT V5 property type </p>
|
||||
<table class="fieldtable">
|
||||
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a942f52ef7c232829f6df5c86e07cc958ac36f96ce58c98a8ebbe0783df030726a" name="a942f52ef7c232829f6df5c86e07cc958ac36f96ce58c98a8ebbe0783df030726a"></a>MQTTPROPERTY_TYPE_BYTE </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="a942f52ef7c232829f6df5c86e07cc958ae301a9e68326cc2d8bfefeca401e78e6" name="a942f52ef7c232829f6df5c86e07cc958ae301a9e68326cc2d8bfefeca401e78e6"></a>MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="a942f52ef7c232829f6df5c86e07cc958aa49c558733bd735ae872fd87ad0d7e15" name="a942f52ef7c232829f6df5c86e07cc958aa49c558733bd735ae872fd87ad0d7e15"></a>MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="a942f52ef7c232829f6df5c86e07cc958a27bbcb5bc4f584f96612c0cec329c6a7" name="a942f52ef7c232829f6df5c86e07cc958a27bbcb5bc4f584f96612c0cec329c6a7"></a>MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="a942f52ef7c232829f6df5c86e07cc958a6643aed682b9b07f98159856776fe7b4" name="a942f52ef7c232829f6df5c86e07cc958a6643aed682b9b07f98159856776fe7b4"></a>MQTTPROPERTY_TYPE_BINARY_DATA </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="a942f52ef7c232829f6df5c86e07cc958ad45c866a5bef6c5048a7af21405734d1" name="a942f52ef7c232829f6df5c86e07cc958ad45c866a5bef6c5048a7af21405734d1"></a>MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="a942f52ef7c232829f6df5c86e07cc958a28ab5fe5b159f3b3a8884b0f61527214" name="a942f52ef7c232829f6df5c86e07cc958a28ab5fe5b159f3b3a8884b0f61527214"></a>MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR </td><td class="fielddoc"></td></tr>
|
||||
</table>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<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">◆ </a></span>MQTTPropertyName()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">const char * MQTTPropertyName </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">enum <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4">MQTTPropertyCodes</a></td> <td class="paramname"><span class="paramname"><em>value</em></span></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Returns a printable string description of an MQTT V5 property code. </p><dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">value</td><td>an MQTT V5 property code. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>the printable string description of the input property code. NULL if the code was not found. </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a7d30ad0520bc9b9366e700d4b493b173" name="a7d30ad0520bc9b9366e700d4b493b173"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a7d30ad0520bc9b9366e700d4b493b173">◆ </a></span>MQTTProperty_getType()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">int MQTTProperty_getType </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">enum <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4">MQTTPropertyCodes</a></td> <td class="paramname"><span class="paramname"><em>value</em></span></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Returns the MQTT V5 type code of an MQTT V5 property. </p><dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">value</td><td>an MQTT V5 property code. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>the MQTT V5 type code of the input property. -1 if the code was not found. </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a2850f38d4ff89af52999fdc42cdff6fa" name="a2850f38d4ff89af52999fdc42cdff6fa"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a2850f38d4ff89af52999fdc42cdff6fa">◆ </a></span>MQTTProperties_len()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">int MQTTProperties_len </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const <a class="el" href="struct_m_q_t_t_properties.html">MQTTProperties</a> *</td> <td class="paramname"><span class="paramname"><em>props</em></span></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Returns the length of the properties structure when serialized ready for network transmission. </p><dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">props</td><td>an MQTT V5 property structure. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>the length in bytes of the properties when serialized. </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a88f1d21556c2d23330d71357cd226a15" name="a88f1d21556c2d23330d71357cd226a15"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a88f1d21556c2d23330d71357cd226a15">◆ </a></span>MQTTProperties_add()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">int MQTTProperties_add </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="struct_m_q_t_t_properties.html">MQTTProperties</a> *</td> <td class="paramname"><span class="paramname"><em>props</em></span>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">const <a class="el" href="struct_m_q_t_t_property.html">MQTTProperty</a> *</td> <td class="paramname"><span class="paramname"><em>prop</em></span> )</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Add a property pointer to the property array. Memory is allocated in this function, so MQTTClient_create or MQTTAsync_create must be called first to initialize the internal heap tracking. Alternatively <a class="el" href="_m_q_t_t_async_8h.html#a1705e75a48999cb45bf85c15608478f5">MQTTAsync_global_init()</a> can be called first or build with the HIGH_PERFORMANCE option which disables the heap tracking. </p><dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">props</td><td>The property list to add the property to. </td></tr>
|
||||
<tr><td class="paramname">prop</td><td>The property to add to the list. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>0 on success, -1 on failure. </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ade0027a4e571bd288fe40271ff7aa497" name="ade0027a4e571bd288fe40271ff7aa497"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ade0027a4e571bd288fe40271ff7aa497">◆ </a></span>MQTTProperties_write()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">int MQTTProperties_write </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">char **</td> <td class="paramname"><span class="paramname"><em>pptr</em></span>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">const <a class="el" href="struct_m_q_t_t_properties.html">MQTTProperties</a> *</td> <td class="paramname"><span class="paramname"><em>properties</em></span> )</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Serialize the given property list to a character buffer, e.g. for writing to the network. </p><dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">pptr</td><td>pointer to the buffer - move the pointer as we add data </td></tr>
|
||||
<tr><td class="paramname">properties</td><td>pointer to the property list, can be NULL </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>whether the write succeeded or not: number of bytes written, or < 0 on failure. </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="afcb874dfcc9f0eaa0b063e2fad740871" name="afcb874dfcc9f0eaa0b063e2fad740871"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#afcb874dfcc9f0eaa0b063e2fad740871">◆ </a></span>MQTTProperties_read()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">int MQTTProperties_read </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="struct_m_q_t_t_properties.html">MQTTProperties</a> *</td> <td class="paramname"><span class="paramname"><em>properties</em></span>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">char **</td> <td class="paramname"><span class="paramname"><em>pptr</em></span>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">char *</td> <td class="paramname"><span class="paramname"><em>enddata</em></span> )</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Reads a property list from a character buffer into an array. </p><dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">properties</td><td>pointer to the property list to be filled. Should be initalized but empty. </td></tr>
|
||||
<tr><td class="paramname">pptr</td><td>pointer to the character buffer. </td></tr>
|
||||
<tr><td class="paramname">enddata</td><td>pointer to the end of the character buffer so we don't read beyond. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>1 if the properties were read successfully. </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ab68247ed365ee51170a9309c828b1823" name="ab68247ed365ee51170a9309c828b1823"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ab68247ed365ee51170a9309c828b1823">◆ </a></span>MQTTProperties_free()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void MQTTProperties_free </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="struct_m_q_t_t_properties.html">MQTTProperties</a> *</td> <td class="paramname"><span class="paramname"><em>properties</em></span></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Free all memory allocated to the property list, including any to individual properties. </p><dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">properties</td><td>pointer to the property list. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a69b3e474ee2f828e5b827d615fe0fe72" name="a69b3e474ee2f828e5b827d615fe0fe72"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a69b3e474ee2f828e5b827d615fe0fe72">◆ </a></span>MQTTProperties_copy()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="struct_m_q_t_t_properties.html">MQTTProperties</a> MQTTProperties_copy </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const <a class="el" href="struct_m_q_t_t_properties.html">MQTTProperties</a> *</td> <td class="paramname"><span class="paramname"><em>props</em></span></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Copy the contents of a property list, allocating additional memory if needed. </p><dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">props</td><td>pointer to the property list. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>the duplicated property list. </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="abde30a2a44f41c649bd84f4d1467b72c" name="abde30a2a44f41c649bd84f4d1467b72c"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#abde30a2a44f41c649bd84f4d1467b72c">◆ </a></span>MQTTProperties_hasProperty()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">int MQTTProperties_hasProperty </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const <a class="el" href="struct_m_q_t_t_properties.html">MQTTProperties</a> *</td> <td class="paramname"><span class="paramname"><em>props</em></span>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">enum <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4">MQTTPropertyCodes</a></td> <td class="paramname"><span class="paramname"><em>propid</em></span> )</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Checks if property list contains a specific property. </p><dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">props</td><td>pointer to the property list. </td></tr>
|
||||
<tr><td class="paramname">propid</td><td>the property id to check for. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>1 if found, 0 if not. </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ac7ea96a57ad09e9d0fc3203d008f52aa" name="ac7ea96a57ad09e9d0fc3203d008f52aa"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ac7ea96a57ad09e9d0fc3203d008f52aa">◆ </a></span>MQTTProperties_propertyCount()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">int MQTTProperties_propertyCount </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const <a class="el" href="struct_m_q_t_t_properties.html">MQTTProperties</a> *</td> <td class="paramname"><span class="paramname"><em>props</em></span>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">enum <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4">MQTTPropertyCodes</a></td> <td class="paramname"><span class="paramname"><em>propid</em></span> )</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Returns the number of instances of a property id. Most properties can exist only once. User properties and subscription ids can exist more than once. </p><dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">props</td><td>pointer to the property list. </td></tr>
|
||||
<tr><td class="paramname">propid</td><td>the property id to check for. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>the number of times found. Can be 0. </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ad8643f0e68deb29e16ef88fc225e03c2" name="ad8643f0e68deb29e16ef88fc225e03c2"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ad8643f0e68deb29e16ef88fc225e03c2">◆ </a></span>MQTTProperties_getNumericValue()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">int64_t MQTTProperties_getNumericValue </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const <a class="el" href="struct_m_q_t_t_properties.html">MQTTProperties</a> *</td> <td class="paramname"><span class="paramname"><em>props</em></span>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">enum <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4">MQTTPropertyCodes</a></td> <td class="paramname"><span class="paramname"><em>propid</em></span> )</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Returns the integer value of a specific property. The property given must be a numeric type. </p><dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">props</td><td>pointer to the property list. </td></tr>
|
||||
<tr><td class="paramname">propid</td><td>the property id to check for. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>the integer value of the property. -9999999 on failure. </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a1d4f3fd86fc47241fefe623556d99ea9" name="a1d4f3fd86fc47241fefe623556d99ea9"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a1d4f3fd86fc47241fefe623556d99ea9">◆ </a></span>MQTTProperties_getNumericValueAt()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">int64_t MQTTProperties_getNumericValueAt </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const <a class="el" href="struct_m_q_t_t_properties.html">MQTTProperties</a> *</td> <td class="paramname"><span class="paramname"><em>props</em></span>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">enum <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4">MQTTPropertyCodes</a></td> <td class="paramname"><span class="paramname"><em>propid</em></span>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>index</em></span> )</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Returns the integer value of a specific property when it's not the only instance. The property given must be a numeric type. </p><dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">props</td><td>pointer to the property list. </td></tr>
|
||||
<tr><td class="paramname">propid</td><td>the property id to check for. </td></tr>
|
||||
<tr><td class="paramname">index</td><td>the instance number, starting at 0. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>the integer value of the property. -9999999 on failure. </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ac5c49930de80af1e0df0f0584f142078" name="ac5c49930de80af1e0df0f0584f142078"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ac5c49930de80af1e0df0f0584f142078">◆ </a></span>MQTTProperties_getProperty()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="struct_m_q_t_t_property.html">MQTTProperty</a> * MQTTProperties_getProperty </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const <a class="el" href="struct_m_q_t_t_properties.html">MQTTProperties</a> *</td> <td class="paramname"><span class="paramname"><em>props</em></span>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">enum <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4">MQTTPropertyCodes</a></td> <td class="paramname"><span class="paramname"><em>propid</em></span> )</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Returns a pointer to the property structure for a specific property. </p><dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">props</td><td>pointer to the property list. </td></tr>
|
||||
<tr><td class="paramname">propid</td><td>the property id to check for. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>the pointer to the property structure if found. NULL if not found. </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a345b64fc33afd05148aa018c24c42c80" name="a345b64fc33afd05148aa018c24c42c80"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a345b64fc33afd05148aa018c24c42c80">◆ </a></span>MQTTProperties_getPropertyAt()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="struct_m_q_t_t_property.html">MQTTProperty</a> * MQTTProperties_getPropertyAt </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const <a class="el" href="struct_m_q_t_t_properties.html">MQTTProperties</a> *</td> <td class="paramname"><span class="paramname"><em>props</em></span>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">enum <a class="el" href="#af623c1b670dfe3fda633c068e054d8b4">MQTTPropertyCodes</a></td> <td class="paramname"><span class="paramname"><em>propid</em></span>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>index</em></span> )</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Returns a pointer to the property structure for a specific property when it's not the only instance. </p><dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">props</td><td>pointer to the property list. </td></tr>
|
||||
<tr><td class="paramname">propid</td><td>the property id to check for. </td></tr>
|
||||
<tr><td class="paramname">index</td><td>the instance number, starting at 0. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>the pointer to the property structure if found. NULL if not found. </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by <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>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,287 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<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.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>
|
||||
<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>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectlogo"><img alt="Logo" src="pahologo.png"/></td>
|
||||
<td id="projectalign">
|
||||
<div id="projectname">Paho Asynchronous MQTT C Client Library
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.14.0 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
$(function() { codefold.init(); });
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',false);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">MQTTProperties.h</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="_m_q_t_t_properties_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) 2017, 2024 IBM Corp. 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>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * and Eclipse Distribution License v1.0 which accompany this distribution.</span></div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> * The Eclipse Public License is available at</span></div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> * https://www.eclipse.org/legal/epl-2.0/</span></div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> * and the Eclipse Distribution License is available at</span></div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> * http://www.eclipse.org/org/documents/edl-v10.php.</span></div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> *</span></div>
|
||||
<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="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#if !defined(MQTTPROPERTIES_H)</span></div>
|
||||
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#define MQTTPROPERTIES_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 "MQTTExportDeclarations.h"</span></div>
|
||||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
|
||||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include <stdint.h></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="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>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a284c0e62d47ee8d358b16a8075632b4a"> 29</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a284c0e62d47ee8d358b16a8075632b4a">MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL</a> = 2, </div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a4027d9e0fb53a62ae35963e700b56198"> 30</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a4027d9e0fb53a62ae35963e700b56198">MQTTPROPERTY_CODE_CONTENT_TYPE</a> = 3, </div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7fa9996eef721d318504fbb0a8d4bac5"> 31</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7fa9996eef721d318504fbb0a8d4bac5">MQTTPROPERTY_CODE_RESPONSE_TOPIC</a> = 8, </div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a887d3dd3f0ce31255324f5a1ba8b72c5"> 32</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a887d3dd3f0ce31255324f5a1ba8b72c5">MQTTPROPERTY_CODE_CORRELATION_DATA</a> = 9, </div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a70ead9c93f06396a4d9469b65bff0c96"> 33</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a70ead9c93f06396a4d9469b65bff0c96">MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER</a> = 11, </div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a22e4caa63f63ca3f9b1c1330711ee766"> 34</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a22e4caa63f63ca3f9b1c1330711ee766">MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL</a> = 17, </div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab5153f683f5a25f6e3a9e3aeb37f1fd6"> 35</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab5153f683f5a25f6e3a9e3aeb37f1fd6">MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFIER</a> = 18,</div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a768d84858fd18d5d5a7dee394929c672"> 36</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a768d84858fd18d5d5a7dee394929c672">MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER</a> = 18,</div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab106f320e7537b79644f25d3efcd68c7"> 37</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab106f320e7537b79644f25d3efcd68c7">MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE</a> = 19, </div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7c53f1e414b577d787b5d51af3204100"> 38</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7c53f1e414b577d787b5d51af3204100">MQTTPROPERTY_CODE_AUTHENTICATION_METHOD</a> = 21, </div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4abdf9feec165aceefbe7aa46764f6ab6e"> 39</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4abdf9feec165aceefbe7aa46764f6ab6e">MQTTPROPERTY_CODE_AUTHENTICATION_DATA</a> = 22, </div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3954daf1d5772b5d56eefa1ab6a28aa1"> 40</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3954daf1d5772b5d56eefa1ab6a28aa1">MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION</a> = 23,</div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a53fd81bc554f152a2772d282be7ce5ef"> 41</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a53fd81bc554f152a2772d282be7ce5ef">MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL</a> = 24, </div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a420b882a337dc1fd5f336ac6cd0529bf"> 42</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a420b882a337dc1fd5f336ac6cd0529bf">MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION</a> = 25,</div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a2584b050f016af496c7f0b46692dbc00"> 43</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a2584b050f016af496c7f0b46692dbc00">MQTTPROPERTY_CODE_RESPONSE_INFORMATION</a> = 26, </div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0168e8a59f7994c02b7a7fd2fc3735c4"> 44</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0168e8a59f7994c02b7a7fd2fc3735c4">MQTTPROPERTY_CODE_SERVER_REFERENCE</a> = 28, </div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3dce8f679474e901ce4aec076e9e59e1"> 45</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3dce8f679474e901ce4aec076e9e59e1">MQTTPROPERTY_CODE_REASON_STRING</a> = 31, </div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab2688fe8d7d263c27c00d41776cb8f9f"> 46</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab2688fe8d7d263c27c00d41776cb8f9f">MQTTPROPERTY_CODE_RECEIVE_MAXIMUM</a> = 33, </div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0a0b0b0715ecc9ccf471c75aa4c21c23"> 47</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0a0b0b0715ecc9ccf471c75aa4c21c23">MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM</a> = 34, </div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad4dfb37d341ea190afc144668e5e3bee"> 48</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad4dfb37d341ea190afc144668e5e3bee">MQTTPROPERTY_CODE_TOPIC_ALIAS</a> = 35, </div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a506faeb89c407cf78853c777d750fa59"> 49</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a506faeb89c407cf78853c777d750fa59">MQTTPROPERTY_CODE_MAXIMUM_QOS</a> = 36, </div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a448b3a40afaa5f7195701e7dc8bed30c"> 50</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a448b3a40afaa5f7195701e7dc8bed30c">MQTTPROPERTY_CODE_RETAIN_AVAILABLE</a> = 37, </div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a596ff540370235d3eca693ce30dd4af8"> 51</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a596ff540370235d3eca693ce30dd4af8">MQTTPROPERTY_CODE_USER_PROPERTY</a> = 38, </div>
|
||||
<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"><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="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="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>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ae301a9e68326cc2d8bfefeca401e78e6"> 69</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ae301a9e68326cc2d8bfefeca401e78e6">MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER</a>,</div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958aa49c558733bd735ae872fd87ad0d7e15"> 70</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958aa49c558733bd735ae872fd87ad0d7e15">MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER</a>,</div>
|
||||
<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"><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="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="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>
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_len_string.html#afed088663f8704004425cdae2120b9b3"> 89</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_len_string.html#afed088663f8704004425cdae2120b9b3">len</a>; </div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_len_string.html#a91a70b77df95bd8b0830b49a094c2acb"> 90</a></span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="struct_m_q_t_t_len_string.html#a91a70b77df95bd8b0830b49a094c2acb">data</a>; </div>
|
||||
<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="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>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_property.html#a2ff04e8cc70fbaa9bcb9a4fb3d510882"> 99</a></span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4">MQTTPropertyCodes</a> <a class="code hl_variable" href="struct_m_q_t_t_property.html#a2ff04e8cc70fbaa9bcb9a4fb3d510882">identifier</a>; </div>
|
||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keyword">union </span>{</div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_property.html#a1581cde4f73c9a797ae1e7afcc1bb3de"> 102</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code hl_variable" href="struct_m_q_t_t_property.html#a1581cde4f73c9a797ae1e7afcc1bb3de">byte</a>; </div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_property.html#a0289ec2e0df8789139386b0ddf5c71c3"> 103</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code hl_variable" href="struct_m_q_t_t_property.html#a0289ec2e0df8789139386b0ddf5c71c3">integer2</a>; </div>
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_property.html#a813425ef31abb5ef0091e3043e8a366b"> 104</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_property.html#a813425ef31abb5ef0091e3043e8a366b">integer4</a>; </div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keyword">struct </span>{</div>
|
||||
<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#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="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>
|
||||
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_properties.html#ad43c3812e6d13e0518d9f8b8f463ffcf"> 117</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_properties.html#ad43c3812e6d13e0518d9f8b8f463ffcf">count</a>; </div>
|
||||
<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_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="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="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="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="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="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="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="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="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="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="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="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="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>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_a1d4f3fd86fc47241fefe623556d99ea9"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#a1d4f3fd86fc47241fefe623556d99ea9">MQTTProperties_getNumericValueAt</a></div><div class="ttdeci">int64_t MQTTProperties_getNumericValueAt(const MQTTProperties *props, enum MQTTPropertyCodes propid, int index)</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_a2850f38d4ff89af52999fdc42cdff6fa"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#a2850f38d4ff89af52999fdc42cdff6fa">MQTTProperties_len</a></div><div class="ttdeci">int MQTTProperties_len(const MQTTProperties *props)</div></div>
|
||||
<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_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>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_a942f52ef7c232829f6df5c86e07cc958a27bbcb5bc4f584f96612c0cec329c6a7"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a27bbcb5bc4f584f96612c0cec329c6a7">MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER</a></div><div class="ttdeci">@ MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:71</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_a942f52ef7c232829f6df5c86e07cc958a28ab5fe5b159f3b3a8884b0f61527214"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a28ab5fe5b159f3b3a8884b0f61527214">MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR</a></div><div class="ttdeci">@ MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:74</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_a942f52ef7c232829f6df5c86e07cc958a6643aed682b9b07f98159856776fe7b4"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a6643aed682b9b07f98159856776fe7b4">MQTTPROPERTY_TYPE_BINARY_DATA</a></div><div class="ttdeci">@ MQTTPROPERTY_TYPE_BINARY_DATA</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:72</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_a942f52ef7c232829f6df5c86e07cc958aa49c558733bd735ae872fd87ad0d7e15"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958aa49c558733bd735ae872fd87ad0d7e15">MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER</a></div><div class="ttdeci">@ MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:70</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_a942f52ef7c232829f6df5c86e07cc958ac36f96ce58c98a8ebbe0783df030726a"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ac36f96ce58c98a8ebbe0783df030726a">MQTTPROPERTY_TYPE_BYTE</a></div><div class="ttdeci">@ MQTTPROPERTY_TYPE_BYTE</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:68</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_a942f52ef7c232829f6df5c86e07cc958ad45c866a5bef6c5048a7af21405734d1"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ad45c866a5bef6c5048a7af21405734d1">MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING</a></div><div class="ttdeci">@ MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:73</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_a942f52ef7c232829f6df5c86e07cc958ae301a9e68326cc2d8bfefeca401e78e6"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ae301a9e68326cc2d8bfefeca401e78e6">MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER</a></div><div class="ttdeci">@ MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:69</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_ab68247ed365ee51170a9309c828b1823"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#ab68247ed365ee51170a9309c828b1823">MQTTProperties_free</a></div><div class="ttdeci">void MQTTProperties_free(MQTTProperties *properties)</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_abde30a2a44f41c649bd84f4d1467b72c"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#abde30a2a44f41c649bd84f4d1467b72c">MQTTProperties_hasProperty</a></div><div class="ttdeci">int MQTTProperties_hasProperty(const MQTTProperties *props, enum MQTTPropertyCodes propid)</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_ac5c49930de80af1e0df0f0584f142078"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#ac5c49930de80af1e0df0f0584f142078">MQTTProperties_getProperty</a></div><div class="ttdeci">MQTTProperty * MQTTProperties_getProperty(const MQTTProperties *props, enum MQTTPropertyCodes propid)</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_ac7ea96a57ad09e9d0fc3203d008f52aa"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#ac7ea96a57ad09e9d0fc3203d008f52aa">MQTTProperties_propertyCount</a></div><div class="ttdeci">int MQTTProperties_propertyCount(const MQTTProperties *props, enum MQTTPropertyCodes propid)</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_ad8643f0e68deb29e16ef88fc225e03c2"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#ad8643f0e68deb29e16ef88fc225e03c2">MQTTProperties_getNumericValue</a></div><div class="ttdeci">int64_t MQTTProperties_getNumericValue(const MQTTProperties *props, enum MQTTPropertyCodes propid)</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_ade0027a4e571bd288fe40271ff7aa497"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#ade0027a4e571bd288fe40271ff7aa497">MQTTProperties_write</a></div><div class="ttdeci">int MQTTProperties_write(char **pptr, const MQTTProperties *properties)</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_af623c1b670dfe3fda633c068e054d8b4"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4">MQTTPropertyCodes</a></div><div class="ttdeci">MQTTPropertyCodes</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:27</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_af623c1b670dfe3fda633c068e054d8b4a0168e8a59f7994c02b7a7fd2fc3735c4"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0168e8a59f7994c02b7a7fd2fc3735c4">MQTTPROPERTY_CODE_SERVER_REFERENCE</a></div><div class="ttdeci">@ MQTTPROPERTY_CODE_SERVER_REFERENCE</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:44</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_af623c1b670dfe3fda633c068e054d8b4a0a0b0b0715ecc9ccf471c75aa4c21c23"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0a0b0b0715ecc9ccf471c75aa4c21c23">MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM</a></div><div class="ttdeci">@ MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:47</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_af623c1b670dfe3fda633c068e054d8b4a22e4caa63f63ca3f9b1c1330711ee766"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a22e4caa63f63ca3f9b1c1330711ee766">MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL</a></div><div class="ttdeci">@ MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:34</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_af623c1b670dfe3fda633c068e054d8b4a2584b050f016af496c7f0b46692dbc00"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a2584b050f016af496c7f0b46692dbc00">MQTTPROPERTY_CODE_RESPONSE_INFORMATION</a></div><div class="ttdeci">@ MQTTPROPERTY_CODE_RESPONSE_INFORMATION</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:43</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_af623c1b670dfe3fda633c068e054d8b4a284c0e62d47ee8d358b16a8075632b4a"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a284c0e62d47ee8d358b16a8075632b4a">MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL</a></div><div class="ttdeci">@ MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:29</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_af623c1b670dfe3fda633c068e054d8b4a3954daf1d5772b5d56eefa1ab6a28aa1"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3954daf1d5772b5d56eefa1ab6a28aa1">MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION</a></div><div class="ttdeci">@ MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:40</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_af623c1b670dfe3fda633c068e054d8b4a3dce8f679474e901ce4aec076e9e59e1"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3dce8f679474e901ce4aec076e9e59e1">MQTTPROPERTY_CODE_REASON_STRING</a></div><div class="ttdeci">@ MQTTPROPERTY_CODE_REASON_STRING</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:45</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_af623c1b670dfe3fda633c068e054d8b4a4027d9e0fb53a62ae35963e700b56198"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a4027d9e0fb53a62ae35963e700b56198">MQTTPROPERTY_CODE_CONTENT_TYPE</a></div><div class="ttdeci">@ MQTTPROPERTY_CODE_CONTENT_TYPE</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:30</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_af623c1b670dfe3fda633c068e054d8b4a420b882a337dc1fd5f336ac6cd0529bf"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a420b882a337dc1fd5f336ac6cd0529bf">MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION</a></div><div class="ttdeci">@ MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:42</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_af623c1b670dfe3fda633c068e054d8b4a448b3a40afaa5f7195701e7dc8bed30c"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a448b3a40afaa5f7195701e7dc8bed30c">MQTTPROPERTY_CODE_RETAIN_AVAILABLE</a></div><div class="ttdeci">@ MQTTPROPERTY_CODE_RETAIN_AVAILABLE</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:50</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_af623c1b670dfe3fda633c068e054d8b4a506faeb89c407cf78853c777d750fa59"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a506faeb89c407cf78853c777d750fa59">MQTTPROPERTY_CODE_MAXIMUM_QOS</a></div><div class="ttdeci">@ MQTTPROPERTY_CODE_MAXIMUM_QOS</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:49</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_af623c1b670dfe3fda633c068e054d8b4a53fd81bc554f152a2772d282be7ce5ef"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a53fd81bc554f152a2772d282be7ce5ef">MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL</a></div><div class="ttdeci">@ MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:41</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_af623c1b670dfe3fda633c068e054d8b4a596ff540370235d3eca693ce30dd4af8"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a596ff540370235d3eca693ce30dd4af8">MQTTPROPERTY_CODE_USER_PROPERTY</a></div><div class="ttdeci">@ MQTTPROPERTY_CODE_USER_PROPERTY</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:51</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_af623c1b670dfe3fda633c068e054d8b4a6834ea9878f028d5fbdeccaaeae492e5"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a6834ea9878f028d5fbdeccaaeae492e5">MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE</a></div><div class="ttdeci">@ MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:52</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_af623c1b670dfe3fda633c068e054d8b4a70ead9c93f06396a4d9469b65bff0c96"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a70ead9c93f06396a4d9469b65bff0c96">MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER</a></div><div class="ttdeci">@ MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:33</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_af623c1b670dfe3fda633c068e054d8b4a768d84858fd18d5d5a7dee394929c672"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a768d84858fd18d5d5a7dee394929c672">MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER</a></div><div class="ttdeci">@ MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:36</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_af623c1b670dfe3fda633c068e054d8b4a7c53f1e414b577d787b5d51af3204100"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7c53f1e414b577d787b5d51af3204100">MQTTPROPERTY_CODE_AUTHENTICATION_METHOD</a></div><div class="ttdeci">@ MQTTPROPERTY_CODE_AUTHENTICATION_METHOD</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:38</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_af623c1b670dfe3fda633c068e054d8b4a7fa9996eef721d318504fbb0a8d4bac5"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7fa9996eef721d318504fbb0a8d4bac5">MQTTPROPERTY_CODE_RESPONSE_TOPIC</a></div><div class="ttdeci">@ MQTTPROPERTY_CODE_RESPONSE_TOPIC</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:31</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_af623c1b670dfe3fda633c068e054d8b4a887d3dd3f0ce31255324f5a1ba8b72c5"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a887d3dd3f0ce31255324f5a1ba8b72c5">MQTTPROPERTY_CODE_CORRELATION_DATA</a></div><div class="ttdeci">@ MQTTPROPERTY_CODE_CORRELATION_DATA</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:32</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_af623c1b670dfe3fda633c068e054d8b4a8b366cfd8bd3f388bafb67f3ebf83505"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a8b366cfd8bd3f388bafb67f3ebf83505">MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE</a></div><div class="ttdeci">@ MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:54</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_af623c1b670dfe3fda633c068e054d8b4ab106f320e7537b79644f25d3efcd68c7"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab106f320e7537b79644f25d3efcd68c7">MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE</a></div><div class="ttdeci">@ MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:37</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_af623c1b670dfe3fda633c068e054d8b4ab2688fe8d7d263c27c00d41776cb8f9f"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab2688fe8d7d263c27c00d41776cb8f9f">MQTTPROPERTY_CODE_RECEIVE_MAXIMUM</a></div><div class="ttdeci">@ MQTTPROPERTY_CODE_RECEIVE_MAXIMUM</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:46</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_af623c1b670dfe3fda633c068e054d8b4ab5153f683f5a25f6e3a9e3aeb37f1fd6"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab5153f683f5a25f6e3a9e3aeb37f1fd6">MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFIER</a></div><div class="ttdeci">@ MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFIER</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:35</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_af623c1b670dfe3fda633c068e054d8b4abdf9feec165aceefbe7aa46764f6ab6e"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4abdf9feec165aceefbe7aa46764f6ab6e">MQTTPROPERTY_CODE_AUTHENTICATION_DATA</a></div><div class="ttdeci">@ MQTTPROPERTY_CODE_AUTHENTICATION_DATA</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:39</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_af623c1b670dfe3fda633c068e054d8b4ad05993f90baaee0ba7094ccef4d378b9"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad05993f90baaee0ba7094ccef4d378b9">MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE</a></div><div class="ttdeci">@ MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:53</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_af623c1b670dfe3fda633c068e054d8b4ad4dfb37d341ea190afc144668e5e3bee"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad4dfb37d341ea190afc144668e5e3bee">MQTTPROPERTY_CODE_TOPIC_ALIAS</a></div><div class="ttdeci">@ MQTTPROPERTY_CODE_TOPIC_ALIAS</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:48</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_af623c1b670dfe3fda633c068e054d8b4ae04a7356f9e11654f15a3b21f2aae636"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae04a7356f9e11654f15a3b21f2aae636">MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE</a></div><div class="ttdeci">@ MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:55</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_af623c1b670dfe3fda633c068e054d8b4ae5d077520427d03b44096f631411575d"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae5d077520427d03b44096f631411575d">MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR</a></div><div class="ttdeci">@ MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:28</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_properties_8h_html_afcb874dfcc9f0eaa0b063e2fad740871"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#afcb874dfcc9f0eaa0b063e2fad740871">MQTTProperties_read</a></div><div class="ttdeci">int MQTTProperties_read(MQTTProperties *properties, char **pptr, char *enddata)</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_len_string_html"><div class="ttname"><a href="struct_m_q_t_t_len_string.html">MQTTLenString</a></div><div class="ttdef"><b>Definition</b> MQTTProperties.h:88</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_len_string_html_a91a70b77df95bd8b0830b49a094c2acb"><div class="ttname"><a href="struct_m_q_t_t_len_string.html#a91a70b77df95bd8b0830b49a094c2acb">MQTTLenString::data</a></div><div class="ttdeci">char * data</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:90</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_len_string_html_afed088663f8704004425cdae2120b9b3"><div class="ttname"><a href="struct_m_q_t_t_len_string.html#afed088663f8704004425cdae2120b9b3">MQTTLenString::len</a></div><div class="ttdeci">int len</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:89</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_properties_html_a3ac4c38b423393c1553dcf8b71e7dd58"><div class="ttname"><a href="struct_m_q_t_t_properties.html#a3ac4c38b423393c1553dcf8b71e7dd58">MQTTProperties::array</a></div><div class="ttdeci">MQTTProperty * array</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:120</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_properties_html_a8de324382d8fd2f5939bf3372e059383"><div class="ttname"><a href="struct_m_q_t_t_properties.html#a8de324382d8fd2f5939bf3372e059383">MQTTProperties::max_count</a></div><div class="ttdeci">int max_count</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:118</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_properties_html_a9f59b34b1f25fe00023291b678246bcc"><div class="ttname"><a href="struct_m_q_t_t_properties.html#a9f59b34b1f25fe00023291b678246bcc">MQTTProperties::length</a></div><div class="ttdeci">int length</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:119</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_properties_html_ad43c3812e6d13e0518d9f8b8f463ffcf"><div class="ttname"><a href="struct_m_q_t_t_properties.html#ad43c3812e6d13e0518d9f8b8f463ffcf">MQTTProperties::count</a></div><div class="ttdeci">int count</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:117</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_property_html"><div class="ttname"><a href="struct_m_q_t_t_property.html">MQTTProperty</a></div><div class="ttdef"><b>Definition</b> MQTTProperties.h:98</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_property_html_a0289ec2e0df8789139386b0ddf5c71c3"><div class="ttname"><a href="struct_m_q_t_t_property.html#a0289ec2e0df8789139386b0ddf5c71c3">MQTTProperty::integer2</a></div><div class="ttdeci">unsigned short integer2</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:103</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_property_html_a09e85ff5ad73824d6c2edc1ce4283a17"><div class="ttname"><a href="struct_m_q_t_t_property.html#a09e85ff5ad73824d6c2edc1ce4283a17">MQTTProperty::value</a></div><div class="ttdeci">MQTTLenString value</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:107</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_property_html_a1581cde4f73c9a797ae1e7afcc1bb3de"><div class="ttname"><a href="struct_m_q_t_t_property.html#a1581cde4f73c9a797ae1e7afcc1bb3de">MQTTProperty::byte</a></div><div class="ttdeci">unsigned char byte</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:102</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_property_html_a2ff04e8cc70fbaa9bcb9a4fb3d510882"><div class="ttname"><a href="struct_m_q_t_t_property.html#a2ff04e8cc70fbaa9bcb9a4fb3d510882">MQTTProperty::identifier</a></div><div class="ttdeci">enum MQTTPropertyCodes identifier</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:99</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_property_html_a813425ef31abb5ef0091e3043e8a366b"><div class="ttname"><a href="struct_m_q_t_t_property.html#a813425ef31abb5ef0091e3043e8a366b">MQTTProperty::integer4</a></div><div class="ttdeci">unsigned int integer4</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:104</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_property_html_aa43ebcb9f97210421431a671384ef159"><div class="ttname"><a href="struct_m_q_t_t_property.html#aa43ebcb9f97210421431a671384ef159">MQTTProperty::data</a></div><div class="ttdeci">MQTTLenString data</div><div class="ttdef"><b>Definition</b> MQTTProperties.h:106</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by <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>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,254 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<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.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>
|
||||
<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>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectlogo"><img alt="Logo" src="pahologo.png"/></td>
|
||||
<td id="projectalign">
|
||||
<div id="projectname">Paho Asynchronous MQTT C Client Library
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.14.0 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
$(function() { codefold.init(); });
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',false);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#enum-members">Enumerations</a> |
|
||||
<a href="#func-members">Functions</a> </div>
|
||||
<div class="headertitle"><div class="title">MQTTReasonCodes.h File Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "MQTTExportDeclarations.h"</code><br />
|
||||
</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 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  </td><td class="memItemRight" valign="bottom"><a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279">MQTTReasonCodes</a> { <br />
|
||||
  <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279a63b379af5fba8c0512b381a4dbe26969">MQTTREASONCODE_SUCCESS</a> = 0
|
||||
, <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279a3590f41d984646bc58c82734c1516c92">MQTTREASONCODE_NORMAL_DISCONNECTION</a> = 0
|
||||
, <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279a3fd0d12c0e44b4df9f716aef89b61aff">MQTTREASONCODE_GRANTED_QOS_0</a> = 0
|
||||
, <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279a07578b30b2d72af2eeea6be268475876">MQTTREASONCODE_GRANTED_QOS_1</a> = 1
|
||||
, <br />
|
||||
  <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279a74ac34a39a849c9c369b18545a4b1f93">MQTTREASONCODE_GRANTED_QOS_2</a> = 2
|
||||
, <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279a55f533a6cc98417d08dac8cc69da0ed3">MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE</a> = 4
|
||||
, <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279a1720d8b04af4c0d92e27b378d735e899">MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS</a> = 16
|
||||
, <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279a55208c34a26f67e112d53c54be37acb9">MQTTREASONCODE_NO_SUBSCRIPTION_FOUND</a> = 17
|
||||
, <br />
|
||||
  <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279a0c0726c0e87eaddd636708497c69d055">MQTTREASONCODE_CONTINUE_AUTHENTICATION</a> = 24
|
||||
, <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279a6cc1b342856c1d96d54c368148b536f7">MQTTREASONCODE_RE_AUTHENTICATE</a> = 25
|
||||
, <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279a1881ee597bfef9157f0034a1377328e3">MQTTREASONCODE_UNSPECIFIED_ERROR</a> = 128
|
||||
, <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279a2cbee3502c00d304bf1091195457fcf5">MQTTREASONCODE_MALFORMED_PACKET</a> = 129
|
||||
, <br />
|
||||
  <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279ae0dad403f352e31449764e2ac94c7756">MQTTREASONCODE_PROTOCOL_ERROR</a> = 130
|
||||
, <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279a41629fa453cdf14ef6a5370a16d5a19c">MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR</a> = 131
|
||||
, <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279a021ceca20e6d35279075a2b93ece973d">MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION</a> = 132
|
||||
, <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279ab58bb236e7dbd000a56c590c01bc73fd">MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID</a> = 133
|
||||
, <br />
|
||||
  <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279abfc617112d5856722108912c5c6633ff">MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD</a> = 134
|
||||
, <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279a91a14fc763349cf4a7047d24f13d0803">MQTTREASONCODE_NOT_AUTHORIZED</a> = 135
|
||||
, <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279a0cfd4de78870b3fb0499b916d06d40bb">MQTTREASONCODE_SERVER_UNAVAILABLE</a> = 136
|
||||
, <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279af507e75147b0b34f36955c9f62389a74">MQTTREASONCODE_SERVER_BUSY</a> = 137
|
||||
, <br />
|
||||
  <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279ab4cf7578f0078293fa66a4cd5e5d4aa4">MQTTREASONCODE_BANNED</a> = 138
|
||||
, <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279a085e1572ffce61838807b7429b691113">MQTTREASONCODE_SERVER_SHUTTING_DOWN</a> = 139
|
||||
, <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279af62e569703d7a7f0acffaa59522b9dc3">MQTTREASONCODE_BAD_AUTHENTICATION_METHOD</a> = 140
|
||||
, <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279af21a6c320e34993d7aa169330ab23409">MQTTREASONCODE_KEEP_ALIVE_TIMEOUT</a> = 141
|
||||
, <br />
|
||||
  <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279ad15ffa6884f97976e237afafcbccea21">MQTTREASONCODE_SESSION_TAKEN_OVER</a> = 142
|
||||
, <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279a00319b171f469824dd6938cbd0212b5b">MQTTREASONCODE_TOPIC_FILTER_INVALID</a> = 143
|
||||
, <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279a6268968177868576f6b9239aa9afd8ac">MQTTREASONCODE_TOPIC_NAME_INVALID</a> = 144
|
||||
, <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279adaee01dbc97a0773b5032a29c797613a">MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE</a> = 145
|
||||
, <br />
|
||||
  <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279a4908a8293054f8ff8d6c47fe0cf31932">MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND</a> = 146
|
||||
, <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279a45afaacbefd2d816fddf9fe9804b61d1">MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED</a> = 147
|
||||
, <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279a8e0fcdd051e154e319058600b58652ec">MQTTREASONCODE_TOPIC_ALIAS_INVALID</a> = 148
|
||||
, <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279a11a587e15c468bf1c6ba9df7e8fd78aa">MQTTREASONCODE_PACKET_TOO_LARGE</a> = 149
|
||||
, <br />
|
||||
  <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279af76d0e32fb44fa94e407b1af5dc7aa4e">MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH</a> = 150
|
||||
, <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279a954fcabf6e88925b2a57bcd84032d9f9">MQTTREASONCODE_QUOTA_EXCEEDED</a> = 151
|
||||
, <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279ae1e3b428072be26d2cbf6f88361f76cc">MQTTREASONCODE_ADMINISTRATIVE_ACTION</a> = 152
|
||||
, <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279a2d629400116e1723c5e2e597bbfe29ca">MQTTREASONCODE_PAYLOAD_FORMAT_INVALID</a> = 153
|
||||
, <br />
|
||||
  <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279aa4378012148d98599398bc4a3480c38f">MQTTREASONCODE_RETAIN_NOT_SUPPORTED</a> = 154
|
||||
, <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279a83865a2440b512e5602152521e3810bb">MQTTREASONCODE_QOS_NOT_SUPPORTED</a> = 155
|
||||
, <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279aabaee4062c4e4941b9eed59f09e9440c">MQTTREASONCODE_USE_ANOTHER_SERVER</a> = 156
|
||||
, <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279a783254c7acf8de52ee345bc176f9d6c0">MQTTREASONCODE_SERVER_MOVED</a> = 157
|
||||
, <br />
|
||||
  <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279a1c694648e36a40162939a2785450b6bd">MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED</a> = 158
|
||||
, <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279a879c56ed34fa2dd6492e7a34a9747bc1">MQTTREASONCODE_CONNECTION_RATE_EXCEEDED</a> = 159
|
||||
, <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279a6f07c3b42690afc7b117321dc4e2657f">MQTTREASONCODE_MAXIMUM_CONNECT_TIME</a> = 160
|
||||
, <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279a7bcd0f9b21c398a217667aebb4107842">MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED</a> = 161
|
||||
, <br />
|
||||
  <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279a81b5708f676f52594b680f085e444e1f">MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED</a> = 162
|
||||
<br />
|
||||
}</td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<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 * </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>
|
||||
</table>
|
||||
<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">◆ </a></span>MQTTReasonCodes</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">enum <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279">MQTTReasonCodes</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>The MQTT V5 one byte reason code </p>
|
||||
<table class="fieldtable">
|
||||
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279a63b379af5fba8c0512b381a4dbe26969" name="aba6db0fccfa3f8972ea48117b8b2a279a63b379af5fba8c0512b381a4dbe26969"></a>MQTTREASONCODE_SUCCESS </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279a3590f41d984646bc58c82734c1516c92" name="aba6db0fccfa3f8972ea48117b8b2a279a3590f41d984646bc58c82734c1516c92"></a>MQTTREASONCODE_NORMAL_DISCONNECTION </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279a3fd0d12c0e44b4df9f716aef89b61aff" name="aba6db0fccfa3f8972ea48117b8b2a279a3fd0d12c0e44b4df9f716aef89b61aff"></a>MQTTREASONCODE_GRANTED_QOS_0 </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279a07578b30b2d72af2eeea6be268475876" name="aba6db0fccfa3f8972ea48117b8b2a279a07578b30b2d72af2eeea6be268475876"></a>MQTTREASONCODE_GRANTED_QOS_1 </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279a74ac34a39a849c9c369b18545a4b1f93" name="aba6db0fccfa3f8972ea48117b8b2a279a74ac34a39a849c9c369b18545a4b1f93"></a>MQTTREASONCODE_GRANTED_QOS_2 </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279a55f533a6cc98417d08dac8cc69da0ed3" name="aba6db0fccfa3f8972ea48117b8b2a279a55f533a6cc98417d08dac8cc69da0ed3"></a>MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279a1720d8b04af4c0d92e27b378d735e899" name="aba6db0fccfa3f8972ea48117b8b2a279a1720d8b04af4c0d92e27b378d735e899"></a>MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279a55208c34a26f67e112d53c54be37acb9" name="aba6db0fccfa3f8972ea48117b8b2a279a55208c34a26f67e112d53c54be37acb9"></a>MQTTREASONCODE_NO_SUBSCRIPTION_FOUND </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279a0c0726c0e87eaddd636708497c69d055" name="aba6db0fccfa3f8972ea48117b8b2a279a0c0726c0e87eaddd636708497c69d055"></a>MQTTREASONCODE_CONTINUE_AUTHENTICATION </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279a6cc1b342856c1d96d54c368148b536f7" name="aba6db0fccfa3f8972ea48117b8b2a279a6cc1b342856c1d96d54c368148b536f7"></a>MQTTREASONCODE_RE_AUTHENTICATE </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279a1881ee597bfef9157f0034a1377328e3" name="aba6db0fccfa3f8972ea48117b8b2a279a1881ee597bfef9157f0034a1377328e3"></a>MQTTREASONCODE_UNSPECIFIED_ERROR </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279a2cbee3502c00d304bf1091195457fcf5" name="aba6db0fccfa3f8972ea48117b8b2a279a2cbee3502c00d304bf1091195457fcf5"></a>MQTTREASONCODE_MALFORMED_PACKET </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279ae0dad403f352e31449764e2ac94c7756" name="aba6db0fccfa3f8972ea48117b8b2a279ae0dad403f352e31449764e2ac94c7756"></a>MQTTREASONCODE_PROTOCOL_ERROR </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279a41629fa453cdf14ef6a5370a16d5a19c" name="aba6db0fccfa3f8972ea48117b8b2a279a41629fa453cdf14ef6a5370a16d5a19c"></a>MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279a021ceca20e6d35279075a2b93ece973d" name="aba6db0fccfa3f8972ea48117b8b2a279a021ceca20e6d35279075a2b93ece973d"></a>MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279ab58bb236e7dbd000a56c590c01bc73fd" name="aba6db0fccfa3f8972ea48117b8b2a279ab58bb236e7dbd000a56c590c01bc73fd"></a>MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279abfc617112d5856722108912c5c6633ff" name="aba6db0fccfa3f8972ea48117b8b2a279abfc617112d5856722108912c5c6633ff"></a>MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279a91a14fc763349cf4a7047d24f13d0803" name="aba6db0fccfa3f8972ea48117b8b2a279a91a14fc763349cf4a7047d24f13d0803"></a>MQTTREASONCODE_NOT_AUTHORIZED </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279a0cfd4de78870b3fb0499b916d06d40bb" name="aba6db0fccfa3f8972ea48117b8b2a279a0cfd4de78870b3fb0499b916d06d40bb"></a>MQTTREASONCODE_SERVER_UNAVAILABLE </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279af507e75147b0b34f36955c9f62389a74" name="aba6db0fccfa3f8972ea48117b8b2a279af507e75147b0b34f36955c9f62389a74"></a>MQTTREASONCODE_SERVER_BUSY </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279ab4cf7578f0078293fa66a4cd5e5d4aa4" name="aba6db0fccfa3f8972ea48117b8b2a279ab4cf7578f0078293fa66a4cd5e5d4aa4"></a>MQTTREASONCODE_BANNED </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279a085e1572ffce61838807b7429b691113" name="aba6db0fccfa3f8972ea48117b8b2a279a085e1572ffce61838807b7429b691113"></a>MQTTREASONCODE_SERVER_SHUTTING_DOWN </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279af62e569703d7a7f0acffaa59522b9dc3" name="aba6db0fccfa3f8972ea48117b8b2a279af62e569703d7a7f0acffaa59522b9dc3"></a>MQTTREASONCODE_BAD_AUTHENTICATION_METHOD </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279af21a6c320e34993d7aa169330ab23409" name="aba6db0fccfa3f8972ea48117b8b2a279af21a6c320e34993d7aa169330ab23409"></a>MQTTREASONCODE_KEEP_ALIVE_TIMEOUT </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279ad15ffa6884f97976e237afafcbccea21" name="aba6db0fccfa3f8972ea48117b8b2a279ad15ffa6884f97976e237afafcbccea21"></a>MQTTREASONCODE_SESSION_TAKEN_OVER </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279a00319b171f469824dd6938cbd0212b5b" name="aba6db0fccfa3f8972ea48117b8b2a279a00319b171f469824dd6938cbd0212b5b"></a>MQTTREASONCODE_TOPIC_FILTER_INVALID </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279a6268968177868576f6b9239aa9afd8ac" name="aba6db0fccfa3f8972ea48117b8b2a279a6268968177868576f6b9239aa9afd8ac"></a>MQTTREASONCODE_TOPIC_NAME_INVALID </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279adaee01dbc97a0773b5032a29c797613a" name="aba6db0fccfa3f8972ea48117b8b2a279adaee01dbc97a0773b5032a29c797613a"></a>MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279a4908a8293054f8ff8d6c47fe0cf31932" name="aba6db0fccfa3f8972ea48117b8b2a279a4908a8293054f8ff8d6c47fe0cf31932"></a>MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279a45afaacbefd2d816fddf9fe9804b61d1" name="aba6db0fccfa3f8972ea48117b8b2a279a45afaacbefd2d816fddf9fe9804b61d1"></a>MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279a8e0fcdd051e154e319058600b58652ec" name="aba6db0fccfa3f8972ea48117b8b2a279a8e0fcdd051e154e319058600b58652ec"></a>MQTTREASONCODE_TOPIC_ALIAS_INVALID </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279a11a587e15c468bf1c6ba9df7e8fd78aa" name="aba6db0fccfa3f8972ea48117b8b2a279a11a587e15c468bf1c6ba9df7e8fd78aa"></a>MQTTREASONCODE_PACKET_TOO_LARGE </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279af76d0e32fb44fa94e407b1af5dc7aa4e" name="aba6db0fccfa3f8972ea48117b8b2a279af76d0e32fb44fa94e407b1af5dc7aa4e"></a>MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279a954fcabf6e88925b2a57bcd84032d9f9" name="aba6db0fccfa3f8972ea48117b8b2a279a954fcabf6e88925b2a57bcd84032d9f9"></a>MQTTREASONCODE_QUOTA_EXCEEDED </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279ae1e3b428072be26d2cbf6f88361f76cc" name="aba6db0fccfa3f8972ea48117b8b2a279ae1e3b428072be26d2cbf6f88361f76cc"></a>MQTTREASONCODE_ADMINISTRATIVE_ACTION </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279a2d629400116e1723c5e2e597bbfe29ca" name="aba6db0fccfa3f8972ea48117b8b2a279a2d629400116e1723c5e2e597bbfe29ca"></a>MQTTREASONCODE_PAYLOAD_FORMAT_INVALID </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279aa4378012148d98599398bc4a3480c38f" name="aba6db0fccfa3f8972ea48117b8b2a279aa4378012148d98599398bc4a3480c38f"></a>MQTTREASONCODE_RETAIN_NOT_SUPPORTED </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279a83865a2440b512e5602152521e3810bb" name="aba6db0fccfa3f8972ea48117b8b2a279a83865a2440b512e5602152521e3810bb"></a>MQTTREASONCODE_QOS_NOT_SUPPORTED </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279aabaee4062c4e4941b9eed59f09e9440c" name="aba6db0fccfa3f8972ea48117b8b2a279aabaee4062c4e4941b9eed59f09e9440c"></a>MQTTREASONCODE_USE_ANOTHER_SERVER </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279a783254c7acf8de52ee345bc176f9d6c0" name="aba6db0fccfa3f8972ea48117b8b2a279a783254c7acf8de52ee345bc176f9d6c0"></a>MQTTREASONCODE_SERVER_MOVED </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279a1c694648e36a40162939a2785450b6bd" name="aba6db0fccfa3f8972ea48117b8b2a279a1c694648e36a40162939a2785450b6bd"></a>MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279a879c56ed34fa2dd6492e7a34a9747bc1" name="aba6db0fccfa3f8972ea48117b8b2a279a879c56ed34fa2dd6492e7a34a9747bc1"></a>MQTTREASONCODE_CONNECTION_RATE_EXCEEDED </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279a6f07c3b42690afc7b117321dc4e2657f" name="aba6db0fccfa3f8972ea48117b8b2a279a6f07c3b42690afc7b117321dc4e2657f"></a>MQTTREASONCODE_MAXIMUM_CONNECT_TIME </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279a7bcd0f9b21c398a217667aebb4107842" name="aba6db0fccfa3f8972ea48117b8b2a279a7bcd0f9b21c398a217667aebb4107842"></a>MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED </td><td class="fielddoc"></td></tr>
|
||||
<tr><td class="fieldname"><a id="aba6db0fccfa3f8972ea48117b8b2a279a81b5708f676f52594b680f085e444e1f" name="aba6db0fccfa3f8972ea48117b8b2a279a81b5708f676f52594b680f085e444e1f"></a>MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED </td><td class="fielddoc"></td></tr>
|
||||
</table>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<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">◆ </a></span>MQTTReasonCode_toString()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">const char * MQTTReasonCode_toString </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">enum <a class="el" href="#aba6db0fccfa3f8972ea48117b8b2a279">MQTTReasonCodes</a></td> <td class="paramname"><span class="paramname"><em>value</em></span></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Returns a printable string description of an MQTT V5 reason code. </p><dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">value</td><td>an MQTT V5 reason code. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>the printable string description of the input reason code. NULL if the code was not found. </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by <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>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,206 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<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.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>
|
||||
<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>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectlogo"><img alt="Logo" src="pahologo.png"/></td>
|
||||
<td id="projectalign">
|
||||
<div id="projectname">Paho Asynchronous MQTT C Client Library
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.14.0 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
$(function() { codefold.init(); });
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',false);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">MQTTReasonCodes.h</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="_m_q_t_t_reason_codes_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) 2017, 2020 IBM Corp. 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>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * and Eclipse Distribution License v1.0 which accompany this distribution.</span></div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> * The Eclipse Public License is available at</span></div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> * https://www.eclipse.org/legal/epl-2.0/</span></div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> * and the Eclipse Distribution License is available at</span></div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> * http://www.eclipse.org/org/documents/edl-v10.php.</span></div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> *</span></div>
|
||||
<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="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#if !defined(MQTTREASONCODES_H)</span></div>
|
||||
<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 "MQTTExportDeclarations.h"</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>
|
||||
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3590f41d984646bc58c82734c1516c92"> 25</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3590f41d984646bc58c82734c1516c92">MQTTREASONCODE_NORMAL_DISCONNECTION</a> = 0,</div>
|
||||
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3fd0d12c0e44b4df9f716aef89b61aff"> 26</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3fd0d12c0e44b4df9f716aef89b61aff">MQTTREASONCODE_GRANTED_QOS_0</a> = 0,</div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a07578b30b2d72af2eeea6be268475876"> 27</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a07578b30b2d72af2eeea6be268475876">MQTTREASONCODE_GRANTED_QOS_1</a> = 1,</div>
|
||||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a74ac34a39a849c9c369b18545a4b1f93"> 28</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a74ac34a39a849c9c369b18545a4b1f93">MQTTREASONCODE_GRANTED_QOS_2</a> = 2,</div>
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55f533a6cc98417d08dac8cc69da0ed3"> 29</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55f533a6cc98417d08dac8cc69da0ed3">MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE</a> = 4,</div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1720d8b04af4c0d92e27b378d735e899"> 30</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1720d8b04af4c0d92e27b378d735e899">MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS</a> = 16,</div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55208c34a26f67e112d53c54be37acb9"> 31</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55208c34a26f67e112d53c54be37acb9">MQTTREASONCODE_NO_SUBSCRIPTION_FOUND</a> = 17,</div>
|
||||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0c0726c0e87eaddd636708497c69d055"> 32</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0c0726c0e87eaddd636708497c69d055">MQTTREASONCODE_CONTINUE_AUTHENTICATION</a> = 24,</div>
|
||||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6cc1b342856c1d96d54c368148b536f7"> 33</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6cc1b342856c1d96d54c368148b536f7">MQTTREASONCODE_RE_AUTHENTICATE</a> = 25,</div>
|
||||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1881ee597bfef9157f0034a1377328e3"> 34</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1881ee597bfef9157f0034a1377328e3">MQTTREASONCODE_UNSPECIFIED_ERROR</a> = 128,</div>
|
||||
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2cbee3502c00d304bf1091195457fcf5"> 35</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2cbee3502c00d304bf1091195457fcf5">MQTTREASONCODE_MALFORMED_PACKET</a> = 129,</div>
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae0dad403f352e31449764e2ac94c7756"> 36</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae0dad403f352e31449764e2ac94c7756">MQTTREASONCODE_PROTOCOL_ERROR</a> = 130,</div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a41629fa453cdf14ef6a5370a16d5a19c"> 37</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a41629fa453cdf14ef6a5370a16d5a19c">MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR</a> = 131,</div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a021ceca20e6d35279075a2b93ece973d"> 38</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a021ceca20e6d35279075a2b93ece973d">MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION</a> = 132,</div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab58bb236e7dbd000a56c590c01bc73fd"> 39</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab58bb236e7dbd000a56c590c01bc73fd">MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID</a> = 133,</div>
|
||||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279abfc617112d5856722108912c5c6633ff"> 40</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279abfc617112d5856722108912c5c6633ff">MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD</a> = 134,</div>
|
||||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a91a14fc763349cf4a7047d24f13d0803"> 41</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a91a14fc763349cf4a7047d24f13d0803">MQTTREASONCODE_NOT_AUTHORIZED</a> = 135,</div>
|
||||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0cfd4de78870b3fb0499b916d06d40bb"> 42</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0cfd4de78870b3fb0499b916d06d40bb">MQTTREASONCODE_SERVER_UNAVAILABLE</a> = 136,</div>
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af507e75147b0b34f36955c9f62389a74"> 43</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af507e75147b0b34f36955c9f62389a74">MQTTREASONCODE_SERVER_BUSY</a> = 137,</div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab4cf7578f0078293fa66a4cd5e5d4aa4"> 44</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab4cf7578f0078293fa66a4cd5e5d4aa4">MQTTREASONCODE_BANNED</a> = 138,</div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a085e1572ffce61838807b7429b691113"> 45</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a085e1572ffce61838807b7429b691113">MQTTREASONCODE_SERVER_SHUTTING_DOWN</a> = 139,</div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af62e569703d7a7f0acffaa59522b9dc3"> 46</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af62e569703d7a7f0acffaa59522b9dc3">MQTTREASONCODE_BAD_AUTHENTICATION_METHOD</a> = 140,</div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af21a6c320e34993d7aa169330ab23409"> 47</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af21a6c320e34993d7aa169330ab23409">MQTTREASONCODE_KEEP_ALIVE_TIMEOUT</a> = 141,</div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ad15ffa6884f97976e237afafcbccea21"> 48</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ad15ffa6884f97976e237afafcbccea21">MQTTREASONCODE_SESSION_TAKEN_OVER</a> = 142,</div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a00319b171f469824dd6938cbd0212b5b"> 49</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a00319b171f469824dd6938cbd0212b5b">MQTTREASONCODE_TOPIC_FILTER_INVALID</a> = 143,</div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6268968177868576f6b9239aa9afd8ac"> 50</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6268968177868576f6b9239aa9afd8ac">MQTTREASONCODE_TOPIC_NAME_INVALID</a> = 144,</div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279adaee01dbc97a0773b5032a29c797613a"> 51</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279adaee01dbc97a0773b5032a29c797613a">MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE</a> = 145,</div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a4908a8293054f8ff8d6c47fe0cf31932"> 52</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a4908a8293054f8ff8d6c47fe0cf31932">MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND</a> = 146,</div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a45afaacbefd2d816fddf9fe9804b61d1"> 53</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a45afaacbefd2d816fddf9fe9804b61d1">MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED</a> = 147,</div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a8e0fcdd051e154e319058600b58652ec"> 54</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a8e0fcdd051e154e319058600b58652ec">MQTTREASONCODE_TOPIC_ALIAS_INVALID</a> = 148,</div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a11a587e15c468bf1c6ba9df7e8fd78aa"> 55</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a11a587e15c468bf1c6ba9df7e8fd78aa">MQTTREASONCODE_PACKET_TOO_LARGE</a> = 149,</div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af76d0e32fb44fa94e407b1af5dc7aa4e"> 56</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af76d0e32fb44fa94e407b1af5dc7aa4e">MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH</a> = 150,</div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a954fcabf6e88925b2a57bcd84032d9f9"> 57</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a954fcabf6e88925b2a57bcd84032d9f9">MQTTREASONCODE_QUOTA_EXCEEDED</a> = 151,</div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae1e3b428072be26d2cbf6f88361f76cc"> 58</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae1e3b428072be26d2cbf6f88361f76cc">MQTTREASONCODE_ADMINISTRATIVE_ACTION</a> = 152,</div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2d629400116e1723c5e2e597bbfe29ca"> 59</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2d629400116e1723c5e2e597bbfe29ca">MQTTREASONCODE_PAYLOAD_FORMAT_INVALID</a> = 153,</div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aa4378012148d98599398bc4a3480c38f"> 60</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aa4378012148d98599398bc4a3480c38f">MQTTREASONCODE_RETAIN_NOT_SUPPORTED</a> = 154,</div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a83865a2440b512e5602152521e3810bb"> 61</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a83865a2440b512e5602152521e3810bb">MQTTREASONCODE_QOS_NOT_SUPPORTED</a> = 155,</div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aabaee4062c4e4941b9eed59f09e9440c"> 62</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aabaee4062c4e4941b9eed59f09e9440c">MQTTREASONCODE_USE_ANOTHER_SERVER</a> = 156,</div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a783254c7acf8de52ee345bc176f9d6c0"> 63</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a783254c7acf8de52ee345bc176f9d6c0">MQTTREASONCODE_SERVER_MOVED</a> = 157,</div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1c694648e36a40162939a2785450b6bd"> 64</a></span> <a class="code hl_enumvalue" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1c694648e36a40162939a2785450b6bd">MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED</a> = 158,</div>
|
||||
<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"><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="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>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_a385737b840eb180f35b9a714ea295ceb"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#a385737b840eb180f35b9a714ea295ceb">MQTTReasonCode_toString</a></div><div class="ttdeci">const char * MQTTReasonCode_toString(enum MQTTReasonCodes value)</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279">MQTTReasonCodes</a></div><div class="ttdeci">MQTTReasonCodes</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:23</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279a00319b171f469824dd6938cbd0212b5b"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a00319b171f469824dd6938cbd0212b5b">MQTTREASONCODE_TOPIC_FILTER_INVALID</a></div><div class="ttdeci">@ MQTTREASONCODE_TOPIC_FILTER_INVALID</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:49</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279a021ceca20e6d35279075a2b93ece973d"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a021ceca20e6d35279075a2b93ece973d">MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION</a></div><div class="ttdeci">@ MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:38</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279a07578b30b2d72af2eeea6be268475876"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a07578b30b2d72af2eeea6be268475876">MQTTREASONCODE_GRANTED_QOS_1</a></div><div class="ttdeci">@ MQTTREASONCODE_GRANTED_QOS_1</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:27</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279a085e1572ffce61838807b7429b691113"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a085e1572ffce61838807b7429b691113">MQTTREASONCODE_SERVER_SHUTTING_DOWN</a></div><div class="ttdeci">@ MQTTREASONCODE_SERVER_SHUTTING_DOWN</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:45</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279a0c0726c0e87eaddd636708497c69d055"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0c0726c0e87eaddd636708497c69d055">MQTTREASONCODE_CONTINUE_AUTHENTICATION</a></div><div class="ttdeci">@ MQTTREASONCODE_CONTINUE_AUTHENTICATION</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:32</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279a0cfd4de78870b3fb0499b916d06d40bb"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0cfd4de78870b3fb0499b916d06d40bb">MQTTREASONCODE_SERVER_UNAVAILABLE</a></div><div class="ttdeci">@ MQTTREASONCODE_SERVER_UNAVAILABLE</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:42</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279a11a587e15c468bf1c6ba9df7e8fd78aa"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a11a587e15c468bf1c6ba9df7e8fd78aa">MQTTREASONCODE_PACKET_TOO_LARGE</a></div><div class="ttdeci">@ MQTTREASONCODE_PACKET_TOO_LARGE</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:55</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279a1720d8b04af4c0d92e27b378d735e899"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1720d8b04af4c0d92e27b378d735e899">MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS</a></div><div class="ttdeci">@ MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:30</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279a1881ee597bfef9157f0034a1377328e3"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1881ee597bfef9157f0034a1377328e3">MQTTREASONCODE_UNSPECIFIED_ERROR</a></div><div class="ttdeci">@ MQTTREASONCODE_UNSPECIFIED_ERROR</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:34</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279a1c694648e36a40162939a2785450b6bd"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1c694648e36a40162939a2785450b6bd">MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED</a></div><div class="ttdeci">@ MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:64</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279a2cbee3502c00d304bf1091195457fcf5"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2cbee3502c00d304bf1091195457fcf5">MQTTREASONCODE_MALFORMED_PACKET</a></div><div class="ttdeci">@ MQTTREASONCODE_MALFORMED_PACKET</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:35</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279a2d629400116e1723c5e2e597bbfe29ca"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2d629400116e1723c5e2e597bbfe29ca">MQTTREASONCODE_PAYLOAD_FORMAT_INVALID</a></div><div class="ttdeci">@ MQTTREASONCODE_PAYLOAD_FORMAT_INVALID</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:59</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279a3590f41d984646bc58c82734c1516c92"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3590f41d984646bc58c82734c1516c92">MQTTREASONCODE_NORMAL_DISCONNECTION</a></div><div class="ttdeci">@ MQTTREASONCODE_NORMAL_DISCONNECTION</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:25</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279a3fd0d12c0e44b4df9f716aef89b61aff"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3fd0d12c0e44b4df9f716aef89b61aff">MQTTREASONCODE_GRANTED_QOS_0</a></div><div class="ttdeci">@ MQTTREASONCODE_GRANTED_QOS_0</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:26</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279a41629fa453cdf14ef6a5370a16d5a19c"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a41629fa453cdf14ef6a5370a16d5a19c">MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR</a></div><div class="ttdeci">@ MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:37</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279a45afaacbefd2d816fddf9fe9804b61d1"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a45afaacbefd2d816fddf9fe9804b61d1">MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED</a></div><div class="ttdeci">@ MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:53</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279a4908a8293054f8ff8d6c47fe0cf31932"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a4908a8293054f8ff8d6c47fe0cf31932">MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND</a></div><div class="ttdeci">@ MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:52</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279a55208c34a26f67e112d53c54be37acb9"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55208c34a26f67e112d53c54be37acb9">MQTTREASONCODE_NO_SUBSCRIPTION_FOUND</a></div><div class="ttdeci">@ MQTTREASONCODE_NO_SUBSCRIPTION_FOUND</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:31</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279a55f533a6cc98417d08dac8cc69da0ed3"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55f533a6cc98417d08dac8cc69da0ed3">MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE</a></div><div class="ttdeci">@ MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:29</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279a6268968177868576f6b9239aa9afd8ac"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6268968177868576f6b9239aa9afd8ac">MQTTREASONCODE_TOPIC_NAME_INVALID</a></div><div class="ttdeci">@ MQTTREASONCODE_TOPIC_NAME_INVALID</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:50</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279a63b379af5fba8c0512b381a4dbe26969"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a63b379af5fba8c0512b381a4dbe26969">MQTTREASONCODE_SUCCESS</a></div><div class="ttdeci">@ MQTTREASONCODE_SUCCESS</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:24</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279a6cc1b342856c1d96d54c368148b536f7"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6cc1b342856c1d96d54c368148b536f7">MQTTREASONCODE_RE_AUTHENTICATE</a></div><div class="ttdeci">@ MQTTREASONCODE_RE_AUTHENTICATE</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:33</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279a6f07c3b42690afc7b117321dc4e2657f"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6f07c3b42690afc7b117321dc4e2657f">MQTTREASONCODE_MAXIMUM_CONNECT_TIME</a></div><div class="ttdeci">@ MQTTREASONCODE_MAXIMUM_CONNECT_TIME</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:66</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279a74ac34a39a849c9c369b18545a4b1f93"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a74ac34a39a849c9c369b18545a4b1f93">MQTTREASONCODE_GRANTED_QOS_2</a></div><div class="ttdeci">@ MQTTREASONCODE_GRANTED_QOS_2</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:28</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279a783254c7acf8de52ee345bc176f9d6c0"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a783254c7acf8de52ee345bc176f9d6c0">MQTTREASONCODE_SERVER_MOVED</a></div><div class="ttdeci">@ MQTTREASONCODE_SERVER_MOVED</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:63</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279a7bcd0f9b21c398a217667aebb4107842"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a7bcd0f9b21c398a217667aebb4107842">MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED</a></div><div class="ttdeci">@ MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:67</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279a81b5708f676f52594b680f085e444e1f"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a81b5708f676f52594b680f085e444e1f">MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED</a></div><div class="ttdeci">@ MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:68</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279a83865a2440b512e5602152521e3810bb"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a83865a2440b512e5602152521e3810bb">MQTTREASONCODE_QOS_NOT_SUPPORTED</a></div><div class="ttdeci">@ MQTTREASONCODE_QOS_NOT_SUPPORTED</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:61</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279a879c56ed34fa2dd6492e7a34a9747bc1"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a879c56ed34fa2dd6492e7a34a9747bc1">MQTTREASONCODE_CONNECTION_RATE_EXCEEDED</a></div><div class="ttdeci">@ MQTTREASONCODE_CONNECTION_RATE_EXCEEDED</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:65</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279a8e0fcdd051e154e319058600b58652ec"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a8e0fcdd051e154e319058600b58652ec">MQTTREASONCODE_TOPIC_ALIAS_INVALID</a></div><div class="ttdeci">@ MQTTREASONCODE_TOPIC_ALIAS_INVALID</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:54</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279a91a14fc763349cf4a7047d24f13d0803"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a91a14fc763349cf4a7047d24f13d0803">MQTTREASONCODE_NOT_AUTHORIZED</a></div><div class="ttdeci">@ MQTTREASONCODE_NOT_AUTHORIZED</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:41</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279a954fcabf6e88925b2a57bcd84032d9f9"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a954fcabf6e88925b2a57bcd84032d9f9">MQTTREASONCODE_QUOTA_EXCEEDED</a></div><div class="ttdeci">@ MQTTREASONCODE_QUOTA_EXCEEDED</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:57</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279aa4378012148d98599398bc4a3480c38f"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aa4378012148d98599398bc4a3480c38f">MQTTREASONCODE_RETAIN_NOT_SUPPORTED</a></div><div class="ttdeci">@ MQTTREASONCODE_RETAIN_NOT_SUPPORTED</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:60</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279aabaee4062c4e4941b9eed59f09e9440c"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aabaee4062c4e4941b9eed59f09e9440c">MQTTREASONCODE_USE_ANOTHER_SERVER</a></div><div class="ttdeci">@ MQTTREASONCODE_USE_ANOTHER_SERVER</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:62</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279ab4cf7578f0078293fa66a4cd5e5d4aa4"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab4cf7578f0078293fa66a4cd5e5d4aa4">MQTTREASONCODE_BANNED</a></div><div class="ttdeci">@ MQTTREASONCODE_BANNED</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:44</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279ab58bb236e7dbd000a56c590c01bc73fd"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab58bb236e7dbd000a56c590c01bc73fd">MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID</a></div><div class="ttdeci">@ MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:39</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279abfc617112d5856722108912c5c6633ff"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279abfc617112d5856722108912c5c6633ff">MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD</a></div><div class="ttdeci">@ MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:40</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279ad15ffa6884f97976e237afafcbccea21"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ad15ffa6884f97976e237afafcbccea21">MQTTREASONCODE_SESSION_TAKEN_OVER</a></div><div class="ttdeci">@ MQTTREASONCODE_SESSION_TAKEN_OVER</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:48</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279adaee01dbc97a0773b5032a29c797613a"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279adaee01dbc97a0773b5032a29c797613a">MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE</a></div><div class="ttdeci">@ MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:51</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279ae0dad403f352e31449764e2ac94c7756"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae0dad403f352e31449764e2ac94c7756">MQTTREASONCODE_PROTOCOL_ERROR</a></div><div class="ttdeci">@ MQTTREASONCODE_PROTOCOL_ERROR</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:36</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279ae1e3b428072be26d2cbf6f88361f76cc"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae1e3b428072be26d2cbf6f88361f76cc">MQTTREASONCODE_ADMINISTRATIVE_ACTION</a></div><div class="ttdeci">@ MQTTREASONCODE_ADMINISTRATIVE_ACTION</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:58</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279af21a6c320e34993d7aa169330ab23409"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af21a6c320e34993d7aa169330ab23409">MQTTREASONCODE_KEEP_ALIVE_TIMEOUT</a></div><div class="ttdeci">@ MQTTREASONCODE_KEEP_ALIVE_TIMEOUT</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:47</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279af507e75147b0b34f36955c9f62389a74"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af507e75147b0b34f36955c9f62389a74">MQTTREASONCODE_SERVER_BUSY</a></div><div class="ttdeci">@ MQTTREASONCODE_SERVER_BUSY</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:43</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279af62e569703d7a7f0acffaa59522b9dc3"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af62e569703d7a7f0acffaa59522b9dc3">MQTTREASONCODE_BAD_AUTHENTICATION_METHOD</a></div><div class="ttdeci">@ MQTTREASONCODE_BAD_AUTHENTICATION_METHOD</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:46</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279af76d0e32fb44fa94e407b1af5dc7aa4e"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af76d0e32fb44fa94e407b1af5dc7aa4e">MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH</a></div><div class="ttdeci">@ MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH</div><div class="ttdef"><b>Definition</b> MQTTReasonCodes.h:56</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by <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>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,135 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<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.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>
|
||||
<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>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectlogo"><img alt="Logo" src="pahologo.png"/></td>
|
||||
<td id="projectalign">
|
||||
<div id="projectname">Paho Asynchronous MQTT C Client Library
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.14.0 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
$(function() { codefold.init(); });
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',false);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Data Structures</a> |
|
||||
<a href="#define-members">Macros</a> |
|
||||
<a href="#typedef-members">Typedefs</a> </div>
|
||||
<div class="headertitle"><div class="title">MQTTSubscribeOpts.h File Reference</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<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 id="header-nested-classes" class="groupheader"><a id="nested-classes" name="nested-classes"></a>
|
||||
Data Structures</h2></td></tr>
|
||||
<tr class="memitem:MQTTSubscribe_5Foptions" id="r_MQTTSubscribe_5Foptions"><td class="memItemLeft" align="right" valign="top">struct  </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 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 </td><td class="memItemRight" valign="bottom"><a class="el" href="#aec3b45fd0367106eea344396f87cfda7">MQTTSubscribe_options_initializer</a>   { {'M', 'Q', 'S', 'O'}, 0, 0, 0, 0 }</td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<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 </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa68db3eaed272ae1aaea294401079d8a">MQTTSubscribe_options</a></td></tr>
|
||||
</table>
|
||||
<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">◆ </a></span>MQTTSubscribe_options_initializer</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define MQTTSubscribe_options_initializer   { {'M', 'Q', 'S', 'O'}, 0, 0, 0, 0 }</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<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">◆ </a></span>MQTTSubscribe_options</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">typedef struct MQTTSubscribe_options MQTTSubscribe_options</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>The MQTT V5 subscribe options, apart from QoS which existed before V5. </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by <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>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,124 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<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.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>
|
||||
<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>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectlogo"><img alt="Logo" src="pahologo.png"/></td>
|
||||
<td id="projectalign">
|
||||
<div id="projectname">Paho Asynchronous MQTT C Client Library
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.14.0 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
$(function() { codefold.init(); });
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',false);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">MQTTSubscribeOpts.h</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="_m_q_t_t_subscribe_opts_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) 2018 IBM Corp.</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>
|
||||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * and Eclipse Distribution License v1.0 which accompany this distribution.</span></div>
|
||||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> *</span></div>
|
||||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> * The Eclipse Public License is available at</span></div>
|
||||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> * https://www.eclipse.org/legal/epl-2.0/</span></div>
|
||||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> * and the Eclipse Distribution License is available at</span></div>
|
||||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> * http://www.eclipse.org/org/documents/edl-v10.php.</span></div>
|
||||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> *</span></div>
|
||||
<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="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="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>
|
||||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_subscribe__options.html#aa5326df180cb23c59afbcab711a06479"> 24</a></span> <span class="keywordtype">char</span> <a class="code hl_variable" href="struct_m_q_t_t_subscribe__options.html#aa5326df180cb23c59afbcab711a06479">struct_id</a>[4];</div>
|
||||
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_subscribe__options.html#a0761a5e5be0383882e42924de8e51f82"> 27</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="struct_m_q_t_t_subscribe__options.html#a0761a5e5be0383882e42924de8e51f82">struct_version</a>;</div>
|
||||
<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_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 { {'M', 'Q', 'S', 'O'}, 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="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>
|
||||
<div class="ttc" id="astruct_m_q_t_t_subscribe__options_html_a8ba074ad218224ee4a8ca802c5e36944"><div class="ttname"><a href="struct_m_q_t_t_subscribe__options.html#a8ba074ad218224ee4a8ca802c5e36944">MQTTSubscribe_options::retainAsPublished</a></div><div class="ttdeci">unsigned char retainAsPublished</div><div class="ttdef"><b>Definition</b> MQTTSubscribeOpts.h:36</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_subscribe__options_html_aa5326df180cb23c59afbcab711a06479"><div class="ttname"><a href="struct_m_q_t_t_subscribe__options.html#aa5326df180cb23c59afbcab711a06479">MQTTSubscribe_options::struct_id</a></div><div class="ttdeci">char struct_id[4]</div><div class="ttdef"><b>Definition</b> MQTTSubscribeOpts.h:24</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_subscribe__options_html_abbb6a188886c12f305cbe69358515d8b"><div class="ttname"><a href="struct_m_q_t_t_subscribe__options.html#abbb6a188886c12f305cbe69358515d8b">MQTTSubscribe_options::noLocal</a></div><div class="ttdeci">unsigned char noLocal</div><div class="ttdef"><b>Definition</b> MQTTSubscribeOpts.h:31</div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by <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>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,108 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<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.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>
|
||||
<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>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectlogo"><img alt="Logo" src="pahologo.png"/></td>
|
||||
<td id="projectalign">
|
||||
<div id="projectname">Paho Asynchronous MQTT C Client Library
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.14.0 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
$(function() { codefold.init(); });
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',false);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">Data Structures</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock">Here are the data structures 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;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_m_q_t_t_async__connect_data.html" target="_self">MQTTAsync_connectData</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_m_q_t_t_async__connect_options.html" target="_self">MQTTAsync_connectOptions</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_m_q_t_t_async__create_options.html" target="_self">MQTTAsync_createOptions</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_3_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_m_q_t_t_async__disconnect_options.html" target="_self">MQTTAsync_disconnectOptions</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_m_q_t_t_async__failure_data.html" target="_self">MQTTAsync_failureData</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_5_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_m_q_t_t_async__failure_data5.html" target="_self">MQTTAsync_failureData5</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_m_q_t_t_async__init__options.html" target="_self">MQTTAsync_init_options</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_7_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_m_q_t_t_async__message.html" target="_self">MQTTAsync_message</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_m_q_t_t_async__name_value.html" target="_self">MQTTAsync_nameValue</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_9_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_m_q_t_t_async__response_options.html" target="_self">MQTTAsync_responseOptions</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_m_q_t_t_async___s_s_l_options.html" target="_self">MQTTAsync_SSLOptions</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_11_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_m_q_t_t_async__success_data.html" target="_self">MQTTAsync_successData</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_m_q_t_t_async__success_data5.html" target="_self">MQTTAsync_successData5</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_13_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_m_q_t_t_async__will_options.html" target="_self">MQTTAsync_willOptions</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_m_q_t_t_client__persistence.html" target="_self">MQTTClient_persistence</a></td><td class="desc">A structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions </td></tr>
|
||||
<tr id="row_15_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_m_q_t_t_len_string.html" target="_self">MQTTLenString</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_m_q_t_t_properties.html" target="_self">MQTTProperties</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_17_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_m_q_t_t_property.html" target="_self">MQTTProperty</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_m_q_t_t_subscribe__options.html" target="_self">MQTTSubscribe_options</a></td><td class="desc"></td></tr>
|
||||
</table>
|
||||
</div><!-- directory -->
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by <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>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,87 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<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.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>
|
||||
<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>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectlogo"><img alt="Logo" src="pahologo.png"/></td>
|
||||
<td id="projectalign">
|
||||
<div id="projectname">Paho Asynchronous MQTT C Client Library
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.14.0 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
$(function() { codefold.init(); });
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',false);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div><div class="header">
|
||||
<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>
|
||||
</div></div><!-- contents -->
|
||||
</div><!-- PageDoc -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by <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>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,89 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<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.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>
|
||||
<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>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectlogo"><img alt="Logo" src="pahologo.png"/></td>
|
||||
<td id="projectalign">
|
||||
<div id="projectname">Paho Asynchronous MQTT C Client Library
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.14.0 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
$(function() { codefold.init(); });
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',false);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div><div class="header">
|
||||
<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>
|
||||
<p>To switch on automatic reconnect, the connect options field automaticReconnect should be set to non-zero. The minimum and maximum times before the next connection attempt can also be set, the defaults being 1 and 60 seconds. At each failure to reconnect, the retry interval is doubled until the maximum value is reached, and there it stays until the connection is successfully re-established whereupon it is reset.</p>
|
||||
<p>When a reconnection attempt is successful, the <a class="el" href="_m_q_t_t_async_8h.html#a34bb8d321e9d368780b5c832c058f223">MQTTAsync_connected</a> callback function is invoked, if set by calling <a class="el" href="_m_q_t_t_async_8h.html#a18cc19740d9b00c629dc53a4420ecf1f">MQTTAsync_setConnected</a>. This allows the application to take any actions needed, such as amending subscriptions. </p>
|
||||
</div></div><!-- contents -->
|
||||
</div><!-- PageDoc -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by <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>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,88 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<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.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>
|
||||
<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>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectlogo"><img alt="Logo" src="pahologo.png"/></td>
|
||||
<td id="projectalign">
|
||||
<div id="projectname">Paho Asynchronous MQTT C Client Library
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.14.0 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
$(function() { codefold.init(); });
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',false);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div><div class="header">
|
||||
<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>
|
||||
<p>If no callbacks are assigned, this will include the message arrived callback. This could be done if the application is a pure publisher, and does not subscribe to any topics. If however messages are received, and no message arrived callback is set, then those messages will accumulate and take up memory, as there is no place for them to be delivered. A log message will be written to highlight the issue, but it is up to the application to protect against this situation. </p>
|
||||
</div></div><!-- contents -->
|
||||
</div><!-- PageDoc -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by <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>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,91 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<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.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>
|
||||
<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>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectlogo"><img alt="Logo" src="pahologo.png"/></td>
|
||||
<td id="projectalign">
|
||||
<div id="projectname">Paho Asynchronous MQTT C Client Library
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.14.0 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
$(function() { codefold.init(); });
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',false);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">Data Structure Index</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="qindex"><a class="qindex" href="#letter_M">M</a></div>
|
||||
<div class="classindex">
|
||||
<dl class="classindex even">
|
||||
<dt class="alphachar"><a id="letter_M" name="letter_M">M</a></dt>
|
||||
<dd><a class="el" href="struct_m_q_t_t_async__connect_data.html">MQTTAsync_connectData</a></dd><dd><a class="el" href="struct_m_q_t_t_async__connect_options.html">MQTTAsync_connectOptions</a></dd><dd><a class="el" href="struct_m_q_t_t_async__create_options.html">MQTTAsync_createOptions</a></dd><dd><a class="el" href="struct_m_q_t_t_async__disconnect_options.html">MQTTAsync_disconnectOptions</a></dd><dd><a class="el" href="struct_m_q_t_t_async__failure_data.html">MQTTAsync_failureData</a></dd><dd><a class="el" href="struct_m_q_t_t_async__failure_data5.html">MQTTAsync_failureData5</a></dd><dd><a class="el" href="struct_m_q_t_t_async__init__options.html">MQTTAsync_init_options</a></dd><dd><a class="el" href="struct_m_q_t_t_async__message.html">MQTTAsync_message</a></dd><dd><a class="el" href="struct_m_q_t_t_async__name_value.html">MQTTAsync_nameValue</a></dd><dd><a class="el" href="struct_m_q_t_t_async__response_options.html">MQTTAsync_responseOptions</a></dd><dd><a class="el" href="struct_m_q_t_t_async___s_s_l_options.html">MQTTAsync_SSLOptions</a></dd><dd><a class="el" href="struct_m_q_t_t_async__success_data.html">MQTTAsync_successData</a></dd><dd><a class="el" href="struct_m_q_t_t_async__success_data5.html">MQTTAsync_successData5</a></dd><dd><a class="el" href="struct_m_q_t_t_async__will_options.html">MQTTAsync_willOptions</a></dd><dd><a class="el" href="struct_m_q_t_t_client__persistence.html">MQTTClient_persistence</a></dd><dd><a class="el" href="struct_m_q_t_t_len_string.html">MQTTLenString</a></dd><dd><a class="el" href="struct_m_q_t_t_properties.html">MQTTProperties</a></dd><dd><a class="el" href="struct_m_q_t_t_property.html">MQTTProperty</a></dd><dd><a class="el" href="struct_m_q_t_t_subscribe__options.html">MQTTSubscribe_options</a></dd></dl>
|
||||
</div>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by <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>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,61 @@
|
|||
/**
|
||||
|
||||
The code below is based on the Doxygen Awesome project, see
|
||||
https://github.com/jothepro/doxygen-awesome-css
|
||||
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2021 - 2022 jothepro
|
||||
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
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 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() {
|
||||
if(navigator.clipboard) {
|
||||
const fragments = document.getElementsByClassName("fragment")
|
||||
for(const fragment of fragments) {
|
||||
const clipboard_div = document.createElement("div")
|
||||
clipboard_div.classList.add("clipboard")
|
||||
clipboard_div.innerHTML = clipboard_icon
|
||||
clipboard_div.title = clipboard_title
|
||||
$(clipboard_div).click(function() {
|
||||
const content = this.parentNode.cloneNode(true)
|
||||
// filter out line number and folded fragments from file listings
|
||||
content.querySelectorAll(".lineno, .ttc, .foldclosed").forEach((node) => { node.remove() })
|
||||
let text = content.textContent
|
||||
// remove trailing newlines and trailing spaces from empty lines
|
||||
text = text.replace(/^\s*\n/gm,'\n').replace(/\n*$/,'')
|
||||
navigator.clipboard.writeText(text);
|
||||
this.classList.add("success")
|
||||
this.innerHTML = clipboard_successIcon
|
||||
window.setTimeout(() => { // switch back to normal icon after timeout
|
||||
this.classList.remove("success")
|
||||
this.innerHTML = clipboard_icon
|
||||
}, clipboard_successDuration);
|
||||
})
|
||||
fragment.insertBefore(clipboard_div, fragment.firstChild)
|
||||
}
|
||||
}
|
||||
})
|
||||
|
|
@ -0,0 +1,58 @@
|
|||
/*!
|
||||
Cookie helper functions
|
||||
Copyright (c) 2023 Dimitri van Heesch
|
||||
Released under MIT license.
|
||||
*/
|
||||
let Cookie = {
|
||||
cookie_namespace: 'doxygen_',
|
||||
|
||||
readSetting(cookie,defVal) {
|
||||
if (window.chrome) {
|
||||
const val = localStorage.getItem(this.cookie_namespace+cookie) ||
|
||||
sessionStorage.getItem(this.cookie_namespace+cookie);
|
||||
if (val) return val;
|
||||
} else {
|
||||
let myCookie = this.cookie_namespace+cookie+"=";
|
||||
if (document.cookie) {
|
||||
const index = document.cookie.indexOf(myCookie);
|
||||
if (index != -1) {
|
||||
const valStart = index + myCookie.length;
|
||||
let valEnd = document.cookie.indexOf(";", valStart);
|
||||
if (valEnd == -1) {
|
||||
valEnd = document.cookie.length;
|
||||
}
|
||||
return document.cookie.substring(valStart, valEnd);
|
||||
}
|
||||
}
|
||||
}
|
||||
return defVal;
|
||||
},
|
||||
|
||||
writeSetting(cookie,val,days=10*365) { // default days='forever', 0=session cookie, -1=delete
|
||||
if (window.chrome) {
|
||||
if (days==0) {
|
||||
sessionStorage.setItem(this.cookie_namespace+cookie,val);
|
||||
} else {
|
||||
localStorage.setItem(this.cookie_namespace+cookie,val);
|
||||
}
|
||||
} else {
|
||||
let date = new Date();
|
||||
date.setTime(date.getTime()+(days*24*60*60*1000));
|
||||
const expiration = days!=0 ? "expires="+date.toGMTString()+";" : "";
|
||||
document.cookie = this.cookie_namespace + cookie + "=" +
|
||||
val + "; SameSite=Lax;" + expiration + "path=/";
|
||||
}
|
||||
},
|
||||
|
||||
eraseSetting(cookie) {
|
||||
if (window.chrome) {
|
||||
if (localStorage.getItem(this.cookie_namespace+cookie)) {
|
||||
localStorage.removeItem(this.cookie_namespace+cookie);
|
||||
} else if (sessionStorage.getItem(this.cookie_namespace+cookie)) {
|
||||
sessionStorage.removeItem(this.cookie_namespace+cookie);
|
||||
}
|
||||
} else {
|
||||
this.writeSetting(cookie,'',-1);
|
||||
}
|
||||
},
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
|
After Width: | Height: | Size: 15 KiB |
|
|
@ -0,0 +1,461 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<head>
|
||||
<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.14.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
</head>
|
||||
<body>
|
||||
<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"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a0388b226a414b09fa733f6d65004ec32"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a080951d916d7a58c4ceff8c6bacfe313"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a08d18ece91c1b011011354570d8ac1ab"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a0b350581324a4ff0eaee71e7a6721388"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a1002b09c62a096578c9b3e0135eb98c1"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a1705e75a48999cb45bf85c15608478f5"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a18cc19740d9b00c629dc53a4420ecf1f"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a241fc8db46dca132d591bc2be92247ba"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a2549ea897af26c76198284731db9e721"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a2b836f58612a2c4627e40ae848da190d"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a2e415e68016ae56f6bbbbdc9840a9c6e"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a2efee8e190e2c3690c680bde060f78ab"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a2fd5d6df31928ae468f3f2e522b9c707"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a34bb8d321e9d368780b5c832c058f223"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a3900a98d7b1d58ad6e686bfce298bb6c"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a3918ead59b56816a8d7544def184e48e"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a3a94dbdeafbb73c73a068e7c2085fbab"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a3f8b408243b5c2369bc9758f2edf0878"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a44abc360051b918a39b0596a137775ae"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a4603b988e76872e1f23f135d225ce2fb"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a46c332245c379629ae11f457fc179457"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a47b3aed75983f48a503e1cad6c862004"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a4e338072cfd5291b579e4f0c99a6e773"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a4edf1249c75abd4975fec8ddeae2cdc9"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a4fe09cc9c976b1cf424e13765d6cd8c9"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a513bfbec7b7d39c827240db75aa4044b"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a52a1d9ab6e5d5064a3de42d0eec88f57"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a53ce2002ae2c2579575bb41c48c51c29"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a5462c4618d0a229116db5fbadacf95d2"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a5687171e67e98f9ea590c9e3b64cde18"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a570185766fc8a9da410a6f84915b6df5"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a5b87bb24923a91e4947a6d598f278aa3"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a0b91d2213ebb6655e41a7f6ce1a42295"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a133c380b84d75477ff31a2ad732133ce"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a3084770185f384398cefe4aaba533d40"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a6a719b2b7fc4dfc41494370ff96fec3e"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a7a45c26816b1cac1fde02d79a9f4337b"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5ac428f74ca453dacb7b8271ca741266e8"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5af684f42971cced68693ce993703548c1"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a5e44304a2c011a7d61b72c779ad83979"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a5fedeafef4753f09b1bcb92773564786"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a6060c25c2641e878803aef76fefb31ee"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a6182ec90ec4a134465f627b324ac5a41"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a61e6ee632e63312d382e2fcbe427f01a"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a63c66a311ab16239a4175ff671871bf2"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a64d111778ce4e0d3a62808f6db11f224"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a65aba1caeae9b5af5d5b6c5598a75b02"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a66c0f30b329bc770145c2f04b3929df6"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a6992c00553db1608aef9e162c161d73c"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a69fd433ce1b9b6a1b3b453c4793a9311"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a6a85061dadab532f28e96e5ab3c600e9"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a6c45768e1b28844f2ac0f6ac68709730"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a75b80b01f98d5a1ffa2a4d42995a8397"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a77a7106d97ff60be3fe70f90b1867800"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a785250cd4a1938ffeeff67b3538abfba"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a78cbe1b851fea48001112f7ba9e4ea62"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a7b0c18a0e29e2ce73f3ea109bc32617b"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a7c8230fef85fc04b8a1035501f3be406"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a7e5da3d6f0d2b53409bbfcf6e56f3d2d"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a7e739a09dbee6a0bda493222747a145f"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a80cbe091930c11b67ca719b3e385aa26"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a8278cf4b50dd818c31fa12e45f074b5c"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a866e023f70141969d48597930c0ee313"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a892cf122e6e8d8f6cd38c4c8efe8fb67"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a8aa49e9e5fd6b6e1ca34cbaee9a28ee4"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a8c5023e04d5c3e9805d5dae76df21f4c"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a94ec624ee22cc01d2ca58a9e646a2665"/>
|
||||
<a href="_m_q_t_t_async_8h.html#a9b45db63052fe29ab1fad22d2a00c91c"/>
|
||||
<a href="_m_q_t_t_async_8h.html#aa078aec3eba83481f63db3c3939a5da9"/>
|
||||
<a href="_m_q_t_t_async_8h.html#aaa278001953dc129003eff83c8e7b3db"/>
|
||||
<a href="_m_q_t_t_async_8h.html#aac935e2e9d770a53ee8189f128530511"/>
|
||||
<a href="_m_q_t_t_async_8h.html#ab0f54d0bae2c74849022a8009e5d6ff7"/>
|
||||
<a href="_m_q_t_t_async_8h.html#ab10296618e266b3c02fd117d6616b15d"/>
|
||||
<a href="_m_q_t_t_async_8h.html#ab207095cab6f9a48b52cdb593b8456f4"/>
|
||||
<a href="_m_q_t_t_async_8h.html#ab4d16e3c57502be6a7d1b1d3bcc382f3"/>
|
||||
<a href="_m_q_t_t_async_8h.html#ab6bfa6beae93c259220e1a131ba1cf9c"/>
|
||||
<a href="_m_q_t_t_async_8h.html#ab88e1ebcee991099a72429e52a8253fd"/>
|
||||
<a href="_m_q_t_t_async_8h.html#abc92f60743fc471643b473abbc987be0"/>
|
||||
<a href="_m_q_t_t_async_8h.html#abd3ea01869b89ff23f9522640479c395"/>
|
||||
<a href="_m_q_t_t_async_8h.html#abd403ce21f7aa0348ae1d3eefd031a5d"/>
|
||||
<a href="_m_q_t_t_async_8h.html#abdff87efa3f2ee473a1591e10638b537"/>
|
||||
<a href="_m_q_t_t_async_8h.html#ac78620b33434a187255bd1a3faec1578"/>
|
||||
<a href="_m_q_t_t_async_8h.html#ac79cc6fdeaa9e3f4ee12c3418898b1ef"/>
|
||||
<a href="_m_q_t_t_async_8h.html#ac7fbab13a0b2e5dd4ee11efbbb9f6a3a"/>
|
||||
<a href="_m_q_t_t_async_8h.html#ad5562f9dc71fbd93d25ad20b328cb887"/>
|
||||
<a href="_m_q_t_t_async_8h.html#ad577286d43c72fbc49818aac42f4e24a"/>
|
||||
<a href="_m_q_t_t_async_8h.html#ada4dd26d23c8849c51e4ab8200339040"/>
|
||||
<a href="_m_q_t_t_async_8h.html#adc69afa4725f8321bdaa5a05aec5cfd5"/>
|
||||
<a href="_m_q_t_t_async_8h.html#ade337b363b7f4bc7c1a7b2858e0380bd"/>
|
||||
<a href="_m_q_t_t_async_8h.html#ae10bd009934b3bb4a9f4abae7424a611"/>
|
||||
<a href="_m_q_t_t_async_8h.html#ae1568d96d6418004cc79466c06f3d791"/>
|
||||
<a href="_m_q_t_t_async_8h.html#ae18b51f22784a43803eb809d6a0c2492"/>
|
||||
<a href="_m_q_t_t_async_8h.html#ae9ae8d61023e7029ef5a19f5219c3599"/>
|
||||
<a href="_m_q_t_t_async_8h.html#aee15bbd9224efd9dcce9b4ae491b2e2e"/>
|
||||
<a href="_m_q_t_t_async_8h.html#aee1b79d0632bec0fe49eb7ea1abd3b2e"/>
|
||||
<a href="_m_q_t_t_async_8h.html#af5df806e9767e1e3182fe089a8ee551b"/>
|
||||
<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"/>
|
||||
<a href="_m_q_t_t_client_persistence_8h.html#a44679cab77cfbd6e2a4639cdd27ac80c"/>
|
||||
<a href="_m_q_t_t_client_persistence_8h.html#a4c7d332bb16907058ae3b375488b6008"/>
|
||||
<a href="_m_q_t_t_client_persistence_8h.html#a5dc68b8616e4041e037bad94ce07681b"/>
|
||||
<a href="_m_q_t_t_client_persistence_8h.html#a73350bf7208658bf5434a59f7bdbae90"/>
|
||||
<a href="_m_q_t_t_client_persistence_8h.html#a753a0f9a9c51284d63a907af19c7bbba"/>
|
||||
<a href="_m_q_t_t_client_persistence_8h.html#aaa948291718a9c06369b854b0f64bc32"/>
|
||||
<a href="_m_q_t_t_client_persistence_8h.html#ab716e21e53c84a5ad62aa962a2a8f7db"/>
|
||||
<a href="_m_q_t_t_client_persistence_8h.html#ab865640a1cc53b68622004c5a2d29fae"/>
|
||||
<a href="_m_q_t_t_client_persistence_8h.html#acee7097c1a0ab44b98c870f533687887"/>
|
||||
<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"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#a345b64fc33afd05148aa018c24c42c80"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#a5a80e158486a414ccdfcdd7f75f23988"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#a69b3e474ee2f828e5b827d615fe0fe72"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#a69d277e6a0f27a05279eca2736e09840"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#a7758f1a5eceb6f46c8540630e39e2fb4"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#a7d30ad0520bc9b9366e700d4b493b173"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#a88f1d21556c2d23330d71357cd226a15"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a27bbcb5bc4f584f96612c0cec329c6a7"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a28ab5fe5b159f3b3a8884b0f61527214"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a6643aed682b9b07f98159856776fe7b4"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958aa49c558733bd735ae872fd87ad0d7e15"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ac36f96ce58c98a8ebbe0783df030726a"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ad45c866a5bef6c5048a7af21405734d1"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ae301a9e68326cc2d8bfefeca401e78e6"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#ab68247ed365ee51170a9309c828b1823"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#abde30a2a44f41c649bd84f4d1467b72c"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#ac5c49930de80af1e0df0f0584f142078"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#ac7ea96a57ad09e9d0fc3203d008f52aa"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#ad8643f0e68deb29e16ef88fc225e03c2"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#ade0027a4e571bd288fe40271ff7aa497"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0168e8a59f7994c02b7a7fd2fc3735c4"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0a0b0b0715ecc9ccf471c75aa4c21c23"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a22e4caa63f63ca3f9b1c1330711ee766"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a2584b050f016af496c7f0b46692dbc00"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a284c0e62d47ee8d358b16a8075632b4a"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3954daf1d5772b5d56eefa1ab6a28aa1"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3dce8f679474e901ce4aec076e9e59e1"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a4027d9e0fb53a62ae35963e700b56198"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a420b882a337dc1fd5f336ac6cd0529bf"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a448b3a40afaa5f7195701e7dc8bed30c"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a506faeb89c407cf78853c777d750fa59"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a53fd81bc554f152a2772d282be7ce5ef"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a596ff540370235d3eca693ce30dd4af8"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a6834ea9878f028d5fbdeccaaeae492e5"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a70ead9c93f06396a4d9469b65bff0c96"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a768d84858fd18d5d5a7dee394929c672"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7c53f1e414b577d787b5d51af3204100"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7fa9996eef721d318504fbb0a8d4bac5"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a887d3dd3f0ce31255324f5a1ba8b72c5"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a8b366cfd8bd3f388bafb67f3ebf83505"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab106f320e7537b79644f25d3efcd68c7"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab2688fe8d7d263c27c00d41776cb8f9f"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab5153f683f5a25f6e3a9e3aeb37f1fd6"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4abdf9feec165aceefbe7aa46764f6ab6e"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad05993f90baaee0ba7094ccef4d378b9"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad4dfb37d341ea190afc144668e5e3bee"/>
|
||||
<a href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae04a7356f9e11654f15a3b21f2aae636"/>
|
||||
<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"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a00319b171f469824dd6938cbd0212b5b"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a021ceca20e6d35279075a2b93ece973d"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a07578b30b2d72af2eeea6be268475876"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a085e1572ffce61838807b7429b691113"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0c0726c0e87eaddd636708497c69d055"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0cfd4de78870b3fb0499b916d06d40bb"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a11a587e15c468bf1c6ba9df7e8fd78aa"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1720d8b04af4c0d92e27b378d735e899"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1881ee597bfef9157f0034a1377328e3"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1c694648e36a40162939a2785450b6bd"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2cbee3502c00d304bf1091195457fcf5"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2d629400116e1723c5e2e597bbfe29ca"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3590f41d984646bc58c82734c1516c92"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3fd0d12c0e44b4df9f716aef89b61aff"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a41629fa453cdf14ef6a5370a16d5a19c"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a45afaacbefd2d816fddf9fe9804b61d1"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a4908a8293054f8ff8d6c47fe0cf31932"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55208c34a26f67e112d53c54be37acb9"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55f533a6cc98417d08dac8cc69da0ed3"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6268968177868576f6b9239aa9afd8ac"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a63b379af5fba8c0512b381a4dbe26969"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6cc1b342856c1d96d54c368148b536f7"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6f07c3b42690afc7b117321dc4e2657f"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a74ac34a39a849c9c369b18545a4b1f93"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a783254c7acf8de52ee345bc176f9d6c0"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a7bcd0f9b21c398a217667aebb4107842"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a81b5708f676f52594b680f085e444e1f"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a83865a2440b512e5602152521e3810bb"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a879c56ed34fa2dd6492e7a34a9747bc1"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a8e0fcdd051e154e319058600b58652ec"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a91a14fc763349cf4a7047d24f13d0803"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a954fcabf6e88925b2a57bcd84032d9f9"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aa4378012148d98599398bc4a3480c38f"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aabaee4062c4e4941b9eed59f09e9440c"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab4cf7578f0078293fa66a4cd5e5d4aa4"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab58bb236e7dbd000a56c590c01bc73fd"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279abfc617112d5856722108912c5c6633ff"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ad15ffa6884f97976e237afafcbccea21"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279adaee01dbc97a0773b5032a29c797613a"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae0dad403f352e31449764e2ac94c7756"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae1e3b428072be26d2cbf6f88361f76cc"/>
|
||||
<a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af21a6c320e34993d7aa169330ab23409"/>
|
||||
<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"/>
|
||||
<a href="globals.html"/>
|
||||
<a href="globals_defs.html"/>
|
||||
<a href="globals_enum.html"/>
|
||||
<a href="globals_eval.html"/>
|
||||
<a href="globals_func.html"/>
|
||||
<a href="globals_p.html"/>
|
||||
<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"/>
|
||||
<a href="struct_m_q_t_t_async___s_s_l_options.html#a032835d4c4a1c1e19b53c330a673a6e0"/>
|
||||
<a href="struct_m_q_t_t_async___s_s_l_options.html#a0761a5e5be0383882e42924de8e51f82"/>
|
||||
<a href="struct_m_q_t_t_async___s_s_l_options.html#a0826fcae7c2816e04772c61542c6846b"/>
|
||||
<a href="struct_m_q_t_t_async___s_s_l_options.html#a189f11195f4d5a70024adffdb050885f"/>
|
||||
<a href="struct_m_q_t_t_async___s_s_l_options.html#a21b6ca8a73ba197e65f6a93365d39c04"/>
|
||||
<a href="struct_m_q_t_t_async___s_s_l_options.html#a26f5d839c92f9772c2a5d05486277a42"/>
|
||||
<a href="struct_m_q_t_t_async___s_s_l_options.html#a3078b3c824cc9753a57898072445c34d"/>
|
||||
<a href="struct_m_q_t_t_async___s_s_l_options.html#a32b476382955289ce427112b59f21c3e"/>
|
||||
<a href="struct_m_q_t_t_async___s_s_l_options.html#a3543ea1481b68d73cdde833280bb9c45"/>
|
||||
<a href="struct_m_q_t_t_async___s_s_l_options.html#a4f8661600fb8bacf031150f8dcd293a5"/>
|
||||
<a href="struct_m_q_t_t_async___s_s_l_options.html#a75f6c13b7634e15f96dd9f17db6cf0be"/>
|
||||
<a href="struct_m_q_t_t_async___s_s_l_options.html#a7dd436cbb916fba200595c3519f09ec4"/>
|
||||
<a href="struct_m_q_t_t_async___s_s_l_options.html#a94317cdaf352f9ae496976f8a30f8fee"/>
|
||||
<a href="struct_m_q_t_t_async___s_s_l_options.html#a94900629685d5ed08f66fd2931f573ce"/>
|
||||
<a href="struct_m_q_t_t_async___s_s_l_options.html#aa5326df180cb23c59afbcab711a06479"/>
|
||||
<a href="struct_m_q_t_t_async___s_s_l_options.html#aa683926d52134077f27d6dc67bda13ab"/>
|
||||
<a href="struct_m_q_t_t_async___s_s_l_options.html#ab7f597518dd5b9db5a515081f8e0bd1f"/>
|
||||
<a href="struct_m_q_t_t_async___s_s_l_options.html#abb427571ba37b51f6985f1a6906ca031"/>
|
||||
<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#afed088663f8704004425cdae2120b9b3"/>
|
||||
<a href="struct_m_q_t_t_async__connect_options.html"/>
|
||||
<a href="struct_m_q_t_t_async__connect_options.html#a035ba380dd97a284db04f4eaae5e113b"/>
|
||||
<a href="struct_m_q_t_t_async__connect_options.html#a036c36a2a4d3a3ffae9ab4dd8b3e7f7b"/>
|
||||
<a href="struct_m_q_t_t_async__connect_options.html#a0761a5e5be0383882e42924de8e51f82"/>
|
||||
<a href="struct_m_q_t_t_async__connect_options.html#a09ce26d7cff24e14a6844eaae7b15290"/>
|
||||
<a href="struct_m_q_t_t_async__connect_options.html#a0d49d74db4c035719c3867723cf7e779"/>
|
||||
<a href="struct_m_q_t_t_async__connect_options.html#a12d546fd0ccf4e1091b18e1b735c7240"/>
|
||||
<a href="struct_m_q_t_t_async__connect_options.html#a166ac1b967f09326b0187f66be3e69af"/>
|
||||
<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#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"/>
|
||||
<a href="struct_m_q_t_t_async__connect_options.html#a7a9c5105542460d6fd9323facca66648"/>
|
||||
<a href="struct_m_q_t_t_async__connect_options.html#a86fd59846f3ba2082fd99906c6b496a6"/>
|
||||
<a href="struct_m_q_t_t_async__connect_options.html#a9f8b7ffb4a698eb151a3b090548b82e8"/>
|
||||
<a href="struct_m_q_t_t_async__connect_options.html#aa4a2ebcb494493f648ae1e6975672575"/>
|
||||
<a href="struct_m_q_t_t_async__connect_options.html#aa5326df180cb23c59afbcab711a06479"/>
|
||||
<a href="struct_m_q_t_t_async__connect_options.html#aa82629005937abd92e97084a428cd61f"/>
|
||||
<a href="struct_m_q_t_t_async__connect_options.html#aba22d81c407fb2ba590dba476240d3e9"/>
|
||||
<a href="struct_m_q_t_t_async__connect_options.html#aba2dfcdfda80edcb531a5a7115d3e043"/>
|
||||
<a href="struct_m_q_t_t_async__connect_options.html#ac13fb68f736854fcab131b34756bfceb"/>
|
||||
<a href="struct_m_q_t_t_async__connect_options.html#ac31f13e964ffb7e3696caef47ecc0641"/>
|
||||
<a href="struct_m_q_t_t_async__connect_options.html#ac4098248961a1ee89f40353eeebab58b"/>
|
||||
<a href="struct_m_q_t_t_async__connect_options.html#ac73f57846c42bcaa9a47e6721a957748"/>
|
||||
<a href="struct_m_q_t_t_async__connect_options.html#ac8dd0930672a9c7d71fc645aa1f0521d"/>
|
||||
<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"/>
|
||||
<a href="struct_m_q_t_t_async__create_options.html#a078cd68d8f896ce7eac0cc83d4486a2c"/>
|
||||
<a href="struct_m_q_t_t_async__create_options.html#a0c3ea2641e188542c787e71e2c521a0b"/>
|
||||
<a href="struct_m_q_t_t_async__create_options.html#a12d546fd0ccf4e1091b18e1b735c7240"/>
|
||||
<a href="struct_m_q_t_t_async__create_options.html#a231b8890c3bc2ea07f7c599896f30691"/>
|
||||
<a href="struct_m_q_t_t_async__create_options.html#a3b74acf6f315bb5fe36266bc9647ee97"/>
|
||||
<a href="struct_m_q_t_t_async__create_options.html#a76de37b3cff885e83db204a347fe0a2d"/>
|
||||
<a href="struct_m_q_t_t_async__create_options.html#aa5326df180cb23c59afbcab711a06479"/>
|
||||
<a href="struct_m_q_t_t_async__create_options.html#abe7fdbe18bfd3577a75d3b386d69406c"/>
|
||||
<a href="struct_m_q_t_t_async__disconnect_options.html"/>
|
||||
<a href="struct_m_q_t_t_async__disconnect_options.html#a0761a5e5be0383882e42924de8e51f82"/>
|
||||
<a href="struct_m_q_t_t_async__disconnect_options.html#a09ce26d7cff24e14a6844eaae7b15290"/>
|
||||
<a href="struct_m_q_t_t_async__disconnect_options.html#a1594008402f7307e4de8fa6131656dde"/>
|
||||
<a href="struct_m_q_t_t_async__disconnect_options.html#a1c23c490f06428725345de68a4ff0a3e"/>
|
||||
<a href="struct_m_q_t_t_async__disconnect_options.html#a493b57f443cc38b3d3df9c1e584d9d82"/>
|
||||
<a href="struct_m_q_t_t_async__disconnect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2"/>
|
||||
<a href="struct_m_q_t_t_async__disconnect_options.html#a580d8a8ecb285f5a86c2a3865438f8ee"/>
|
||||
<a href="struct_m_q_t_t_async__disconnect_options.html#aa5326df180cb23c59afbcab711a06479"/>
|
||||
<a href="struct_m_q_t_t_async__disconnect_options.html#ac13fb68f736854fcab131b34756bfceb"/>
|
||||
<a href="struct_m_q_t_t_async__disconnect_options.html#ae376f130b17d169ee51be68077a89ed0"/>
|
||||
<a href="struct_m_q_t_t_async__failure_data.html"/>
|
||||
<a href="struct_m_q_t_t_async__failure_data.html#a254bf0858da09c96a48daf64404eb4f8"/>
|
||||
<a href="struct_m_q_t_t_async__failure_data.html#a45a5b7c00a796a23f01673cef1dbe0a9"/>
|
||||
<a href="struct_m_q_t_t_async__failure_data.html#af8f771e67d284379111151b003c0d810"/>
|
||||
<a href="struct_m_q_t_t_async__failure_data5.html"/>
|
||||
<a href="struct_m_q_t_t_async__failure_data5.html#a0761a5e5be0383882e42924de8e51f82"/>
|
||||
<a href="struct_m_q_t_t_async__failure_data5.html#a1594008402f7307e4de8fa6131656dde"/>
|
||||
<a href="struct_m_q_t_t_async__failure_data5.html#a254bf0858da09c96a48daf64404eb4f8"/>
|
||||
<a href="struct_m_q_t_t_async__failure_data5.html#a38dfee9f038f473c95af46fcef5dd3e9"/>
|
||||
<a href="struct_m_q_t_t_async__failure_data5.html#a45a5b7c00a796a23f01673cef1dbe0a9"/>
|
||||
<a href="struct_m_q_t_t_async__failure_data5.html#a580d8a8ecb285f5a86c2a3865438f8ee"/>
|
||||
<a href="struct_m_q_t_t_async__failure_data5.html#aa5326df180cb23c59afbcab711a06479"/>
|
||||
<a href="struct_m_q_t_t_async__failure_data5.html#af8f771e67d284379111151b003c0d810"/>
|
||||
<a href="struct_m_q_t_t_async__init__options.html"/>
|
||||
<a href="struct_m_q_t_t_async__init__options.html#a0761a5e5be0383882e42924de8e51f82"/>
|
||||
<a href="struct_m_q_t_t_async__init__options.html#a5929146596391e2838ef95feb89776da"/>
|
||||
<a href="struct_m_q_t_t_async__init__options.html#aa5326df180cb23c59afbcab711a06479"/>
|
||||
<a href="struct_m_q_t_t_async__message.html"/>
|
||||
<a href="struct_m_q_t_t_async__message.html#a0761a5e5be0383882e42924de8e51f82"/>
|
||||
<a href="struct_m_q_t_t_async__message.html#a1594008402f7307e4de8fa6131656dde"/>
|
||||
<a href="struct_m_q_t_t_async__message.html#a35738099155a0e4f54050da474bab2e7"/>
|
||||
<a href="struct_m_q_t_t_async__message.html#a6174c42da8c55c86e7255be2848dc4ac"/>
|
||||
<a href="struct_m_q_t_t_async__message.html#a6a4904c112507a43e7dc8495b62cc0fc"/>
|
||||
<a href="struct_m_q_t_t_async__message.html#a9eff55064941fb604452abb0050ea99d"/>
|
||||
<a href="struct_m_q_t_t_async__message.html#aa3cb44feb3ae6d11b3a4cad2d94cb33a"/>
|
||||
<a href="struct_m_q_t_t_async__message.html#aa5326df180cb23c59afbcab711a06479"/>
|
||||
<a href="struct_m_q_t_t_async__message.html#adc4cf3f551bb367858644559d69cfdf5"/>
|
||||
<a href="struct_m_q_t_t_async__name_value.html"/>
|
||||
<a href="struct_m_q_t_t_async__name_value.html#a8556878012feffc9e0beb86cd78f424d"/>
|
||||
<a href="struct_m_q_t_t_async__name_value.html#a8f8f80d37794cde9472343e4487ba3eb"/>
|
||||
<a href="struct_m_q_t_t_async__response_options.html"/>
|
||||
<a href="struct_m_q_t_t_async__response_options.html#a0761a5e5be0383882e42924de8e51f82"/>
|
||||
<a href="struct_m_q_t_t_async__response_options.html#a09ce26d7cff24e14a6844eaae7b15290"/>
|
||||
<a href="struct_m_q_t_t_async__response_options.html#a1594008402f7307e4de8fa6131656dde"/>
|
||||
<a href="struct_m_q_t_t_async__response_options.html#a16a3cd2a8c69669e9ed6e420ccd9c517"/>
|
||||
<a href="struct_m_q_t_t_async__response_options.html#a1a4b9bb2780472ec7bb65d0df1bf5d26"/>
|
||||
<a href="struct_m_q_t_t_async__response_options.html#a1c23c490f06428725345de68a4ff0a3e"/>
|
||||
<a href="struct_m_q_t_t_async__response_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2"/>
|
||||
<a href="struct_m_q_t_t_async__response_options.html#a98f71c5d03dc5ee86fd9dc0119ccb961"/>
|
||||
<a href="struct_m_q_t_t_async__response_options.html#aa5326df180cb23c59afbcab711a06479"/>
|
||||
<a href="struct_m_q_t_t_async__response_options.html#ac13fb68f736854fcab131b34756bfceb"/>
|
||||
<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#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#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_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#a44baf2cb9a0bbcec3ed2eace43f832d1"/>
|
||||
<a href="struct_m_q_t_t_async__success_data5.html#a580d8a8ecb285f5a86c2a3865438f8ee"/>
|
||||
<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#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"/>
|
||||
<a href="struct_m_q_t_t_async__will_options.html"/>
|
||||
<a href="struct_m_q_t_t_async__will_options.html#a0761a5e5be0383882e42924de8e51f82"/>
|
||||
<a href="struct_m_q_t_t_async__will_options.html#a0d49d74db4c035719c3867723cf7e779"/>
|
||||
<a href="struct_m_q_t_t_async__will_options.html#a0e20a7b350881d05108d6342884198a5"/>
|
||||
<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#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"/>
|
||||
<a href="struct_m_q_t_t_client__persistence.html#a1bae211b32415e6b349d5ae71599f9f4"/>
|
||||
<a href="struct_m_q_t_t_client__persistence.html#a407e86a809e4b0b098a8c158f53b9606"/>
|
||||
<a href="struct_m_q_t_t_client__persistence.html#a4114d9b9971cee18d7e4b9dd5736a608"/>
|
||||
<a href="struct_m_q_t_t_client__persistence.html#a49155000b82a28ac3b3cb878f3a092d4"/>
|
||||
<a href="struct_m_q_t_t_client__persistence.html#a53150e443ca721b8623689371c2fbdb9"/>
|
||||
<a href="struct_m_q_t_t_client__persistence.html#a7e50506912d2ec0e014cc25ec28fb402"/>
|
||||
<a href="struct_m_q_t_t_client__persistence.html#abc192dc88113c7d933b29d3561badbf5"/>
|
||||
<a href="struct_m_q_t_t_client__persistence.html#ac103711576267f791325f2b70b6dc49d"/>
|
||||
<a href="struct_m_q_t_t_client__persistence.html#ae376f130b17d169ee51be68077a89ed0"/>
|
||||
<a href="struct_m_q_t_t_len_string.html"/>
|
||||
<a href="struct_m_q_t_t_len_string.html#a91a70b77df95bd8b0830b49a094c2acb"/>
|
||||
<a href="struct_m_q_t_t_len_string.html#afed088663f8704004425cdae2120b9b3"/>
|
||||
<a href="struct_m_q_t_t_properties.html"/>
|
||||
<a href="struct_m_q_t_t_properties.html#a3ac4c38b423393c1553dcf8b71e7dd58"/>
|
||||
<a href="struct_m_q_t_t_properties.html#a8de324382d8fd2f5939bf3372e059383"/>
|
||||
<a href="struct_m_q_t_t_properties.html#a9f59b34b1f25fe00023291b678246bcc"/>
|
||||
<a href="struct_m_q_t_t_properties.html#ad43c3812e6d13e0518d9f8b8f463ffcf"/>
|
||||
<a href="struct_m_q_t_t_property.html"/>
|
||||
<a href="struct_m_q_t_t_property.html#a0289ec2e0df8789139386b0ddf5c71c3"/>
|
||||
<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_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"/>
|
||||
<a href="struct_m_q_t_t_subscribe__options.html#a8ba074ad218224ee4a8ca802c5e36944"/>
|
||||
<a href="struct_m_q_t_t_subscribe__options.html#aa5326df180cb23c59afbcab711a06479"/>
|
||||
<a href="struct_m_q_t_t_subscribe__options.html#abbb6a188886c12f305cbe69358515d8b"/>
|
||||
<a href="subscribe.html"/>
|
||||
<a href="tracing.html"/>
|
||||
<a href="wildcard.html"/>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,191 @@
|
|||
/*
|
||||
@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 toggleVisibility(linkObj) {
|
||||
return dynsection.toggleVisibility(linkObj);
|
||||
}
|
||||
|
||||
let dynsection = {
|
||||
// helper function
|
||||
updateStripes : function() {
|
||||
$('table.directory tr').
|
||||
removeClass('even').filter(':visible:even').addClass('even');
|
||||
$('table.directory tr').
|
||||
removeClass('odd').filter(':visible:odd').addClass('odd');
|
||||
},
|
||||
|
||||
toggleVisibility : function(linkObj) {
|
||||
const base = $(linkObj).attr('id');
|
||||
const summary = $('#'+base+'-summary');
|
||||
const content = $('#'+base+'-content');
|
||||
const trigger = $('#'+base+'-trigger');
|
||||
const src=$(trigger).attr('src');
|
||||
if (content.is(':visible')===true) {
|
||||
content.slideUp('fast');
|
||||
summary.show();
|
||||
$(linkObj).find('.arrowhead').addClass('closed').removeClass('opened');
|
||||
} else {
|
||||
content.slideDown('fast');
|
||||
summary.hide();
|
||||
$(linkObj).find('.arrowhead').removeClass('closed').addClass('opened');
|
||||
}
|
||||
return false;
|
||||
},
|
||||
|
||||
toggleLevel : function(level) {
|
||||
$('table.directory tr').each(function() {
|
||||
const l = this.id.split('_').length-1;
|
||||
const i = $('#img'+this.id.substring(3));
|
||||
const a = $('#arr'+this.id.substring(3));
|
||||
if (l<level+1) {
|
||||
i.find('.folder-icon').addClass('open');
|
||||
a.find('.arrowhead').removeClass('closed').addClass('opened');
|
||||
$(this).show();
|
||||
} else if (l==level+1) {
|
||||
a.find('.arrowhead').removeClass('opened').addClass('closed');
|
||||
i.find('.folder-icon').removeClass('open');
|
||||
$(this).show();
|
||||
} else {
|
||||
$(this).hide();
|
||||
}
|
||||
});
|
||||
this.updateStripes();
|
||||
},
|
||||
|
||||
toggleFolder : function(id) {
|
||||
// the clicked row
|
||||
const currentRow = $('#row_'+id);
|
||||
|
||||
// all rows after the clicked row
|
||||
const rows = currentRow.nextAll("tr");
|
||||
|
||||
const re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
|
||||
|
||||
// only match elements AFTER this one (can't hide elements before)
|
||||
const childRows = rows.filter(function() { return this.id.match(re); });
|
||||
|
||||
// first row is visible we are HIDING
|
||||
if (childRows.filter(':first').is(':visible')===true) {
|
||||
// replace down arrow by right arrow for current row
|
||||
const currentRowSpans = currentRow.find("span");
|
||||
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(".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(".iconfolder").find('.folder-icon').removeClass("open");
|
||||
childRowsSpans.filter(".opened").removeClass("opened").addClass("closed");
|
||||
childRows.show(); //show all children
|
||||
}
|
||||
this.updateStripes();
|
||||
},
|
||||
|
||||
toggleInherit : function(id) {
|
||||
let rows = $('tr.inherit.'+id);
|
||||
let header = $('tr.inherit_header.'+id);
|
||||
if (rows.filter(':first').is(':visible')===true) {
|
||||
rows.hide();
|
||||
$(header).find('.arrowhead').addClass('closed').removeClass('opened');
|
||||
} else {
|
||||
rows.show();
|
||||
$(header).find('.arrowhead').removeClass('closed').addClass('opened');
|
||||
}
|
||||
},
|
||||
|
||||
};
|
||||
|
||||
let codefold = {
|
||||
opened : true,
|
||||
|
||||
// toggle all folding blocks
|
||||
toggle_all : function() {
|
||||
if (this.opened) {
|
||||
$('#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').addClass('minus').removeClass('plus');
|
||||
$('div[id^=foldopen]').show();
|
||||
$('div[id^=foldclosed]').hide();
|
||||
}
|
||||
this.opened=!this.opened;
|
||||
},
|
||||
|
||||
// toggle single folding block
|
||||
toggle : function(id) {
|
||||
$('#foldopen'+id).toggle();
|
||||
$('#foldclosed'+id).toggle();
|
||||
$('#foldopen'+id).next().find('span.fold').addClass('plus').removeClass('minus');
|
||||
},
|
||||
|
||||
init : function() {
|
||||
$('span[class=lineno]').css({
|
||||
'padding-right':'4px',
|
||||
'margin-right':'2px',
|
||||
'display':'inline-block',
|
||||
'width':'54px',
|
||||
'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 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
|
||||
$('div[class=foldopen]').each(function() {
|
||||
// extract specific id to use
|
||||
const id = $(this).attr('id').replace('foldopen','');
|
||||
// extract start and end foldable fragment attributes
|
||||
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 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
|
||||
const line = $(this).children().first().clone();
|
||||
// remove any glow that might still be active on the original line
|
||||
$(line).removeClass('glow');
|
||||
if (start) {
|
||||
// if line already ends with a start marker (e.g. trailing {), remove it
|
||||
$(line).html($(line).html().replace(new RegExp('\\s*'+start+'\\s*$','g'),''));
|
||||
}
|
||||
// replace minus with plus symbol
|
||||
$(line).find('span[class=fold]').addClass('plus').removeClass('minus');
|
||||
// append ellipsis
|
||||
$(line).append(' '+start+'<a href="javascript:codefold.toggle(\''+id+'\')">…</a>'+end);
|
||||
// insert constructed line into closed div
|
||||
$('#foldclosed'+id).html(line);
|
||||
});
|
||||
},
|
||||
};
|
||||
/* @license-end */
|
||||
|
|
@ -0,0 +1,94 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<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.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>
|
||||
<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>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectlogo"><img alt="Logo" src="pahologo.png"/></td>
|
||||
<td id="projectalign">
|
||||
<div id="projectname">Paho Asynchronous MQTT C Client Library
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.14.0 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
$(function() { codefold.init(); });
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',false);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">File List</div></div>
|
||||
</div><!--header-->
|
||||
<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;"> </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;"> </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;"> </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;"> </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;"> </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 <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by <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>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,265 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<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.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>
|
||||
<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>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectlogo"><img alt="Logo" src="pahologo.png"/></td>
|
||||
<td id="projectalign">
|
||||
<div id="projectname">Paho Asynchronous MQTT C Client Library
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.14.0 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
$(function() { codefold.init(); });
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',false);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<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 class="doxsection"><a id="index_a" name="index_a"></a>- a -</h3><ul>
|
||||
<li>allowDisconnectedSendAtAnyTime : <a class="el" href="struct_m_q_t_t_async__create_options.html#abe7fdbe18bfd3577a75d3b386d69406c">MQTTAsync_createOptions</a></li>
|
||||
<li>alt : <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 : <a class="el" href="struct_m_q_t_t_properties.html#a3ac4c38b423393c1553dcf8b71e7dd58">MQTTProperties</a></li>
|
||||
<li>automaticReconnect : <a class="el" href="struct_m_q_t_t_async__connect_options.html#a7902ce4d11b96d8b19582bdd1f82b630">MQTTAsync_connectOptions</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_b" name="index_b"></a>- b -</h3><ul>
|
||||
<li>binarypwd : <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 : <a class="el" href="struct_m_q_t_t_property.html#a1581cde4f73c9a797ae1e7afcc1bb3de">MQTTProperty</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_c" name="index_c"></a>- c -</h3><ul>
|
||||
<li>CApath : <a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a3078b3c824cc9753a57898072445c34d">MQTTAsync_SSLOptions</a></li>
|
||||
<li>cleansession : <a class="el" href="struct_m_q_t_t_async__connect_options.html#a036c36a2a4d3a3ffae9ab4dd8b3e7f7b">MQTTAsync_connectOptions</a></li>
|
||||
<li>cleanstart : <a class="el" href="struct_m_q_t_t_async__connect_options.html#acdcb75a5d5981da027bce83849140f7b">MQTTAsync_connectOptions</a></li>
|
||||
<li>code : <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 : <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 : <a class="el" href="struct_m_q_t_t_async__connect_options.html#a9f8b7ffb4a698eb151a3b090548b82e8">MQTTAsync_connectOptions</a></li>
|
||||
<li>connectTimeout : <a class="el" href="struct_m_q_t_t_async__connect_options.html#a38c6aa24b36d981c49405db425c24db0">MQTTAsync_connectOptions</a></li>
|
||||
<li>context : <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>
|
||||
<li>count : <a class="el" href="struct_m_q_t_t_properties.html#ad43c3812e6d13e0518d9f8b8f463ffcf">MQTTProperties</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_d" name="index_d"></a>- d -</h3><ul>
|
||||
<li>data : <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 : <a class="el" href="struct_m_q_t_t_async__create_options.html#a76de37b3cff885e83db204a347fe0a2d">MQTTAsync_createOptions</a></li>
|
||||
<li>destinationName : <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>
|
||||
<li>disableDefaultTrustStore : <a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a0826fcae7c2816e04772c61542c6846b">MQTTAsync_SSLOptions</a></li>
|
||||
<li>do_openssl_init : <a class="el" href="struct_m_q_t_t_async__init__options.html#a5929146596391e2838ef95feb89776da">MQTTAsync_init_options</a></li>
|
||||
<li>dup : <a class="el" href="struct_m_q_t_t_async__message.html#adc4cf3f551bb367858644559d69cfdf5">MQTTAsync_message</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_e" name="index_e"></a>- e -</h3><ul>
|
||||
<li>enabledCipherSuites : <a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#aa683926d52134077f27d6dc67bda13ab">MQTTAsync_SSLOptions</a></li>
|
||||
<li>enableServerCertAuth : <a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a75f6c13b7634e15f96dd9f17db6cf0be">MQTTAsync_SSLOptions</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_h" name="index_h"></a>- h -</h3><ul>
|
||||
<li>httpHeaders : <a class="el" href="struct_m_q_t_t_async__connect_options.html#ac4098248961a1ee89f40353eeebab58b">MQTTAsync_connectOptions</a></li>
|
||||
<li>httpProxy : <a class="el" href="struct_m_q_t_t_async__connect_options.html#add124780ab2de397a96780576c2f112c">MQTTAsync_connectOptions</a></li>
|
||||
<li>httpsProxy : <a class="el" href="struct_m_q_t_t_async__connect_options.html#a388b78d8a75658928238f700f207ad92">MQTTAsync_connectOptions</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_i" name="index_i"></a>- i -</h3><ul>
|
||||
<li>identifier : <a class="el" href="struct_m_q_t_t_property.html#a2ff04e8cc70fbaa9bcb9a4fb3d510882">MQTTProperty</a></li>
|
||||
<li>integer2 : <a class="el" href="struct_m_q_t_t_property.html#a0289ec2e0df8789139386b0ddf5c71c3">MQTTProperty</a></li>
|
||||
<li>integer4 : <a class="el" href="struct_m_q_t_t_property.html#a813425ef31abb5ef0091e3043e8a366b">MQTTProperty</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_k" name="index_k"></a>- k -</h3><ul>
|
||||
<li>keepAliveInterval : <a class="el" href="struct_m_q_t_t_async__connect_options.html#ac8dd0930672a9c7d71fc645aa1f0521d">MQTTAsync_connectOptions</a></li>
|
||||
<li>keyStore : <a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a32b476382955289ce427112b59f21c3e">MQTTAsync_SSLOptions</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_l" name="index_l"></a>- l -</h3><ul>
|
||||
<li>len : <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 : <a class="el" href="struct_m_q_t_t_properties.html#a9f59b34b1f25fe00023291b678246bcc">MQTTProperties</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_m" name="index_m"></a>- m -</h3><ul>
|
||||
<li>max_count : <a class="el" href="struct_m_q_t_t_properties.html#a8de324382d8fd2f5939bf3372e059383">MQTTProperties</a></li>
|
||||
<li>maxBufferedMessages : <a class="el" href="struct_m_q_t_t_async__create_options.html#a3b74acf6f315bb5fe36266bc9647ee97">MQTTAsync_createOptions</a></li>
|
||||
<li>maxInflight : <a class="el" href="struct_m_q_t_t_async__connect_options.html#a5c9d6c557453232a1b25cbbec5a31e8c">MQTTAsync_connectOptions</a></li>
|
||||
<li>maxRetryInterval : <a class="el" href="struct_m_q_t_t_async__connect_options.html#a035ba380dd97a284db04f4eaae5e113b">MQTTAsync_connectOptions</a></li>
|
||||
<li>message : <a class="el" href="struct_m_q_t_t_async__failure_data5.html#a254bf0858da09c96a48daf64404eb4f8">MQTTAsync_failureData5</a>, <a class="el" href="struct_m_q_t_t_async__failure_data.html#a254bf0858da09c96a48daf64404eb4f8">MQTTAsync_failureData</a>, <a class="el" href="struct_m_q_t_t_async__success_data5.html#a6ed8403758cecd2f762af6ba5e0ae525">MQTTAsync_successData5</a>, <a class="el" href="struct_m_q_t_t_async__success_data.html#a6ed8403758cecd2f762af6ba5e0ae525">MQTTAsync_successData</a>, <a class="el" href="struct_m_q_t_t_async__will_options.html#a254bf0858da09c96a48daf64404eb4f8">MQTTAsync_willOptions</a></li>
|
||||
<li>minRetryInterval : <a class="el" href="struct_m_q_t_t_async__connect_options.html#a166ac1b967f09326b0187f66be3e69af">MQTTAsync_connectOptions</a></li>
|
||||
<li>MQTTVersion : <a class="el" href="struct_m_q_t_t_async__connect_options.html#a12d546fd0ccf4e1091b18e1b735c7240">MQTTAsync_connectOptions</a>, <a class="el" href="struct_m_q_t_t_async__create_options.html#a12d546fd0ccf4e1091b18e1b735c7240">MQTTAsync_createOptions</a>, <a class="el" href="struct_m_q_t_t_async__success_data5.html#a12d546fd0ccf4e1091b18e1b735c7240">MQTTAsync_successData5</a>, <a class="el" href="struct_m_q_t_t_async__success_data.html#a12d546fd0ccf4e1091b18e1b735c7240">MQTTAsync_successData</a></li>
|
||||
<li>msgid : <a class="el" href="struct_m_q_t_t_async__message.html#a6174c42da8c55c86e7255be2848dc4ac">MQTTAsync_message</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_n" name="index_n"></a>- n -</h3><ul>
|
||||
<li>name : <a class="el" href="struct_m_q_t_t_async__name_value.html#a8f8f80d37794cde9472343e4487ba3eb">MQTTAsync_nameValue</a></li>
|
||||
<li>noLocal : <a class="el" href="struct_m_q_t_t_subscribe__options.html#abbb6a188886c12f305cbe69358515d8b">MQTTSubscribe_options</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_o" name="index_o"></a>- o -</h3><ul>
|
||||
<li>onFailure : <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 : <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 : <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>
|
||||
<li>onSuccess5 : <a class="el" href="struct_m_q_t_t_async__connect_options.html#a1c23c490f06428725345de68a4ff0a3e">MQTTAsync_connectOptions</a>, <a class="el" href="struct_m_q_t_t_async__disconnect_options.html#a1c23c490f06428725345de68a4ff0a3e">MQTTAsync_disconnectOptions</a>, <a class="el" href="struct_m_q_t_t_async__response_options.html#a1c23c490f06428725345de68a4ff0a3e">MQTTAsync_responseOptions</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_p" name="index_p"></a>- p -</h3><ul>
|
||||
<li>packet_type : <a class="el" href="struct_m_q_t_t_async__failure_data5.html#a38dfee9f038f473c95af46fcef5dd3e9">MQTTAsync_failureData5</a></li>
|
||||
<li>password : <a class="el" href="struct_m_q_t_t_async__connect_options.html#aa4a2ebcb494493f648ae1e6975672575">MQTTAsync_connectOptions</a></li>
|
||||
<li>payload : <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 : <a class="el" href="struct_m_q_t_t_async__message.html#aa3cb44feb3ae6d11b3a4cad2d94cb33a">MQTTAsync_message</a></li>
|
||||
<li>pclear : <a class="el" href="struct_m_q_t_t_client__persistence.html#abc192dc88113c7d933b29d3561badbf5">MQTTClient_persistence</a></li>
|
||||
<li>pclose : <a class="el" href="struct_m_q_t_t_client__persistence.html#a7e50506912d2ec0e014cc25ec28fb402">MQTTClient_persistence</a></li>
|
||||
<li>pcontainskey : <a class="el" href="struct_m_q_t_t_client__persistence.html#ac103711576267f791325f2b70b6dc49d">MQTTClient_persistence</a></li>
|
||||
<li>persistQoS0 : <a class="el" href="struct_m_q_t_t_async__create_options.html#a0c3ea2641e188542c787e71e2c521a0b">MQTTAsync_createOptions</a></li>
|
||||
<li>pget : <a class="el" href="struct_m_q_t_t_client__persistence.html#a49155000b82a28ac3b3cb878f3a092d4">MQTTClient_persistence</a></li>
|
||||
<li>pkeys : <a class="el" href="struct_m_q_t_t_client__persistence.html#a407e86a809e4b0b098a8c158f53b9606">MQTTClient_persistence</a></li>
|
||||
<li>popen : <a class="el" href="struct_m_q_t_t_client__persistence.html#a1bae211b32415e6b349d5ae71599f9f4">MQTTClient_persistence</a></li>
|
||||
<li>pput : <a class="el" href="struct_m_q_t_t_client__persistence.html#a4114d9b9971cee18d7e4b9dd5736a608">MQTTClient_persistence</a></li>
|
||||
<li>premove : <a class="el" href="struct_m_q_t_t_client__persistence.html#a53150e443ca721b8623689371c2fbdb9">MQTTClient_persistence</a></li>
|
||||
<li>privateKey : <a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a7dd436cbb916fba200595c3519f09ec4">MQTTAsync_SSLOptions</a></li>
|
||||
<li>privateKeyPassword : <a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#abb427571ba37b51f6985f1a6906ca031">MQTTAsync_SSLOptions</a></li>
|
||||
<li>properties : <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 : <a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a4f8661600fb8bacf031150f8dcd293a5">MQTTAsync_SSLOptions</a></li>
|
||||
<li>protos_len : <a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a26f5d839c92f9772c2a5d05486277a42">MQTTAsync_SSLOptions</a></li>
|
||||
<li>pub : <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 class="doxsection"><a id="index_q" name="index_q"></a>- q -</h3><ul>
|
||||
<li>qos : <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 : <a class="el" href="struct_m_q_t_t_async__success_data.html#a82786d9ba5cae39873f378a48b36c23b">MQTTAsync_successData</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_r" name="index_r"></a>- r -</h3><ul>
|
||||
<li>reasonCode : <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 : <a class="el" href="struct_m_q_t_t_async__success_data5.html#ac97316626bd4faa6b71277c221275f4b">MQTTAsync_successData5</a></li>
|
||||
<li>reasonCodes : <a class="el" href="struct_m_q_t_t_async__success_data5.html#a2199c9d905dbfa279895cf8123c10f4f">MQTTAsync_successData5</a></li>
|
||||
<li>restoreMessages : <a class="el" href="struct_m_q_t_t_async__create_options.html#a231b8890c3bc2ea07f7c599896f30691">MQTTAsync_createOptions</a></li>
|
||||
<li>retainAsPublished : <a class="el" href="struct_m_q_t_t_subscribe__options.html#a8ba074ad218224ee4a8ca802c5e36944">MQTTSubscribe_options</a></li>
|
||||
<li>retained : <a class="el" href="struct_m_q_t_t_async__message.html#a6a4904c112507a43e7dc8495b62cc0fc">MQTTAsync_message</a>, <a class="el" href="struct_m_q_t_t_async__will_options.html#a6a4904c112507a43e7dc8495b62cc0fc">MQTTAsync_willOptions</a></li>
|
||||
<li>retainHandling : <a class="el" href="struct_m_q_t_t_subscribe__options.html#a11f17b62e40ecdfe107101ae164367a3">MQTTSubscribe_options</a></li>
|
||||
<li>retryInterval : <a class="el" href="struct_m_q_t_t_async__connect_options.html#ac73f57846c42bcaa9a47e6721a957748">MQTTAsync_connectOptions</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_s" name="index_s"></a>- s -</h3><ul>
|
||||
<li>sendWhileDisconnected : <a class="el" href="struct_m_q_t_t_async__create_options.html#a078cd68d8f896ce7eac0cc83d4486a2c">MQTTAsync_createOptions</a></li>
|
||||
<li>serverURI : <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 : <a class="el" href="struct_m_q_t_t_async__connect_options.html#aa82629005937abd92e97084a428cd61f">MQTTAsync_connectOptions</a></li>
|
||||
<li>serverURIs : <a class="el" href="struct_m_q_t_t_async__connect_options.html#aba22d81c407fb2ba590dba476240d3e9">MQTTAsync_connectOptions</a></li>
|
||||
<li>sessionPresent : <a class="el" href="struct_m_q_t_t_async__success_data5.html#a44baf2cb9a0bbcec3ed2eace43f832d1">MQTTAsync_successData5</a>, <a class="el" href="struct_m_q_t_t_async__success_data.html#a44baf2cb9a0bbcec3ed2eace43f832d1">MQTTAsync_successData</a></li>
|
||||
<li>ssl : <a class="el" href="struct_m_q_t_t_async__connect_options.html#a86fd59846f3ba2082fd99906c6b496a6">MQTTAsync_connectOptions</a></li>
|
||||
<li>ssl_error_cb : <a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a21b6ca8a73ba197e65f6a93365d39c04">MQTTAsync_SSLOptions</a></li>
|
||||
<li>ssl_error_context : <a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a189f11195f4d5a70024adffdb050885f">MQTTAsync_SSLOptions</a></li>
|
||||
<li>ssl_psk_cb : <a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a94317cdaf352f9ae496976f8a30f8fee">MQTTAsync_SSLOptions</a></li>
|
||||
<li>ssl_psk_context : <a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#ab7f597518dd5b9db5a515081f8e0bd1f">MQTTAsync_SSLOptions</a></li>
|
||||
<li>sslVersion : <a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a3543ea1481b68d73cdde833280bb9c45">MQTTAsync_SSLOptions</a></li>
|
||||
<li>struct_id : <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 : <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 : <a class="el" href="struct_m_q_t_t_async__success_data5.html#a660a4302870a2be6a557e137670951a2">MQTTAsync_successData5</a></li>
|
||||
<li>subscribeOptions : <a class="el" href="struct_m_q_t_t_async__response_options.html#a16a3cd2a8c69669e9ed6e420ccd9c517">MQTTAsync_responseOptions</a></li>
|
||||
<li>subscribeOptionsCount : <a class="el" href="struct_m_q_t_t_async__response_options.html#a1a4b9bb2780472ec7bb65d0df1bf5d26">MQTTAsync_responseOptions</a></li>
|
||||
<li>subscribeOptionsList : <a class="el" href="struct_m_q_t_t_async__response_options.html#a98f71c5d03dc5ee86fd9dc0119ccb961">MQTTAsync_responseOptions</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_t" name="index_t"></a>- t -</h3><ul>
|
||||
<li>timeout : <a class="el" href="struct_m_q_t_t_async__disconnect_options.html#a493b57f443cc38b3d3df9c1e584d9d82">MQTTAsync_disconnectOptions</a></li>
|
||||
<li>token : <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 : <a class="el" href="struct_m_q_t_t_async__will_options.html#a0e20a7b350881d05108d6342884198a5">MQTTAsync_willOptions</a></li>
|
||||
<li>trustStore : <a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a032835d4c4a1c1e19b53c330a673a6e0">MQTTAsync_SSLOptions</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_u" name="index_u"></a>- u -</h3><ul>
|
||||
<li>unsub : <a class="el" href="struct_m_q_t_t_async__success_data5.html#a7c214231611f4882a255f6f20db66c10">MQTTAsync_successData5</a></li>
|
||||
<li>username : <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 class="doxsection"><a id="index_v" name="index_v"></a>- v -</h3><ul>
|
||||
<li>value : <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 : <a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a94900629685d5ed08f66fd2931f573ce">MQTTAsync_SSLOptions</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_w" name="index_w"></a>- w -</h3><ul>
|
||||
<li>will : <a class="el" href="struct_m_q_t_t_async__connect_options.html#a7a9c5105542460d6fd9323facca66648">MQTTAsync_connectOptions</a></li>
|
||||
<li>willProperties : <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 <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by <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>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,265 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<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.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>
|
||||
<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>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectlogo"><img alt="Logo" src="pahologo.png"/></td>
|
||||
<td id="projectalign">
|
||||
<div id="projectname">Paho Asynchronous MQTT C Client Library
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.14.0 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
$(function() { codefold.init(); });
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',false);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="contents">
|
||||
<div class="textblock">Here is a list of all variables with links to the structures/unions they belong to:</div>
|
||||
|
||||
<h3 class="doxsection"><a id="index_a" name="index_a"></a>- a -</h3><ul>
|
||||
<li>allowDisconnectedSendAtAnyTime : <a class="el" href="struct_m_q_t_t_async__create_options.html#abe7fdbe18bfd3577a75d3b386d69406c">MQTTAsync_createOptions</a></li>
|
||||
<li>alt : <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 : <a class="el" href="struct_m_q_t_t_properties.html#a3ac4c38b423393c1553dcf8b71e7dd58">MQTTProperties</a></li>
|
||||
<li>automaticReconnect : <a class="el" href="struct_m_q_t_t_async__connect_options.html#a7902ce4d11b96d8b19582bdd1f82b630">MQTTAsync_connectOptions</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_b" name="index_b"></a>- b -</h3><ul>
|
||||
<li>binarypwd : <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 : <a class="el" href="struct_m_q_t_t_property.html#a1581cde4f73c9a797ae1e7afcc1bb3de">MQTTProperty</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_c" name="index_c"></a>- c -</h3><ul>
|
||||
<li>CApath : <a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a3078b3c824cc9753a57898072445c34d">MQTTAsync_SSLOptions</a></li>
|
||||
<li>cleansession : <a class="el" href="struct_m_q_t_t_async__connect_options.html#a036c36a2a4d3a3ffae9ab4dd8b3e7f7b">MQTTAsync_connectOptions</a></li>
|
||||
<li>cleanstart : <a class="el" href="struct_m_q_t_t_async__connect_options.html#acdcb75a5d5981da027bce83849140f7b">MQTTAsync_connectOptions</a></li>
|
||||
<li>code : <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 : <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 : <a class="el" href="struct_m_q_t_t_async__connect_options.html#a9f8b7ffb4a698eb151a3b090548b82e8">MQTTAsync_connectOptions</a></li>
|
||||
<li>connectTimeout : <a class="el" href="struct_m_q_t_t_async__connect_options.html#a38c6aa24b36d981c49405db425c24db0">MQTTAsync_connectOptions</a></li>
|
||||
<li>context : <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>
|
||||
<li>count : <a class="el" href="struct_m_q_t_t_properties.html#ad43c3812e6d13e0518d9f8b8f463ffcf">MQTTProperties</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_d" name="index_d"></a>- d -</h3><ul>
|
||||
<li>data : <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 : <a class="el" href="struct_m_q_t_t_async__create_options.html#a76de37b3cff885e83db204a347fe0a2d">MQTTAsync_createOptions</a></li>
|
||||
<li>destinationName : <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>
|
||||
<li>disableDefaultTrustStore : <a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a0826fcae7c2816e04772c61542c6846b">MQTTAsync_SSLOptions</a></li>
|
||||
<li>do_openssl_init : <a class="el" href="struct_m_q_t_t_async__init__options.html#a5929146596391e2838ef95feb89776da">MQTTAsync_init_options</a></li>
|
||||
<li>dup : <a class="el" href="struct_m_q_t_t_async__message.html#adc4cf3f551bb367858644559d69cfdf5">MQTTAsync_message</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_e" name="index_e"></a>- e -</h3><ul>
|
||||
<li>enabledCipherSuites : <a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#aa683926d52134077f27d6dc67bda13ab">MQTTAsync_SSLOptions</a></li>
|
||||
<li>enableServerCertAuth : <a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a75f6c13b7634e15f96dd9f17db6cf0be">MQTTAsync_SSLOptions</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_h" name="index_h"></a>- h -</h3><ul>
|
||||
<li>httpHeaders : <a class="el" href="struct_m_q_t_t_async__connect_options.html#ac4098248961a1ee89f40353eeebab58b">MQTTAsync_connectOptions</a></li>
|
||||
<li>httpProxy : <a class="el" href="struct_m_q_t_t_async__connect_options.html#add124780ab2de397a96780576c2f112c">MQTTAsync_connectOptions</a></li>
|
||||
<li>httpsProxy : <a class="el" href="struct_m_q_t_t_async__connect_options.html#a388b78d8a75658928238f700f207ad92">MQTTAsync_connectOptions</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_i" name="index_i"></a>- i -</h3><ul>
|
||||
<li>identifier : <a class="el" href="struct_m_q_t_t_property.html#a2ff04e8cc70fbaa9bcb9a4fb3d510882">MQTTProperty</a></li>
|
||||
<li>integer2 : <a class="el" href="struct_m_q_t_t_property.html#a0289ec2e0df8789139386b0ddf5c71c3">MQTTProperty</a></li>
|
||||
<li>integer4 : <a class="el" href="struct_m_q_t_t_property.html#a813425ef31abb5ef0091e3043e8a366b">MQTTProperty</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_k" name="index_k"></a>- k -</h3><ul>
|
||||
<li>keepAliveInterval : <a class="el" href="struct_m_q_t_t_async__connect_options.html#ac8dd0930672a9c7d71fc645aa1f0521d">MQTTAsync_connectOptions</a></li>
|
||||
<li>keyStore : <a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a32b476382955289ce427112b59f21c3e">MQTTAsync_SSLOptions</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_l" name="index_l"></a>- l -</h3><ul>
|
||||
<li>len : <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 : <a class="el" href="struct_m_q_t_t_properties.html#a9f59b34b1f25fe00023291b678246bcc">MQTTProperties</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_m" name="index_m"></a>- m -</h3><ul>
|
||||
<li>max_count : <a class="el" href="struct_m_q_t_t_properties.html#a8de324382d8fd2f5939bf3372e059383">MQTTProperties</a></li>
|
||||
<li>maxBufferedMessages : <a class="el" href="struct_m_q_t_t_async__create_options.html#a3b74acf6f315bb5fe36266bc9647ee97">MQTTAsync_createOptions</a></li>
|
||||
<li>maxInflight : <a class="el" href="struct_m_q_t_t_async__connect_options.html#a5c9d6c557453232a1b25cbbec5a31e8c">MQTTAsync_connectOptions</a></li>
|
||||
<li>maxRetryInterval : <a class="el" href="struct_m_q_t_t_async__connect_options.html#a035ba380dd97a284db04f4eaae5e113b">MQTTAsync_connectOptions</a></li>
|
||||
<li>message : <a class="el" href="struct_m_q_t_t_async__failure_data5.html#a254bf0858da09c96a48daf64404eb4f8">MQTTAsync_failureData5</a>, <a class="el" href="struct_m_q_t_t_async__failure_data.html#a254bf0858da09c96a48daf64404eb4f8">MQTTAsync_failureData</a>, <a class="el" href="struct_m_q_t_t_async__success_data5.html#a6ed8403758cecd2f762af6ba5e0ae525">MQTTAsync_successData5</a>, <a class="el" href="struct_m_q_t_t_async__success_data.html#a6ed8403758cecd2f762af6ba5e0ae525">MQTTAsync_successData</a>, <a class="el" href="struct_m_q_t_t_async__will_options.html#a254bf0858da09c96a48daf64404eb4f8">MQTTAsync_willOptions</a></li>
|
||||
<li>minRetryInterval : <a class="el" href="struct_m_q_t_t_async__connect_options.html#a166ac1b967f09326b0187f66be3e69af">MQTTAsync_connectOptions</a></li>
|
||||
<li>MQTTVersion : <a class="el" href="struct_m_q_t_t_async__connect_options.html#a12d546fd0ccf4e1091b18e1b735c7240">MQTTAsync_connectOptions</a>, <a class="el" href="struct_m_q_t_t_async__create_options.html#a12d546fd0ccf4e1091b18e1b735c7240">MQTTAsync_createOptions</a>, <a class="el" href="struct_m_q_t_t_async__success_data5.html#a12d546fd0ccf4e1091b18e1b735c7240">MQTTAsync_successData5</a>, <a class="el" href="struct_m_q_t_t_async__success_data.html#a12d546fd0ccf4e1091b18e1b735c7240">MQTTAsync_successData</a></li>
|
||||
<li>msgid : <a class="el" href="struct_m_q_t_t_async__message.html#a6174c42da8c55c86e7255be2848dc4ac">MQTTAsync_message</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_n" name="index_n"></a>- n -</h3><ul>
|
||||
<li>name : <a class="el" href="struct_m_q_t_t_async__name_value.html#a8f8f80d37794cde9472343e4487ba3eb">MQTTAsync_nameValue</a></li>
|
||||
<li>noLocal : <a class="el" href="struct_m_q_t_t_subscribe__options.html#abbb6a188886c12f305cbe69358515d8b">MQTTSubscribe_options</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_o" name="index_o"></a>- o -</h3><ul>
|
||||
<li>onFailure : <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 : <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 : <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>
|
||||
<li>onSuccess5 : <a class="el" href="struct_m_q_t_t_async__connect_options.html#a1c23c490f06428725345de68a4ff0a3e">MQTTAsync_connectOptions</a>, <a class="el" href="struct_m_q_t_t_async__disconnect_options.html#a1c23c490f06428725345de68a4ff0a3e">MQTTAsync_disconnectOptions</a>, <a class="el" href="struct_m_q_t_t_async__response_options.html#a1c23c490f06428725345de68a4ff0a3e">MQTTAsync_responseOptions</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_p" name="index_p"></a>- p -</h3><ul>
|
||||
<li>packet_type : <a class="el" href="struct_m_q_t_t_async__failure_data5.html#a38dfee9f038f473c95af46fcef5dd3e9">MQTTAsync_failureData5</a></li>
|
||||
<li>password : <a class="el" href="struct_m_q_t_t_async__connect_options.html#aa4a2ebcb494493f648ae1e6975672575">MQTTAsync_connectOptions</a></li>
|
||||
<li>payload : <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 : <a class="el" href="struct_m_q_t_t_async__message.html#aa3cb44feb3ae6d11b3a4cad2d94cb33a">MQTTAsync_message</a></li>
|
||||
<li>pclear : <a class="el" href="struct_m_q_t_t_client__persistence.html#abc192dc88113c7d933b29d3561badbf5">MQTTClient_persistence</a></li>
|
||||
<li>pclose : <a class="el" href="struct_m_q_t_t_client__persistence.html#a7e50506912d2ec0e014cc25ec28fb402">MQTTClient_persistence</a></li>
|
||||
<li>pcontainskey : <a class="el" href="struct_m_q_t_t_client__persistence.html#ac103711576267f791325f2b70b6dc49d">MQTTClient_persistence</a></li>
|
||||
<li>persistQoS0 : <a class="el" href="struct_m_q_t_t_async__create_options.html#a0c3ea2641e188542c787e71e2c521a0b">MQTTAsync_createOptions</a></li>
|
||||
<li>pget : <a class="el" href="struct_m_q_t_t_client__persistence.html#a49155000b82a28ac3b3cb878f3a092d4">MQTTClient_persistence</a></li>
|
||||
<li>pkeys : <a class="el" href="struct_m_q_t_t_client__persistence.html#a407e86a809e4b0b098a8c158f53b9606">MQTTClient_persistence</a></li>
|
||||
<li>popen : <a class="el" href="struct_m_q_t_t_client__persistence.html#a1bae211b32415e6b349d5ae71599f9f4">MQTTClient_persistence</a></li>
|
||||
<li>pput : <a class="el" href="struct_m_q_t_t_client__persistence.html#a4114d9b9971cee18d7e4b9dd5736a608">MQTTClient_persistence</a></li>
|
||||
<li>premove : <a class="el" href="struct_m_q_t_t_client__persistence.html#a53150e443ca721b8623689371c2fbdb9">MQTTClient_persistence</a></li>
|
||||
<li>privateKey : <a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a7dd436cbb916fba200595c3519f09ec4">MQTTAsync_SSLOptions</a></li>
|
||||
<li>privateKeyPassword : <a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#abb427571ba37b51f6985f1a6906ca031">MQTTAsync_SSLOptions</a></li>
|
||||
<li>properties : <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 : <a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a4f8661600fb8bacf031150f8dcd293a5">MQTTAsync_SSLOptions</a></li>
|
||||
<li>protos_len : <a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a26f5d839c92f9772c2a5d05486277a42">MQTTAsync_SSLOptions</a></li>
|
||||
<li>pub : <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 class="doxsection"><a id="index_q" name="index_q"></a>- q -</h3><ul>
|
||||
<li>qos : <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 : <a class="el" href="struct_m_q_t_t_async__success_data.html#a82786d9ba5cae39873f378a48b36c23b">MQTTAsync_successData</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_r" name="index_r"></a>- r -</h3><ul>
|
||||
<li>reasonCode : <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 : <a class="el" href="struct_m_q_t_t_async__success_data5.html#ac97316626bd4faa6b71277c221275f4b">MQTTAsync_successData5</a></li>
|
||||
<li>reasonCodes : <a class="el" href="struct_m_q_t_t_async__success_data5.html#a2199c9d905dbfa279895cf8123c10f4f">MQTTAsync_successData5</a></li>
|
||||
<li>restoreMessages : <a class="el" href="struct_m_q_t_t_async__create_options.html#a231b8890c3bc2ea07f7c599896f30691">MQTTAsync_createOptions</a></li>
|
||||
<li>retainAsPublished : <a class="el" href="struct_m_q_t_t_subscribe__options.html#a8ba074ad218224ee4a8ca802c5e36944">MQTTSubscribe_options</a></li>
|
||||
<li>retained : <a class="el" href="struct_m_q_t_t_async__message.html#a6a4904c112507a43e7dc8495b62cc0fc">MQTTAsync_message</a>, <a class="el" href="struct_m_q_t_t_async__will_options.html#a6a4904c112507a43e7dc8495b62cc0fc">MQTTAsync_willOptions</a></li>
|
||||
<li>retainHandling : <a class="el" href="struct_m_q_t_t_subscribe__options.html#a11f17b62e40ecdfe107101ae164367a3">MQTTSubscribe_options</a></li>
|
||||
<li>retryInterval : <a class="el" href="struct_m_q_t_t_async__connect_options.html#ac73f57846c42bcaa9a47e6721a957748">MQTTAsync_connectOptions</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_s" name="index_s"></a>- s -</h3><ul>
|
||||
<li>sendWhileDisconnected : <a class="el" href="struct_m_q_t_t_async__create_options.html#a078cd68d8f896ce7eac0cc83d4486a2c">MQTTAsync_createOptions</a></li>
|
||||
<li>serverURI : <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 : <a class="el" href="struct_m_q_t_t_async__connect_options.html#aa82629005937abd92e97084a428cd61f">MQTTAsync_connectOptions</a></li>
|
||||
<li>serverURIs : <a class="el" href="struct_m_q_t_t_async__connect_options.html#aba22d81c407fb2ba590dba476240d3e9">MQTTAsync_connectOptions</a></li>
|
||||
<li>sessionPresent : <a class="el" href="struct_m_q_t_t_async__success_data5.html#a44baf2cb9a0bbcec3ed2eace43f832d1">MQTTAsync_successData5</a>, <a class="el" href="struct_m_q_t_t_async__success_data.html#a44baf2cb9a0bbcec3ed2eace43f832d1">MQTTAsync_successData</a></li>
|
||||
<li>ssl : <a class="el" href="struct_m_q_t_t_async__connect_options.html#a86fd59846f3ba2082fd99906c6b496a6">MQTTAsync_connectOptions</a></li>
|
||||
<li>ssl_error_cb : <a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a21b6ca8a73ba197e65f6a93365d39c04">MQTTAsync_SSLOptions</a></li>
|
||||
<li>ssl_error_context : <a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a189f11195f4d5a70024adffdb050885f">MQTTAsync_SSLOptions</a></li>
|
||||
<li>ssl_psk_cb : <a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a94317cdaf352f9ae496976f8a30f8fee">MQTTAsync_SSLOptions</a></li>
|
||||
<li>ssl_psk_context : <a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#ab7f597518dd5b9db5a515081f8e0bd1f">MQTTAsync_SSLOptions</a></li>
|
||||
<li>sslVersion : <a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a3543ea1481b68d73cdde833280bb9c45">MQTTAsync_SSLOptions</a></li>
|
||||
<li>struct_id : <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 : <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 : <a class="el" href="struct_m_q_t_t_async__success_data5.html#a660a4302870a2be6a557e137670951a2">MQTTAsync_successData5</a></li>
|
||||
<li>subscribeOptions : <a class="el" href="struct_m_q_t_t_async__response_options.html#a16a3cd2a8c69669e9ed6e420ccd9c517">MQTTAsync_responseOptions</a></li>
|
||||
<li>subscribeOptionsCount : <a class="el" href="struct_m_q_t_t_async__response_options.html#a1a4b9bb2780472ec7bb65d0df1bf5d26">MQTTAsync_responseOptions</a></li>
|
||||
<li>subscribeOptionsList : <a class="el" href="struct_m_q_t_t_async__response_options.html#a98f71c5d03dc5ee86fd9dc0119ccb961">MQTTAsync_responseOptions</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_t" name="index_t"></a>- t -</h3><ul>
|
||||
<li>timeout : <a class="el" href="struct_m_q_t_t_async__disconnect_options.html#a493b57f443cc38b3d3df9c1e584d9d82">MQTTAsync_disconnectOptions</a></li>
|
||||
<li>token : <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 : <a class="el" href="struct_m_q_t_t_async__will_options.html#a0e20a7b350881d05108d6342884198a5">MQTTAsync_willOptions</a></li>
|
||||
<li>trustStore : <a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a032835d4c4a1c1e19b53c330a673a6e0">MQTTAsync_SSLOptions</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_u" name="index_u"></a>- u -</h3><ul>
|
||||
<li>unsub : <a class="el" href="struct_m_q_t_t_async__success_data5.html#a7c214231611f4882a255f6f20db66c10">MQTTAsync_successData5</a></li>
|
||||
<li>username : <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 class="doxsection"><a id="index_v" name="index_v"></a>- v -</h3><ul>
|
||||
<li>value : <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 : <a class="el" href="struct_m_q_t_t_async___s_s_l_options.html#a94900629685d5ed08f66fd2931f573ce">MQTTAsync_SSLOptions</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3 class="doxsection"><a id="index_w" name="index_w"></a>- w -</h3><ul>
|
||||
<li>will : <a class="el" href="struct_m_q_t_t_async__connect_options.html#a7a9c5105542460d6fd9323facca66648">MQTTAsync_connectOptions</a></li>
|
||||
<li>willProperties : <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 <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by <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>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,298 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<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.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>
|
||||
<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>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectlogo"><img alt="Logo" src="pahologo.png"/></td>
|
||||
<td id="projectalign">
|
||||
<div id="projectname">Paho Asynchronous MQTT C Client Library
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.14.0 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
$(function() { codefold.init(); });
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',false);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<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 class="doxsection"><a id="index_m" name="index_m"></a>- m -</h3><ul>
|
||||
<li>MQTT_BAD_SUBSCRIBE : <a class="el" href="_m_q_t_t_async_8h.html#ade337b363b7f4bc7c1a7b2858e0380bd">MQTTAsync.h</a></li>
|
||||
<li>MQTT_INVALID_PROPERTY_ID : <a class="el" href="_m_q_t_t_properties_8h.html#afc56d2e8937a0c8f180d68ad93945945">MQTTProperties.h</a></li>
|
||||
<li>MQTT_SSL_VERSION_DEFAULT : <a class="el" href="_m_q_t_t_async_8h.html#a2549ea897af26c76198284731db9e721">MQTTAsync.h</a></li>
|
||||
<li>MQTT_SSL_VERSION_TLS_1_0 : <a class="el" href="_m_q_t_t_async_8h.html#a7e5da3d6f0d2b53409bbfcf6e56f3d2d">MQTTAsync.h</a></li>
|
||||
<li>MQTT_SSL_VERSION_TLS_1_1 : <a class="el" href="_m_q_t_t_async_8h.html#abdff87efa3f2ee473a1591e10638b537">MQTTAsync.h</a></li>
|
||||
<li>MQTT_SSL_VERSION_TLS_1_2 : <a class="el" href="_m_q_t_t_async_8h.html#a3a94dbdeafbb73c73a068e7c2085fbab">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync : <a class="el" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_0_LEN_WILL_TOPIC : <a class="el" href="_m_q_t_t_async_8h.html#a47b3aed75983f48a503e1cad6c862004">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_BAD_MQTT_OPTION : <a class="el" href="_m_q_t_t_async_8h.html#af6f97562573876867ba77460a51ca1d1">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_BAD_PROTOCOL : <a class="el" href="_m_q_t_t_async_8h.html#a785250cd4a1938ffeeff67b3538abfba">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_BAD_QOS : <a class="el" href="_m_q_t_t_async_8h.html#a64d111778ce4e0d3a62808f6db11f224">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_BAD_STRUCTURE : <a class="el" href="_m_q_t_t_async_8h.html#a241fc8db46dca132d591bc2be92247ba">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_BAD_UTF8_STRING : <a class="el" href="_m_q_t_t_async_8h.html#a80cbe091930c11b67ca719b3e385aa26">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_callOptions : <a class="el" href="_m_q_t_t_async_8h.html#ab6bfa6beae93c259220e1a131ba1cf9c">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_callOptions_initializer : <a class="el" href="_m_q_t_t_async_8h.html#a570185766fc8a9da410a6f84915b6df5">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_COMMAND_IGNORED : <a class="el" href="_m_q_t_t_async_8h.html#a8278cf4b50dd818c31fa12e45f074b5c">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_connect() : <a class="el" href="_m_q_t_t_async_8h.html#a0388b226a414b09fa733f6d65004ec32">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_connectData_initializer : <a class="el" href="_m_q_t_t_async_8h.html#a2e415e68016ae56f6bbbbdc9840a9c6e">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_connected : <a class="el" href="_m_q_t_t_async_8h.html#a34bb8d321e9d368780b5c832c058f223">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_connectionLost : <a class="el" href="_m_q_t_t_async_8h.html#a3900a98d7b1d58ad6e686bfce298bb6c">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_connectOptions_initializer : <a class="el" href="_m_q_t_t_async_8h.html#ae18b51f22784a43803eb809d6a0c2492">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_connectOptions_initializer5 : <a class="el" href="_m_q_t_t_async_8h.html#abd403ce21f7aa0348ae1d3eefd031a5d">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_connectOptions_initializer5_ws : <a class="el" href="_m_q_t_t_async_8h.html#a513bfbec7b7d39c827240db75aa4044b">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_connectOptions_initializer_ws : <a class="el" href="_m_q_t_t_async_8h.html#a080951d916d7a58c4ceff8c6bacfe313">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_create() : <a class="el" href="_m_q_t_t_async_8h.html#a5462c4618d0a229116db5fbadacf95d2">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_createOptions_initializer : <a class="el" href="_m_q_t_t_async_8h.html#a5fedeafef4753f09b1bcb92773564786">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_createOptions_initializer5 : <a class="el" href="_m_q_t_t_async_8h.html#a0008776a46e7268ccbef4774ce3d4579">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_createWithOptions() : <a class="el" href="_m_q_t_t_async_8h.html#a78cbe1b851fea48001112f7ba9e4ea62">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_deliveryComplete : <a class="el" href="_m_q_t_t_async_8h.html#ab10296618e266b3c02fd117d6616b15d">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_destroy() : <a class="el" href="_m_q_t_t_async_8h.html#ad5562f9dc71fbd93d25ad20b328cb887">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_disconnect() : <a class="el" href="_m_q_t_t_async_8h.html#adc69afa4725f8321bdaa5a05aec5cfd5">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_DISCONNECTED : <a class="el" href="_m_q_t_t_async_8h.html#a66c0f30b329bc770145c2f04b3929df6">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_disconnected : <a class="el" href="_m_q_t_t_async_8h.html#a52a1d9ab6e5d5064a3de42d0eec88f57">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_disconnectOptions_initializer : <a class="el" href="_m_q_t_t_async_8h.html#a2fd5d6df31928ae468f3f2e522b9c707">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_disconnectOptions_initializer5 : <a class="el" href="_m_q_t_t_async_8h.html#aaa278001953dc129003eff83c8e7b3db">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_FAILURE : <a class="el" href="_m_q_t_t_async_8h.html#a7c8230fef85fc04b8a1035501f3be406">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_failureData5_initializer : <a class="el" href="_m_q_t_t_async_8h.html#a53ce2002ae2c2579575bb41c48c51c29">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_free() : <a class="el" href="_m_q_t_t_async_8h.html#a2b836f58612a2c4627e40ae848da190d">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_freeMessage() : <a class="el" href="_m_q_t_t_async_8h.html#a9b45db63052fe29ab1fad22d2a00c91c">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_getPendingTokens() : <a class="el" href="_m_q_t_t_async_8h.html#abc92f60743fc471643b473abbc987be0">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_getVersionInfo() : <a class="el" href="_m_q_t_t_async_8h.html#a5b87bb24923a91e4947a6d598f278aa3">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_global_init() : <a class="el" href="_m_q_t_t_async_8h.html#a1705e75a48999cb45bf85c15608478f5">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_init_options_initializer : <a class="el" href="_m_q_t_t_async_8h.html#a866e023f70141969d48597930c0ee313">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_isComplete() : <a class="el" href="_m_q_t_t_async_8h.html#ab207095cab6f9a48b52cdb593b8456f4">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_isConnected() : <a class="el" href="_m_q_t_t_async_8h.html#a46c332245c379629ae11f457fc179457">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_malloc() : <a class="el" href="_m_q_t_t_async_8h.html#a8aa49e9e5fd6b6e1ca34cbaee9a28ee4">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_MAX_BUFFERED : <a class="el" href="_m_q_t_t_async_8h.html#a2efee8e190e2c3690c680bde060f78ab">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_MAX_BUFFERED_MESSAGES : <a class="el" href="_m_q_t_t_async_8h.html#a4e338072cfd5291b579e4f0c99a6e773">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_MAX_MESSAGES_INFLIGHT : <a class="el" href="_m_q_t_t_async_8h.html#ad577286d43c72fbc49818aac42f4e24a">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_message_initializer : <a class="el" href="_m_q_t_t_async_8h.html#a6a85061dadab532f28e96e5ab3c600e9">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_messageArrived : <a class="el" href="_m_q_t_t_async_8h.html#a3918ead59b56816a8d7544def184e48e">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_NO_MORE_MSGIDS : <a class="el" href="_m_q_t_t_async_8h.html#ab0f54d0bae2c74849022a8009e5d6ff7">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_NULL_PARAMETER : <a class="el" href="_m_q_t_t_async_8h.html#ab88e1ebcee991099a72429e52a8253fd">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_onFailure : <a class="el" href="_m_q_t_t_async_8h.html#a6060c25c2641e878803aef76fefb31ee">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_onFailure5 : <a class="el" href="_m_q_t_t_async_8h.html#a8c5023e04d5c3e9805d5dae76df21f4c">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_onSuccess : <a class="el" href="_m_q_t_t_async_8h.html#a7b0c18a0e29e2ce73f3ea109bc32617b">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_onSuccess5 : <a class="el" href="_m_q_t_t_async_8h.html#a892cf122e6e8d8f6cd38c4c8efe8fb67">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_OPERATION_INCOMPLETE : <a class="el" href="_m_q_t_t_async_8h.html#aee1b79d0632bec0fe49eb7ea1abd3b2e">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_PERSISTENCE_ERROR : <a class="el" href="_m_q_t_t_async_8h.html#a4edf1249c75abd4975fec8ddeae2cdc9">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_reconnect() : <a class="el" href="_m_q_t_t_async_8h.html#abd3ea01869b89ff23f9522640479c395">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_responseOptions : <a class="el" href="_m_q_t_t_async_8h.html#ae1568d96d6418004cc79466c06f3d791">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_responseOptions_initializer : <a class="el" href="_m_q_t_t_async_8h.html#a3f8b408243b5c2369bc9758f2edf0878">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_send() : <a class="el" href="_m_q_t_t_async_8h.html#a63c66a311ab16239a4175ff671871bf2">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_sendMessage() : <a class="el" href="_m_q_t_t_async_8h.html#a5687171e67e98f9ea590c9e3b64cde18">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_setAfterPersistenceRead() : <a class="el" href="_m_q_t_t_async_8h.html#ab4d16e3c57502be6a7d1b1d3bcc382f3">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_setBeforePersistenceWrite() : <a class="el" href="_m_q_t_t_async_8h.html#a1002b09c62a096578c9b3e0135eb98c1">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_setCallbacks() : <a class="el" href="_m_q_t_t_async_8h.html#ae9ae8d61023e7029ef5a19f5219c3599">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_setConnected() : <a class="el" href="_m_q_t_t_async_8h.html#a18cc19740d9b00c629dc53a4420ecf1f">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_setConnectionLostCallback() : <a class="el" href="_m_q_t_t_async_8h.html#aee15bbd9224efd9dcce9b4ae491b2e2e">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_setDeliveryCompleteCallback() : <a class="el" href="_m_q_t_t_async_8h.html#a94ec624ee22cc01d2ca58a9e646a2665">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_setDisconnected() : <a class="el" href="_m_q_t_t_async_8h.html#ada4dd26d23c8849c51e4ab8200339040">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_setMessageArrivedCallback() : <a class="el" href="_m_q_t_t_async_8h.html#a44abc360051b918a39b0596a137775ae">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_setTraceCallback() : <a class="el" href="_m_q_t_t_async_8h.html#a0b350581324a4ff0eaee71e7a6721388">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_setTraceLevel() : <a class="el" href="_m_q_t_t_async_8h.html#ac7fbab13a0b2e5dd4ee11efbbb9f6a3a">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_setUpdateConnectOptions() : <a class="el" href="_m_q_t_t_async_8h.html#aa078aec3eba83481f63db3c3939a5da9">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_SSL_NOT_SUPPORTED : <a class="el" href="_m_q_t_t_async_8h.html#a6992c00553db1608aef9e162c161d73c">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_SSLOptions_initializer : <a class="el" href="_m_q_t_t_async_8h.html#aac935e2e9d770a53ee8189f128530511">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_strerror() : <a class="el" href="_m_q_t_t_async_8h.html#a7e739a09dbee6a0bda493222747a145f">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_subscribe() : <a class="el" href="_m_q_t_t_async_8h.html#ae10bd009934b3bb4a9f4abae7424a611">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_subscribeMany() : <a class="el" href="_m_q_t_t_async_8h.html#ac78620b33434a187255bd1a3faec1578">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_SUCCESS : <a class="el" href="_m_q_t_t_async_8h.html#afe0cffcce8efe25186f79c51ac44e16f">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_successData5_initializer : <a class="el" href="_m_q_t_t_async_8h.html#a6182ec90ec4a134465f627b324ac5a41">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_token : <a class="el" href="_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_TOPICNAME_TRUNCATED : <a class="el" href="_m_q_t_t_async_8h.html#a77a7106d97ff60be3fe70f90b1867800">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_TRACE_ERROR : <a class="el" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5ac428f74ca453dacb7b8271ca741266e8">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_TRACE_FATAL : <a class="el" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a0b91d2213ebb6655e41a7f6ce1a42295">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_TRACE_LEVELS : <a class="el" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_TRACE_MAXIMUM : <a class="el" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5af684f42971cced68693ce993703548c1">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_TRACE_MEDIUM : <a class="el" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a133c380b84d75477ff31a2ad732133ce">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_TRACE_MINIMUM : <a class="el" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a7a45c26816b1cac1fde02d79a9f4337b">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_TRACE_PROTOCOL : <a class="el" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a6a719b2b7fc4dfc41494370ff96fec3e">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_TRACE_SEVERE : <a class="el" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a3084770185f384398cefe4aaba533d40">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_traceCallback : <a class="el" href="_m_q_t_t_async_8h.html#a65aba1caeae9b5af5d5b6c5598a75b02">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_TRUE : <a class="el" href="_m_q_t_t_async_8h.html#a61e6ee632e63312d382e2fcbe427f01a">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_unsubscribe() : <a class="el" href="_m_q_t_t_async_8h.html#a08d18ece91c1b011011354570d8ac1ab">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_unsubscribeMany() : <a class="el" href="_m_q_t_t_async_8h.html#a69fd433ce1b9b6a1b3b453c4793a9311">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_updateConnectOptions : <a class="el" href="_m_q_t_t_async_8h.html#a5e44304a2c011a7d61b72c779ad83979">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_waitForCompletion() : <a class="el" href="_m_q_t_t_async_8h.html#a4fe09cc9c976b1cf424e13765d6cd8c9">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_willOptions_initializer : <a class="el" href="_m_q_t_t_async_8h.html#a6c45768e1b28844f2ac0f6ac68709730">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_WRONG_MQTT_VERSION : <a class="el" href="_m_q_t_t_async_8h.html#af5df806e9767e1e3182fe089a8ee551b">MQTTAsync.h</a></li>
|
||||
<li>MQTTCLIENT_PERSISTENCE_DEFAULT : <a class="el" href="_m_q_t_t_client_persistence_8h.html#aaa948291718a9c06369b854b0f64bc32">MQTTClientPersistence.h</a></li>
|
||||
<li>MQTTCLIENT_PERSISTENCE_ERROR : <a class="el" href="_m_q_t_t_client_persistence_8h.html#ab716e21e53c84a5ad62aa962a2a8f7db">MQTTClientPersistence.h</a></li>
|
||||
<li>MQTTCLIENT_PERSISTENCE_NONE : <a class="el" href="_m_q_t_t_client_persistence_8h.html#ae01e089313a65ac4661ed216b6ac00fa">MQTTClientPersistence.h</a></li>
|
||||
<li>MQTTCLIENT_PERSISTENCE_USER : <a class="el" href="_m_q_t_t_client_persistence_8h.html#a5dc68b8616e4041e037bad94ce07681b">MQTTClientPersistence.h</a></li>
|
||||
<li>MQTTPersistence_afterRead : <a class="el" href="_m_q_t_t_client_persistence_8h.html#af5a966a574c6ad7a35f1ebb7edd5c1c4">MQTTClientPersistence.h</a></li>
|
||||
<li>MQTTPersistence_beforeWrite : <a class="el" href="_m_q_t_t_client_persistence_8h.html#ab865640a1cc53b68622004c5a2d29fae">MQTTClientPersistence.h</a></li>
|
||||
<li>MQTTProperties : <a class="el" href="_m_q_t_t_properties_8h.html#a7758f1a5eceb6f46c8540630e39e2fb4">MQTTProperties.h</a></li>
|
||||
<li>MQTTProperties_add() : <a class="el" href="_m_q_t_t_properties_8h.html#a88f1d21556c2d23330d71357cd226a15">MQTTProperties.h</a></li>
|
||||
<li>MQTTProperties_copy() : <a class="el" href="_m_q_t_t_properties_8h.html#a69b3e474ee2f828e5b827d615fe0fe72">MQTTProperties.h</a></li>
|
||||
<li>MQTTProperties_free() : <a class="el" href="_m_q_t_t_properties_8h.html#ab68247ed365ee51170a9309c828b1823">MQTTProperties.h</a></li>
|
||||
<li>MQTTProperties_getNumericValue() : <a class="el" href="_m_q_t_t_properties_8h.html#ad8643f0e68deb29e16ef88fc225e03c2">MQTTProperties.h</a></li>
|
||||
<li>MQTTProperties_getNumericValueAt() : <a class="el" href="_m_q_t_t_properties_8h.html#a1d4f3fd86fc47241fefe623556d99ea9">MQTTProperties.h</a></li>
|
||||
<li>MQTTProperties_getProperty() : <a class="el" href="_m_q_t_t_properties_8h.html#ac5c49930de80af1e0df0f0584f142078">MQTTProperties.h</a></li>
|
||||
<li>MQTTProperties_getPropertyAt() : <a class="el" href="_m_q_t_t_properties_8h.html#a345b64fc33afd05148aa018c24c42c80">MQTTProperties.h</a></li>
|
||||
<li>MQTTProperties_hasProperty() : <a class="el" href="_m_q_t_t_properties_8h.html#abde30a2a44f41c649bd84f4d1467b72c">MQTTProperties.h</a></li>
|
||||
<li>MQTTProperties_initializer : <a class="el" href="_m_q_t_t_properties_8h.html#a5a80e158486a414ccdfcdd7f75f23988">MQTTProperties.h</a></li>
|
||||
<li>MQTTProperties_len() : <a class="el" href="_m_q_t_t_properties_8h.html#a2850f38d4ff89af52999fdc42cdff6fa">MQTTProperties.h</a></li>
|
||||
<li>MQTTProperties_propertyCount() : <a class="el" href="_m_q_t_t_properties_8h.html#ac7ea96a57ad09e9d0fc3203d008f52aa">MQTTProperties.h</a></li>
|
||||
<li>MQTTProperties_read() : <a class="el" href="_m_q_t_t_properties_8h.html#afcb874dfcc9f0eaa0b063e2fad740871">MQTTProperties.h</a></li>
|
||||
<li>MQTTProperties_write() : <a class="el" href="_m_q_t_t_properties_8h.html#ade0027a4e571bd288fe40271ff7aa497">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a768d84858fd18d5d5a7dee394929c672">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFIER : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab5153f683f5a25f6e3a9e3aeb37f1fd6">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_AUTHENTICATION_DATA : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4abdf9feec165aceefbe7aa46764f6ab6e">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_AUTHENTICATION_METHOD : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7c53f1e414b577d787b5d51af3204100">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_CONTENT_TYPE : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a4027d9e0fb53a62ae35963e700b56198">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_CORRELATION_DATA : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a887d3dd3f0ce31255324f5a1ba8b72c5">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a6834ea9878f028d5fbdeccaaeae492e5">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_MAXIMUM_QOS : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a506faeb89c407cf78853c777d750fa59">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a284c0e62d47ee8d358b16a8075632b4a">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae5d077520427d03b44096f631411575d">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_REASON_STRING : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3dce8f679474e901ce4aec076e9e59e1">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_RECEIVE_MAXIMUM : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab2688fe8d7d263c27c00d41776cb8f9f">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3954daf1d5772b5d56eefa1ab6a28aa1">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a420b882a337dc1fd5f336ac6cd0529bf">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_RESPONSE_INFORMATION : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a2584b050f016af496c7f0b46692dbc00">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_RESPONSE_TOPIC : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7fa9996eef721d318504fbb0a8d4bac5">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_RETAIN_AVAILABLE : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a448b3a40afaa5f7195701e7dc8bed30c">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab106f320e7537b79644f25d3efcd68c7">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_SERVER_REFERENCE : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0168e8a59f7994c02b7a7fd2fc3735c4">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a22e4caa63f63ca3f9b1c1330711ee766">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae04a7356f9e11654f15a3b21f2aae636">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a70ead9c93f06396a4d9469b65bff0c96">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a8b366cfd8bd3f388bafb67f3ebf83505">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_TOPIC_ALIAS : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad4dfb37d341ea190afc144668e5e3bee">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0a0b0b0715ecc9ccf471c75aa4c21c23">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_USER_PROPERTY : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a596ff540370235d3eca693ce30dd4af8">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad05993f90baaee0ba7094ccef4d378b9">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a53fd81bc554f152a2772d282be7ce5ef">MQTTProperties.h</a></li>
|
||||
<li>MQTTProperty_getType() : <a class="el" href="_m_q_t_t_properties_8h.html#a7d30ad0520bc9b9366e700d4b493b173">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_TYPE_BINARY_DATA : <a class="el" href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a6643aed682b9b07f98159856776fe7b4">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_TYPE_BYTE : <a class="el" href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ac36f96ce58c98a8ebbe0783df030726a">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER : <a class="el" href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958aa49c558733bd735ae872fd87ad0d7e15">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER : <a class="el" href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ae301a9e68326cc2d8bfefeca401e78e6">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING : <a class="el" href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ad45c866a5bef6c5048a7af21405734d1">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR : <a class="el" href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a28ab5fe5b159f3b3a8884b0f61527214">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER : <a class="el" href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a27bbcb5bc4f584f96612c0cec329c6a7">MQTTProperties.h</a></li>
|
||||
<li>MQTTPropertyCodes : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4">MQTTProperties.h</a></li>
|
||||
<li>MQTTPropertyName() : <a class="el" href="_m_q_t_t_properties_8h.html#a69d277e6a0f27a05279eca2736e09840">MQTTProperties.h</a></li>
|
||||
<li>MQTTPropertyTypes : <a class="el" href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958">MQTTProperties.h</a></li>
|
||||
<li>MQTTREASONCODE_ADMINISTRATIVE_ACTION : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae1e3b428072be26d2cbf6f88361f76cc">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_BAD_AUTHENTICATION_METHOD : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af62e569703d7a7f0acffaa59522b9dc3">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279abfc617112d5856722108912c5c6633ff">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_BANNED : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab4cf7578f0078293fa66a4cd5e5d4aa4">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab58bb236e7dbd000a56c590c01bc73fd">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_CONNECTION_RATE_EXCEEDED : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a879c56ed34fa2dd6492e7a34a9747bc1">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_CONTINUE_AUTHENTICATION : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0c0726c0e87eaddd636708497c69d055">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55f533a6cc98417d08dac8cc69da0ed3">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_GRANTED_QOS_0 : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3fd0d12c0e44b4df9f716aef89b61aff">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_GRANTED_QOS_1 : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a07578b30b2d72af2eeea6be268475876">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_GRANTED_QOS_2 : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a74ac34a39a849c9c369b18545a4b1f93">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a41629fa453cdf14ef6a5370a16d5a19c">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_KEEP_ALIVE_TIMEOUT : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af21a6c320e34993d7aa169330ab23409">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_MALFORMED_PACKET : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2cbee3502c00d304bf1091195457fcf5">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_MAXIMUM_CONNECT_TIME : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6f07c3b42690afc7b117321dc4e2657f">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af76d0e32fb44fa94e407b1af5dc7aa4e">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1720d8b04af4c0d92e27b378d735e899">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_NO_SUBSCRIPTION_FOUND : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55208c34a26f67e112d53c54be37acb9">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_NORMAL_DISCONNECTION : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3590f41d984646bc58c82734c1516c92">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_NOT_AUTHORIZED : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a91a14fc763349cf4a7047d24f13d0803">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279adaee01dbc97a0773b5032a29c797613a">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a4908a8293054f8ff8d6c47fe0cf31932">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_PACKET_TOO_LARGE : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a11a587e15c468bf1c6ba9df7e8fd78aa">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_PAYLOAD_FORMAT_INVALID : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2d629400116e1723c5e2e597bbfe29ca">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_PROTOCOL_ERROR : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae0dad403f352e31449764e2ac94c7756">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_QOS_NOT_SUPPORTED : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a83865a2440b512e5602152521e3810bb">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_QUOTA_EXCEEDED : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a954fcabf6e88925b2a57bcd84032d9f9">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_RE_AUTHENTICATE : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6cc1b342856c1d96d54c368148b536f7">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a45afaacbefd2d816fddf9fe9804b61d1">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_RETAIN_NOT_SUPPORTED : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aa4378012148d98599398bc4a3480c38f">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_SERVER_BUSY : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af507e75147b0b34f36955c9f62389a74">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_SERVER_MOVED : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a783254c7acf8de52ee345bc176f9d6c0">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_SERVER_SHUTTING_DOWN : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a085e1572ffce61838807b7429b691113">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_SERVER_UNAVAILABLE : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0cfd4de78870b3fb0499b916d06d40bb">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_SESSION_TAKEN_OVER : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ad15ffa6884f97976e237afafcbccea21">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1c694648e36a40162939a2785450b6bd">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a7bcd0f9b21c398a217667aebb4107842">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_SUCCESS : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a63b379af5fba8c0512b381a4dbe26969">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_TOPIC_ALIAS_INVALID : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a8e0fcdd051e154e319058600b58652ec">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_TOPIC_FILTER_INVALID : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a00319b171f469824dd6938cbd0212b5b">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_TOPIC_NAME_INVALID : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6268968177868576f6b9239aa9afd8ac">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTReasonCode_toString() : <a class="el" href="_m_q_t_t_reason_codes_8h.html#a385737b840eb180f35b9a714ea295ceb">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_UNSPECIFIED_ERROR : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1881ee597bfef9157f0034a1377328e3">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a021ceca20e6d35279075a2b93ece973d">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_USE_ANOTHER_SERVER : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aabaee4062c4e4941b9eed59f09e9440c">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a81b5708f676f52594b680f085e444e1f">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTReasonCodes : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTSubscribe_options : <a class="el" href="_m_q_t_t_subscribe_opts_8h.html#aa68db3eaed272ae1aaea294401079d8a">MQTTSubscribeOpts.h</a></li>
|
||||
<li>MQTTSubscribe_options_initializer : <a class="el" href="_m_q_t_t_subscribe_opts_8h.html#aec3b45fd0367106eea344396f87cfda7">MQTTSubscribeOpts.h</a></li>
|
||||
<li>MQTTVERSION_3_1 : <a class="el" href="_m_q_t_t_async_8h.html#a4603b988e76872e1f23f135d225ce2fb">MQTTAsync.h</a></li>
|
||||
<li>MQTTVERSION_3_1_1 : <a class="el" href="_m_q_t_t_async_8h.html#ac79cc6fdeaa9e3f4ee12c3418898b1ef">MQTTAsync.h</a></li>
|
||||
<li>MQTTVERSION_5 : <a class="el" href="_m_q_t_t_async_8h.html#af8b176fa4d5b89789767ce972338e1e3">MQTTAsync.h</a></li>
|
||||
<li>MQTTVERSION_DEFAULT : <a class="el" href="_m_q_t_t_async_8h.html#a75b80b01f98d5a1ffa2a4d42995a8397">MQTTAsync.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by <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>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,140 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<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.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>
|
||||
<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>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectlogo"><img alt="Logo" src="pahologo.png"/></td>
|
||||
<td id="projectalign">
|
||||
<div id="projectname">Paho Asynchronous MQTT C Client Library
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.14.0 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
$(function() { codefold.init(); });
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',false);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="contents">
|
||||
<div class="textblock">Here is a list of all macros with links to the files they belong to:</div>
|
||||
|
||||
<h3 class="doxsection"><a id="index_m" name="index_m"></a>- m -</h3><ul>
|
||||
<li>MQTT_BAD_SUBSCRIBE : <a class="el" href="_m_q_t_t_async_8h.html#ade337b363b7f4bc7c1a7b2858e0380bd">MQTTAsync.h</a></li>
|
||||
<li>MQTT_INVALID_PROPERTY_ID : <a class="el" href="_m_q_t_t_properties_8h.html#afc56d2e8937a0c8f180d68ad93945945">MQTTProperties.h</a></li>
|
||||
<li>MQTT_SSL_VERSION_DEFAULT : <a class="el" href="_m_q_t_t_async_8h.html#a2549ea897af26c76198284731db9e721">MQTTAsync.h</a></li>
|
||||
<li>MQTT_SSL_VERSION_TLS_1_0 : <a class="el" href="_m_q_t_t_async_8h.html#a7e5da3d6f0d2b53409bbfcf6e56f3d2d">MQTTAsync.h</a></li>
|
||||
<li>MQTT_SSL_VERSION_TLS_1_1 : <a class="el" href="_m_q_t_t_async_8h.html#abdff87efa3f2ee473a1591e10638b537">MQTTAsync.h</a></li>
|
||||
<li>MQTT_SSL_VERSION_TLS_1_2 : <a class="el" href="_m_q_t_t_async_8h.html#a3a94dbdeafbb73c73a068e7c2085fbab">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_0_LEN_WILL_TOPIC : <a class="el" href="_m_q_t_t_async_8h.html#a47b3aed75983f48a503e1cad6c862004">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_BAD_MQTT_OPTION : <a class="el" href="_m_q_t_t_async_8h.html#af6f97562573876867ba77460a51ca1d1">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_BAD_PROTOCOL : <a class="el" href="_m_q_t_t_async_8h.html#a785250cd4a1938ffeeff67b3538abfba">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_BAD_QOS : <a class="el" href="_m_q_t_t_async_8h.html#a64d111778ce4e0d3a62808f6db11f224">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_BAD_STRUCTURE : <a class="el" href="_m_q_t_t_async_8h.html#a241fc8db46dca132d591bc2be92247ba">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_BAD_UTF8_STRING : <a class="el" href="_m_q_t_t_async_8h.html#a80cbe091930c11b67ca719b3e385aa26">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_callOptions_initializer : <a class="el" href="_m_q_t_t_async_8h.html#a570185766fc8a9da410a6f84915b6df5">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_COMMAND_IGNORED : <a class="el" href="_m_q_t_t_async_8h.html#a8278cf4b50dd818c31fa12e45f074b5c">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_connectData_initializer : <a class="el" href="_m_q_t_t_async_8h.html#a2e415e68016ae56f6bbbbdc9840a9c6e">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_connectOptions_initializer : <a class="el" href="_m_q_t_t_async_8h.html#ae18b51f22784a43803eb809d6a0c2492">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_connectOptions_initializer5 : <a class="el" href="_m_q_t_t_async_8h.html#abd403ce21f7aa0348ae1d3eefd031a5d">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_connectOptions_initializer5_ws : <a class="el" href="_m_q_t_t_async_8h.html#a513bfbec7b7d39c827240db75aa4044b">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_connectOptions_initializer_ws : <a class="el" href="_m_q_t_t_async_8h.html#a080951d916d7a58c4ceff8c6bacfe313">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_createOptions_initializer : <a class="el" href="_m_q_t_t_async_8h.html#a5fedeafef4753f09b1bcb92773564786">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_createOptions_initializer5 : <a class="el" href="_m_q_t_t_async_8h.html#a0008776a46e7268ccbef4774ce3d4579">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_DISCONNECTED : <a class="el" href="_m_q_t_t_async_8h.html#a66c0f30b329bc770145c2f04b3929df6">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_disconnectOptions_initializer : <a class="el" href="_m_q_t_t_async_8h.html#a2fd5d6df31928ae468f3f2e522b9c707">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_disconnectOptions_initializer5 : <a class="el" href="_m_q_t_t_async_8h.html#aaa278001953dc129003eff83c8e7b3db">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_FAILURE : <a class="el" href="_m_q_t_t_async_8h.html#a7c8230fef85fc04b8a1035501f3be406">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_failureData5_initializer : <a class="el" href="_m_q_t_t_async_8h.html#a53ce2002ae2c2579575bb41c48c51c29">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_init_options_initializer : <a class="el" href="_m_q_t_t_async_8h.html#a866e023f70141969d48597930c0ee313">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_MAX_BUFFERED : <a class="el" href="_m_q_t_t_async_8h.html#a2efee8e190e2c3690c680bde060f78ab">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_MAX_BUFFERED_MESSAGES : <a class="el" href="_m_q_t_t_async_8h.html#a4e338072cfd5291b579e4f0c99a6e773">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_MAX_MESSAGES_INFLIGHT : <a class="el" href="_m_q_t_t_async_8h.html#ad577286d43c72fbc49818aac42f4e24a">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_message_initializer : <a class="el" href="_m_q_t_t_async_8h.html#a6a85061dadab532f28e96e5ab3c600e9">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_NO_MORE_MSGIDS : <a class="el" href="_m_q_t_t_async_8h.html#ab0f54d0bae2c74849022a8009e5d6ff7">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_NULL_PARAMETER : <a class="el" href="_m_q_t_t_async_8h.html#ab88e1ebcee991099a72429e52a8253fd">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_OPERATION_INCOMPLETE : <a class="el" href="_m_q_t_t_async_8h.html#aee1b79d0632bec0fe49eb7ea1abd3b2e">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_PERSISTENCE_ERROR : <a class="el" href="_m_q_t_t_async_8h.html#a4edf1249c75abd4975fec8ddeae2cdc9">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_responseOptions_initializer : <a class="el" href="_m_q_t_t_async_8h.html#a3f8b408243b5c2369bc9758f2edf0878">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_SSL_NOT_SUPPORTED : <a class="el" href="_m_q_t_t_async_8h.html#a6992c00553db1608aef9e162c161d73c">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_SSLOptions_initializer : <a class="el" href="_m_q_t_t_async_8h.html#aac935e2e9d770a53ee8189f128530511">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_SUCCESS : <a class="el" href="_m_q_t_t_async_8h.html#afe0cffcce8efe25186f79c51ac44e16f">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_successData5_initializer : <a class="el" href="_m_q_t_t_async_8h.html#a6182ec90ec4a134465f627b324ac5a41">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_TOPICNAME_TRUNCATED : <a class="el" href="_m_q_t_t_async_8h.html#a77a7106d97ff60be3fe70f90b1867800">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_TRUE : <a class="el" href="_m_q_t_t_async_8h.html#a61e6ee632e63312d382e2fcbe427f01a">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_willOptions_initializer : <a class="el" href="_m_q_t_t_async_8h.html#a6c45768e1b28844f2ac0f6ac68709730">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_WRONG_MQTT_VERSION : <a class="el" href="_m_q_t_t_async_8h.html#af5df806e9767e1e3182fe089a8ee551b">MQTTAsync.h</a></li>
|
||||
<li>MQTTCLIENT_PERSISTENCE_DEFAULT : <a class="el" href="_m_q_t_t_client_persistence_8h.html#aaa948291718a9c06369b854b0f64bc32">MQTTClientPersistence.h</a></li>
|
||||
<li>MQTTCLIENT_PERSISTENCE_ERROR : <a class="el" href="_m_q_t_t_client_persistence_8h.html#ab716e21e53c84a5ad62aa962a2a8f7db">MQTTClientPersistence.h</a></li>
|
||||
<li>MQTTCLIENT_PERSISTENCE_NONE : <a class="el" href="_m_q_t_t_client_persistence_8h.html#ae01e089313a65ac4661ed216b6ac00fa">MQTTClientPersistence.h</a></li>
|
||||
<li>MQTTCLIENT_PERSISTENCE_USER : <a class="el" href="_m_q_t_t_client_persistence_8h.html#a5dc68b8616e4041e037bad94ce07681b">MQTTClientPersistence.h</a></li>
|
||||
<li>MQTTProperties_initializer : <a class="el" href="_m_q_t_t_properties_8h.html#a5a80e158486a414ccdfcdd7f75f23988">MQTTProperties.h</a></li>
|
||||
<li>MQTTSubscribe_options_initializer : <a class="el" href="_m_q_t_t_subscribe_opts_8h.html#aec3b45fd0367106eea344396f87cfda7">MQTTSubscribeOpts.h</a></li>
|
||||
<li>MQTTVERSION_3_1 : <a class="el" href="_m_q_t_t_async_8h.html#a4603b988e76872e1f23f135d225ce2fb">MQTTAsync.h</a></li>
|
||||
<li>MQTTVERSION_3_1_1 : <a class="el" href="_m_q_t_t_async_8h.html#ac79cc6fdeaa9e3f4ee12c3418898b1ef">MQTTAsync.h</a></li>
|
||||
<li>MQTTVERSION_5 : <a class="el" href="_m_q_t_t_async_8h.html#af8b176fa4d5b89789767ce972338e1e3">MQTTAsync.h</a></li>
|
||||
<li>MQTTVERSION_DEFAULT : <a class="el" href="_m_q_t_t_async_8h.html#a75b80b01f98d5a1ffa2a4d42995a8397">MQTTAsync.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by <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>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,88 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<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.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>
|
||||
<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>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectlogo"><img alt="Logo" src="pahologo.png"/></td>
|
||||
<td id="projectalign">
|
||||
<div id="projectname">Paho Asynchronous MQTT C Client Library
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.14.0 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
$(function() { codefold.init(); });
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',false);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="contents">
|
||||
<div class="textblock">Here is a list of all enums with links to the files they belong to:</div><ul>
|
||||
<li>MQTTASYNC_TRACE_LEVELS : <a class="el" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5">MQTTAsync.h</a></li>
|
||||
<li>MQTTPropertyCodes : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4">MQTTProperties.h</a></li>
|
||||
<li>MQTTPropertyTypes : <a class="el" href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958">MQTTProperties.h</a></li>
|
||||
<li>MQTTReasonCodes : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279">MQTTReasonCodes.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by <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>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,173 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<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.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>
|
||||
<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>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectlogo"><img alt="Logo" src="pahologo.png"/></td>
|
||||
<td id="projectalign">
|
||||
<div id="projectname">Paho Asynchronous MQTT C Client Library
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.14.0 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
$(function() { codefold.init(); });
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',false);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="contents">
|
||||
<div class="textblock">Here is a list of all enum values with links to the files they belong to:</div>
|
||||
|
||||
<h3 class="doxsection"><a id="index_m" name="index_m"></a>- m -</h3><ul>
|
||||
<li>MQTTASYNC_TRACE_ERROR : <a class="el" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5ac428f74ca453dacb7b8271ca741266e8">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_TRACE_FATAL : <a class="el" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a0b91d2213ebb6655e41a7f6ce1a42295">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_TRACE_MAXIMUM : <a class="el" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5af684f42971cced68693ce993703548c1">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_TRACE_MEDIUM : <a class="el" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a133c380b84d75477ff31a2ad732133ce">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_TRACE_MINIMUM : <a class="el" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a7a45c26816b1cac1fde02d79a9f4337b">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_TRACE_PROTOCOL : <a class="el" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a6a719b2b7fc4dfc41494370ff96fec3e">MQTTAsync.h</a></li>
|
||||
<li>MQTTASYNC_TRACE_SEVERE : <a class="el" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a3084770185f384398cefe4aaba533d40">MQTTAsync.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a768d84858fd18d5d5a7dee394929c672">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFIER : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab5153f683f5a25f6e3a9e3aeb37f1fd6">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_AUTHENTICATION_DATA : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4abdf9feec165aceefbe7aa46764f6ab6e">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_AUTHENTICATION_METHOD : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7c53f1e414b577d787b5d51af3204100">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_CONTENT_TYPE : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a4027d9e0fb53a62ae35963e700b56198">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_CORRELATION_DATA : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a887d3dd3f0ce31255324f5a1ba8b72c5">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a6834ea9878f028d5fbdeccaaeae492e5">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_MAXIMUM_QOS : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a506faeb89c407cf78853c777d750fa59">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a284c0e62d47ee8d358b16a8075632b4a">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae5d077520427d03b44096f631411575d">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_REASON_STRING : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3dce8f679474e901ce4aec076e9e59e1">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_RECEIVE_MAXIMUM : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab2688fe8d7d263c27c00d41776cb8f9f">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3954daf1d5772b5d56eefa1ab6a28aa1">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a420b882a337dc1fd5f336ac6cd0529bf">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_RESPONSE_INFORMATION : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a2584b050f016af496c7f0b46692dbc00">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_RESPONSE_TOPIC : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7fa9996eef721d318504fbb0a8d4bac5">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_RETAIN_AVAILABLE : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a448b3a40afaa5f7195701e7dc8bed30c">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab106f320e7537b79644f25d3efcd68c7">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_SERVER_REFERENCE : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0168e8a59f7994c02b7a7fd2fc3735c4">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a22e4caa63f63ca3f9b1c1330711ee766">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae04a7356f9e11654f15a3b21f2aae636">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a70ead9c93f06396a4d9469b65bff0c96">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a8b366cfd8bd3f388bafb67f3ebf83505">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_TOPIC_ALIAS : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad4dfb37d341ea190afc144668e5e3bee">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0a0b0b0715ecc9ccf471c75aa4c21c23">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_USER_PROPERTY : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a596ff540370235d3eca693ce30dd4af8">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad05993f90baaee0ba7094ccef4d378b9">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL : <a class="el" href="_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a53fd81bc554f152a2772d282be7ce5ef">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_TYPE_BINARY_DATA : <a class="el" href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a6643aed682b9b07f98159856776fe7b4">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_TYPE_BYTE : <a class="el" href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ac36f96ce58c98a8ebbe0783df030726a">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER : <a class="el" href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958aa49c558733bd735ae872fd87ad0d7e15">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER : <a class="el" href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ae301a9e68326cc2d8bfefeca401e78e6">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING : <a class="el" href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ad45c866a5bef6c5048a7af21405734d1">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR : <a class="el" href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a28ab5fe5b159f3b3a8884b0f61527214">MQTTProperties.h</a></li>
|
||||
<li>MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER : <a class="el" href="_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a27bbcb5bc4f584f96612c0cec329c6a7">MQTTProperties.h</a></li>
|
||||
<li>MQTTREASONCODE_ADMINISTRATIVE_ACTION : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae1e3b428072be26d2cbf6f88361f76cc">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_BAD_AUTHENTICATION_METHOD : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af62e569703d7a7f0acffaa59522b9dc3">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279abfc617112d5856722108912c5c6633ff">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_BANNED : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab4cf7578f0078293fa66a4cd5e5d4aa4">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab58bb236e7dbd000a56c590c01bc73fd">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_CONNECTION_RATE_EXCEEDED : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a879c56ed34fa2dd6492e7a34a9747bc1">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_CONTINUE_AUTHENTICATION : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0c0726c0e87eaddd636708497c69d055">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55f533a6cc98417d08dac8cc69da0ed3">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_GRANTED_QOS_0 : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3fd0d12c0e44b4df9f716aef89b61aff">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_GRANTED_QOS_1 : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a07578b30b2d72af2eeea6be268475876">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_GRANTED_QOS_2 : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a74ac34a39a849c9c369b18545a4b1f93">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a41629fa453cdf14ef6a5370a16d5a19c">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_KEEP_ALIVE_TIMEOUT : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af21a6c320e34993d7aa169330ab23409">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_MALFORMED_PACKET : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2cbee3502c00d304bf1091195457fcf5">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_MAXIMUM_CONNECT_TIME : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6f07c3b42690afc7b117321dc4e2657f">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af76d0e32fb44fa94e407b1af5dc7aa4e">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1720d8b04af4c0d92e27b378d735e899">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_NO_SUBSCRIPTION_FOUND : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55208c34a26f67e112d53c54be37acb9">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_NORMAL_DISCONNECTION : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3590f41d984646bc58c82734c1516c92">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_NOT_AUTHORIZED : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a91a14fc763349cf4a7047d24f13d0803">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279adaee01dbc97a0773b5032a29c797613a">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a4908a8293054f8ff8d6c47fe0cf31932">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_PACKET_TOO_LARGE : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a11a587e15c468bf1c6ba9df7e8fd78aa">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_PAYLOAD_FORMAT_INVALID : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2d629400116e1723c5e2e597bbfe29ca">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_PROTOCOL_ERROR : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae0dad403f352e31449764e2ac94c7756">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_QOS_NOT_SUPPORTED : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a83865a2440b512e5602152521e3810bb">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_QUOTA_EXCEEDED : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a954fcabf6e88925b2a57bcd84032d9f9">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_RE_AUTHENTICATE : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6cc1b342856c1d96d54c368148b536f7">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a45afaacbefd2d816fddf9fe9804b61d1">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_RETAIN_NOT_SUPPORTED : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aa4378012148d98599398bc4a3480c38f">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_SERVER_BUSY : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af507e75147b0b34f36955c9f62389a74">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_SERVER_MOVED : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a783254c7acf8de52ee345bc176f9d6c0">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_SERVER_SHUTTING_DOWN : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a085e1572ffce61838807b7429b691113">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_SERVER_UNAVAILABLE : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0cfd4de78870b3fb0499b916d06d40bb">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_SESSION_TAKEN_OVER : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ad15ffa6884f97976e237afafcbccea21">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1c694648e36a40162939a2785450b6bd">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a7bcd0f9b21c398a217667aebb4107842">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_SUCCESS : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a63b379af5fba8c0512b381a4dbe26969">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_TOPIC_ALIAS_INVALID : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a8e0fcdd051e154e319058600b58652ec">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_TOPIC_FILTER_INVALID : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a00319b171f469824dd6938cbd0212b5b">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_TOPIC_NAME_INVALID : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6268968177868576f6b9239aa9afd8ac">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_UNSPECIFIED_ERROR : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1881ee597bfef9157f0034a1377328e3">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a021ceca20e6d35279075a2b93ece973d">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_USE_ANOTHER_SERVER : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aabaee4062c4e4941b9eed59f09e9440c">MQTTReasonCodes.h</a></li>
|
||||
<li>MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED : <a class="el" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a81b5708f676f52594b680f085e444e1f">MQTTReasonCodes.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by <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>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,134 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<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.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>
|
||||
<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>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectlogo"><img alt="Logo" src="pahologo.png"/></td>
|
||||
<td id="projectalign">
|
||||
<div id="projectname">Paho Asynchronous MQTT C Client Library
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.14.0 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
$(function() { codefold.init(); });
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',false);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="contents">
|
||||
<div class="textblock">Here is a list of all functions with links to the files they belong to:</div>
|
||||
|
||||
<h3 class="doxsection"><a id="index_m" name="index_m"></a>- m -</h3><ul>
|
||||
<li>MQTTAsync_connect() : <a class="el" href="_m_q_t_t_async_8h.html#a0388b226a414b09fa733f6d65004ec32">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_create() : <a class="el" href="_m_q_t_t_async_8h.html#a5462c4618d0a229116db5fbadacf95d2">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_createWithOptions() : <a class="el" href="_m_q_t_t_async_8h.html#a78cbe1b851fea48001112f7ba9e4ea62">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_destroy() : <a class="el" href="_m_q_t_t_async_8h.html#ad5562f9dc71fbd93d25ad20b328cb887">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_disconnect() : <a class="el" href="_m_q_t_t_async_8h.html#adc69afa4725f8321bdaa5a05aec5cfd5">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_free() : <a class="el" href="_m_q_t_t_async_8h.html#a2b836f58612a2c4627e40ae848da190d">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_freeMessage() : <a class="el" href="_m_q_t_t_async_8h.html#a9b45db63052fe29ab1fad22d2a00c91c">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_getPendingTokens() : <a class="el" href="_m_q_t_t_async_8h.html#abc92f60743fc471643b473abbc987be0">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_getVersionInfo() : <a class="el" href="_m_q_t_t_async_8h.html#a5b87bb24923a91e4947a6d598f278aa3">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_global_init() : <a class="el" href="_m_q_t_t_async_8h.html#a1705e75a48999cb45bf85c15608478f5">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_isComplete() : <a class="el" href="_m_q_t_t_async_8h.html#ab207095cab6f9a48b52cdb593b8456f4">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_isConnected() : <a class="el" href="_m_q_t_t_async_8h.html#a46c332245c379629ae11f457fc179457">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_malloc() : <a class="el" href="_m_q_t_t_async_8h.html#a8aa49e9e5fd6b6e1ca34cbaee9a28ee4">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_reconnect() : <a class="el" href="_m_q_t_t_async_8h.html#abd3ea01869b89ff23f9522640479c395">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_send() : <a class="el" href="_m_q_t_t_async_8h.html#a63c66a311ab16239a4175ff671871bf2">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_sendMessage() : <a class="el" href="_m_q_t_t_async_8h.html#a5687171e67e98f9ea590c9e3b64cde18">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_setAfterPersistenceRead() : <a class="el" href="_m_q_t_t_async_8h.html#ab4d16e3c57502be6a7d1b1d3bcc382f3">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_setBeforePersistenceWrite() : <a class="el" href="_m_q_t_t_async_8h.html#a1002b09c62a096578c9b3e0135eb98c1">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_setCallbacks() : <a class="el" href="_m_q_t_t_async_8h.html#ae9ae8d61023e7029ef5a19f5219c3599">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_setConnected() : <a class="el" href="_m_q_t_t_async_8h.html#a18cc19740d9b00c629dc53a4420ecf1f">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_setConnectionLostCallback() : <a class="el" href="_m_q_t_t_async_8h.html#aee15bbd9224efd9dcce9b4ae491b2e2e">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_setDeliveryCompleteCallback() : <a class="el" href="_m_q_t_t_async_8h.html#a94ec624ee22cc01d2ca58a9e646a2665">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_setDisconnected() : <a class="el" href="_m_q_t_t_async_8h.html#ada4dd26d23c8849c51e4ab8200339040">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_setMessageArrivedCallback() : <a class="el" href="_m_q_t_t_async_8h.html#a44abc360051b918a39b0596a137775ae">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_setTraceCallback() : <a class="el" href="_m_q_t_t_async_8h.html#a0b350581324a4ff0eaee71e7a6721388">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_setTraceLevel() : <a class="el" href="_m_q_t_t_async_8h.html#ac7fbab13a0b2e5dd4ee11efbbb9f6a3a">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_setUpdateConnectOptions() : <a class="el" href="_m_q_t_t_async_8h.html#aa078aec3eba83481f63db3c3939a5da9">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_strerror() : <a class="el" href="_m_q_t_t_async_8h.html#a7e739a09dbee6a0bda493222747a145f">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_subscribe() : <a class="el" href="_m_q_t_t_async_8h.html#ae10bd009934b3bb4a9f4abae7424a611">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_subscribeMany() : <a class="el" href="_m_q_t_t_async_8h.html#ac78620b33434a187255bd1a3faec1578">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_unsubscribe() : <a class="el" href="_m_q_t_t_async_8h.html#a08d18ece91c1b011011354570d8ac1ab">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_unsubscribeMany() : <a class="el" href="_m_q_t_t_async_8h.html#a69fd433ce1b9b6a1b3b453c4793a9311">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_waitForCompletion() : <a class="el" href="_m_q_t_t_async_8h.html#a4fe09cc9c976b1cf424e13765d6cd8c9">MQTTAsync.h</a></li>
|
||||
<li>MQTTProperties_add() : <a class="el" href="_m_q_t_t_properties_8h.html#a88f1d21556c2d23330d71357cd226a15">MQTTProperties.h</a></li>
|
||||
<li>MQTTProperties_copy() : <a class="el" href="_m_q_t_t_properties_8h.html#a69b3e474ee2f828e5b827d615fe0fe72">MQTTProperties.h</a></li>
|
||||
<li>MQTTProperties_free() : <a class="el" href="_m_q_t_t_properties_8h.html#ab68247ed365ee51170a9309c828b1823">MQTTProperties.h</a></li>
|
||||
<li>MQTTProperties_getNumericValue() : <a class="el" href="_m_q_t_t_properties_8h.html#ad8643f0e68deb29e16ef88fc225e03c2">MQTTProperties.h</a></li>
|
||||
<li>MQTTProperties_getNumericValueAt() : <a class="el" href="_m_q_t_t_properties_8h.html#a1d4f3fd86fc47241fefe623556d99ea9">MQTTProperties.h</a></li>
|
||||
<li>MQTTProperties_getProperty() : <a class="el" href="_m_q_t_t_properties_8h.html#ac5c49930de80af1e0df0f0584f142078">MQTTProperties.h</a></li>
|
||||
<li>MQTTProperties_getPropertyAt() : <a class="el" href="_m_q_t_t_properties_8h.html#a345b64fc33afd05148aa018c24c42c80">MQTTProperties.h</a></li>
|
||||
<li>MQTTProperties_hasProperty() : <a class="el" href="_m_q_t_t_properties_8h.html#abde30a2a44f41c649bd84f4d1467b72c">MQTTProperties.h</a></li>
|
||||
<li>MQTTProperties_len() : <a class="el" href="_m_q_t_t_properties_8h.html#a2850f38d4ff89af52999fdc42cdff6fa">MQTTProperties.h</a></li>
|
||||
<li>MQTTProperties_propertyCount() : <a class="el" href="_m_q_t_t_properties_8h.html#ac7ea96a57ad09e9d0fc3203d008f52aa">MQTTProperties.h</a></li>
|
||||
<li>MQTTProperties_read() : <a class="el" href="_m_q_t_t_properties_8h.html#afcb874dfcc9f0eaa0b063e2fad740871">MQTTProperties.h</a></li>
|
||||
<li>MQTTProperties_write() : <a class="el" href="_m_q_t_t_properties_8h.html#ade0027a4e571bd288fe40271ff7aa497">MQTTProperties.h</a></li>
|
||||
<li>MQTTProperty_getType() : <a class="el" href="_m_q_t_t_properties_8h.html#a7d30ad0520bc9b9366e700d4b493b173">MQTTProperties.h</a></li>
|
||||
<li>MQTTPropertyName() : <a class="el" href="_m_q_t_t_properties_8h.html#a69d277e6a0f27a05279eca2736e09840">MQTTProperties.h</a></li>
|
||||
<li>MQTTReasonCode_toString() : <a class="el" href="_m_q_t_t_reason_codes_8h.html#a385737b840eb180f35b9a714ea295ceb">MQTTReasonCodes.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by <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>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,94 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<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.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>
|
||||
<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>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectlogo"><img alt="Logo" src="pahologo.png"/></td>
|
||||
<td id="projectalign">
|
||||
<div id="projectname">Paho Asynchronous MQTT C Client Library
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.14.0 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
$(function() { codefold.init(); });
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',false);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<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 class="doxsection"><a id="index_p" name="index_p"></a>- p -</h3><ul>
|
||||
<li>Persistence_clear : <a class="el" href="_m_q_t_t_client_persistence_8h.html#acee7097c1a0ab44b98c870f533687887">MQTTClientPersistence.h</a></li>
|
||||
<li>Persistence_close : <a class="el" href="_m_q_t_t_client_persistence_8h.html#a3582de2c87e89f617e8e553b2a0e279a">MQTTClientPersistence.h</a></li>
|
||||
<li>Persistence_containskey : <a class="el" href="_m_q_t_t_client_persistence_8h.html#a753a0f9a9c51284d63a907af19c7bbba">MQTTClientPersistence.h</a></li>
|
||||
<li>Persistence_get : <a class="el" href="_m_q_t_t_client_persistence_8h.html#adc3aff3c570fa5509e9d6814a85ab867">MQTTClientPersistence.h</a></li>
|
||||
<li>Persistence_keys : <a class="el" href="_m_q_t_t_client_persistence_8h.html#a2601cc91eeabdbf9578f8dd45e4997a8">MQTTClientPersistence.h</a></li>
|
||||
<li>Persistence_open : <a class="el" href="_m_q_t_t_client_persistence_8h.html#a4c7d332bb16907058ae3b375488b6008">MQTTClientPersistence.h</a></li>
|
||||
<li>Persistence_put : <a class="el" href="_m_q_t_t_client_persistence_8h.html#a44679cab77cfbd6e2a4639cdd27ac80c">MQTTClientPersistence.h</a></li>
|
||||
<li>Persistence_remove : <a class="el" href="_m_q_t_t_client_persistence_8h.html#a73350bf7208658bf5434a59f7bdbae90">MQTTClientPersistence.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by <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>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,111 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<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.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>
|
||||
<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>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectlogo"><img alt="Logo" src="pahologo.png"/></td>
|
||||
<td id="projectalign">
|
||||
<div id="projectname">Paho Asynchronous MQTT C Client Library
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.14.0 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
$(function() { codefold.init(); });
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',false);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="contents">
|
||||
<div class="textblock">Here is a list of all typedefs with links to the files they belong to:</div><ul>
|
||||
<li>MQTTAsync : <a class="el" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_callOptions : <a class="el" href="_m_q_t_t_async_8h.html#ab6bfa6beae93c259220e1a131ba1cf9c">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_connected : <a class="el" href="_m_q_t_t_async_8h.html#a34bb8d321e9d368780b5c832c058f223">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_connectionLost : <a class="el" href="_m_q_t_t_async_8h.html#a3900a98d7b1d58ad6e686bfce298bb6c">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_deliveryComplete : <a class="el" href="_m_q_t_t_async_8h.html#ab10296618e266b3c02fd117d6616b15d">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_disconnected : <a class="el" href="_m_q_t_t_async_8h.html#a52a1d9ab6e5d5064a3de42d0eec88f57">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_messageArrived : <a class="el" href="_m_q_t_t_async_8h.html#a3918ead59b56816a8d7544def184e48e">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_onFailure : <a class="el" href="_m_q_t_t_async_8h.html#a6060c25c2641e878803aef76fefb31ee">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_onFailure5 : <a class="el" href="_m_q_t_t_async_8h.html#a8c5023e04d5c3e9805d5dae76df21f4c">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_onSuccess : <a class="el" href="_m_q_t_t_async_8h.html#a7b0c18a0e29e2ce73f3ea109bc32617b">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_onSuccess5 : <a class="el" href="_m_q_t_t_async_8h.html#a892cf122e6e8d8f6cd38c4c8efe8fb67">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_responseOptions : <a class="el" href="_m_q_t_t_async_8h.html#ae1568d96d6418004cc79466c06f3d791">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_token : <a class="el" href="_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_traceCallback : <a class="el" href="_m_q_t_t_async_8h.html#a65aba1caeae9b5af5d5b6c5598a75b02">MQTTAsync.h</a></li>
|
||||
<li>MQTTAsync_updateConnectOptions : <a class="el" href="_m_q_t_t_async_8h.html#a5e44304a2c011a7d61b72c779ad83979">MQTTAsync.h</a></li>
|
||||
<li>MQTTPersistence_afterRead : <a class="el" href="_m_q_t_t_client_persistence_8h.html#af5a966a574c6ad7a35f1ebb7edd5c1c4">MQTTClientPersistence.h</a></li>
|
||||
<li>MQTTPersistence_beforeWrite : <a class="el" href="_m_q_t_t_client_persistence_8h.html#ab865640a1cc53b68622004c5a2d29fae">MQTTClientPersistence.h</a></li>
|
||||
<li>MQTTProperties : <a class="el" href="_m_q_t_t_properties_8h.html#a7758f1a5eceb6f46c8540630e39e2fb4">MQTTProperties.h</a></li>
|
||||
<li>MQTTSubscribe_options : <a class="el" href="_m_q_t_t_subscribe_opts_8h.html#aa68db3eaed272ae1aaea294401079d8a">MQTTSubscribeOpts.h</a></li>
|
||||
<li>Persistence_clear : <a class="el" href="_m_q_t_t_client_persistence_8h.html#acee7097c1a0ab44b98c870f533687887">MQTTClientPersistence.h</a></li>
|
||||
<li>Persistence_close : <a class="el" href="_m_q_t_t_client_persistence_8h.html#a3582de2c87e89f617e8e553b2a0e279a">MQTTClientPersistence.h</a></li>
|
||||
<li>Persistence_containskey : <a class="el" href="_m_q_t_t_client_persistence_8h.html#a753a0f9a9c51284d63a907af19c7bbba">MQTTClientPersistence.h</a></li>
|
||||
<li>Persistence_get : <a class="el" href="_m_q_t_t_client_persistence_8h.html#adc3aff3c570fa5509e9d6814a85ab867">MQTTClientPersistence.h</a></li>
|
||||
<li>Persistence_keys : <a class="el" href="_m_q_t_t_client_persistence_8h.html#a2601cc91eeabdbf9578f8dd45e4997a8">MQTTClientPersistence.h</a></li>
|
||||
<li>Persistence_open : <a class="el" href="_m_q_t_t_client_persistence_8h.html#a4c7d332bb16907058ae3b375488b6008">MQTTClientPersistence.h</a></li>
|
||||
<li>Persistence_put : <a class="el" href="_m_q_t_t_client_persistence_8h.html#a44679cab77cfbd6e2a4639cdd27ac80c">MQTTClientPersistence.h</a></li>
|
||||
<li>Persistence_remove : <a class="el" href="_m_q_t_t_client_persistence_8h.html#a73350bf7208658bf5434a59f7bdbae90">MQTTClientPersistence.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by <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>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,140 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<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.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>
|
||||
<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>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectlogo"><img alt="Logo" src="pahologo.png"/></td>
|
||||
<td id="projectalign">
|
||||
<div id="projectname">Paho Asynchronous MQTT C Client Library
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.14.0 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
$(function() { codefold.init(); });
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',false);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div><div class="header">
|
||||
<div class="headertitle"><div class="title">Asynchronous MQTT client library for C (MQTTAsync) </div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><p>An Asynchronous MQTT client library for C. </p>
|
||||
<p>© 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>
|
||||
<p><b>Using the client</b><br />
|
||||
Applications that use the client library typically use a similar structure: </p><ul>
|
||||
<li>
|
||||
Create a client object </li>
|
||||
<li>
|
||||
Set the options to connect to an MQTT server </li>
|
||||
<li>
|
||||
Set up callback functions </li>
|
||||
<li>
|
||||
Connect the client to an MQTT server </li>
|
||||
<li>
|
||||
Subscribe to any topics the client needs to receive </li>
|
||||
<li>
|
||||
Repeat until finished: <ul>
|
||||
<li>
|
||||
Publish any messages the client needs to </li>
|
||||
<li>
|
||||
Handle any incoming messages </li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
Disconnect the client </li>
|
||||
<li>
|
||||
Free any memory being used by the client </li>
|
||||
</ul>
|
||||
<p>Some simple examples are shown here: </p><ul>
|
||||
<li>
|
||||
<a class="el" href="publish.html">Publication example</a> </li>
|
||||
<li>
|
||||
<a class="el" href="subscribe.html">Subscription example</a> </li>
|
||||
</ul>
|
||||
<p>Additional information about important concepts is provided here: </p><ul>
|
||||
<li>
|
||||
<a class="el" href="async.html">Threading</a> </li>
|
||||
<li>
|
||||
<a class="el" href="wildcard.html">Subscription wildcards</a> </li>
|
||||
<li>
|
||||
<a class="el" href="qos.html">Quality of service</a> </li>
|
||||
<li>
|
||||
<a class="el" href="tracing.html">Tracing</a> </li>
|
||||
<li>
|
||||
<a class="el" href="auto_reconnect.html">Automatic Reconnect</a> </li>
|
||||
<li>
|
||||
<a class="el" href="offline_publish.html">Publish While Disconnected</a> </li>
|
||||
<li>
|
||||
<a class="el" href="_h_t_t_p_proxies.html">HTTP Proxies</a> </li>
|
||||
</ul>
|
||||
</div></div><!-- PageDoc -->
|
||||
<a href="doxygen_crawl.html"></a>
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by <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>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,204 @@
|
|||
/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */
|
||||
!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}
|
||||
var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},
|
||||
push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(
|
||||
e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),j=function(e,t){return e===t&&(l=!0),0},D={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,
|
||||
O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp(
|
||||
"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"<22>":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType
|
||||
}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c
|
||||
)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){
|
||||
return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(
|
||||
":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id")
|
||||
)&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push(
|
||||
"\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(
|
||||
a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,
|
||||
null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&D.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(j),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if(
|
||||
"string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne
|
||||
).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(B," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType
|
||||
)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[S]?le(
|
||||
function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){
|
||||
return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);
|
||||
for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n
|
||||
){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(
|
||||
e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);
|
||||
break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split("").sort(j).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(
|
||||
function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){
|
||||
for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(
|
||||
this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var D,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(
|
||||
var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){
|
||||
return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(
|
||||
){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),
|
||||
S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},catch:function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,
|
||||
r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,
|
||||
o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if(
|
||||
"object"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){
|
||||
var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),
|
||||
1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){
|
||||
Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t
|
||||
){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c
|
||||
].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",y.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;
|
||||
return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),
|
||||
"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^([^.]*)(?:\.(.+)|)/;function we(){return!0}function Te(){return!1}function Ce(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ee(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ee(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Te;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Se(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n
|
||||
)return e.stopImmediatePropagation(),e.preventDefault(),n&&n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,we)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=be.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,
|
||||
f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=be.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(
|
||||
arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i
|
||||
]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click",we),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(
|
||||
e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?we:Te,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=we,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=we,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;
|
||||
this.isImmediatePropagationStopped=we,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Se(this,e,Ce),!1},trigger:function(){return Se(this,e),!0},_default:function(){return!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t
|
||||
}}}),S.fn.extend({on:function(e,t,n,r){return Ee(this,e,t,n,r)},one:function(e,t,n,r){return Ee(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Te),this.each(function(){S.event.remove(this,e,n,t)})}});var ke=/<script|<style|<link/i,Ae=/checked\s*(?:[^=]|=\s*.checked.)/i,Ne=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,
|
||||
r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function He(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&Ae.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),He(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,"script"),De)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,qe),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(Ne,""),u,l))}return n}function Oe(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),
|
||||
r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Le(o[r],a[r]);else Le(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Oe(this,e,!0)},remove:function(e){return Oe(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){
|
||||
1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if(
|
||||
"string"==typeof e&&!ke.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return He(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Pe=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Re=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Me=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Ie=new RegExp(ne.join("|"),"i");function We(e,t
|
||||
,n){var r,i,o,a,s=e.style;return(n=n||Re(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Pe.test(a)&&Ie.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function Fe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(
|
||||
l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,re.removeChild(e)),a}}))}();var Be=["Webkit","Moz","ms"],$e=E.createElement("div").style,_e={};function ze(e){var t=S.cssProps[e]||_e[e];return t||(e in $e?e:_e[e]=function(e){var t=e[
|
||||
0].toUpperCase()+e.slice(1),n=Be.length;while(n--)if((e=Be[n]+t)in $e)return e}(e)||e)}var Ue=/^(none|table(?!-c[ea]).+)/,Xe=/^--/,Ve={position:"absolute",visibility:"hidden",display:"block"},Ge={letterSpacing:"0",fontWeight:"400"};function Ye(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Qe(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Je(e,t,n){var r=Re(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=We(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Pe.test(a)){if(!n)return a;a="auto"}return(
|
||||
!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Qe(e,t,n||(i?"border":"content"),o,r,a)+"px"}function Ke(e,t,n,r,i){return new Ke.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=We(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Xe.test(t),l=e.style;if(u||(t=ze(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(
|
||||
e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Xe.test(t)||(t=ze(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=We(e,t,r)),"normal"===i&&t in Ge&&(i=Ge[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ue.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Je(e,u,n):Me(e,Ve,function(){return Je(e,u,n)})},set:function(e,t,n){var r,i=Re(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Qe(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Qe(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(
|
||||
e.style[u]=t,t=S.css(e,u)),Ye(0,t,s)}}}),S.cssHooks.marginLeft=Fe(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(We(e,"marginLeft"))||e.getBoundingClientRect().left-Me(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Ye)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Re(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=Ke).prototype={constructor:Ke,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=Ke.propHooks[this.prop];return e&&e.get?e.get(
|
||||
this):Ke.propHooks._default.get(this)},run:function(e){var t,n=Ke.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Ke.propHooks._default.set(this),this}}).init.prototype=Ke.prototype,(Ke.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[ze(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=Ke.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},
|
||||
S.fx=Ke.prototype.init,S.fx.step={};var Ze,et,tt,nt,rt=/^(?:toggle|show|hide)$/,it=/queueHooks$/;function ot(){et&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(ot):C.setTimeout(ot,S.fx.interval),S.fx.tick())}function at(){return C.setTimeout(function(){Ze=void 0}),Ze=Date.now()}function st(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ut(e,t,n){for(var r,i=(lt.tweeners[t]||[]).concat(lt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function lt(o,e,t){var n,a,r=0,i=lt.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=Ze||at(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),
|
||||
originalProperties:e,originalOptions:t,startTime:Ze||at(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=lt.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ut,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}
|
||||
S.Animation=S.extend(lt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],lt.tweeners[n]=lt.tweeners[n]||[],lt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],rt.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(
|
||||
le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Y.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ut(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?lt.prefilters.unshift(e):lt.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),
|
||||
null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=lt(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&it.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"
|
||||
],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(st(r,!0),e,t,n)}}),S.each({slideDown:st("show"),slideUp:st("hide"),slideToggle:st("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(Ze=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),Ze=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){et||(et=!0,ot())},S.fx.stop=function(){et=null},S.fx.speeds={slow:600,fast:200,_default:400},
|
||||
S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},tt=E.createElement("input"),nt=E.createElement("select").appendChild(E.createElement("option")),tt.type="checkbox",y.checkOn=""!==tt.value,y.optSelected=nt.selected,(tt=E.createElement("input")).value="t",tt.type="radio",y.radioValue="t"===tt.value;var ct,ft=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?ct:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{
|
||||
set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),ct={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=ft[t]||S.find.attr;ft[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=ft[o],ft[o]=r,r=null!=a(e,t,n)?o:null,ft[o]=i),r}});var pt=/^(?:input|select|textarea|button)$/i,dt=/^(?:a|area)$/i;function ht(e){return(e.match(P)||[]).join(" ")}function gt(e){return e.getAttribute&&e.getAttribute("class")||""}function vt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o
|
||||
)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):pt.test(e.nodeName)||dt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,gt(this)))});if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&" "+ht(i)+" "){a=0;while(o=e[a++])r.indexOf(
|
||||
" "+o+" ")<0&&(r+=o+" ");i!==(s=ht(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,gt(this)))});if(!arguments.length)return this.attr("class","");if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&" "+ht(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=ht(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,gt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=vt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=gt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;
|
||||
t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+ht(gt(n))+" ").indexOf(t))return!0;return!1}});var yt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(yt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:ht(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode
|
||||
,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var mt=/^(?:focusinfocus|focusoutblur)$/,xt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!mt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),
|
||||
e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,mt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,xt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,xt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(
|
||||
new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var bt=C.location,wt={guid:Date.now()},Tt=/\?/;S.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||S.error("Invalid XML: "+(n?S.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};
|
||||
var Ct=/\[\]$/,Et=/\r?\n/g,St=/^(?:submit|button|image|reset|file)$/i,kt=/^(?:input|select|textarea|keygen)/i;function At(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||Ct.test(n)?i(n,t):At(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)At(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)At(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&kt.test(this.nodeName)&&!St.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();
|
||||
return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(Et,"\r\n")}}):{name:t.name,value:n.replace(Et,"\r\n")}}).get()}});var Nt=/%20/g,jt=/#.*$/,Dt=/([?&])_=[^&]*/,qt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Lt=/^(?:GET|HEAD)$/,Ht=/^\/\//,Ot={},Pt={},Rt="*/".concat("*"),Mt=E.createElement("a");function It(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Wt(t,i,o,a){var s={},u=t===Pt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Ft(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Mt.href=bt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:bt.href,type:"GET",
|
||||
isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(bt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Rt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Ft(Ft(e,S.ajaxSettings),t):Ft(S.ajaxSettings,e)},ajaxPrefilter:It(Ot),ajaxTransport:It(Pt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(
|
||||
t=qt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||bt.href)+"").replace(Ht,bt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Mt.protocol+"//"+Mt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Wt(Ot,v,t,T),h)return T;for(i in(g=S.event&&v.global
|
||||
)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Lt.test(v.type),f=v.url.replace(jt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Nt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Tt.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Dt,"$1"),o=(Tt.test(f)?"&":"?")+"_="+wt.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+Rt+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(
|
||||
v.complete),T.done(v.success),T.fail(v.error),c=Wt(Pt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray("script",v.dataTypes)&&S.inArray("json",v.dataTypes)<0&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();
|
||||
while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--S.active||S.event.trigger("ajaxStop")))
|
||||
}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),
|
||||
t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var Bt={0:200,1223:204},$t=S.ajaxSettings.xhr();y.cors=!!$t&&"withCredentials"in $t,y.ajax=$t=!!$t,S.ajaxTransport(function(i){var o,a;if(y.cors||$t&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){
|
||||
return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Bt[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(
|
||||
e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r]
|
||||
,C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=ht(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(
|
||||
function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,
|
||||
"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}
|
||||
),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each(
|
||||
"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Xt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Xt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Vt=C.jQuery,Gt=C.$;return S.noConflict=function(e){
|
||||
return C.$===S&&(C.$=Gt),e&&C.jQuery===S&&(C.jQuery=Vt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S});
|
||||
/*! jQuery UI - v1.13.2 - 2022-08-01
|
||||
* http://jqueryui.com
|
||||
* Includes: widget.js, position.js, data.js, disable-selection.js, focusable.js, form-reset-mixin.js, jquery-patch.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/resizable.js, widgets/mouse.js
|
||||
* Copyright jQuery Foundation and other contributors; Licensed MIT */!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(y){"use strict";y.ui=y.ui||{};y.ui.version="1.13.2";var n,i=0,h=Array.prototype.hasOwnProperty,a=Array.prototype.slice;y.cleanData=(n=y.cleanData,function(t){for(var e,i,s=0;null!=(i=t[s]);s++)(e=y._data(i,"events"))&&e.remove&&y(i).triggerHandler("remove");n(t)}),y.widget=function(t,i,e){var s,n,o,h={},a=t.split(".")[0],r=a+"-"+(t=t.split(".")[1]);return e||(e=i,i=y.Widget),Array.isArray(e)&&(e=y.extend.apply(null,[{}].concat(e))),y.expr.pseudos[r.toLowerCase()]=function(t){return!!y.data(t,r)},y[a]=y[a]||{},s=y[a][t],n=y[a][t]=function(t,e){if(!this||!this._createWidget)return new n(t,e);arguments.length&&this._createWidget(t,e)},y.extend(n,s,{version:e.version,_proto:y.extend({},e),_childConstructors:[]}),(o=new i).options=y.widget.extend({},o.options),y.each(e,function(e,s){function n(){return i.prototype[e].apply(this,arguments)}
|
||||
function o(t){return i.prototype[e].apply(this,t)}h[e]="function"==typeof s?function(){var t,e=this._super,i=this._superApply;return this._super=n,this._superApply=o,t=s.apply(this,arguments),this._super=e,this._superApply=i,t}:s}),n.prototype=y.widget.extend(o,{widgetEventPrefix:s&&o.widgetEventPrefix||t},h,{constructor:n,namespace:a,widgetName:t,widgetFullName:r}),s?(y.each(s._childConstructors,function(t,e){var i=e.prototype;y.widget(i.namespace+"."+i.widgetName,n,e._proto)}),delete s._childConstructors):i._childConstructors.push(n),y.widget.bridge(t,n),n},y.widget.extend=function(t){for(var e,i,s=a.call(arguments,1),n=0,o=s.length;n<o;n++)for(e in s[n])i=s[n][e],h.call(s[n],e)&&void 0!==i&&(y.isPlainObject(i)?t[e]=y.isPlainObject(t[e])?y.widget.extend({},t[e],i):y.widget.extend({},i):t[e]=i);return t},y.widget.bridge=function(o,e){var h=e.prototype.widgetFullName||o;y.fn[o]=function(i){var t="string"==typeof i,s=a.call(arguments,1),n=this;return t?this.length||"instance"!==i?this.each(function(){var t,
|
||||
e=y.data(this,h);return"instance"===i?(n=e,!1):e?"function"!=typeof e[i]||"_"===i.charAt(0)?y.error("no such method '"+i+"' for "+o+" widget instance"):(t=e[i].apply(e,s))!==e&&void 0!==t?(n=t&&t.jquery?n.pushStack(t.get()):t,!1):void 0:y.error("cannot call methods on "+o+" prior to initialization; attempted to call method '"+i+"'")}):n=void 0:(s.length&&(i=y.widget.extend.apply(null,[i].concat(s))),this.each(function(){var t=y.data(this,h);t?(t.option(i||{}),t._init&&t._init()):y.data(this,h,new e(i,this))})),n}},y.Widget=function(){},y.Widget._childConstructors=[],y.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=y(e||this.defaultElement||this)[0],this.element=y(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=y(),this.hoverable=y(),this.focusable=y(),this.classesElementLookup={},e!==this&&(y.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t
|
||||
){t.target===e&&this.destroy()}}),this.document=y(e.style?e.ownerDocument:e.document||e),this.window=y(this.document[0].defaultView||this.document[0].parentWindow)),this.options=y.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:y.noop,_create:y.noop,_init:y.noop,destroy:function(){var i=this;this._destroy(),y.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:y.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return y.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t
|
||||
]=y.widget.extend({},this.options[t]),n=0;n<i.length-1;n++)s[i[n]]=s[i[n]]||{},s=s[i[n]];if(t=i.pop(),1===arguments.length)return void 0===s[t]?null:s[t];s[t]=e}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=e}return this._setOptions(o),this},_setOptions:function(t){for(var e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(t){var e,i,s;for(e in t)s=this.classesElementLookup[e],t[e]!==this.options.classes[e]&&s&&s.length&&(i=y(s.get()),this._removeClass(s,e),i.addClass(this._classes({element:i,keys:e,classes:t,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},
|
||||
disable:function(){return this._setOptions({disabled:!0})},_classes:function(n){var o=[],h=this;function t(t,e){for(var i,s=0;s<t.length;s++)i=h.classesElementLookup[t[s]]||y(),i=n.add?(function(){var i=[];n.element.each(function(t,e){y.map(h.classesElementLookup,function(t){return t}).some(function(t){return t.is(e)})||i.push(e)}),h._on(y(i),{remove:"_untrackClassesElement"})}(),y(y.uniqueSort(i.get().concat(n.element.get())))):y(i.not(n.element).get()),h.classesElementLookup[t[s]]=i,o.push(t[s]),e&&n.classes[t[s]]&&o.push(n.classes[t[s]])}return(n=y.extend({element:this.element,classes:this.options.classes||{}},n)).keys&&t(n.keys.match(/\S+/g)||[],!0),n.extra&&t(n.extra.match(/\S+/g)||[]),o.join(" ")},_untrackClassesElement:function(i){var s=this;y.each(s.classesElementLookup,function(t,e){-1!==y.inArray(i.target,e)&&(s.classesElementLookup[t]=y(e.not(i.target).get()))}),this._off(y(i.target))},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){
|
||||
return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){var n="string"==typeof t||null===t,i={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s="boolean"==typeof s?s:i};return i.element.toggleClass(this._classes(i),s),this},_on:function(n,o,t){var h,a=this;"boolean"!=typeof n&&(t=o,o=n,n=!1),t?(o=h=y(o),this.bindings=this.bindings.add(o)):(t=o,o=this.element,h=this.widget()),y.each(t,function(t,e){function i(){if(n||!0!==a.options.disabled&&!y(this).hasClass("ui-state-disabled"))return("string"==typeof e?a[e]:e).apply(a,arguments)}"string"!=typeof e&&(i.guid=e.guid=e.guid||i.guid||y.guid++);var s=t.match(/^([\w:-]*)\s*(.*)$/),t=s[1]+a.eventNamespace,s=s[2];s?h.on(t,s,i):o.on(t,i)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.off(e),this.bindings=y(this.bindings.not(t).get()),this.focusable=y(this.focusable.not(t).get()),this.hoverable=y(this.hoverable.not(t).get())},_delay:function(t,e){var i=this;return setTimeout(function(){return(
|
||||
"string"==typeof t?i[t]:t).apply(i,arguments)},e||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){this._addClass(y(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(y(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){this._addClass(y(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(y(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,e,i){var s,n,o=this.options[t];if(i=i||{},(e=y.Event(e)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),e.target=this.element[0],n=e.originalEvent)for(s in n)s in e||(e[s]=n[s]);return this.element.trigger(e,i),!("function"==typeof o&&!1===o.apply(this.element[0],[e].concat(i))||e.isDefaultPrevented())}},y.each({show:"fadeIn",hide:"fadeOut"},function(o,h){y.Widget.prototype["_"+o]=function(e,t,i){var s,n=(t="string"==typeof t?{effect:t}:t
|
||||
)?!0!==t&&"number"!=typeof t&&t.effect||h:o;"number"==typeof(t=t||{})?t={duration:t}:!0===t&&(t={}),s=!y.isEmptyObject(t),t.complete=i,t.delay&&e.delay(t.delay),s&&y.effects&&y.effects.effect[n]?e[o](t):n!==o&&e[n]?e[n](t.duration,t.easing,i):e.queue(function(t){y(this)[o](),i&&i.call(e[0]),t()})}});var s,x,D,o,r,l,u,p,W;y.widget;function E(t,e,i){return[parseFloat(t[0])*(p.test(t[0])?e/100:1),parseFloat(t[1])*(p.test(t[1])?i/100:1)]}function H(t,e){return parseInt(y.css(t,e),10)||0}function S(t){return null!=t&&t===t.window}x=Math.max,D=Math.abs,o=/left|center|right/,r=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,u=/^\w+/,p=/%$/,W=y.fn.position,y.position={scrollbarWidth:function(){if(void 0!==s)return s;var t,e=y("<div style='display:block;position:absolute;width:200px;height:200px;overflow:hidden;'><div style='height:300px;width:auto;'></div></div>"),i=e.children()[0];return y("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},
|
||||
getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.width<t.element[0].scrollWidth;return{width:"scroll"===i||"auto"===i&&t.height<t.element[0].scrollHeight?y.position.scrollbarWidth():0,height:e?y.position.scrollbarWidth():0}},getWithinInfo:function(t){var e=y(t||window),i=S(e[0]),s=!!e[0]&&9===e[0].nodeType;return{element:e,isWindow:i,isDocument:s,offset:!i&&!s?y(t).offset():{left:0,top:0},scrollLeft:e.scrollLeft(),scrollTop:e.scrollTop(),width:e.outerWidth(),height:e.outerHeight()}}},y.fn.position=function(p){if(!p||!p.of)return W.apply(this,arguments);var d,c,f,g,m,t,_="string"==typeof(p=y.extend({},p)).of?y(document).find(p.of):y(p.of),w=y.position.getWithinInfo(p.within),v=y.position.getScrollInfo(w),b=(p.collision||"flip").split(" "),z={},e=9===(t=(e=_)[0]).nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:S(t)?{width:e.width(),height:e.height(),offset:{
|
||||
top:e.scrollTop(),left:e.scrollLeft()}}:t.preventDefault?{width:0,height:0,offset:{top:t.pageY,left:t.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()};return _[0].preventDefault&&(p.at="left top"),c=e.width,f=e.height,m=y.extend({},g=e.offset),y.each(["my","at"],function(){var t,e,i=(p[this]||"").split(" ");(i=1===i.length?o.test(i[0])?i.concat(["center"]):r.test(i[0])?["center"].concat(i):["center","center"]:i)[0]=o.test(i[0])?i[0]:"center",i[1]=r.test(i[1])?i[1]:"center",t=l.exec(i[0]),e=l.exec(i[1]),z[this]=[t?t[0]:0,e?e[0]:0],p[this]=[u.exec(i[0])[0],u.exec(i[1])[0]]}),1===b.length&&(b[1]=b[0]),"right"===p.at[0]?m.left+=c:"center"===p.at[0]&&(m.left+=c/2),"bottom"===p.at[1]?m.top+=f:"center"===p.at[1]&&(m.top+=f/2),d=E(z.at,c,f),m.left+=d[0],m.top+=d[1],this.each(function(){var i,t,h=y(this),a=h.outerWidth(),r=h.outerHeight(),e=H(this,"marginLeft"),s=H(this,"marginTop"),n=a+e+H(this,"marginRight")+v.width,o=r+s+H(this,"marginBottom")+v.height,l=y.extend({},m),u=E(z.my,h.outerWidth()
|
||||
,h.outerHeight());"right"===p.my[0]?l.left-=a:"center"===p.my[0]&&(l.left-=a/2),"bottom"===p.my[1]?l.top-=r:"center"===p.my[1]&&(l.top-=r/2),l.left+=u[0],l.top+=u[1],i={marginLeft:e,marginTop:s},y.each(["left","top"],function(t,e){y.ui.position[b[t]]&&y.ui.position[b[t]][e](l,{targetWidth:c,targetHeight:f,elemWidth:a,elemHeight:r,collisionPosition:i,collisionWidth:n,collisionHeight:o,offset:[d[0]+u[0],d[1]+u[1]],my:p.my,at:p.at,within:w,elem:h})}),p.using&&(t=function(t){var e=g.left-l.left,i=e+c-a,s=g.top-l.top,n=s+f-r,o={target:{element:_,left:g.left,top:g.top,width:c,height:f},element:{element:h,left:l.left,top:l.top,width:a,height:r},horizontal:i<0?"left":0<e?"right":"center",vertical:n<0?"top":0<s?"bottom":"middle"};c<a&&D(e+i)<c&&(o.horizontal="center"),f<r&&D(s+n)<f&&(o.vertical="middle"),x(D(e),D(i))>x(D(s),D(n))?o.important="horizontal":o.important="vertical",p.using.call(this,t,o)}),h.offset(y.extend(l,{using:t}))})},y.ui.position={fit:{left:function(t,e){var i=e.within,
|
||||
s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,h=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0<h&&a<=0?(i=t.left+h+e.collisionWidth-n-s,t.left+=h-i):t.left=!(0<a&&h<=0)&&a<h?s+n-e.collisionWidth:s:0<h?t.left+=h:0<a?t.left-=a:t.left=x(t.left-o,t.left)},top:function(t,e){var i=e.within,s=i.isWindow?i.scrollTop:i.offset.top,n=e.within.height,o=t.top-e.collisionPosition.marginTop,h=s-o,a=o+e.collisionHeight-n-s;e.collisionHeight>n?0<h&&a<=0?(i=t.top+h+e.collisionHeight-n-s,t.top+=h-i):t.top=!(0<a&&h<=0)&&a<h?s+n-e.collisionHeight:s:0<h?t.top+=h:0<a?t.top-=a:t.top=x(t.top-o,t.top)}},flip:{left:function(t,e){var i=e.within,s=i.offset.left+i.scrollLeft,n=i.width,o=i.isWindow?i.scrollLeft:i.offset.left,h=t.left-e.collisionPosition.marginLeft,a=h-o,r=h+e.collisionWidth-n-o,l="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,i="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,h=-2*e.offset[0];a<0?((s=t.left+l+i+h+e.collisionWidth-n-s)<0||s<D(a)
|
||||
)&&(t.left+=l+i+h):0<r&&(0<(o=t.left-e.collisionPosition.marginLeft+l+i+h-o)||D(o)<r)&&(t.left+=l+i+h)},top:function(t,e){var i=e.within,s=i.offset.top+i.scrollTop,n=i.height,o=i.isWindow?i.scrollTop:i.offset.top,h=t.top-e.collisionPosition.marginTop,a=h-o,r=h+e.collisionHeight-n-o,l="top"===e.my[1]?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,i="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,h=-2*e.offset[1];a<0?((s=t.top+l+i+h+e.collisionHeight-n-s)<0||s<D(a))&&(t.top+=l+i+h):0<r&&(0<(o=t.top-e.collisionPosition.marginTop+l+i+h-o)||D(o)<r)&&(t.top+=l+i+h)}},flipfit:{left:function(){y.ui.position.flip.left.apply(this,arguments),y.ui.position.fit.left.apply(this,arguments)},top:function(){y.ui.position.flip.top.apply(this,arguments),y.ui.position.fit.top.apply(this,arguments)}}};var t;y.ui.position,y.extend(y.expr.pseudos,{data:y.expr.createPseudo?y.expr.createPseudo(function(e){return function(t){return!!y.data(t,e)}}):function(t,e,i){return!!y.data(t,i[3])}}),y.fn.extend({
|
||||
disableSelection:(t="onselectstart"in document.createElement("div")?"selectstart":"mousedown",function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}),enableSelection:function(){return this.off(".ui-disableSelection")}});y.ui.focusable=function(t,e){var i,s,n,o,h=t.nodeName.toLowerCase();return"area"===h?(s=(i=t.parentNode).name,!(!t.href||!s||"map"!==i.nodeName.toLowerCase())&&(0<(s=y("img[usemap='#"+s+"']")).length&&s.is(":visible"))):(/^(input|select|textarea|button|object)$/.test(h)?(n=!t.disabled)&&(o=y(t).closest("fieldset")[0])&&(n=!o.disabled):n="a"===h&&t.href||e,n&&y(t).is(":visible")&&function(t){var e=t.css("visibility");for(;"inherit"===e;)t=t.parent(),e=t.css("visibility");return"visible"===e}(y(t)))},y.extend(y.expr.pseudos,{focusable:function(t){return y.ui.focusable(t,null!=y.attr(t,"tabindex"))}});var e,d;y.ui.focusable,y.fn._form=function(){return"string"==typeof this[0].form?this.closest("form"):y(this[0].form)},y.ui.formResetMixin={_formResetHandler:function(
|
||||
){var e=y(this);setTimeout(function(){var t=e.data("ui-form-reset-instances");y.each(t,function(){this.refresh()})})},_bindFormResetHandler:function(){var t;this.form=this.element._form(),this.form.length&&((t=this.form.data("ui-form-reset-instances")||[]).length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t))},_unbindFormResetHandler:function(){var t;this.form.length&&((t=this.form.data("ui-form-reset-instances")).splice(y.inArray(this,t),1),t.length?this.form.data("ui-form-reset-instances",t):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset"))}};y.expr.pseudos||(y.expr.pseudos=y.expr[":"]),y.uniqueSort||(y.uniqueSort=y.unique),y.escapeSelector||(e=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,d=function(t,e){return e?"\0"===t?"<22>":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t},y.escapeSelector=function(t){return(t+"").replace(e,d)}),y.fn.even&&y.fn.odd||y.fn.extend({even:function(){
|
||||
return this.filter(function(t){return t%2==0})},odd:function(){return this.filter(function(t){return t%2==1})}});y.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},y.fn.labels=function(){var t,e,i;return this.length?this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(e=this.eq(0).parents("label"),(t=this.attr("id"))&&(i=(i=this.eq(0).parents().last()).add((i.length?i:this).siblings()),t="label[for='"+y.escapeSelector(t)+"']",e=e.add(i.find(t).addBack(t))),this.pushStack(e)):this.pushStack([])},y.fn.scrollParent=function(t){var e=this.css("position"),i="absolute"===e,s=t?/(auto|scroll|hidden)/:/(auto|scroll)/,t=this.parents().filter(function(){var t=y(this);return(!i||"static"!==t.css("position"))&&s.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==e&&t.length?t:y(this[0].ownerDocument||document)},y.extend(y.expr.pseudos,{tabbable:function(t){
|
||||
var e=y.attr(t,"tabindex"),i=null!=e;return(!i||0<=e)&&y.ui.focusable(t,i)}}),y.fn.extend({uniqueId:(c=0,function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++c)})}),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&y(this).removeAttr("id")})}}),y.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var c,f=!1;y(document).on("mouseup",function(){f=!1});y.widget("ui.mouse",{version:"1.13.2",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(t){if(!0===y.data(t.target,e.widgetName+".preventClickEvent"))return y.removeData(t.target,e.widgetName+".preventClickEvent"),t.stopImmediatePropagation(),!1}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off(
|
||||
"mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!f){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(t),this._mouseDownEvent=t;var e=this,i=1===t.which,s=!("string"!=typeof this.options.cancel||!t.target.nodeName)&&y(t.target).closest(this.options.cancel).length;return i&&!s&&this._mouseCapture(t)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=!1!==this._mouseStart(t),!this._mouseStarted)?(t.preventDefault(),!0):(!0===y.data(t.target,this.widgetName+".preventClickEvent")&&y.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return e._mouseMove(t)},this._mouseUpDelegate=function(t){return e._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),f=!0)):!0}},
|
||||
_mouseMove:function(t){if(this._mouseMoved){if(y.ui.ie&&(!document.documentMode||document.documentMode<9)&&!t.button)return this._mouseUp(t);if(!t.which)if(t.originalEvent.altKey||t.originalEvent.ctrlKey||t.originalEvent.metaKey||t.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(t)}return(t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,t),this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&y.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),
|
||||
delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,f=!1,t.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),y.ui.plugin={add:function(t,e,i){var s,n=y.ui[t].prototype;for(s in i)n.plugins[s]=n.plugins[s]||[],n.plugins[s].push([e,i[s]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;n<o.length;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}};y.widget("ui.resizable",y.ui.mouse,{version:"1.13.2",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,
|
||||
handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(t,e){if("hidden"===y(t).css("overflow"))return!1;var i=e&&"left"===e?"scrollLeft":"scrollTop",e=!1;if(0<t[i])return!0;try{t[i]=1,e=0<t[i],t[i]=0}catch(t){}return e},_create:function(){var t,e=this.options,i=this;this._addClass("ui-resizable"),y.extend(this,{_aspectRatio:!!e.aspectRatio,aspectRatio:e.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:e.helper||e.ghost||e.animate?e.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(y("<div class='ui-wrapper'></div>").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),
|
||||
this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,t={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(t),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(t),this._proportionallyResize()),this._setupHandles(),e.autoHide&&y(this.element).on("mouseenter",function(){e.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())}).on("mouseleave",function(){e.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();function t(t){y(t
|
||||
).removeData("resizable").removeData("ui-resizable").off(".resizable")}var e;return this.elementIsWrapper&&(t(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!e}},_setupHandles:function(){var t,e,i,s,n,o=this.options,h=this;if(this.handles=o.handles||(y(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=y(),this._addedHandles=y(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),i=this.handles.split(
|
||||
","),this.handles={},e=0;e<i.length;e++)s="ui-resizable-"+(t=String.prototype.trim.call(i[e])),n=y("<div>"),this._addClass(n,"ui-resizable-handle "+s),n.css({zIndex:o.zIndex}),this.handles[t]=".ui-resizable-"+t,this.element.children(this.handles[t]).length||(this.element.append(n),this._addedHandles=this._addedHandles.add(n));this._renderAxis=function(t){var e,i,s;for(e in t=t||this.element,this.handles)this.handles[e].constructor===String?this.handles[e]=this.element.children(this.handles[e]).first().show():(this.handles[e].jquery||this.handles[e].nodeType)&&(this.handles[e]=y(this.handles[e]),this._on(this.handles[e],{mousedown:h._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(i=y(this.handles[e],this.element),s=/sw|ne|nw|se|n|s/.test(e)?i.outerHeight():i.outerWidth(),i=["padding",/ne|nw|n/.test(e)?"Top":/se|sw|s/.test(e)?"Bottom":/^e$/.test(e)?"Right":"Left"].join(""),t.css(i,s),this._proportionallyResize()),this._handles=this._handles.add(
|
||||
this.handles[e])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){h.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),h.axis=n&&n[1]?n[1]:"se")}),o.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(t){var e,i,s=!1;for(e in this.handles)(i=y(this.handles[e])[0])!==t.target&&!y.contains(i,t.target)||(s=!0);return!this.options.disabled&&s},_mouseStart:function(t){var e,i,s=this.options,n=this.element;return this.resizing=!0,this._renderProxy(),e=this._num(this.helper.css("left")),i=this._num(this.helper.css("top")),s.containment&&(e+=y(s.containment).scrollLeft()||0,i+=y(s.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:e,top:i},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{
|
||||
width:n.width(),height:n.height()},this.originalSize=this._helper?{width:n.outerWidth(),height:n.outerHeight()}:{width:n.width(),height:n.height()},this.sizeDiff={width:n.outerWidth()-n.width(),height:n.outerHeight()-n.height()},this.originalPosition={left:e,top:i},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof s.aspectRatio?s.aspectRatio:this.originalSize.width/this.originalSize.height||1,s=y(".ui-resizable-"+this.axis).css("cursor"),y("body").css("cursor","auto"===s?this.axis+"-resize":s),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var e=this.originalMousePosition,i=this.axis,s=t.pageX-e.left||0,e=t.pageY-e.top||0,i=this._change[i];return this._updatePrevProperties(),i&&(e=i.apply(this,[t,s,e]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(e=this._updateRatio(e,t)),e=this._respectSize(e,t),this._updateCache(e),this._propagate("resize",t),e=this._applyChanges(),
|
||||
!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),y.isEmptyObject(e)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges())),!1},_mouseStop:function(t){this.resizing=!1;var e,i,s,n=this.options,o=this;return this._helper&&(s=(e=(i=this._proportionallyResizeElements).length&&/textarea/i.test(i[0].nodeName))&&this._hasScroll(i[0],"left")?0:o.sizeDiff.height,i=e?0:o.sizeDiff.width,e={width:o.helper.width()-i,height:o.helper.height()-s},i=parseFloat(o.element.css("left"))+(o.position.left-o.originalPosition.left)||null,s=parseFloat(o.element.css("top"))+(o.position.top-o.originalPosition.top)||null,n.animate||this.element.css(y.extend(e,{top:s,left:i})),o.helper.height(o.size.height),o.helper.width(o.size.width),this._helper&&!n.animate&&this._proportionallyResize()),y("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){
|
||||
this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s=this.options,n={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0};(this._aspectRatio||t)&&(e=n.minHeight*this.aspectRatio,i=n.minWidth/this.aspectRatio,s=n.maxHeight*this.aspectRatio,t=n.maxWidth/this.aspectRatio,e>n.minWidth&&(n.minWidth=e),i>n.minHeight&&(n.minHeight=i),s<n.maxWidth&&(n.maxWidth=s),t<n.maxHeight&&(n.maxHeight=t)
|
||||
),this._vBoundaries=n},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidth<t.width,n=this._isNumber(t.height)&&e.maxHeight&&e.maxHeight<t.height,o=this._isNumber(t.width)&&e.minWidth&&e.minWidth>t.width,h=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,r=this.originalPosition.top+this.originalSize.height
|
||||
,l=/sw|nw|w/.test(i),i=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),h&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=a-e.minWidth),s&&l&&(t.left=a-e.maxWidth),h&&i&&(t.top=r-e.minHeight),n&&i&&(t.top=r-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];e<4;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;e<this._proportionallyResizeElements.length;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({
|
||||
height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var t=this.element,e=this.options;this.elementOffset=t.offset(),this._helper?(this.helper=this.helper||y("<div></div>").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++e.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize;return{left:this.originalPosition.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize;return{top:this.originalPosition.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},sw:function(t,e,
|
||||
i){return y.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,e,i]))},ne:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},nw:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,e,i]))}},_propagate:function(t,e){y.ui.plugin.call(this,t,[e,this.ui()]),"resize"!==t&&this._trigger(t,e,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),y.ui.plugin.add("resizable","animate",{stop:function(e){var i=y(this).resizable("instance"),t=i.options,s=i._proportionallyResizeElements,n=s.length&&/textarea/i.test(s[0].nodeName),o=n&&i._hasScroll(s[0],"left")?0:i.sizeDiff.height,h=n?0:i.sizeDiff.width,n={width:i.size.width-h,height:i.size.height-o},h=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left
|
||||
)||null,o=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(y.extend(n,o&&h?{top:o,left:h}:{}),{duration:t.animateDuration,easing:t.animateEasing,step:function(){var t={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};s&&s.length&&y(s[0]).css({width:t.width,height:t.height}),i._updateCache(t),i._propagate("resize",e)}})}}),y.ui.plugin.add("resizable","containment",{start:function(){var i,s,n=y(this).resizable("instance"),t=n.options,e=n.element,o=t.containment,h=o instanceof y?o.get(0):/parent/.test(o)?e.parent().get(0):o;h&&(n.containerElement=y(h),/document/.test(o)||o===document?(n.containerOffset={left:0,top:0},n.containerPosition={left:0,top:0},n.parentData={element:y(document),left:0,top:0,width:y(document).width(),height:y(document).height()||document.body.parentNode.scrollHeight}):(i=y(h),s=[],y(["Top","Right","Left","Bottom"]).each(function(t,e
|
||||
){s[t]=n._num(i.css("padding"+e))}),n.containerOffset=i.offset(),n.containerPosition=i.position(),n.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-s[1]},t=n.containerOffset,e=n.containerSize.height,o=n.containerSize.width,o=n._hasScroll(h,"left")?h.scrollWidth:o,e=n._hasScroll(h)?h.scrollHeight:e,n.parentData={element:h,left:t.left,top:t.top,width:o,height:e}))},resize:function(t){var e=y(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.position,o=e._aspectRatio||t.shiftKey,h={top:0,left:0},a=e.containerElement,t=!0;a[0]!==document&&/static/.test(a.css("position"))&&(h=s),n.left<(e._helper?s.left:0)&&(e.size.width=e.size.width+(e._helper?e.position.left-s.left:e.position.left-h.left),o&&(e.size.height=e.size.width/e.aspectRatio,t=!1),e.position.left=i.helper?s.left:0),n.top<(e._helper?s.top:0)&&(e.size.height=e.size.height+(e._helper?e.position.top-s.top:e.position.top),o&&(e.size.width=e.size.height*e.aspectRatio,t=!1),e.position.top=e._helper?s.top:0),
|
||||
i=e.containerElement.get(0)===e.element.parent().get(0),n=/relative|absolute/.test(e.containerElement.css("position")),i&&n?(e.offset.left=e.parentData.left+e.position.left,e.offset.top=e.parentData.top+e.position.top):(e.offset.left=e.element.offset().left,e.offset.top=e.element.offset().top),n=Math.abs(e.sizeDiff.width+(e._helper?e.offset.left-h.left:e.offset.left-s.left)),s=Math.abs(e.sizeDiff.height+(e._helper?e.offset.top-h.top:e.offset.top-s.top)),n+e.size.width>=e.parentData.width&&(e.size.width=e.parentData.width-n,o&&(e.size.height=e.size.width/e.aspectRatio,t=!1)),s+e.size.height>=e.parentData.height&&(e.size.height=e.parentData.height-s,o&&(e.size.width=e.size.height*e.aspectRatio,t=!1)),t||(e.position.left=e.prevPosition.left,e.position.top=e.prevPosition.top,e.size.width=e.prevSize.width,e.size.height=e.prevSize.height)},stop:function(){var t=y(this).resizable("instance"),e=t.options,i=t.containerOffset,s=t.containerPosition,n=t.containerElement,o=y(t.helper),h=o.offset(),a=o.outerWidth(
|
||||
)-t.sizeDiff.width,o=o.outerHeight()-t.sizeDiff.height;t._helper&&!e.animate&&/relative/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o}),t._helper&&!e.animate&&/static/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o})}}),y.ui.plugin.add("resizable","alsoResize",{start:function(){var t=y(this).resizable("instance").options;y(t.alsoResize).each(function(){var t=y(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.width()),height:parseFloat(t.height()),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})})},resize:function(t,i){var e=y(this).resizable("instance"),s=e.options,n=e.originalSize,o=e.originalPosition,h={height:e.size.height-n.height||0,width:e.size.width-n.width||0,top:e.position.top-o.top||0,left:e.position.left-o.left||0};y(s.alsoResize).each(function(){var t=y(this),s=y(this).data("ui-resizable-alsoresize"),n={},e=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];y.each(e,
|
||||
function(t,e){var i=(s[e]||0)+(h[e]||0);i&&0<=i&&(n[e]=i||null)}),t.css(n)})},stop:function(){y(this).removeData("ui-resizable-alsoresize")}}),y.ui.plugin.add("resizable","ghost",{start:function(){var t=y(this).resizable("instance"),e=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}),t._addClass(t.ghost,"ui-resizable-ghost"),!1!==y.uiBackCompat&&"string"==typeof t.options.ghost&&t.ghost.addClass(this.options.ghost),t.ghost.appendTo(t.helper)},resize:function(){var t=y(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=y(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),y.ui.plugin.add("resizable","grid",{resize:function(){var t,e=y(this).resizable("instance"),i=e.options,s=e.size,n=e.originalSize,o=e.originalPosition,h=e.axis,a="number"==typeof i.grid?[i.grid,i.grid]:i.grid,r=a[0
|
||||
]||1,l=a[1]||1,u=Math.round((s.width-n.width)/r)*r,p=Math.round((s.height-n.height)/l)*l,d=n.width+u,c=n.height+p,f=i.maxWidth&&i.maxWidth<d,g=i.maxHeight&&i.maxHeight<c,m=i.minWidth&&i.minWidth>d,s=i.minHeight&&i.minHeight>c;i.grid=a,m&&(d+=r),s&&(c+=l),f&&(d-=r),g&&(c-=l),/^(se|s|e)$/.test(h)?(e.size.width=d,e.size.height=c):/^(ne)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.top=o.top-p):/^(sw)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.left=o.left-u):((c-l<=0||d-r<=0)&&(t=e._getPaddingPlusBorderDimensions(this)),0<c-l?(e.size.height=c,e.position.top=o.top-p):(c=l-t.height,e.size.height=c,e.position.top=o.top+n.height-c),0<d-r?(e.size.width=d,e.position.left=o.left-u):(d=r-t.width,e.size.width=d,e.position.left=o.left+n.width-d))}});y.ui.resizable});
|
||||
/**
|
||||
* Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler
|
||||
* Licensed under MIT
|
||||
* @author Ariel Flesler
|
||||
* @version 2.1.2
|
||||
*/(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"===typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9e9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1<b.axis.length;u&&(d/=2);b.offset=h(b.offset);b.over=h(b.over);return this.each(function(){function k(a){var k=$.extend({},b,{queue:!0,duration:d,complete:a&&function(){a.call(q,e,b)}});r.animate(f,k)}if(null!==a){var l=n(this),q=l?this.contentWindow||window:this,r=$(q),e=a,f={},t;switch(typeof e){case"number":case"string":if(
|
||||
/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(e)){e=h(e);break}e=l?$(e):$(e,q);case"object":if(e.length===0)return;if(e.is||e.style)t=(e=$(e)).offset()}var v=$.isFunction(b.offset)&&b.offset(q,e)||b.offset;$.each(b.axis.split(""),function(a,c){var d="x"===c?"Left":"Top",m=d.toLowerCase(),g="scroll"+d,h=r[g](),n=p.max(q,c);t?(f[g]=t[m]+(l?0:h-r.offset()[m]),b.margin&&(f[g]-=parseInt(e.css("margin"+d),10)||0,f[g]-=parseInt(e.css("border"+d+"Width"),10)||0),f[g]+=v[m]||0,b.over[m]&&(f[g]+=e["x"===c?"width":"height"]()*b.over[m])):(d=e[m],f[g]=d.slice&&"%"===d.slice(-1)?parseFloat(d)/100*n:d);b.limit&&/^\d+$/.test(f[g])&&(f[g]=0>=f[g]?0:Math.min(f[g],n));!a&&1<b.axis.length&&(h===f[g]?f={}:u&&(k(b.onAfterFirst),f={}))});k(b.onAfter)}})};p.max=function(a,d){var b="x"===d?"Width":"Height",h="scroll"+b;if(!n(a))return a[h]-$(a)[b.toLowerCase()]();var b="client"+b,k=a.ownerDocument||a.document,l=k.documentElement,k=k.body;return Math.max(l[h],k[h])-Math.min(l[b],k[b])};
|
||||
$.Tween.propHooks.scrollLeft=$.Tween.propHooks.scrollTop={get:function(a){return $(a.elem)[a.prop]()},set:function(a){var d=this.get(a);if(a.options.interrupt&&a._last&&a._last!==d)return $(a.elem).stop();var b=Math.round(a.now);d!==b&&($(a.elem)[a.prop](b),a._last=this.get(a))}};return p});
|
||||
/*!
|
||||
PowerTip v1.3.1 (2018-04-15)
|
||||
https://stevenbenner.github.io/jquery-powertip/
|
||||
Copyright (c) 2018 Steven Benner (http://stevenbenner.com/).
|
||||
Released under MIT license.
|
||||
https://raw.github.com/stevenbenner/jquery-powertip/master/LICENSE.txt
|
||||
*/
|
||||
(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}else if(typeof module==="object"&&module.exports){module.exports=factory(require("jquery"))}else{factory(root.jQuery)}})(this,function($){var $document=$(document),$window=$(window),$body=$("body");var DATA_DISPLAYCONTROLLER="displayController",DATA_HASACTIVEHOVER="hasActiveHover",DATA_FORCEDOPEN="forcedOpen",DATA_HASMOUSEMOVE="hasMouseMove",DATA_MOUSEONTOTIP="mouseOnToPopup",DATA_ORIGINALTITLE="originalTitle",DATA_POWERTIP="powertip",DATA_POWERTIPJQ="powertipjq",DATA_POWERTIPTARGET="powertiptarget",EVENT_NAMESPACE=".powertip",RAD2DEG=180/Math.PI,MOUSE_EVENTS=["click","dblclick","mousedown","mouseup","mousemove","mouseover","mouseout","mouseenter","mouseleave","contextmenu"];var session={tooltips:null,isTipOpen:false,isFixedTipOpen:false,isClosing:false,tipOpenImminent:false,activeHover:null,currentX:0,currentY:0,previousX:0,previousY:0,desyncTimeout:null,closeDelayTimeout:null,mouseTrackingActive:false,
|
||||
delayInProgress:false,windowWidth:0,windowHeight:0,scrollTop:0,scrollLeft:0};var Collision={none:0,top:1,bottom:2,left:4,right:8};$.fn.powerTip=function(opts,arg){var targetElements=this,options,tipController;if(!targetElements.length){return targetElements}if($.type(opts)==="string"&&$.powerTip[opts]){return $.powerTip[opts].call(targetElements,targetElements,arg)}options=$.extend({},$.fn.powerTip.defaults,opts);tipController=new TooltipController(options);initTracking();targetElements.each(function elementSetup(){var $this=$(this),dataPowertip=$this.data(DATA_POWERTIP),dataElem=$this.data(DATA_POWERTIPJQ),dataTarget=$this.data(DATA_POWERTIPTARGET),title=$this.attr("title");if(!dataPowertip&&!dataTarget&&!dataElem&&title){$this.data(DATA_POWERTIP,title);$this.data(DATA_ORIGINALTITLE,title);$this.removeAttr("title")}$this.data(DATA_DISPLAYCONTROLLER,new DisplayController($this,options,tipController))});if(!options.manual){$.each(options.openEvents,function(idx,evt){if($.inArray(evt,options.closeEvents)>-1){
|
||||
targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se",
|
||||
"n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(
|
||||
session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}
|
||||
closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference<options.intentSensitivity){cancelClose();closeAnyDelayed();tipController.showTip(element)}else{session.previousX=session.currentX;session.previousY=session.currentY;
|
||||
openTooltip()}}function cancelTimer(stopClose){hoverTimer=clearTimeout(hoverTimer);if(session.closeDelayTimeout&&myCloseDelay===session.closeDelayTimeout||stopClose){cancelClose()}}function cancelClose(){session.closeDelayTimeout=clearTimeout(session.closeDelayTimeout);session.delayInProgress=false}function closeAnyDelayed(){if(session.delayInProgress&&session.activeHover&&!session.activeHover.is(element)){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide(true)}}function repositionTooltip(){tipController.resetPosition(element)}this.show=openTooltip;this.hide=closeTooltip;this.cancel=cancelTimer;this.resetPosition=repositionTooltip}function PlacementCalculator(){function computePlacementCoords(element,placement,tipWidth,tipHeight,offset){var placementBase=placement.split("-")[0],coords=new CSSCoordinates,position;if(isSvgElement(element)){position=getSvgPlacement(element,placementBase)}else{position=getHtmlPlacement(element,placementBase)}switch(placement){case"n":coords.set("left",position.left-tipWidth/2
|
||||
);coords.set("bottom",session.windowHeight-position.top+offset);break;case"e":coords.set("left",position.left+offset);coords.set("top",position.top-tipHeight/2);break;case"s":coords.set("left",position.left-tipWidth/2);coords.set("top",position.top+offset);break;case"w":coords.set("top",position.top-tipHeight/2);coords.set("right",session.windowWidth-position.left+offset);break;case"nw":coords.set("bottom",session.windowHeight-position.top+offset);coords.set("right",session.windowWidth-position.left-20);break;case"nw-alt":coords.set("left",position.left);coords.set("bottom",session.windowHeight-position.top+offset);break;case"ne":coords.set("left",position.left-20);coords.set("bottom",session.windowHeight-position.top+offset);break;case"ne-alt":coords.set("bottom",session.windowHeight-position.top+offset);coords.set("right",session.windowWidth-position.left);break;case"sw":coords.set("top",position.top+offset);coords.set("right",session.windowWidth-position.left-20);break;case"sw-alt":coords.set("left",
|
||||
position.left);coords.set("top",position.top+offset);break;case"se":coords.set("left",position.left-20);coords.set("top",position.top+offset);break;case"se-alt":coords.set("top",position.top+offset);coords.set("right",session.windowWidth-position.left);break}return coords}function getHtmlPlacement(element,placement){var objectOffset=element.offset(),objectWidth=element.outerWidth(),objectHeight=element.outerHeight(),left,top;switch(placement){case"n":left=objectOffset.left+objectWidth/2;top=objectOffset.top;break;case"e":left=objectOffset.left+objectWidth;top=objectOffset.top+objectHeight/2;break;case"s":left=objectOffset.left+objectWidth/2;top=objectOffset.top+objectHeight;break;case"w":left=objectOffset.left;top=objectOffset.top+objectHeight/2;break;case"nw":left=objectOffset.left;top=objectOffset.top;break;case"ne":left=objectOffset.left+objectWidth;top=objectOffset.top;break;case"sw":left=objectOffset.left;top=objectOffset.top+objectHeight;break;case"se":left=objectOffset.left+objectWidth;
|
||||
top=objectOffset.top+objectHeight;break}return{top:top,left:left}}function getSvgPlacement(element,placement){var svgElement=element.closest("svg")[0],domElement=element[0],point=svgElement.createSVGPoint(),boundingBox=domElement.getBBox(),matrix=domElement.getScreenCTM(),halfWidth=boundingBox.width/2,halfHeight=boundingBox.height/2,placements=[],placementKeys=["nw","n","ne","e","se","s","sw","w"],coords,rotation,steps,x;function pushPlacement(){placements.push(point.matrixTransform(matrix))}point.x=boundingBox.x;point.y=boundingBox.y;pushPlacement();point.x+=halfWidth;pushPlacement();point.x+=halfWidth;pushPlacement();point.y+=halfHeight;pushPlacement();point.y+=halfHeight;pushPlacement();point.x-=halfWidth;pushPlacement();point.x-=halfWidth;pushPlacement();point.y-=halfHeight;pushPlacement();if(placements[0].y!==placements[1].y||placements[0].x!==placements[7].x){rotation=Math.atan2(matrix.b,matrix.a)*RAD2DEG;steps=Math.ceil((rotation%360-22.5)/45);if(steps<1){steps+=8}while(steps--){placementKeys.push(
|
||||
placementKeys.shift())}}for(x=0;x<placements.length;x++){if(placementKeys[x]===placement){coords=placements[x];break}}return{top:coords.y+session.scrollTop,left:coords.x+session.scrollLeft}}this.compute=computePlacementCoords}function TooltipController(options){var placementCalculator=new PlacementCalculator,tipElement=$("#"+options.popupId);if(tipElement.length===0){tipElement=$("<div/>",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(
|
||||
session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,
|
||||
function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);
|
||||
tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,
|
||||
finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));
|
||||
return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}
|
||||
function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),
|
||||
elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,
|
||||
viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.top<viewportTop||Math.abs(coords.bottom-session.windowHeight)-elementHeight<viewportTop){collisions|=Collision.top}if(coords.top+elementHeight>viewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.left<viewportLeft||coords.right+elementWidth>viewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right<viewportLeft){collisions|=Collision.right}return collisions}function countFlags(value){var count=0;while(value){value&=value-1;count++}return count}return $.powerTip});
|
||||
/*!
|
||||
* jQuery UI Touch Punch 0.2.3
|
||||
*
|
||||
* Copyright 2011–2014, Dave Furfero
|
||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
||||
*
|
||||
* Depends:
|
||||
* jquery.ui.widget.js
|
||||
* jquery.ui.mouse.js
|
||||
*/!function(a){function f(a,b){if(!(a.originalEvent.touches.length>1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,
|
||||
"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);
|
||||
/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017
|
||||
* http://www.smartmenus.org/
|
||||
* Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),
|
||||
mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend(
|
||||
$.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(
|
||||
this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("<span/>").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData(
|
||||
"smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id"
|
||||
).indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('<div class="sm-jquery-disable-overlay"/>').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(
|
||||
this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(
|
||||
var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){
|
||||
return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((
|
||||
!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(
|
||||
this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0
|
||||
]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass(
|
||||
"highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){
|
||||
t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]"
|
||||
)||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('<span class="scroll-up"><span class="scroll-up-arrow"></span></span>')[0],$('<span class="scroll-down"><span class="scroll-down-arrow"></span></span>')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){
|
||||
t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),
|
||||
a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y<o.upEnd)&&a.eq(o.up?1:0).show(),o.y==n)mouse&&a.eq(o.up?0:1).hide(),this.menuScrollStop(t);else if(!e){this.opts.scrollAccelerate&&o.step<this.opts.scrollStep&&(o.step+=.2);var h=this;this.scrollTimeout=requestAnimationFrame(function(){h.menuScroll(t)})}},menuScrollMousewheel:function(t,e){if(this.getClosestMenu(e.target)==t[0]){e=e.originalEvent;var i=(
|
||||
e.wheelDelta||-e.detail)>0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,
|
||||
downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2)
|
||||
)&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t
|
||||
)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),
|
||||
canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},
|
||||
rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}
|
||||
return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,
|
||||
bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$});
|
||||
|
|
@ -0,0 +1,131 @@
|
|||
/*
|
||||
@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 initMenu(relPath,searchEnabled,serverSide,searchPage,search,treeview) {
|
||||
function makeTree(data,relPath) {
|
||||
let result='';
|
||||
if ('children' in data) {
|
||||
result+='<ul>';
|
||||
for (let i in data.children) {
|
||||
let url;
|
||||
const link = data.children[i].url;
|
||||
if (link.substring(0,1)=='^') {
|
||||
url = link.substring(1);
|
||||
} else {
|
||||
url = relPath+link;
|
||||
}
|
||||
result+='<li><a href="'+url+'">'+
|
||||
data.children[i].text+'</a>'+
|
||||
makeTree(data.children[i],relPath)+'</li>';
|
||||
}
|
||||
result+='</ul>';
|
||||
}
|
||||
return result;
|
||||
}
|
||||
let searchBoxHtml;
|
||||
if (searchEnabled) {
|
||||
if (serverSide) {
|
||||
searchBoxHtml='<div id="MSearchBox" class="MSearchBoxInactive">'+
|
||||
'<div class="left">'+
|
||||
'<form id="FSearchBox" action="'+relPath+searchPage+
|
||||
'" 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)"/>'+
|
||||
'</form>'+
|
||||
'</div>'+
|
||||
'<div class="right"></div>'+
|
||||
'</div>';
|
||||
} else {
|
||||
searchBoxHtml='<div id="MSearchBox" class="MSearchBoxInactive">'+
|
||||
'<span class="left">'+
|
||||
'<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)" '+
|
||||
'onkeyup="searchBox.OnSearchFieldChange(event)"/>'+
|
||||
'</span>'+
|
||||
'<span class="right"><a id="MSearchClose" '+
|
||||
'href="javascript:searchBox.CloseResultsWindow()">'+
|
||||
'<div id="MSearchCloseImg" class="close-icon"></div></a>'+
|
||||
'</span>'+
|
||||
'</div>';
|
||||
}
|
||||
}
|
||||
|
||||
$('#main-nav').before('<div class="sm sm-dox"><input id="main-menu-state" type="checkbox"/>'+
|
||||
'<label class="main-menu-btn" for="main-menu-state">'+
|
||||
'<span class="main-menu-btn-icon"></span> '+
|
||||
'Toggle main menu visibility</label>'+
|
||||
'<span id="searchBoxPos1" style="position:absolute;right:8px;top:8px;height:36px;"></span>'+
|
||||
'</div>');
|
||||
$('#main-nav').append(makeTree(menudata,relPath));
|
||||
$('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu');
|
||||
$('#main-menu').append('<li id="searchBoxPos2" style="float:right"></li>');
|
||||
const $mainMenuState = $('#main-menu-state');
|
||||
let prevWidth = 0;
|
||||
if ($mainMenuState.length) {
|
||||
const initResizableIfExists = function() {
|
||||
if (typeof initResizable==='function') initResizable(treeview);
|
||||
}
|
||||
// animate mobile menu
|
||||
$mainMenuState.change(function() {
|
||||
const $menu = $('#main-menu');
|
||||
let options = { duration: 250, step: initResizableIfExists };
|
||||
if (this.checked) {
|
||||
options['complete'] = () => $menu.css('display', 'block');
|
||||
$menu.hide().slideDown(options);
|
||||
} else {
|
||||
options['complete'] = () => $menu.css('display', 'none');
|
||||
$menu.show().slideUp(options);
|
||||
}
|
||||
});
|
||||
// set default menu visibility
|
||||
const resetState = function() {
|
||||
const $menu = $('#main-menu');
|
||||
const newWidth = $(window).outerWidth();
|
||||
if (newWidth!=prevWidth) {
|
||||
if ($(window).outerWidth()<768) {
|
||||
$mainMenuState.prop('checked',false); $menu.hide();
|
||||
$('#searchBoxPos1').html(searchBoxHtml);
|
||||
$('#searchBoxPos2').hide();
|
||||
} else {
|
||||
$menu.show();
|
||||
$('#searchBoxPos1').empty();
|
||||
$('#searchBoxPos2').html(searchBoxHtml);
|
||||
$('#searchBoxPos2').show();
|
||||
}
|
||||
if (typeof searchBox!=='undefined') {
|
||||
searchBox.CloseResultsWindow();
|
||||
}
|
||||
prevWidth = newWidth;
|
||||
}
|
||||
}
|
||||
$(window).ready(function() { resetState(); initResizableIfExists(); });
|
||||
$(window).resize(resetState);
|
||||
}
|
||||
$('#main-menu').smartmenus();
|
||||
}
|
||||
/* @license-end */
|
||||
|
|
@ -0,0 +1,86 @@
|
|||
/*
|
||||
@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
|
||||
*/
|
||||
var menudata={children:[
|
||||
{text:"Main Page",url:"index.html"},
|
||||
{text:"Related Pages",url:"pages.html"},
|
||||
{text:"Data Structures",url:"annotated.html",children:[
|
||||
{text:"Data Structures",url:"annotated.html"},
|
||||
{text:"Data Fields",url:"functions.html",children:[
|
||||
{text:"All",url:"functions.html",children:[
|
||||
{text:"a",url:"functions.html#index_a"},
|
||||
{text:"b",url:"functions.html#index_b"},
|
||||
{text:"c",url:"functions.html#index_c"},
|
||||
{text:"d",url:"functions.html#index_d"},
|
||||
{text:"e",url:"functions.html#index_e"},
|
||||
{text:"h",url:"functions.html#index_h"},
|
||||
{text:"i",url:"functions.html#index_i"},
|
||||
{text:"k",url:"functions.html#index_k"},
|
||||
{text:"l",url:"functions.html#index_l"},
|
||||
{text:"m",url:"functions.html#index_m"},
|
||||
{text:"n",url:"functions.html#index_n"},
|
||||
{text:"o",url:"functions.html#index_o"},
|
||||
{text:"p",url:"functions.html#index_p"},
|
||||
{text:"q",url:"functions.html#index_q"},
|
||||
{text:"r",url:"functions.html#index_r"},
|
||||
{text:"s",url:"functions.html#index_s"},
|
||||
{text:"t",url:"functions.html#index_t"},
|
||||
{text:"u",url:"functions.html#index_u"},
|
||||
{text:"v",url:"functions.html#index_v"},
|
||||
{text:"w",url:"functions.html#index_w"}]},
|
||||
{text:"Variables",url:"functions_vars.html",children:[
|
||||
{text:"a",url:"functions_vars.html#index_a"},
|
||||
{text:"b",url:"functions_vars.html#index_b"},
|
||||
{text:"c",url:"functions_vars.html#index_c"},
|
||||
{text:"d",url:"functions_vars.html#index_d"},
|
||||
{text:"e",url:"functions_vars.html#index_e"},
|
||||
{text:"h",url:"functions_vars.html#index_h"},
|
||||
{text:"i",url:"functions_vars.html#index_i"},
|
||||
{text:"k",url:"functions_vars.html#index_k"},
|
||||
{text:"l",url:"functions_vars.html#index_l"},
|
||||
{text:"m",url:"functions_vars.html#index_m"},
|
||||
{text:"n",url:"functions_vars.html#index_n"},
|
||||
{text:"o",url:"functions_vars.html#index_o"},
|
||||
{text:"p",url:"functions_vars.html#index_p"},
|
||||
{text:"q",url:"functions_vars.html#index_q"},
|
||||
{text:"r",url:"functions_vars.html#index_r"},
|
||||
{text:"s",url:"functions_vars.html#index_s"},
|
||||
{text:"t",url:"functions_vars.html#index_t"},
|
||||
{text:"u",url:"functions_vars.html#index_u"},
|
||||
{text:"v",url:"functions_vars.html#index_v"},
|
||||
{text:"w",url:"functions_vars.html#index_w"}]}]}]},
|
||||
{text:"Files",url:"files.html",children:[
|
||||
{text:"File List",url:"files.html"},
|
||||
{text:"Globals",url:"globals.html",children:[
|
||||
{text:"All",url:"globals.html",children:[
|
||||
{text:"m",url:"globals.html#index_m"},
|
||||
{text:"p",url:"globals_p.html#index_p"}]},
|
||||
{text:"Functions",url:"globals_func.html",children:[
|
||||
{text:"m",url:"globals_func.html#index_m"}]},
|
||||
{text:"Typedefs",url:"globals_type.html"},
|
||||
{text:"Enumerations",url:"globals_enum.html"},
|
||||
{text:"Enumerator",url:"globals_eval.html",children:[
|
||||
{text:"m",url:"globals_eval.html#index_m"}]},
|
||||
{text:"Macros",url:"globals_defs.html",children:[
|
||||
{text:"m",url:"globals_defs.html#index_m"}]}]}]}]}
|
||||
|
|
@ -0,0 +1,327 @@
|
|||
#nav-tree .children_ul {
|
||||
margin:0;
|
||||
padding:4px;
|
||||
}
|
||||
|
||||
#nav-tree ul {
|
||||
list-style:none outside none;
|
||||
margin:0px;
|
||||
padding:0px;
|
||||
}
|
||||
|
||||
#nav-tree li {
|
||||
white-space:nowrap;
|
||||
margin:0;
|
||||
padding:0;
|
||||
}
|
||||
|
||||
#nav-tree .plus {
|
||||
margin:0px;
|
||||
}
|
||||
|
||||
#nav-tree .selected {
|
||||
position: relative;
|
||||
background-color: var(--nav-menu-active-bg);
|
||||
border-radius: 0 6px 6px 0;
|
||||
/*margin-right: 5px;*/
|
||||
}
|
||||
|
||||
#nav-tree img {
|
||||
margin:0px;
|
||||
padding:0px;
|
||||
border:0px;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
#nav-tree a {
|
||||
text-decoration:none;
|
||||
padding:0px;
|
||||
margin:0px;
|
||||
}
|
||||
|
||||
#nav-tree .label {
|
||||
margin:0px;
|
||||
padding:0px;
|
||||
font: 12px var(--font-family-nav);
|
||||
line-height: 22px;
|
||||
}
|
||||
|
||||
#nav-tree .label a {
|
||||
padding:2px;
|
||||
}
|
||||
|
||||
#nav-tree .selected a {
|
||||
text-decoration:none;
|
||||
color:var(--page-link-color);
|
||||
}
|
||||
|
||||
#nav-tree .children_ul {
|
||||
margin:0px;
|
||||
padding:0px;
|
||||
}
|
||||
|
||||
#nav-tree .item {
|
||||
margin: 0 6px 0 -5px;
|
||||
padding: 0 0 0 5px;
|
||||
height: 22px;
|
||||
}
|
||||
|
||||
#nav-tree {
|
||||
padding: 0px 0px;
|
||||
font-size:14px;
|
||||
overflow:auto;
|
||||
}
|
||||
|
||||
#doc-content {
|
||||
overflow:auto;
|
||||
display:block;
|
||||
padding:0px;
|
||||
margin:0px;
|
||||
-webkit-overflow-scrolling : touch; /* iOS 5+ */
|
||||
}
|
||||
|
||||
#side-nav {
|
||||
padding:0 6px 0 0;
|
||||
margin: 0px;
|
||||
display:block;
|
||||
position: absolute;
|
||||
left: 0px;
|
||||
overflow : hidden;
|
||||
}
|
||||
|
||||
.ui-resizable .ui-resizable-handle {
|
||||
display:block;
|
||||
}
|
||||
|
||||
.ui-resizable-e {
|
||||
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 {
|
||||
display:none;
|
||||
font-size:0.1px;
|
||||
position:absolute;
|
||||
z-index:1;
|
||||
}
|
||||
|
||||
#nav-tree-contents {
|
||||
margin: 6px 0px 0px 0px;
|
||||
}
|
||||
|
||||
#nav-tree {
|
||||
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:0px;
|
||||
right:0px;
|
||||
z-index:1;
|
||||
}
|
||||
|
||||
#nav-sync img {
|
||||
opacity:0.3;
|
||||
}
|
||||
|
||||
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
|
||||
{
|
||||
#nav-tree { display: none; }
|
||||
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;
|
||||
}
|
||||
|
|
@ -0,0 +1,89 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<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.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>
|
||||
<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>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectlogo"><img alt="Logo" src="pahologo.png"/></td>
|
||||
<td id="projectalign">
|
||||
<div id="projectname">Paho Asynchronous MQTT C Client Library
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.14.0 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
$(function() { codefold.init(); });
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',false);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div><div class="header">
|
||||
<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>
|
||||
<p>To enable messages to be published when the application is disconnected <a class="el" href="_m_q_t_t_async_8h.html#a78cbe1b851fea48001112f7ba9e4ea62">MQTTAsync_createWithOptions</a> must be used instead of <a class="el" href="_m_q_t_t_async_8h.html#a5462c4618d0a229116db5fbadacf95d2">MQTTAsync_create</a> to create the client object. The <a class="el" href="struct_m_q_t_t_async__create_options.html">MQTTAsync_createOptions</a> field sendWhileDisconnected must be set to non-zero, and the maxBufferedMessages field set as required - the default being 100.</p>
|
||||
<p><a class="el" href="_m_q_t_t_async_8h.html#abc92f60743fc471643b473abbc987be0">MQTTAsync_getPendingTokens</a> can be called to return the ids of the messages waiting to be sent, or for which the sending process has not completed. </p>
|
||||
</div></div><!-- contents -->
|
||||
</div><!-- PageDoc -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by <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>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,99 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<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.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>
|
||||
<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>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectlogo"><img alt="Logo" src="pahologo.png"/></td>
|
||||
<td id="projectalign">
|
||||
<div id="projectname">Paho Asynchronous MQTT C Client Library
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.14.0 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
$(function() { codefold.init(); });
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',false);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle"><div class="title">Related Pages</div></div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock">Here is a list of all related documentation pages:</div><div class="directory">
|
||||
<table class="directory">
|
||||
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="async.html" target="_self">Threading</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="callbacks.html" target="_self">Callbacks</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="auto_reconnect.html" target="_self">Automatic Reconnect</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_3_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="offline_publish.html" target="_self">Publish While Disconnected</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="wildcard.html" target="_self">Subscription wildcards</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_5_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="qos.html" target="_self">Quality of service</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="publish.html" target="_self">Publication example</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_7_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="subscribe.html" target="_self">Subscription example</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="tracing.html" target="_self">Tracing</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_9_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="_h_t_t_p_proxies.html" target="_self">HTTP Proxies</a></td><td class="desc"></td></tr>
|
||||
</table>
|
||||
</div><!-- directory -->
|
||||
</div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by <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>
|
||||
</html>
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 12 KiB |
|
|
@ -0,0 +1,291 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<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.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>
|
||||
<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>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectlogo"><img alt="Logo" src="pahologo.png"/></td>
|
||||
<td id="projectalign">
|
||||
<div id="projectname">Paho Asynchronous MQTT C Client Library
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.14.0 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
$(function() { codefold.init(); });
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',false);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div><div class="header">
|
||||
<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 <stdio.h></span></div>
|
||||
<div class="line"><span class="preprocessor">#include <stdlib.h></span></div>
|
||||
<div class="line"><span class="preprocessor">#include <string.h></span></div>
|
||||
<div class="line"><span class="preprocessor">#include "<a class="code" href="_m_q_t_t_async_8h.html">MQTTAsync.h</a>"</span></div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"><span class="preprocessor">#if !defined(_WIN32)</span></div>
|
||||
<div class="line"><span class="preprocessor">#include <unistd.h></span></div>
|
||||
<div class="line"><span class="preprocessor">#else</span></div>
|
||||
<div class="line"><span class="preprocessor">#include <windows.h></span></div>
|
||||
<div class="line"><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"><span class="preprocessor">#if defined(_WRS_KERNEL)</span></div>
|
||||
<div class="line"><span class="preprocessor">#include <OsWrapper.h></span></div>
|
||||
<div class="line"><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"><span class="preprocessor">#define ADDRESS "tcp://test.mosquitto.org:1883"</span></div>
|
||||
<div class="line"><span class="preprocessor">#define CLIENTID "ExampleClientPub"</span></div>
|
||||
<div class="line"><span class="preprocessor">#define TOPIC "MQTT Examples"</span></div>
|
||||
<div class="line"><span class="preprocessor">#define PAYLOAD "Hello World!"</span></div>
|
||||
<div class="line"><span class="preprocessor">#define QOS 1</span></div>
|
||||
<div class="line"><span class="preprocessor">#define TIMEOUT 10000L</span></div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"><span class="keywordtype">int</span> finished = 0;</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"><span class="keywordtype">void</span> connlost(<span class="keywordtype">void</span> *context, <span class="keywordtype">char</span> *cause)</div>
|
||||
<div class="line">{</div>
|
||||
<div class="line"> <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> client = (<a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a>)context;</div>
|
||||
<div class="line"> <a class="code hl_struct" href="struct_m_q_t_t_async__connect_options.html">MQTTAsync_connectOptions</a> conn_opts = <a class="code hl_define" href="_m_q_t_t_async_8h.html#ae18b51f22784a43803eb809d6a0c2492">MQTTAsync_connectOptions_initializer</a>;</div>
|
||||
<div class="line"> <span class="keywordtype">int</span> rc;</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"> printf(<span class="stringliteral">"\nConnection lost\n"</span>);</div>
|
||||
<div class="line"> printf(<span class="stringliteral">" cause: %s\n"</span>, cause);</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"> printf(<span class="stringliteral">"Reconnecting\n"</span>);</div>
|
||||
<div class="line"> conn_opts.<a class="code hl_variable" href="struct_m_q_t_t_async__connect_options.html#ac8dd0930672a9c7d71fc645aa1f0521d">keepAliveInterval</a> = 20;</div>
|
||||
<div class="line"> conn_opts.<a class="code hl_variable" href="struct_m_q_t_t_async__connect_options.html#a036c36a2a4d3a3ffae9ab4dd8b3e7f7b">cleansession</a> = 1;</div>
|
||||
<div class="line"> <span class="keywordflow">if</span> ((rc = <a class="code hl_function" href="_m_q_t_t_async_8h.html#a0388b226a414b09fa733f6d65004ec32">MQTTAsync_connect</a>(client, &conn_opts)) != <a class="code hl_define" href="_m_q_t_t_async_8h.html#afe0cffcce8efe25186f79c51ac44e16f">MQTTASYNC_SUCCESS</a>)</div>
|
||||
<div class="line"> {</div>
|
||||
<div class="line"> printf(<span class="stringliteral">"Failed to start connect, return code %d\n"</span>, rc);</div>
|
||||
<div class="line"> finished = 1;</div>
|
||||
<div class="line"> }</div>
|
||||
<div class="line">}</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"><span class="keywordtype">void</span> onDisconnectFailure(<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">{</div>
|
||||
<div class="line"> printf(<span class="stringliteral">"Disconnect failed\n"</span>);</div>
|
||||
<div class="line"> finished = 1;</div>
|
||||
<div class="line">}</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"><span class="keywordtype">void</span> onDisconnect(<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">{</div>
|
||||
<div class="line"> printf(<span class="stringliteral">"Successful disconnection\n"</span>);</div>
|
||||
<div class="line"> finished = 1;</div>
|
||||
<div class="line">}</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"><span class="keywordtype">void</span> onSendFailure(<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">{</div>
|
||||
<div class="line"> <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> client = (<a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a>)context;</div>
|
||||
<div class="line"> <a class="code hl_struct" href="struct_m_q_t_t_async__disconnect_options.html">MQTTAsync_disconnectOptions</a> opts = <a class="code hl_define" href="_m_q_t_t_async_8h.html#a2fd5d6df31928ae468f3f2e522b9c707">MQTTAsync_disconnectOptions_initializer</a>;</div>
|
||||
<div class="line"> <span class="keywordtype">int</span> rc;</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"> printf(<span class="stringliteral">"Message send failed token %d error code %d\n"</span>, response-><a class="code hl_variable" href="struct_m_q_t_t_async__failure_data.html#af8f771e67d284379111151b003c0d810">token</a>, response-><a class="code hl_variable" href="struct_m_q_t_t_async__failure_data.html#a45a5b7c00a796a23f01673cef1dbe0a9">code</a>);</div>
|
||||
<div class="line"> opts.<a class="code hl_variable" href="struct_m_q_t_t_async__disconnect_options.html#ac13fb68f736854fcab131b34756bfceb">onSuccess</a> = onDisconnect;</div>
|
||||
<div class="line"> opts.<a class="code hl_variable" href="struct_m_q_t_t_async__disconnect_options.html#a09ce26d7cff24e14a6844eaae7b15290">onFailure</a> = onDisconnectFailure;</div>
|
||||
<div class="line"> opts.<a class="code hl_variable" href="struct_m_q_t_t_async__disconnect_options.html#ae376f130b17d169ee51be68077a89ed0">context</a> = client;</div>
|
||||
<div class="line"> <span class="keywordflow">if</span> ((rc = <a class="code hl_function" href="_m_q_t_t_async_8h.html#adc69afa4725f8321bdaa5a05aec5cfd5">MQTTAsync_disconnect</a>(client, &opts)) != <a class="code hl_define" href="_m_q_t_t_async_8h.html#afe0cffcce8efe25186f79c51ac44e16f">MQTTASYNC_SUCCESS</a>)</div>
|
||||
<div class="line"> {</div>
|
||||
<div class="line"> printf(<span class="stringliteral">"Failed to start disconnect, return code %d\n"</span>, rc);</div>
|
||||
<div class="line"> exit(EXIT_FAILURE);</div>
|
||||
<div class="line"> }</div>
|
||||
<div class="line">}</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"><span class="keywordtype">void</span> onSend(<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">{</div>
|
||||
<div class="line"> <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> client = (<a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a>)context;</div>
|
||||
<div class="line"> <a class="code hl_struct" href="struct_m_q_t_t_async__disconnect_options.html">MQTTAsync_disconnectOptions</a> opts = <a class="code hl_define" href="_m_q_t_t_async_8h.html#a2fd5d6df31928ae468f3f2e522b9c707">MQTTAsync_disconnectOptions_initializer</a>;</div>
|
||||
<div class="line"> <span class="keywordtype">int</span> rc;</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"> printf(<span class="stringliteral">"Message with token value %d delivery confirmed\n"</span>, response-><a class="code hl_variable" href="struct_m_q_t_t_async__success_data.html#af8f771e67d284379111151b003c0d810">token</a>);</div>
|
||||
<div class="line"> opts.<a class="code hl_variable" href="struct_m_q_t_t_async__disconnect_options.html#ac13fb68f736854fcab131b34756bfceb">onSuccess</a> = onDisconnect;</div>
|
||||
<div class="line"> opts.<a class="code hl_variable" href="struct_m_q_t_t_async__disconnect_options.html#a09ce26d7cff24e14a6844eaae7b15290">onFailure</a> = onDisconnectFailure;</div>
|
||||
<div class="line"> opts.<a class="code hl_variable" href="struct_m_q_t_t_async__disconnect_options.html#ae376f130b17d169ee51be68077a89ed0">context</a> = client;</div>
|
||||
<div class="line"> <span class="keywordflow">if</span> ((rc = <a class="code hl_function" href="_m_q_t_t_async_8h.html#adc69afa4725f8321bdaa5a05aec5cfd5">MQTTAsync_disconnect</a>(client, &opts)) != <a class="code hl_define" href="_m_q_t_t_async_8h.html#afe0cffcce8efe25186f79c51ac44e16f">MQTTASYNC_SUCCESS</a>)</div>
|
||||
<div class="line"> {</div>
|
||||
<div class="line"> printf(<span class="stringliteral">"Failed to start disconnect, return code %d\n"</span>, rc);</div>
|
||||
<div class="line"> exit(EXIT_FAILURE);</div>
|
||||
<div class="line"> }</div>
|
||||
<div class="line">}</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"><span class="keywordtype">void</span> onConnectFailure(<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">{</div>
|
||||
<div class="line"> printf(<span class="stringliteral">"Connect failed, rc %d\n"</span>, response ? response-><a class="code hl_variable" href="struct_m_q_t_t_async__failure_data.html#a45a5b7c00a796a23f01673cef1dbe0a9">code</a> : 0);</div>
|
||||
<div class="line"> finished = 1;</div>
|
||||
<div class="line">}</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"><span class="keywordtype">void</span> onConnect(<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">{</div>
|
||||
<div class="line"> <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> client = (<a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a>)context;</div>
|
||||
<div class="line"> <a class="code hl_struct" href="struct_m_q_t_t_async__response_options.html">MQTTAsync_responseOptions</a> opts = <a class="code hl_define" href="_m_q_t_t_async_8h.html#a3f8b408243b5c2369bc9758f2edf0878">MQTTAsync_responseOptions_initializer</a>;</div>
|
||||
<div class="line"> <a class="code hl_struct" href="struct_m_q_t_t_async__message.html">MQTTAsync_message</a> pubmsg = <a class="code hl_define" href="_m_q_t_t_async_8h.html#a6a85061dadab532f28e96e5ab3c600e9">MQTTAsync_message_initializer</a>;</div>
|
||||
<div class="line"> <span class="keywordtype">int</span> rc;</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"> printf(<span class="stringliteral">"Successful connection\n"</span>);</div>
|
||||
<div class="line"> opts.<a class="code hl_variable" href="struct_m_q_t_t_async__response_options.html#ac13fb68f736854fcab131b34756bfceb">onSuccess</a> = onSend;</div>
|
||||
<div class="line"> opts.<a class="code hl_variable" href="struct_m_q_t_t_async__response_options.html#a09ce26d7cff24e14a6844eaae7b15290">onFailure</a> = onSendFailure;</div>
|
||||
<div class="line"> opts.<a class="code hl_variable" href="struct_m_q_t_t_async__response_options.html#ae376f130b17d169ee51be68077a89ed0">context</a> = client;</div>
|
||||
<div class="line"> pubmsg.<a class="code hl_variable" href="struct_m_q_t_t_async__message.html#a9eff55064941fb604452abb0050ea99d">payload</a> = PAYLOAD;</div>
|
||||
<div class="line"> pubmsg.<a class="code hl_variable" href="struct_m_q_t_t_async__message.html#aa3cb44feb3ae6d11b3a4cad2d94cb33a">payloadlen</a> = (int)strlen(PAYLOAD);</div>
|
||||
<div class="line"> pubmsg.<a class="code hl_variable" href="struct_m_q_t_t_async__message.html#a35738099155a0e4f54050da474bab2e7">qos</a> = QOS;</div>
|
||||
<div class="line"> pubmsg.<a class="code hl_variable" href="struct_m_q_t_t_async__message.html#a6a4904c112507a43e7dc8495b62cc0fc">retained</a> = 0;</div>
|
||||
<div class="line"> <span class="keywordflow">if</span> ((rc = <a class="code hl_function" href="_m_q_t_t_async_8h.html#a5687171e67e98f9ea590c9e3b64cde18">MQTTAsync_sendMessage</a>(client, TOPIC, &pubmsg, &opts)) != <a class="code hl_define" href="_m_q_t_t_async_8h.html#afe0cffcce8efe25186f79c51ac44e16f">MQTTASYNC_SUCCESS</a>)</div>
|
||||
<div class="line"> {</div>
|
||||
<div class="line"> printf(<span class="stringliteral">"Failed to start sendMessage, return code %d\n"</span>, rc);</div>
|
||||
<div class="line"> exit(EXIT_FAILURE);</div>
|
||||
<div class="line"> }</div>
|
||||
<div class="line">}</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"><span class="keywordtype">int</span> messageArrived(<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>* m)</div>
|
||||
<div class="line">{</div>
|
||||
<div class="line"> <span class="comment">// not expecting any messages</span></div>
|
||||
<div class="line"> <span class="keywordflow">return</span> 1;</div>
|
||||
<div class="line">}</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>* argv[])</div>
|
||||
<div class="line">{</div>
|
||||
<div class="line"> <a class="code hl_typedef" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> client;</div>
|
||||
<div class="line"> <a class="code hl_struct" href="struct_m_q_t_t_async__connect_options.html">MQTTAsync_connectOptions</a> conn_opts = <a class="code hl_define" href="_m_q_t_t_async_8h.html#ae18b51f22784a43803eb809d6a0c2492">MQTTAsync_connectOptions_initializer</a>;</div>
|
||||
<div class="line"> <span class="keywordtype">int</span> rc;</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"> <span class="keywordflow">if</span> ((rc = <a class="code hl_function" href="_m_q_t_t_async_8h.html#a5462c4618d0a229116db5fbadacf95d2">MQTTAsync_create</a>(&client, ADDRESS, CLIENTID, <a class="code hl_define" href="_m_q_t_t_client_persistence_8h.html#ae01e089313a65ac4661ed216b6ac00fa">MQTTCLIENT_PERSISTENCE_NONE</a>, NULL)) != <a class="code hl_define" href="_m_q_t_t_async_8h.html#afe0cffcce8efe25186f79c51ac44e16f">MQTTASYNC_SUCCESS</a>)</div>
|
||||
<div class="line"> {</div>
|
||||
<div class="line"> printf(<span class="stringliteral">"Failed to create client object, return code %d\n"</span>, rc);</div>
|
||||
<div class="line"> exit(EXIT_FAILURE);</div>
|
||||
<div class="line"> }</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"> <span class="keywordflow">if</span> ((rc = <a class="code hl_function" href="_m_q_t_t_async_8h.html#ae9ae8d61023e7029ef5a19f5219c3599">MQTTAsync_setCallbacks</a>(client, NULL, connlost, messageArrived, NULL)) != <a class="code hl_define" href="_m_q_t_t_async_8h.html#afe0cffcce8efe25186f79c51ac44e16f">MQTTASYNC_SUCCESS</a>)</div>
|
||||
<div class="line"> {</div>
|
||||
<div class="line"> printf(<span class="stringliteral">"Failed to set callback, return code %d\n"</span>, rc);</div>
|
||||
<div class="line"> exit(EXIT_FAILURE);</div>
|
||||
<div class="line"> }</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"> conn_opts.<a class="code hl_variable" href="struct_m_q_t_t_async__connect_options.html#ac8dd0930672a9c7d71fc645aa1f0521d">keepAliveInterval</a> = 20;</div>
|
||||
<div class="line"> conn_opts.<a class="code hl_variable" href="struct_m_q_t_t_async__connect_options.html#a036c36a2a4d3a3ffae9ab4dd8b3e7f7b">cleansession</a> = 1;</div>
|
||||
<div class="line"> conn_opts.<a class="code hl_variable" href="struct_m_q_t_t_async__connect_options.html#ac13fb68f736854fcab131b34756bfceb">onSuccess</a> = onConnect;</div>
|
||||
<div class="line"> conn_opts.<a class="code hl_variable" href="struct_m_q_t_t_async__connect_options.html#a09ce26d7cff24e14a6844eaae7b15290">onFailure</a> = onConnectFailure;</div>
|
||||
<div class="line"> conn_opts.<a class="code hl_variable" href="struct_m_q_t_t_async__connect_options.html#ae376f130b17d169ee51be68077a89ed0">context</a> = client;</div>
|
||||
<div class="line"> <span class="keywordflow">if</span> ((rc = <a class="code hl_function" href="_m_q_t_t_async_8h.html#a0388b226a414b09fa733f6d65004ec32">MQTTAsync_connect</a>(client, &conn_opts)) != <a class="code hl_define" href="_m_q_t_t_async_8h.html#afe0cffcce8efe25186f79c51ac44e16f">MQTTASYNC_SUCCESS</a>)</div>
|
||||
<div class="line"> {</div>
|
||||
<div class="line"> printf(<span class="stringliteral">"Failed to start connect, return code %d\n"</span>, rc);</div>
|
||||
<div class="line"> exit(EXIT_FAILURE);</div>
|
||||
<div class="line"> }</div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"> printf(<span class="stringliteral">"Waiting for publication of %s\n"</span></div>
|
||||
<div class="line"> <span class="stringliteral">"on topic %s for client with ClientID: %s\n"</span>,</div>
|
||||
<div class="line"> PAYLOAD, TOPIC, CLIENTID);</div>
|
||||
<div class="line"> <span class="keywordflow">while</span> (!finished)</div>
|
||||
<div class="line"><span class="preprocessor"> #if defined(_WIN32)</span></div>
|
||||
<div class="line"> Sleep(100);</div>
|
||||
<div class="line"><span class="preprocessor"> #else</span></div>
|
||||
<div class="line"> usleep(10000L);</div>
|
||||
<div class="line"><span class="preprocessor"> #endif</span></div>
|
||||
<div class="line"> </div>
|
||||
<div class="line"> <a class="code hl_function" href="_m_q_t_t_async_8h.html#ad5562f9dc71fbd93d25ad20b328cb887">MQTTAsync_destroy</a>(&client);</div>
|
||||
<div class="line"> <span class="keywordflow">return</span> rc;</div>
|
||||
<div class="line">}</div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html"><div class="ttname"><a href="_m_q_t_t_async_8h.html">MQTTAsync.h</a></div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a0388b226a414b09fa733f6d65004ec32"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a0388b226a414b09fa733f6d65004ec32">MQTTAsync_connect</a></div><div class="ttdeci">int MQTTAsync_connect(MQTTAsync handle, const MQTTAsync_connectOptions *options)</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a0db1d736cdc0c864fe41abb3afd605bd"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a></div><div class="ttdeci">void * MQTTAsync</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:258</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a2fd5d6df31928ae468f3f2e522b9c707"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a2fd5d6df31928ae468f3f2e522b9c707">MQTTAsync_disconnectOptions_initializer</a></div><div class="ttdeci">#define MQTTAsync_disconnectOptions_initializer</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1484</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a3f8b408243b5c2369bc9758f2edf0878"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a3f8b408243b5c2369bc9758f2edf0878">MQTTAsync_responseOptions_initializer</a></div><div class="ttdeci">#define MQTTAsync_responseOptions_initializer</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:776</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a5462c4618d0a229116db5fbadacf95d2"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a5462c4618d0a229116db5fbadacf95d2">MQTTAsync_create</a></div><div class="ttdeci">int MQTTAsync_create(MQTTAsync *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a5687171e67e98f9ea590c9e3b64cde18"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a5687171e67e98f9ea590c9e3b64cde18">MQTTAsync_sendMessage</a></div><div class="ttdeci">int MQTTAsync_sendMessage(MQTTAsync handle, const char *destinationName, const MQTTAsync_message *msg, MQTTAsync_responseOptions *response)</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_a6a85061dadab532f28e96e5ab3c600e9"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a6a85061dadab532f28e96e5ab3c600e9">MQTTAsync_message_initializer</a></div><div class="ttdeci">#define MQTTAsync_message_initializer</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:339</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_async_8h_html_ad5562f9dc71fbd93d25ad20b328cb887"><div class="ttname"><a href="_m_q_t_t_async_8h.html#ad5562f9dc71fbd93d25ad20b328cb887">MQTTAsync_destroy</a></div><div class="ttdeci">void MQTTAsync_destroy(MQTTAsync *handle)</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_ae18b51f22784a43803eb809d6a0c2492"><div class="ttname"><a href="_m_q_t_t_async_8h.html#ae18b51f22784a43803eb809d6a0c2492">MQTTAsync_connectOptions_initializer</a></div><div class="ttdeci">#define MQTTAsync_connectOptions_initializer</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1390</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_afe0cffcce8efe25186f79c51ac44e16f"><div class="ttname"><a href="_m_q_t_t_async_8h.html#afe0cffcce8efe25186f79c51ac44e16f">MQTTASYNC_SUCCESS</a></div><div class="ttdeci">#define MQTTASYNC_SUCCESS</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:118</div></div>
|
||||
<div class="ttc" id="a_m_q_t_t_client_persistence_8h_html_ae01e089313a65ac4661ed216b6ac00fa"><div class="ttname"><a href="_m_q_t_t_client_persistence_8h.html#ae01e089313a65ac4661ed216b6ac00fa">MQTTCLIENT_PERSISTENCE_NONE</a></div><div class="ttdeci">#define MQTTCLIENT_PERSISTENCE_NONE</div><div class="ttdef"><b>Definition</b> MQTTClientPersistence.h:74</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>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__connect_options_html_a036c36a2a4d3a3ffae9ab4dd8b3e7f7b"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#a036c36a2a4d3a3ffae9ab4dd8b3e7f7b">MQTTAsync_connectOptions::cleansession</a></div><div class="ttdeci">int cleansession</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1249</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__connect_options_html_a09ce26d7cff24e14a6844eaae7b15290"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#a09ce26d7cff24e14a6844eaae7b15290">MQTTAsync_connectOptions::onFailure</a></div><div class="ttdeci">MQTTAsync_onFailure * onFailure</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1300</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__connect_options_html_ac13fb68f736854fcab131b34756bfceb"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#ac13fb68f736854fcab131b34756bfceb">MQTTAsync_connectOptions::onSuccess</a></div><div class="ttdeci">MQTTAsync_onSuccess * onSuccess</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1294</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__connect_options_html_ac8dd0930672a9c7d71fc645aa1f0521d"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#ac8dd0930672a9c7d71fc645aa1f0521d">MQTTAsync_connectOptions::keepAliveInterval</a></div><div class="ttdeci">int keepAliveInterval</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1227</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__connect_options_html_ae376f130b17d169ee51be68077a89ed0"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#ae376f130b17d169ee51be68077a89ed0">MQTTAsync_connectOptions::context</a></div><div class="ttdeci">void * context</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1306</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_a09ce26d7cff24e14a6844eaae7b15290"><div class="ttname"><a href="struct_m_q_t_t_async__disconnect_options.html#a09ce26d7cff24e14a6844eaae7b15290">MQTTAsync_disconnectOptions::onFailure</a></div><div class="ttdeci">MQTTAsync_onFailure * onFailure</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:1455</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_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_a45a5b7c00a796a23f01673cef1dbe0a9"><div class="ttname"><a href="struct_m_q_t_t_async__failure_data.html#a45a5b7c00a796a23f01673cef1dbe0a9">MQTTAsync_failureData::code</a></div><div class="ttdeci">int code</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:545</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__failure_data_html_af8f771e67d284379111151b003c0d810"><div class="ttname"><a href="struct_m_q_t_t_async__failure_data.html#af8f771e67d284379111151b003c0d810">MQTTAsync_failureData::token</a></div><div class="ttdeci">MQTTAsync_token token</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:543</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_a35738099155a0e4f54050da474bab2e7"><div class="ttname"><a href="struct_m_q_t_t_async__message.html#a35738099155a0e4f54050da474bab2e7">MQTTAsync_message::qos</a></div><div class="ttdeci">int qos</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:300</div></div>
|
||||
<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__response_options_html"><div class="ttname"><a href="struct_m_q_t_t_async__response_options.html">MQTTAsync_responseOptions</a></div><div class="ttdef"><b>Definition</b> MQTTAsync.h:714</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__response_options_html_a09ce26d7cff24e14a6844eaae7b15290"><div class="ttname"><a href="struct_m_q_t_t_async__response_options.html#a09ce26d7cff24e14a6844eaae7b15290">MQTTAsync_responseOptions::onFailure</a></div><div class="ttdeci">MQTTAsync_onFailure * onFailure</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:731</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__response_options_html_ac13fb68f736854fcab131b34756bfceb"><div class="ttname"><a href="struct_m_q_t_t_async__response_options.html#ac13fb68f736854fcab131b34756bfceb">MQTTAsync_responseOptions::onSuccess</a></div><div class="ttdeci">MQTTAsync_onSuccess * onSuccess</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:725</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__response_options_html_ae376f130b17d169ee51be68077a89ed0"><div class="ttname"><a href="struct_m_q_t_t_async__response_options.html#ae376f130b17d169ee51be68077a89ed0">MQTTAsync_responseOptions::context</a></div><div class="ttdeci">void * context</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:737</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__success_data_html"><div class="ttname"><a href="struct_m_q_t_t_async__success_data.html">MQTTAsync_successData</a></div><div class="ttdef"><b>Definition</b> MQTTAsync.h:576</div></div>
|
||||
<div class="ttc" id="astruct_m_q_t_t_async__success_data_html_af8f771e67d284379111151b003c0d810"><div class="ttname"><a href="struct_m_q_t_t_async__success_data.html#af8f771e67d284379111151b003c0d810">MQTTAsync_successData::token</a></div><div class="ttdeci">MQTTAsync_token token</div><div class="ttdef"><b>Definition</b> MQTTAsync.h:578</div></div>
|
||||
</div><!-- fragment --> </div></div><!-- contents -->
|
||||
</div><!-- PageDoc -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by <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>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,94 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||||
<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.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>
|
||||
<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>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr id="projectrow">
|
||||
<td id="projectlogo"><img alt="Logo" src="pahologo.png"/></td>
|
||||
<td id="projectalign">
|
||||
<div id="projectname">Paho Asynchronous MQTT C Client Library
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.14.0 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
$(function() { codefold.init(); });
|
||||
</script>
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search',false);
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
</div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<div id="MSearchResults">
|
||||
<div class="SRPage">
|
||||
<div id="SRIndex">
|
||||
<div id="SRResults"></div>
|
||||
<div class="SRStatus" id="Loading">Loading...</div>
|
||||
<div class="SRStatus" id="Searching">Searching...</div>
|
||||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div><!-- top -->
|
||||
<div id="doc-content">
|
||||
<div><div class="header">
|
||||
<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>
|
||||
<p>Quality of service (QoS) is an attribute of an individual message being published. An application sets the QoS for a specific message by setting the <a class="el" href="struct_m_q_t_t_async__message.html#a35738099155a0e4f54050da474bab2e7">MQTTAsync_message.qos</a> field to the required value.</p>
|
||||
<p>A subscribing client can set the maximum quality of service a server uses to send messages that match the client subscriptions. The <a class="el" href="_m_q_t_t_async_8h.html#ae10bd009934b3bb4a9f4abae7424a611">MQTTAsync_subscribe()</a> and <a class="el" href="_m_q_t_t_async_8h.html#ac78620b33434a187255bd1a3faec1578">MQTTAsync_subscribeMany()</a> functions set this maximum. The QoS of a message forwarded to a subscriber thus might be different to the QoS given to the message by the original publisher. The lower of the two values is used to forward a message.</p>
|
||||
<p>The three levels are:</p>
|
||||
<p><b>QoS0, At most once:</b> The message is delivered at most once, or it may not be delivered at all. Its delivery across the network is not acknowledged. The message is not stored. The message could be lost if the client is disconnected, or if the server fails. QoS0 is the fastest mode of transfer. It is sometimes called "fire and forget".</p>
|
||||
<p>The MQTT protocol does not require servers to forward publications at QoS0 to a client. If the client is disconnected at the time the server receives the publication, the publication might be discarded, depending on the server implementation.</p>
|
||||
<p><b>QoS1, At least once:</b> The message is always delivered at least once. It might be delivered multiple times if there is a failure before an acknowledgment is received by the sender. The message must be stored locally at the sender, until the sender receives confirmation that the message has been published by the receiver. The message is stored in case the message must be sent again.</p>
|
||||
<p><b>QoS2, Exactly once:</b> The message is always delivered exactly once. The message must be stored locally at the sender, until the sender receives confirmation that the message has been published by the receiver. The message is stored in case the message must be sent again. QoS2 is the safest, but slowest mode of transfer. A more sophisticated handshaking and acknowledgement sequence is used than for QoS1 to ensure no duplication of messages occurs. </p>
|
||||
</div></div><!-- contents -->
|
||||
</div><!-- PageDoc -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on <span class="timestamp"></span> for Paho Asynchronous MQTT C Client Library by <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>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
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#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,'']]],
|
||||
['automaticreconnect_5',['automaticReconnect',['../struct_m_q_t_t_async__connect_options.html#a7902ce4d11b96d8b19582bdd1f82b630',1,'MQTTAsync_connectOptions']]]
|
||||
];
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
var searchData=
|
||||
[
|
||||
['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']]]
|
||||
];
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
var searchData=
|
||||
[
|
||||
['sendwhiledisconnected_0',['sendWhileDisconnected',['../struct_m_q_t_t_async__create_options.html#a078cd68d8f896ce7eac0cc83d4486a2c',1,'MQTTAsync_createOptions']]],
|
||||
['serveruri_1',['serverURI',['../struct_m_q_t_t_async__success_data.html#a95309fdf27015b12bc4adf56306e557b',1,'MQTTAsync_successData::serverURI'],['../struct_m_q_t_t_async__success_data5.html#a95309fdf27015b12bc4adf56306e557b',1,'MQTTAsync_successData5::serverURI']]],
|
||||
['serveruricount_2',['serverURIcount',['../struct_m_q_t_t_async__connect_options.html#aa82629005937abd92e97084a428cd61f',1,'MQTTAsync_connectOptions']]],
|
||||
['serveruris_3',['serverURIs',['../struct_m_q_t_t_async__connect_options.html#aba22d81c407fb2ba590dba476240d3e9',1,'MQTTAsync_connectOptions']]],
|
||||
['service_4',['Quality of service',['../qos.html',1,'']]],
|
||||
['sessionpresent_5',['sessionPresent',['../struct_m_q_t_t_async__success_data.html#a44baf2cb9a0bbcec3ed2eace43f832d1',1,'MQTTAsync_successData::sessionPresent'],['../struct_m_q_t_t_async__success_data5.html#a44baf2cb9a0bbcec3ed2eace43f832d1',1,'MQTTAsync_successData5::sessionPresent']]],
|
||||
['ssl_6',['ssl',['../struct_m_q_t_t_async__connect_options.html#a86fd59846f3ba2082fd99906c6b496a6',1,'MQTTAsync_connectOptions']]],
|
||||
['ssl_5ferror_5fcb_7',['ssl_error_cb',['../struct_m_q_t_t_async___s_s_l_options.html#a21b6ca8a73ba197e65f6a93365d39c04',1,'MQTTAsync_SSLOptions']]],
|
||||
['ssl_5ferror_5fcontext_8',['ssl_error_context',['../struct_m_q_t_t_async___s_s_l_options.html#a189f11195f4d5a70024adffdb050885f',1,'MQTTAsync_SSLOptions']]],
|
||||
['ssl_5fpsk_5fcb_9',['ssl_psk_cb',['../struct_m_q_t_t_async___s_s_l_options.html#a94317cdaf352f9ae496976f8a30f8fee',1,'MQTTAsync_SSLOptions']]],
|
||||
['ssl_5fpsk_5fcontext_10',['ssl_psk_context',['../struct_m_q_t_t_async___s_s_l_options.html#ab7f597518dd5b9db5a515081f8e0bd1f',1,'MQTTAsync_SSLOptions']]],
|
||||
['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#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']]],
|
||||
['subscription_20example_18',['Subscription example',['../subscribe.html',1,'']]],
|
||||
['subscription_20wildcards_19',['Subscription wildcards',['../wildcard.html',1,'']]]
|
||||
];
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
var searchData=
|
||||
[
|
||||
['threading_0',['Threading',['../async.html',1,'']]],
|
||||
['timeout_1',['timeout',['../struct_m_q_t_t_async__disconnect_options.html#a493b57f443cc38b3d3df9c1e584d9d82',1,'MQTTAsync_disconnectOptions']]],
|
||||
['token_2',['token',['../struct_m_q_t_t_async__failure_data.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_failureData::token'],['../struct_m_q_t_t_async__failure_data5.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_failureData5::token'],['../struct_m_q_t_t_async__success_data.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_successData::token'],['../struct_m_q_t_t_async__success_data5.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_successData5::token'],['../struct_m_q_t_t_async__response_options.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_responseOptions::token']]],
|
||||
['topicname_3',['topicName',['../struct_m_q_t_t_async__will_options.html#a0e20a7b350881d05108d6342884198a5',1,'MQTTAsync_willOptions']]],
|
||||
['tracing_4',['Tracing',['../tracing.html',1,'']]],
|
||||
['truststore_5',['trustStore',['../struct_m_q_t_t_async___s_s_l_options.html#a032835d4c4a1c1e19b53c330a673a6e0',1,'MQTTAsync_SSLOptions']]]
|
||||
];
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
var searchData=
|
||||
[
|
||||
['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']]]
|
||||
];
|
||||
|
|
@ -0,0 +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#a45c2b5a45dc4931afcc1d66c7e69699a',1,'MQTTProperty::value']]],
|
||||
['verify_1',['verify',['../struct_m_q_t_t_async___s_s_l_options.html#a94900629685d5ed08f66fd2931f573ce',1,'MQTTAsync_SSLOptions']]]
|
||||
];
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
var searchData=
|
||||
[
|
||||
['while_20disconnected_0',['Publish While Disconnected',['../offline_publish.html',1,'']]],
|
||||
['wildcards_1',['Subscription wildcards',['../wildcard.html',1,'']]],
|
||||
['will_2',['will',['../struct_m_q_t_t_async__connect_options.html#a7a9c5105542460d6fd9323facca66648',1,'MQTTAsync_connectOptions']]],
|
||||
['willproperties_3',['willProperties',['../struct_m_q_t_t_async__connect_options.html#ac31f13e964ffb7e3696caef47ecc0641',1,'MQTTAsync_connectOptions']]]
|
||||
];
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
var searchData=
|
||||
[
|
||||
['c_20mqttasync_0',['Asynchronous MQTT client library for C (MQTTAsync)',['../index.html',1,'']]],
|
||||
['callbacks_1',['Callbacks',['../callbacks.html',1,'']]],
|
||||
['capath_2',['CApath',['../struct_m_q_t_t_async___s_s_l_options.html#a3078b3c824cc9753a57898072445c34d',1,'MQTTAsync_SSLOptions']]],
|
||||
['cleansession_3',['cleansession',['../struct_m_q_t_t_async__connect_options.html#a036c36a2a4d3a3ffae9ab4dd8b3e7f7b',1,'MQTTAsync_connectOptions']]],
|
||||
['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#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']]],
|
||||
['count_11',['count',['../struct_m_q_t_t_properties.html#ad43c3812e6d13e0518d9f8b8f463ffcf',1,'MQTTProperties']]]
|
||||
];
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
var searchData=
|
||||
[
|
||||
['data_0',['data',['../struct_m_q_t_t_async__connect_data.html#a0d49d74db4c035719c3867723cf7e779',1,'MQTTAsync_connectData::data'],['../struct_m_q_t_t_async__will_options.html#a0d49d74db4c035719c3867723cf7e779',1,'MQTTAsync_willOptions::data'],['../struct_m_q_t_t_async__connect_options.html#a0d49d74db4c035719c3867723cf7e779',1,'MQTTAsync_connectOptions::data'],['../struct_m_q_t_t_len_string.html#a91a70b77df95bd8b0830b49a094c2acb',1,'MQTTLenString::data'],['../struct_m_q_t_t_property.html#aa43ebcb9f97210421431a671384ef159',1,'MQTTProperty::data']]],
|
||||
['deleteoldestmessages_1',['deleteOldestMessages',['../struct_m_q_t_t_async__create_options.html#a76de37b3cff885e83db204a347fe0a2d',1,'MQTTAsync_createOptions']]],
|
||||
['destinationname_2',['destinationName',['../struct_m_q_t_t_async__success_data.html#ae25f4a1d2a3fa952d052a965376d8fef',1,'MQTTAsync_successData::destinationName'],['../struct_m_q_t_t_async__success_data5.html#ae25f4a1d2a3fa952d052a965376d8fef',1,'MQTTAsync_successData5::destinationName']]],
|
||||
['disabledefaulttruststore_3',['disableDefaultTrustStore',['../struct_m_q_t_t_async___s_s_l_options.html#a0826fcae7c2816e04772c61542c6846b',1,'MQTTAsync_SSLOptions']]],
|
||||
['disconnected_4',['Publish While Disconnected',['../offline_publish.html',1,'']]],
|
||||
['do_5fopenssl_5finit_5',['do_openssl_init',['../struct_m_q_t_t_async__init__options.html#a5929146596391e2838ef95feb89776da',1,'MQTTAsync_init_options']]],
|
||||
['dup_6',['dup',['../struct_m_q_t_t_async__message.html#adc4cf3f551bb367858644559d69cfdf5',1,'MQTTAsync_message']]]
|
||||
];
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
var searchData=
|
||||
[
|
||||
['enabledciphersuites_0',['enabledCipherSuites',['../struct_m_q_t_t_async___s_s_l_options.html#aa683926d52134077f27d6dc67bda13ab',1,'MQTTAsync_SSLOptions']]],
|
||||
['enableservercertauth_1',['enableServerCertAuth',['../struct_m_q_t_t_async___s_s_l_options.html#a75f6c13b7634e15f96dd9f17db6cf0be',1,'MQTTAsync_SSLOptions']]],
|
||||
['example_2',['example',['../publish.html',1,'Publication example'],['../subscribe.html',1,'Subscription example']]]
|
||||
];
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
var searchData=
|
||||
[
|
||||
['for_20c_20mqttasync_0',['Asynchronous MQTT client library for C (MQTTAsync)',['../index.html',1,'']]]
|
||||
];
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
var searchData=
|
||||
[
|
||||
['http_20proxies_0',['HTTP Proxies',['../_h_t_t_p_proxies.html',1,'']]],
|
||||
['httpheaders_1',['httpHeaders',['../struct_m_q_t_t_async__connect_options.html#ac4098248961a1ee89f40353eeebab58b',1,'MQTTAsync_connectOptions']]],
|
||||
['httpproxy_2',['httpProxy',['../struct_m_q_t_t_async__connect_options.html#add124780ab2de397a96780576c2f112c',1,'MQTTAsync_connectOptions']]],
|
||||
['httpsproxy_3',['httpsProxy',['../struct_m_q_t_t_async__connect_options.html#a388b78d8a75658928238f700f207ad92',1,'MQTTAsync_connectOptions']]]
|
||||
];
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
var searchData=
|
||||
[
|
||||
['identifier_0',['identifier',['../struct_m_q_t_t_property.html#a2ff04e8cc70fbaa9bcb9a4fb3d510882',1,'MQTTProperty']]],
|
||||
['integer2_1',['integer2',['../struct_m_q_t_t_property.html#a0289ec2e0df8789139386b0ddf5c71c3',1,'MQTTProperty']]],
|
||||
['integer4_2',['integer4',['../struct_m_q_t_t_property.html#a813425ef31abb5ef0091e3043e8a366b',1,'MQTTProperty']]]
|
||||
];
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
var searchData=
|
||||
[
|
||||
['keepaliveinterval_0',['keepAliveInterval',['../struct_m_q_t_t_async__connect_options.html#ac8dd0930672a9c7d71fc645aa1f0521d',1,'MQTTAsync_connectOptions']]],
|
||||
['keystore_1',['keyStore',['../struct_m_q_t_t_async___s_s_l_options.html#a32b476382955289ce427112b59f21c3e',1,'MQTTAsync_SSLOptions']]]
|
||||
];
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
var searchData=
|
||||
[
|
||||
['len_0',['len',['../struct_m_q_t_t_async__connect_data.html#afed088663f8704004425cdae2120b9b3',1,'MQTTAsync_connectData::len'],['../struct_m_q_t_t_async__will_options.html#afed088663f8704004425cdae2120b9b3',1,'MQTTAsync_willOptions::len'],['../struct_m_q_t_t_async__connect_options.html#afed088663f8704004425cdae2120b9b3',1,'MQTTAsync_connectOptions::len'],['../struct_m_q_t_t_len_string.html#afed088663f8704004425cdae2120b9b3',1,'MQTTLenString::len']]],
|
||||
['length_1',['length',['../struct_m_q_t_t_properties.html#a9f59b34b1f25fe00023291b678246bcc',1,'MQTTProperties']]],
|
||||
['library_20for_20c_20mqttasync_2',['Asynchronous MQTT client library for C (MQTTAsync)',['../index.html',1,'']]]
|
||||
];
|
||||
|
|
@ -0,0 +1,245 @@
|
|||
var searchData=
|
||||
[
|
||||
['max_5fcount_0',['max_count',['../struct_m_q_t_t_properties.html#a8de324382d8fd2f5939bf3372e059383',1,'MQTTProperties']]],
|
||||
['maxbufferedmessages_1',['maxBufferedMessages',['../struct_m_q_t_t_async__create_options.html#a3b74acf6f315bb5fe36266bc9647ee97',1,'MQTTAsync_createOptions']]],
|
||||
['maxinflight_2',['maxInflight',['../struct_m_q_t_t_async__connect_options.html#a5c9d6c557453232a1b25cbbec5a31e8c',1,'MQTTAsync_connectOptions']]],
|
||||
['maxretryinterval_3',['maxRetryInterval',['../struct_m_q_t_t_async__connect_options.html#a035ba380dd97a284db04f4eaae5e113b',1,'MQTTAsync_connectOptions']]],
|
||||
['message_4',['message',['../struct_m_q_t_t_async__failure_data.html#a254bf0858da09c96a48daf64404eb4f8',1,'MQTTAsync_failureData::message'],['../struct_m_q_t_t_async__failure_data5.html#a254bf0858da09c96a48daf64404eb4f8',1,'MQTTAsync_failureData5::message'],['../struct_m_q_t_t_async__success_data.html#a6ed8403758cecd2f762af6ba5e0ae525',1,'MQTTAsync_successData::message'],['../struct_m_q_t_t_async__success_data5.html#a6ed8403758cecd2f762af6ba5e0ae525',1,'MQTTAsync_successData5::message'],['../struct_m_q_t_t_async__will_options.html#a254bf0858da09c96a48daf64404eb4f8',1,'MQTTAsync_willOptions::message']]],
|
||||
['minretryinterval_5',['minRetryInterval',['../struct_m_q_t_t_async__connect_options.html#a166ac1b967f09326b0187f66be3e69af',1,'MQTTAsync_connectOptions']]],
|
||||
['mqtt_20client_20library_20for_20c_20mqttasync_6',['Asynchronous MQTT client library for C (MQTTAsync)',['../index.html',1,'']]],
|
||||
['mqtt_5fbad_5fsubscribe_7',['MQTT_BAD_SUBSCRIBE',['../_m_q_t_t_async_8h.html#ade337b363b7f4bc7c1a7b2858e0380bd',1,'MQTTAsync.h']]],
|
||||
['mqtt_5finvalid_5fproperty_5fid_8',['MQTT_INVALID_PROPERTY_ID',['../_m_q_t_t_properties_8h.html#afc56d2e8937a0c8f180d68ad93945945',1,'MQTTProperties.h']]],
|
||||
['mqtt_5fssl_5fversion_5fdefault_9',['MQTT_SSL_VERSION_DEFAULT',['../_m_q_t_t_async_8h.html#a2549ea897af26c76198284731db9e721',1,'MQTTAsync.h']]],
|
||||
['mqtt_5fssl_5fversion_5ftls_5f1_5f0_10',['MQTT_SSL_VERSION_TLS_1_0',['../_m_q_t_t_async_8h.html#a7e5da3d6f0d2b53409bbfcf6e56f3d2d',1,'MQTTAsync.h']]],
|
||||
['mqtt_5fssl_5fversion_5ftls_5f1_5f1_11',['MQTT_SSL_VERSION_TLS_1_1',['../_m_q_t_t_async_8h.html#abdff87efa3f2ee473a1591e10638b537',1,'MQTTAsync.h']]],
|
||||
['mqtt_5fssl_5fversion_5ftls_5f1_5f2_12',['MQTT_SSL_VERSION_TLS_1_2',['../_m_q_t_t_async_8h.html#a3a94dbdeafbb73c73a068e7c2085fbab',1,'MQTTAsync.h']]],
|
||||
['mqttasync_13',['MQTTAsync',['../index.html',1,'Asynchronous MQTT client library for C (MQTTAsync)'],['../_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd',1,'MQTTAsync: MQTTAsync.h']]],
|
||||
['mqttasync_2eh_14',['MQTTAsync.h',['../_m_q_t_t_async_8h.html',1,'']]],
|
||||
['mqttasync_5f0_5flen_5fwill_5ftopic_15',['MQTTASYNC_0_LEN_WILL_TOPIC',['../_m_q_t_t_async_8h.html#a47b3aed75983f48a503e1cad6c862004',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fbad_5fmqtt_5foption_16',['MQTTASYNC_BAD_MQTT_OPTION',['../_m_q_t_t_async_8h.html#af6f97562573876867ba77460a51ca1d1',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fbad_5fprotocol_17',['MQTTASYNC_BAD_PROTOCOL',['../_m_q_t_t_async_8h.html#a785250cd4a1938ffeeff67b3538abfba',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fbad_5fqos_18',['MQTTASYNC_BAD_QOS',['../_m_q_t_t_async_8h.html#a64d111778ce4e0d3a62808f6db11f224',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fbad_5fstructure_19',['MQTTASYNC_BAD_STRUCTURE',['../_m_q_t_t_async_8h.html#a241fc8db46dca132d591bc2be92247ba',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fbad_5futf8_5fstring_20',['MQTTASYNC_BAD_UTF8_STRING',['../_m_q_t_t_async_8h.html#a80cbe091930c11b67ca719b3e385aa26',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fcalloptions_21',['MQTTAsync_callOptions',['../_m_q_t_t_async_8h.html#ab6bfa6beae93c259220e1a131ba1cf9c',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fcalloptions_5finitializer_22',['MQTTAsync_callOptions_initializer',['../_m_q_t_t_async_8h.html#a570185766fc8a9da410a6f84915b6df5',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fcommand_5fignored_23',['MQTTASYNC_COMMAND_IGNORED',['../_m_q_t_t_async_8h.html#a8278cf4b50dd818c31fa12e45f074b5c',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fconnect_24',['MQTTAsync_connect',['../_m_q_t_t_async_8h.html#a0388b226a414b09fa733f6d65004ec32',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fconnectdata_25',['MQTTAsync_connectData',['../struct_m_q_t_t_async__connect_data.html',1,'']]],
|
||||
['mqttasync_5fconnectdata_5finitializer_26',['MQTTAsync_connectData_initializer',['../_m_q_t_t_async_8h.html#a2e415e68016ae56f6bbbbdc9840a9c6e',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fconnected_27',['MQTTAsync_connected',['../_m_q_t_t_async_8h.html#a34bb8d321e9d368780b5c832c058f223',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fconnectionlost_28',['MQTTAsync_connectionLost',['../_m_q_t_t_async_8h.html#a3900a98d7b1d58ad6e686bfce298bb6c',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fconnectoptions_29',['MQTTAsync_connectOptions',['../struct_m_q_t_t_async__connect_options.html',1,'']]],
|
||||
['mqttasync_5fconnectoptions_5finitializer_30',['MQTTAsync_connectOptions_initializer',['../_m_q_t_t_async_8h.html#ae18b51f22784a43803eb809d6a0c2492',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fconnectoptions_5finitializer5_31',['MQTTAsync_connectOptions_initializer5',['../_m_q_t_t_async_8h.html#abd403ce21f7aa0348ae1d3eefd031a5d',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fconnectoptions_5finitializer5_5fws_32',['MQTTAsync_connectOptions_initializer5_ws',['../_m_q_t_t_async_8h.html#a513bfbec7b7d39c827240db75aa4044b',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fconnectoptions_5finitializer_5fws_33',['MQTTAsync_connectOptions_initializer_ws',['../_m_q_t_t_async_8h.html#a080951d916d7a58c4ceff8c6bacfe313',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fcreate_34',['MQTTAsync_create',['../_m_q_t_t_async_8h.html#a5462c4618d0a229116db5fbadacf95d2',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fcreateoptions_35',['MQTTAsync_createOptions',['../struct_m_q_t_t_async__create_options.html',1,'']]],
|
||||
['mqttasync_5fcreateoptions_5finitializer_36',['MQTTAsync_createOptions_initializer',['../_m_q_t_t_async_8h.html#a5fedeafef4753f09b1bcb92773564786',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fcreateoptions_5finitializer5_37',['MQTTAsync_createOptions_initializer5',['../_m_q_t_t_async_8h.html#a0008776a46e7268ccbef4774ce3d4579',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fcreatewithoptions_38',['MQTTAsync_createWithOptions',['../_m_q_t_t_async_8h.html#a78cbe1b851fea48001112f7ba9e4ea62',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fdeliverycomplete_39',['MQTTAsync_deliveryComplete',['../_m_q_t_t_async_8h.html#ab10296618e266b3c02fd117d6616b15d',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fdestroy_40',['MQTTAsync_destroy',['../_m_q_t_t_async_8h.html#ad5562f9dc71fbd93d25ad20b328cb887',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fdisconnect_41',['MQTTAsync_disconnect',['../_m_q_t_t_async_8h.html#adc69afa4725f8321bdaa5a05aec5cfd5',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fdisconnected_42',['MQTTASYNC_DISCONNECTED',['../_m_q_t_t_async_8h.html#a66c0f30b329bc770145c2f04b3929df6',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fdisconnected_43',['MQTTAsync_disconnected',['../_m_q_t_t_async_8h.html#a52a1d9ab6e5d5064a3de42d0eec88f57',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fdisconnectoptions_44',['MQTTAsync_disconnectOptions',['../struct_m_q_t_t_async__disconnect_options.html',1,'']]],
|
||||
['mqttasync_5fdisconnectoptions_5finitializer_45',['MQTTAsync_disconnectOptions_initializer',['../_m_q_t_t_async_8h.html#a2fd5d6df31928ae468f3f2e522b9c707',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fdisconnectoptions_5finitializer5_46',['MQTTAsync_disconnectOptions_initializer5',['../_m_q_t_t_async_8h.html#aaa278001953dc129003eff83c8e7b3db',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5ffailure_47',['MQTTASYNC_FAILURE',['../_m_q_t_t_async_8h.html#a7c8230fef85fc04b8a1035501f3be406',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5ffailuredata_48',['MQTTAsync_failureData',['../struct_m_q_t_t_async__failure_data.html',1,'']]],
|
||||
['mqttasync_5ffailuredata5_49',['MQTTAsync_failureData5',['../struct_m_q_t_t_async__failure_data5.html',1,'']]],
|
||||
['mqttasync_5ffailuredata5_5finitializer_50',['MQTTAsync_failureData5_initializer',['../_m_q_t_t_async_8h.html#a53ce2002ae2c2579575bb41c48c51c29',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5ffree_51',['MQTTAsync_free',['../_m_q_t_t_async_8h.html#a2b836f58612a2c4627e40ae848da190d',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5ffreemessage_52',['MQTTAsync_freeMessage',['../_m_q_t_t_async_8h.html#a9b45db63052fe29ab1fad22d2a00c91c',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fgetpendingtokens_53',['MQTTAsync_getPendingTokens',['../_m_q_t_t_async_8h.html#abc92f60743fc471643b473abbc987be0',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fgetversioninfo_54',['MQTTAsync_getVersionInfo',['../_m_q_t_t_async_8h.html#a5b87bb24923a91e4947a6d598f278aa3',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fglobal_5finit_55',['MQTTAsync_global_init',['../_m_q_t_t_async_8h.html#a1705e75a48999cb45bf85c15608478f5',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5finit_5foptions_56',['MQTTAsync_init_options',['../struct_m_q_t_t_async__init__options.html',1,'']]],
|
||||
['mqttasync_5finit_5foptions_5finitializer_57',['MQTTAsync_init_options_initializer',['../_m_q_t_t_async_8h.html#a866e023f70141969d48597930c0ee313',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fiscomplete_58',['MQTTAsync_isComplete',['../_m_q_t_t_async_8h.html#ab207095cab6f9a48b52cdb593b8456f4',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fisconnected_59',['MQTTAsync_isConnected',['../_m_q_t_t_async_8h.html#a46c332245c379629ae11f457fc179457',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fmalloc_60',['MQTTAsync_malloc',['../_m_q_t_t_async_8h.html#a8aa49e9e5fd6b6e1ca34cbaee9a28ee4',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fmax_5fbuffered_61',['MQTTASYNC_MAX_BUFFERED',['../_m_q_t_t_async_8h.html#a2efee8e190e2c3690c680bde060f78ab',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fmax_5fbuffered_5fmessages_62',['MQTTASYNC_MAX_BUFFERED_MESSAGES',['../_m_q_t_t_async_8h.html#a4e338072cfd5291b579e4f0c99a6e773',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fmax_5fmessages_5finflight_63',['MQTTASYNC_MAX_MESSAGES_INFLIGHT',['../_m_q_t_t_async_8h.html#ad577286d43c72fbc49818aac42f4e24a',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fmessage_64',['MQTTAsync_message',['../struct_m_q_t_t_async__message.html',1,'']]],
|
||||
['mqttasync_5fmessage_5finitializer_65',['MQTTAsync_message_initializer',['../_m_q_t_t_async_8h.html#a6a85061dadab532f28e96e5ab3c600e9',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fmessagearrived_66',['MQTTAsync_messageArrived',['../_m_q_t_t_async_8h.html#a3918ead59b56816a8d7544def184e48e',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fnamevalue_67',['MQTTAsync_nameValue',['../struct_m_q_t_t_async__name_value.html',1,'']]],
|
||||
['mqttasync_5fno_5fmore_5fmsgids_68',['MQTTASYNC_NO_MORE_MSGIDS',['../_m_q_t_t_async_8h.html#ab0f54d0bae2c74849022a8009e5d6ff7',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fnull_5fparameter_69',['MQTTASYNC_NULL_PARAMETER',['../_m_q_t_t_async_8h.html#ab88e1ebcee991099a72429e52a8253fd',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fonfailure_70',['MQTTAsync_onFailure',['../_m_q_t_t_async_8h.html#a6060c25c2641e878803aef76fefb31ee',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fonfailure5_71',['MQTTAsync_onFailure5',['../_m_q_t_t_async_8h.html#a8c5023e04d5c3e9805d5dae76df21f4c',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fonsuccess_72',['MQTTAsync_onSuccess',['../_m_q_t_t_async_8h.html#a7b0c18a0e29e2ce73f3ea109bc32617b',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fonsuccess5_73',['MQTTAsync_onSuccess5',['../_m_q_t_t_async_8h.html#a892cf122e6e8d8f6cd38c4c8efe8fb67',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5foperation_5fincomplete_74',['MQTTASYNC_OPERATION_INCOMPLETE',['../_m_q_t_t_async_8h.html#aee1b79d0632bec0fe49eb7ea1abd3b2e',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fpersistence_5ferror_75',['MQTTASYNC_PERSISTENCE_ERROR',['../_m_q_t_t_async_8h.html#a4edf1249c75abd4975fec8ddeae2cdc9',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5freconnect_76',['MQTTAsync_reconnect',['../_m_q_t_t_async_8h.html#abd3ea01869b89ff23f9522640479c395',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fresponseoptions_77',['MQTTAsync_responseOptions',['../struct_m_q_t_t_async__response_options.html',1,'MQTTAsync_responseOptions'],['../_m_q_t_t_async_8h.html#ae1568d96d6418004cc79466c06f3d791',1,'MQTTAsync_responseOptions: MQTTAsync.h']]],
|
||||
['mqttasync_5fresponseoptions_5finitializer_78',['MQTTAsync_responseOptions_initializer',['../_m_q_t_t_async_8h.html#a3f8b408243b5c2369bc9758f2edf0878',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fsend_79',['MQTTAsync_send',['../_m_q_t_t_async_8h.html#a63c66a311ab16239a4175ff671871bf2',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fsendmessage_80',['MQTTAsync_sendMessage',['../_m_q_t_t_async_8h.html#a5687171e67e98f9ea590c9e3b64cde18',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fsetafterpersistenceread_81',['MQTTAsync_setAfterPersistenceRead',['../_m_q_t_t_async_8h.html#ab4d16e3c57502be6a7d1b1d3bcc382f3',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fsetbeforepersistencewrite_82',['MQTTAsync_setBeforePersistenceWrite',['../_m_q_t_t_async_8h.html#a1002b09c62a096578c9b3e0135eb98c1',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fsetcallbacks_83',['MQTTAsync_setCallbacks',['../_m_q_t_t_async_8h.html#ae9ae8d61023e7029ef5a19f5219c3599',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fsetconnected_84',['MQTTAsync_setConnected',['../_m_q_t_t_async_8h.html#a18cc19740d9b00c629dc53a4420ecf1f',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fsetconnectionlostcallback_85',['MQTTAsync_setConnectionLostCallback',['../_m_q_t_t_async_8h.html#aee15bbd9224efd9dcce9b4ae491b2e2e',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fsetdeliverycompletecallback_86',['MQTTAsync_setDeliveryCompleteCallback',['../_m_q_t_t_async_8h.html#a94ec624ee22cc01d2ca58a9e646a2665',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fsetdisconnected_87',['MQTTAsync_setDisconnected',['../_m_q_t_t_async_8h.html#ada4dd26d23c8849c51e4ab8200339040',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fsetmessagearrivedcallback_88',['MQTTAsync_setMessageArrivedCallback',['../_m_q_t_t_async_8h.html#a44abc360051b918a39b0596a137775ae',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fsettracecallback_89',['MQTTAsync_setTraceCallback',['../_m_q_t_t_async_8h.html#a0b350581324a4ff0eaee71e7a6721388',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fsettracelevel_90',['MQTTAsync_setTraceLevel',['../_m_q_t_t_async_8h.html#ac7fbab13a0b2e5dd4ee11efbbb9f6a3a',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fsetupdateconnectoptions_91',['MQTTAsync_setUpdateConnectOptions',['../_m_q_t_t_async_8h.html#aa078aec3eba83481f63db3c3939a5da9',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fssl_5fnot_5fsupported_92',['MQTTASYNC_SSL_NOT_SUPPORTED',['../_m_q_t_t_async_8h.html#a6992c00553db1608aef9e162c161d73c',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fssloptions_93',['MQTTAsync_SSLOptions',['../struct_m_q_t_t_async___s_s_l_options.html',1,'']]],
|
||||
['mqttasync_5fssloptions_5finitializer_94',['MQTTAsync_SSLOptions_initializer',['../_m_q_t_t_async_8h.html#aac935e2e9d770a53ee8189f128530511',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fstrerror_95',['MQTTAsync_strerror',['../_m_q_t_t_async_8h.html#a7e739a09dbee6a0bda493222747a145f',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fsubscribe_96',['MQTTAsync_subscribe',['../_m_q_t_t_async_8h.html#ae10bd009934b3bb4a9f4abae7424a611',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fsubscribemany_97',['MQTTAsync_subscribeMany',['../_m_q_t_t_async_8h.html#ac78620b33434a187255bd1a3faec1578',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fsuccess_98',['MQTTASYNC_SUCCESS',['../_m_q_t_t_async_8h.html#afe0cffcce8efe25186f79c51ac44e16f',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fsuccessdata_99',['MQTTAsync_successData',['../struct_m_q_t_t_async__success_data.html',1,'']]],
|
||||
['mqttasync_5fsuccessdata5_100',['MQTTAsync_successData5',['../struct_m_q_t_t_async__success_data5.html',1,'']]],
|
||||
['mqttasync_5fsuccessdata5_5finitializer_101',['MQTTAsync_successData5_initializer',['../_m_q_t_t_async_8h.html#a6182ec90ec4a134465f627b324ac5a41',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5ftoken_102',['MQTTAsync_token',['../_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5ftopicname_5ftruncated_103',['MQTTASYNC_TOPICNAME_TRUNCATED',['../_m_q_t_t_async_8h.html#a77a7106d97ff60be3fe70f90b1867800',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5ftrace_5ferror_104',['MQTTASYNC_TRACE_ERROR',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5ac428f74ca453dacb7b8271ca741266e8',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5ftrace_5ffatal_105',['MQTTASYNC_TRACE_FATAL',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a0b91d2213ebb6655e41a7f6ce1a42295',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5ftrace_5flevels_106',['MQTTASYNC_TRACE_LEVELS',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5ftrace_5fmaximum_107',['MQTTASYNC_TRACE_MAXIMUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5af684f42971cced68693ce993703548c1',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5ftrace_5fmedium_108',['MQTTASYNC_TRACE_MEDIUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a133c380b84d75477ff31a2ad732133ce',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5ftrace_5fminimum_109',['MQTTASYNC_TRACE_MINIMUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a7a45c26816b1cac1fde02d79a9f4337b',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5ftrace_5fprotocol_110',['MQTTASYNC_TRACE_PROTOCOL',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a6a719b2b7fc4dfc41494370ff96fec3e',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5ftrace_5fsevere_111',['MQTTASYNC_TRACE_SEVERE',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a3084770185f384398cefe4aaba533d40',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5ftracecallback_112',['MQTTAsync_traceCallback',['../_m_q_t_t_async_8h.html#a65aba1caeae9b5af5d5b6c5598a75b02',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5ftrue_113',['MQTTASYNC_TRUE',['../_m_q_t_t_async_8h.html#a61e6ee632e63312d382e2fcbe427f01a',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5funsubscribe_114',['MQTTAsync_unsubscribe',['../_m_q_t_t_async_8h.html#a08d18ece91c1b011011354570d8ac1ab',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5funsubscribemany_115',['MQTTAsync_unsubscribeMany',['../_m_q_t_t_async_8h.html#a69fd433ce1b9b6a1b3b453c4793a9311',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fupdateconnectoptions_116',['MQTTAsync_updateConnectOptions',['../_m_q_t_t_async_8h.html#a5e44304a2c011a7d61b72c779ad83979',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fwaitforcompletion_117',['MQTTAsync_waitForCompletion',['../_m_q_t_t_async_8h.html#a4fe09cc9c976b1cf424e13765d6cd8c9',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fwilloptions_118',['MQTTAsync_willOptions',['../struct_m_q_t_t_async__will_options.html',1,'']]],
|
||||
['mqttasync_5fwilloptions_5finitializer_119',['MQTTAsync_willOptions_initializer',['../_m_q_t_t_async_8h.html#a6c45768e1b28844f2ac0f6ac68709730',1,'MQTTAsync.h']]],
|
||||
['mqttasync_5fwrong_5fmqtt_5fversion_120',['MQTTASYNC_WRONG_MQTT_VERSION',['../_m_q_t_t_async_8h.html#af5df806e9767e1e3182fe089a8ee551b',1,'MQTTAsync.h']]],
|
||||
['mqttclient_5fpersistence_121',['MQTTClient_persistence',['../struct_m_q_t_t_client__persistence.html',1,'']]],
|
||||
['mqttclient_5fpersistence_5fdefault_122',['MQTTCLIENT_PERSISTENCE_DEFAULT',['../_m_q_t_t_client_persistence_8h.html#aaa948291718a9c06369b854b0f64bc32',1,'MQTTClientPersistence.h']]],
|
||||
['mqttclient_5fpersistence_5ferror_123',['MQTTCLIENT_PERSISTENCE_ERROR',['../_m_q_t_t_client_persistence_8h.html#ab716e21e53c84a5ad62aa962a2a8f7db',1,'MQTTClientPersistence.h']]],
|
||||
['mqttclient_5fpersistence_5fnone_124',['MQTTCLIENT_PERSISTENCE_NONE',['../_m_q_t_t_client_persistence_8h.html#ae01e089313a65ac4661ed216b6ac00fa',1,'MQTTClientPersistence.h']]],
|
||||
['mqttclient_5fpersistence_5fuser_125',['MQTTCLIENT_PERSISTENCE_USER',['../_m_q_t_t_client_persistence_8h.html#a5dc68b8616e4041e037bad94ce07681b',1,'MQTTClientPersistence.h']]],
|
||||
['mqttclientpersistence_2eh_126',['MQTTClientPersistence.h',['../_m_q_t_t_client_persistence_8h.html',1,'']]],
|
||||
['mqttlenstring_127',['MQTTLenString',['../struct_m_q_t_t_len_string.html',1,'']]],
|
||||
['mqttpersistence_5fafterread_128',['MQTTPersistence_afterRead',['../_m_q_t_t_client_persistence_8h.html#af5a966a574c6ad7a35f1ebb7edd5c1c4',1,'MQTTClientPersistence.h']]],
|
||||
['mqttpersistence_5fbeforewrite_129',['MQTTPersistence_beforeWrite',['../_m_q_t_t_client_persistence_8h.html#ab865640a1cc53b68622004c5a2d29fae',1,'MQTTClientPersistence.h']]],
|
||||
['mqttproperties_130',['MQTTProperties',['../struct_m_q_t_t_properties.html',1,'MQTTProperties'],['../_m_q_t_t_properties_8h.html#a7758f1a5eceb6f46c8540630e39e2fb4',1,'MQTTProperties: MQTTProperties.h']]],
|
||||
['mqttproperties_2eh_131',['MQTTProperties.h',['../_m_q_t_t_properties_8h.html',1,'']]],
|
||||
['mqttproperties_5fadd_132',['MQTTProperties_add',['../_m_q_t_t_properties_8h.html#a88f1d21556c2d23330d71357cd226a15',1,'MQTTProperties.h']]],
|
||||
['mqttproperties_5fcopy_133',['MQTTProperties_copy',['../_m_q_t_t_properties_8h.html#a69b3e474ee2f828e5b827d615fe0fe72',1,'MQTTProperties.h']]],
|
||||
['mqttproperties_5ffree_134',['MQTTProperties_free',['../_m_q_t_t_properties_8h.html#ab68247ed365ee51170a9309c828b1823',1,'MQTTProperties.h']]],
|
||||
['mqttproperties_5fgetnumericvalue_135',['MQTTProperties_getNumericValue',['../_m_q_t_t_properties_8h.html#ad8643f0e68deb29e16ef88fc225e03c2',1,'MQTTProperties.h']]],
|
||||
['mqttproperties_5fgetnumericvalueat_136',['MQTTProperties_getNumericValueAt',['../_m_q_t_t_properties_8h.html#a1d4f3fd86fc47241fefe623556d99ea9',1,'MQTTProperties.h']]],
|
||||
['mqttproperties_5fgetproperty_137',['MQTTProperties_getProperty',['../_m_q_t_t_properties_8h.html#ac5c49930de80af1e0df0f0584f142078',1,'MQTTProperties.h']]],
|
||||
['mqttproperties_5fgetpropertyat_138',['MQTTProperties_getPropertyAt',['../_m_q_t_t_properties_8h.html#a345b64fc33afd05148aa018c24c42c80',1,'MQTTProperties.h']]],
|
||||
['mqttproperties_5fhasproperty_139',['MQTTProperties_hasProperty',['../_m_q_t_t_properties_8h.html#abde30a2a44f41c649bd84f4d1467b72c',1,'MQTTProperties.h']]],
|
||||
['mqttproperties_5finitializer_140',['MQTTProperties_initializer',['../_m_q_t_t_properties_8h.html#a5a80e158486a414ccdfcdd7f75f23988',1,'MQTTProperties.h']]],
|
||||
['mqttproperties_5flen_141',['MQTTProperties_len',['../_m_q_t_t_properties_8h.html#a2850f38d4ff89af52999fdc42cdff6fa',1,'MQTTProperties.h']]],
|
||||
['mqttproperties_5fpropertycount_142',['MQTTProperties_propertyCount',['../_m_q_t_t_properties_8h.html#ac7ea96a57ad09e9d0fc3203d008f52aa',1,'MQTTProperties.h']]],
|
||||
['mqttproperties_5fread_143',['MQTTProperties_read',['../_m_q_t_t_properties_8h.html#afcb874dfcc9f0eaa0b063e2fad740871',1,'MQTTProperties.h']]],
|
||||
['mqttproperties_5fwrite_144',['MQTTProperties_write',['../_m_q_t_t_properties_8h.html#ade0027a4e571bd288fe40271ff7aa497',1,'MQTTProperties.h']]],
|
||||
['mqttproperty_145',['MQTTProperty',['../struct_m_q_t_t_property.html',1,'']]],
|
||||
['mqttproperty_5fcode_5fassigned_5fclient_5fidentifer_146',['MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a768d84858fd18d5d5a7dee394929c672',1,'MQTTProperties.h']]],
|
||||
['mqttproperty_5fcode_5fassigned_5fclient_5fidentifier_147',['MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFIER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab5153f683f5a25f6e3a9e3aeb37f1fd6',1,'MQTTProperties.h']]],
|
||||
['mqttproperty_5fcode_5fauthentication_5fdata_148',['MQTTPROPERTY_CODE_AUTHENTICATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4abdf9feec165aceefbe7aa46764f6ab6e',1,'MQTTProperties.h']]],
|
||||
['mqttproperty_5fcode_5fauthentication_5fmethod_149',['MQTTPROPERTY_CODE_AUTHENTICATION_METHOD',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7c53f1e414b577d787b5d51af3204100',1,'MQTTProperties.h']]],
|
||||
['mqttproperty_5fcode_5fcontent_5ftype_150',['MQTTPROPERTY_CODE_CONTENT_TYPE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a4027d9e0fb53a62ae35963e700b56198',1,'MQTTProperties.h']]],
|
||||
['mqttproperty_5fcode_5fcorrelation_5fdata_151',['MQTTPROPERTY_CODE_CORRELATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a887d3dd3f0ce31255324f5a1ba8b72c5',1,'MQTTProperties.h']]],
|
||||
['mqttproperty_5fcode_5fmaximum_5fpacket_5fsize_152',['MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a6834ea9878f028d5fbdeccaaeae492e5',1,'MQTTProperties.h']]],
|
||||
['mqttproperty_5fcode_5fmaximum_5fqos_153',['MQTTPROPERTY_CODE_MAXIMUM_QOS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a506faeb89c407cf78853c777d750fa59',1,'MQTTProperties.h']]],
|
||||
['mqttproperty_5fcode_5fmessage_5fexpiry_5finterval_154',['MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a284c0e62d47ee8d358b16a8075632b4a',1,'MQTTProperties.h']]],
|
||||
['mqttproperty_5fcode_5fpayload_5fformat_5findicator_155',['MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae5d077520427d03b44096f631411575d',1,'MQTTProperties.h']]],
|
||||
['mqttproperty_5fcode_5freason_5fstring_156',['MQTTPROPERTY_CODE_REASON_STRING',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3dce8f679474e901ce4aec076e9e59e1',1,'MQTTProperties.h']]],
|
||||
['mqttproperty_5fcode_5freceive_5fmaximum_157',['MQTTPROPERTY_CODE_RECEIVE_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab2688fe8d7d263c27c00d41776cb8f9f',1,'MQTTProperties.h']]],
|
||||
['mqttproperty_5fcode_5frequest_5fproblem_5finformation_158',['MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3954daf1d5772b5d56eefa1ab6a28aa1',1,'MQTTProperties.h']]],
|
||||
['mqttproperty_5fcode_5frequest_5fresponse_5finformation_159',['MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a420b882a337dc1fd5f336ac6cd0529bf',1,'MQTTProperties.h']]],
|
||||
['mqttproperty_5fcode_5fresponse_5finformation_160',['MQTTPROPERTY_CODE_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a2584b050f016af496c7f0b46692dbc00',1,'MQTTProperties.h']]],
|
||||
['mqttproperty_5fcode_5fresponse_5ftopic_161',['MQTTPROPERTY_CODE_RESPONSE_TOPIC',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7fa9996eef721d318504fbb0a8d4bac5',1,'MQTTProperties.h']]],
|
||||
['mqttproperty_5fcode_5fretain_5favailable_162',['MQTTPROPERTY_CODE_RETAIN_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a448b3a40afaa5f7195701e7dc8bed30c',1,'MQTTProperties.h']]],
|
||||
['mqttproperty_5fcode_5fserver_5fkeep_5falive_163',['MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab106f320e7537b79644f25d3efcd68c7',1,'MQTTProperties.h']]],
|
||||
['mqttproperty_5fcode_5fserver_5freference_164',['MQTTPROPERTY_CODE_SERVER_REFERENCE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0168e8a59f7994c02b7a7fd2fc3735c4',1,'MQTTProperties.h']]],
|
||||
['mqttproperty_5fcode_5fsession_5fexpiry_5finterval_165',['MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a22e4caa63f63ca3f9b1c1330711ee766',1,'MQTTProperties.h']]],
|
||||
['mqttproperty_5fcode_5fshared_5fsubscription_5favailable_166',['MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae04a7356f9e11654f15a3b21f2aae636',1,'MQTTProperties.h']]],
|
||||
['mqttproperty_5fcode_5fsubscription_5fidentifier_167',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a70ead9c93f06396a4d9469b65bff0c96',1,'MQTTProperties.h']]],
|
||||
['mqttproperty_5fcode_5fsubscription_5fidentifiers_5favailable_168',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a8b366cfd8bd3f388bafb67f3ebf83505',1,'MQTTProperties.h']]],
|
||||
['mqttproperty_5fcode_5ftopic_5falias_169',['MQTTPROPERTY_CODE_TOPIC_ALIAS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad4dfb37d341ea190afc144668e5e3bee',1,'MQTTProperties.h']]],
|
||||
['mqttproperty_5fcode_5ftopic_5falias_5fmaximum_170',['MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0a0b0b0715ecc9ccf471c75aa4c21c23',1,'MQTTProperties.h']]],
|
||||
['mqttproperty_5fcode_5fuser_5fproperty_171',['MQTTPROPERTY_CODE_USER_PROPERTY',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a596ff540370235d3eca693ce30dd4af8',1,'MQTTProperties.h']]],
|
||||
['mqttproperty_5fcode_5fwildcard_5fsubscription_5favailable_172',['MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad05993f90baaee0ba7094ccef4d378b9',1,'MQTTProperties.h']]],
|
||||
['mqttproperty_5fcode_5fwill_5fdelay_5finterval_173',['MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a53fd81bc554f152a2772d282be7ce5ef',1,'MQTTProperties.h']]],
|
||||
['mqttproperty_5fgettype_174',['MQTTProperty_getType',['../_m_q_t_t_properties_8h.html#a7d30ad0520bc9b9366e700d4b493b173',1,'MQTTProperties.h']]],
|
||||
['mqttproperty_5ftype_5fbinary_5fdata_175',['MQTTPROPERTY_TYPE_BINARY_DATA',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a6643aed682b9b07f98159856776fe7b4',1,'MQTTProperties.h']]],
|
||||
['mqttproperty_5ftype_5fbyte_176',['MQTTPROPERTY_TYPE_BYTE',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ac36f96ce58c98a8ebbe0783df030726a',1,'MQTTProperties.h']]],
|
||||
['mqttproperty_5ftype_5ffour_5fbyte_5finteger_177',['MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958aa49c558733bd735ae872fd87ad0d7e15',1,'MQTTProperties.h']]],
|
||||
['mqttproperty_5ftype_5ftwo_5fbyte_5finteger_178',['MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ae301a9e68326cc2d8bfefeca401e78e6',1,'MQTTProperties.h']]],
|
||||
['mqttproperty_5ftype_5futf_5f8_5fencoded_5fstring_179',['MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ad45c866a5bef6c5048a7af21405734d1',1,'MQTTProperties.h']]],
|
||||
['mqttproperty_5ftype_5futf_5f8_5fstring_5fpair_180',['MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a28ab5fe5b159f3b3a8884b0f61527214',1,'MQTTProperties.h']]],
|
||||
['mqttproperty_5ftype_5fvariable_5fbyte_5finteger_181',['MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a27bbcb5bc4f584f96612c0cec329c6a7',1,'MQTTProperties.h']]],
|
||||
['mqttpropertycodes_182',['MQTTPropertyCodes',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4',1,'MQTTProperties.h']]],
|
||||
['mqttpropertyname_183',['MQTTPropertyName',['../_m_q_t_t_properties_8h.html#a69d277e6a0f27a05279eca2736e09840',1,'MQTTProperties.h']]],
|
||||
['mqttpropertytypes_184',['MQTTPropertyTypes',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958',1,'MQTTProperties.h']]],
|
||||
['mqttreasoncode_5fadministrative_5faction_185',['MQTTREASONCODE_ADMINISTRATIVE_ACTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae1e3b428072be26d2cbf6f88361f76cc',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5fbad_5fauthentication_5fmethod_186',['MQTTREASONCODE_BAD_AUTHENTICATION_METHOD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af62e569703d7a7f0acffaa59522b9dc3',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5fbad_5fuser_5fname_5for_5fpassword_187',['MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279abfc617112d5856722108912c5c6633ff',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5fbanned_188',['MQTTREASONCODE_BANNED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab4cf7578f0078293fa66a4cd5e5d4aa4',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5fclient_5fidentifier_5fnot_5fvalid_189',['MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab58bb236e7dbd000a56c590c01bc73fd',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5fconnection_5frate_5fexceeded_190',['MQTTREASONCODE_CONNECTION_RATE_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a879c56ed34fa2dd6492e7a34a9747bc1',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5fcontinue_5fauthentication_191',['MQTTREASONCODE_CONTINUE_AUTHENTICATION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0c0726c0e87eaddd636708497c69d055',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5fdisconnect_5fwith_5fwill_5fmessage_192',['MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55f533a6cc98417d08dac8cc69da0ed3',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5fgranted_5fqos_5f0_193',['MQTTREASONCODE_GRANTED_QOS_0',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3fd0d12c0e44b4df9f716aef89b61aff',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5fgranted_5fqos_5f1_194',['MQTTREASONCODE_GRANTED_QOS_1',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a07578b30b2d72af2eeea6be268475876',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5fgranted_5fqos_5f2_195',['MQTTREASONCODE_GRANTED_QOS_2',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a74ac34a39a849c9c369b18545a4b1f93',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5fimplementation_5fspecific_5ferror_196',['MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a41629fa453cdf14ef6a5370a16d5a19c',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5fkeep_5falive_5ftimeout_197',['MQTTREASONCODE_KEEP_ALIVE_TIMEOUT',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af21a6c320e34993d7aa169330ab23409',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5fmalformed_5fpacket_198',['MQTTREASONCODE_MALFORMED_PACKET',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2cbee3502c00d304bf1091195457fcf5',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5fmaximum_5fconnect_5ftime_199',['MQTTREASONCODE_MAXIMUM_CONNECT_TIME',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6f07c3b42690afc7b117321dc4e2657f',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5fmessage_5frate_5ftoo_5fhigh_200',['MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af76d0e32fb44fa94e407b1af5dc7aa4e',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5fno_5fmatching_5fsubscribers_201',['MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1720d8b04af4c0d92e27b378d735e899',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5fno_5fsubscription_5ffound_202',['MQTTREASONCODE_NO_SUBSCRIPTION_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55208c34a26f67e112d53c54be37acb9',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5fnormal_5fdisconnection_203',['MQTTREASONCODE_NORMAL_DISCONNECTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3590f41d984646bc58c82734c1516c92',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5fnot_5fauthorized_204',['MQTTREASONCODE_NOT_AUTHORIZED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a91a14fc763349cf4a7047d24f13d0803',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5fpacket_5fidentifier_5fin_5fuse_205',['MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279adaee01dbc97a0773b5032a29c797613a',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5fpacket_5fidentifier_5fnot_5ffound_206',['MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a4908a8293054f8ff8d6c47fe0cf31932',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5fpacket_5ftoo_5flarge_207',['MQTTREASONCODE_PACKET_TOO_LARGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a11a587e15c468bf1c6ba9df7e8fd78aa',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5fpayload_5fformat_5finvalid_208',['MQTTREASONCODE_PAYLOAD_FORMAT_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2d629400116e1723c5e2e597bbfe29ca',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5fprotocol_5ferror_209',['MQTTREASONCODE_PROTOCOL_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae0dad403f352e31449764e2ac94c7756',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5fqos_5fnot_5fsupported_210',['MQTTREASONCODE_QOS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a83865a2440b512e5602152521e3810bb',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5fquota_5fexceeded_211',['MQTTREASONCODE_QUOTA_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a954fcabf6e88925b2a57bcd84032d9f9',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5fre_5fauthenticate_212',['MQTTREASONCODE_RE_AUTHENTICATE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6cc1b342856c1d96d54c368148b536f7',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5freceive_5fmaximum_5fexceeded_213',['MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a45afaacbefd2d816fddf9fe9804b61d1',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5fretain_5fnot_5fsupported_214',['MQTTREASONCODE_RETAIN_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aa4378012148d98599398bc4a3480c38f',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5fserver_5fbusy_215',['MQTTREASONCODE_SERVER_BUSY',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af507e75147b0b34f36955c9f62389a74',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5fserver_5fmoved_216',['MQTTREASONCODE_SERVER_MOVED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a783254c7acf8de52ee345bc176f9d6c0',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5fserver_5fshutting_5fdown_217',['MQTTREASONCODE_SERVER_SHUTTING_DOWN',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a085e1572ffce61838807b7429b691113',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5fserver_5funavailable_218',['MQTTREASONCODE_SERVER_UNAVAILABLE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0cfd4de78870b3fb0499b916d06d40bb',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5fsession_5ftaken_5fover_219',['MQTTREASONCODE_SESSION_TAKEN_OVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ad15ffa6884f97976e237afafcbccea21',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5fshared_5fsubscriptions_5fnot_5fsupported_220',['MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1c694648e36a40162939a2785450b6bd',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5fsubscription_5fidentifiers_5fnot_5fsupported_221',['MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a7bcd0f9b21c398a217667aebb4107842',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5fsuccess_222',['MQTTREASONCODE_SUCCESS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a63b379af5fba8c0512b381a4dbe26969',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5ftopic_5falias_5finvalid_223',['MQTTREASONCODE_TOPIC_ALIAS_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a8e0fcdd051e154e319058600b58652ec',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5ftopic_5ffilter_5finvalid_224',['MQTTREASONCODE_TOPIC_FILTER_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a00319b171f469824dd6938cbd0212b5b',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5ftopic_5fname_5finvalid_225',['MQTTREASONCODE_TOPIC_NAME_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6268968177868576f6b9239aa9afd8ac',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5ftostring_226',['MQTTReasonCode_toString',['../_m_q_t_t_reason_codes_8h.html#a385737b840eb180f35b9a714ea295ceb',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5funspecified_5ferror_227',['MQTTREASONCODE_UNSPECIFIED_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1881ee597bfef9157f0034a1377328e3',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5funsupported_5fprotocol_5fversion_228',['MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a021ceca20e6d35279075a2b93ece973d',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5fuse_5fanother_5fserver_229',['MQTTREASONCODE_USE_ANOTHER_SERVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aabaee4062c4e4941b9eed59f09e9440c',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncode_5fwildcard_5fsubscriptions_5fnot_5fsupported_230',['MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a81b5708f676f52594b680f085e444e1f',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncodes_231',['MQTTReasonCodes',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279',1,'MQTTReasonCodes.h']]],
|
||||
['mqttreasoncodes_2eh_232',['MQTTReasonCodes.h',['../_m_q_t_t_reason_codes_8h.html',1,'']]],
|
||||
['mqttsubscribe_5foptions_233',['MQTTSubscribe_options',['../struct_m_q_t_t_subscribe__options.html',1,'MQTTSubscribe_options'],['../_m_q_t_t_subscribe_opts_8h.html#aa68db3eaed272ae1aaea294401079d8a',1,'MQTTSubscribe_options: MQTTSubscribeOpts.h']]],
|
||||
['mqttsubscribe_5foptions_5finitializer_234',['MQTTSubscribe_options_initializer',['../_m_q_t_t_subscribe_opts_8h.html#aec3b45fd0367106eea344396f87cfda7',1,'MQTTSubscribeOpts.h']]],
|
||||
['mqttsubscribeopts_2eh_235',['MQTTSubscribeOpts.h',['../_m_q_t_t_subscribe_opts_8h.html',1,'']]],
|
||||
['mqttversion_236',['MQTTVersion',['../struct_m_q_t_t_async__success_data.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_successData::MQTTVersion'],['../struct_m_q_t_t_async__success_data5.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_successData5::MQTTVersion'],['../struct_m_q_t_t_async__create_options.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_createOptions::MQTTVersion'],['../struct_m_q_t_t_async__connect_options.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_connectOptions::MQTTVersion']]],
|
||||
['mqttversion_5f3_5f1_237',['MQTTVERSION_3_1',['../_m_q_t_t_async_8h.html#a4603b988e76872e1f23f135d225ce2fb',1,'MQTTAsync.h']]],
|
||||
['mqttversion_5f3_5f1_5f1_238',['MQTTVERSION_3_1_1',['../_m_q_t_t_async_8h.html#ac79cc6fdeaa9e3f4ee12c3418898b1ef',1,'MQTTAsync.h']]],
|
||||
['mqttversion_5f5_239',['MQTTVERSION_5',['../_m_q_t_t_async_8h.html#af8b176fa4d5b89789767ce972338e1e3',1,'MQTTAsync.h']]],
|
||||
['mqttversion_5fdefault_240',['MQTTVERSION_DEFAULT',['../_m_q_t_t_async_8h.html#a75b80b01f98d5a1ffa2a4d42995a8397',1,'MQTTAsync.h']]],
|
||||
['msgid_241',['msgid',['../struct_m_q_t_t_async__message.html#a6174c42da8c55c86e7255be2848dc4ac',1,'MQTTAsync_message']]]
|
||||
];
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
var searchData=
|
||||
[
|
||||
['name_0',['name',['../struct_m_q_t_t_async__name_value.html#a8f8f80d37794cde9472343e4487ba3eb',1,'MQTTAsync_nameValue']]],
|
||||
['nolocal_1',['noLocal',['../struct_m_q_t_t_subscribe__options.html#abbb6a188886c12f305cbe69358515d8b',1,'MQTTSubscribe_options']]]
|
||||
];
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
var searchData=
|
||||
[
|
||||
['of_20service_0',['Quality of service',['../qos.html',1,'']]],
|
||||
['onfailure_1',['onFailure',['../struct_m_q_t_t_async__response_options.html#a09ce26d7cff24e14a6844eaae7b15290',1,'MQTTAsync_responseOptions::onFailure'],['../struct_m_q_t_t_async__connect_options.html#a09ce26d7cff24e14a6844eaae7b15290',1,'MQTTAsync_connectOptions::onFailure'],['../struct_m_q_t_t_async__disconnect_options.html#a09ce26d7cff24e14a6844eaae7b15290',1,'MQTTAsync_disconnectOptions::onFailure']]],
|
||||
['onfailure5_2',['onFailure5',['../struct_m_q_t_t_async__response_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2',1,'MQTTAsync_responseOptions::onFailure5'],['../struct_m_q_t_t_async__connect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2',1,'MQTTAsync_connectOptions::onFailure5'],['../struct_m_q_t_t_async__disconnect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2',1,'MQTTAsync_disconnectOptions::onFailure5']]],
|
||||
['onsuccess_3',['onSuccess',['../struct_m_q_t_t_async__response_options.html#ac13fb68f736854fcab131b34756bfceb',1,'MQTTAsync_responseOptions::onSuccess'],['../struct_m_q_t_t_async__connect_options.html#ac13fb68f736854fcab131b34756bfceb',1,'MQTTAsync_connectOptions::onSuccess'],['../struct_m_q_t_t_async__disconnect_options.html#ac13fb68f736854fcab131b34756bfceb',1,'MQTTAsync_disconnectOptions::onSuccess']]],
|
||||
['onsuccess5_4',['onSuccess5',['../struct_m_q_t_t_async__response_options.html#a1c23c490f06428725345de68a4ff0a3e',1,'MQTTAsync_responseOptions::onSuccess5'],['../struct_m_q_t_t_async__connect_options.html#a1c23c490f06428725345de68a4ff0a3e',1,'MQTTAsync_connectOptions::onSuccess5'],['../struct_m_q_t_t_async__disconnect_options.html#a1c23c490f06428725345de68a4ff0a3e',1,'MQTTAsync_disconnectOptions::onSuccess5']]]
|
||||
];
|
||||
|
|
@ -0,0 +1,33 @@
|
|||
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#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']]],
|
||||
['pcontainskey_6',['pcontainskey',['../struct_m_q_t_t_client__persistence.html#ac103711576267f791325f2b70b6dc49d',1,'MQTTClient_persistence']]],
|
||||
['persistence_5fclear_7',['Persistence_clear',['../_m_q_t_t_client_persistence_8h.html#acee7097c1a0ab44b98c870f533687887',1,'MQTTClientPersistence.h']]],
|
||||
['persistence_5fclose_8',['Persistence_close',['../_m_q_t_t_client_persistence_8h.html#a3582de2c87e89f617e8e553b2a0e279a',1,'MQTTClientPersistence.h']]],
|
||||
['persistence_5fcontainskey_9',['Persistence_containskey',['../_m_q_t_t_client_persistence_8h.html#a753a0f9a9c51284d63a907af19c7bbba',1,'MQTTClientPersistence.h']]],
|
||||
['persistence_5fget_10',['Persistence_get',['../_m_q_t_t_client_persistence_8h.html#adc3aff3c570fa5509e9d6814a85ab867',1,'MQTTClientPersistence.h']]],
|
||||
['persistence_5fkeys_11',['Persistence_keys',['../_m_q_t_t_client_persistence_8h.html#a2601cc91eeabdbf9578f8dd45e4997a8',1,'MQTTClientPersistence.h']]],
|
||||
['persistence_5fopen_12',['Persistence_open',['../_m_q_t_t_client_persistence_8h.html#a4c7d332bb16907058ae3b375488b6008',1,'MQTTClientPersistence.h']]],
|
||||
['persistence_5fput_13',['Persistence_put',['../_m_q_t_t_client_persistence_8h.html#a44679cab77cfbd6e2a4639cdd27ac80c',1,'MQTTClientPersistence.h']]],
|
||||
['persistence_5fremove_14',['Persistence_remove',['../_m_q_t_t_client_persistence_8h.html#a73350bf7208658bf5434a59f7bdbae90',1,'MQTTClientPersistence.h']]],
|
||||
['persistqos0_15',['persistQoS0',['../struct_m_q_t_t_async__create_options.html#a0c3ea2641e188542c787e71e2c521a0b',1,'MQTTAsync_createOptions']]],
|
||||
['pget_16',['pget',['../struct_m_q_t_t_client__persistence.html#a49155000b82a28ac3b3cb878f3a092d4',1,'MQTTClient_persistence']]],
|
||||
['pkeys_17',['pkeys',['../struct_m_q_t_t_client__persistence.html#a407e86a809e4b0b098a8c158f53b9606',1,'MQTTClient_persistence']]],
|
||||
['popen_18',['popen',['../struct_m_q_t_t_client__persistence.html#a1bae211b32415e6b349d5ae71599f9f4',1,'MQTTClient_persistence']]],
|
||||
['pput_19',['pput',['../struct_m_q_t_t_client__persistence.html#a4114d9b9971cee18d7e4b9dd5736a608',1,'MQTTClient_persistence']]],
|
||||
['premove_20',['premove',['../struct_m_q_t_t_client__persistence.html#a53150e443ca721b8623689371c2fbdb9',1,'MQTTClient_persistence']]],
|
||||
['privatekey_21',['privateKey',['../struct_m_q_t_t_async___s_s_l_options.html#a7dd436cbb916fba200595c3519f09ec4',1,'MQTTAsync_SSLOptions']]],
|
||||
['privatekeypassword_22',['privateKeyPassword',['../struct_m_q_t_t_async___s_s_l_options.html#abb427571ba37b51f6985f1a6906ca031',1,'MQTTAsync_SSLOptions']]],
|
||||
['properties_23',['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_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#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,'']]]
|
||||
];
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
var searchData=
|
||||
[
|
||||
['qos_0',['qos',['../struct_m_q_t_t_async__message.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTAsync_message::qos'],['../struct_m_q_t_t_async__success_data.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTAsync_successData::qos'],['../struct_m_q_t_t_async__will_options.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTAsync_willOptions::qos']]],
|
||||
['qoslist_1',['qosList',['../struct_m_q_t_t_async__success_data.html#a82786d9ba5cae39873f378a48b36c23b',1,'MQTTAsync_successData']]],
|
||||
['quality_20of_20service_2',['Quality of service',['../qos.html',1,'']]]
|
||||
];
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue