You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by ro...@apache.org on 2022/11/11 15:53:54 UTC

[qpid-site] branch asf-site updated: update site content for qpid-proton 0.38.0

This is an automated email from the ASF dual-hosted git repository.

robbie pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/qpid-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new b6c49f501 update site content for qpid-proton 0.38.0
b6c49f501 is described below

commit b6c49f501383e2dcc0db41ac73a8a05666a93f25
Author: Robbie Gemmell <ro...@apache.org>
AuthorDate: Fri Nov 11 15:52:50 2022 +0000

    update site content for qpid-proton 0.38.0
---
 content/components/interop-test/index.html         |     4 +-
 content/dashboard.html                             |     2 +-
 content/documentation.html                         |     6 +-
 content/download.html                              |     6 +-
 content/proton/index.html                          |    22 +-
 content/releases/index.html                        |     3 +-
 content/releases/qpid-proton-0.32.0/index.html     |     2 +-
 content/releases/qpid-proton-0.33.0/index.html     |     2 +-
 content/releases/qpid-proton-0.34.0/index.html     |     2 +-
 content/releases/qpid-proton-0.35.0/index.html     |     2 +-
 content/releases/qpid-proton-0.36.0/index.html     |     2 +-
 content/releases/qpid-proton-0.37.0/index.html     |     2 +-
 .../index.html                                     |    20 +-
 .../qpid-proton-0.38.0/proton/c/api/annotated.html |   119 +
 .../proton/c/api/annotated_dup.js                  |    10 +
 .../qpid-proton-0.38.0/proton/c/api/bc_s.png       |   Bin 0 -> 676 bytes
 .../qpid-proton-0.38.0/proton/c/api/bdwn.png       |   Bin 0 -> 147 bytes
 .../proton/c/api/broker_8c-example.html            |   711 ++
 .../qpid-proton-0.38.0/proton/c/api/buffering.html |   123 +
 .../proton/c/api/cid_8h_source.html                |   179 +
 .../qpid-proton-0.38.0/proton/c/api/classes.html   |   129 +
 .../qpid-proton-0.38.0/proton/c/api/closed.png     |   Bin 0 -> 132 bytes
 .../qpid-proton-0.38.0/proton/c/api/codec_8h.html  |   428 +
 .../qpid-proton-0.38.0/proton/c/api/codec_8h.js    |   114 +
 .../proton/c/api/codec_8h_source.html              |   537 +
 .../proton/c/api/condition_8h.html                 |   183 +
 .../proton/c/api/condition_8h.js                   |    19 +
 .../proton/c/api/condition_8h_source.html          |   197 +
 .../proton/c/api/connection_8h.html                |   264 +
 .../proton/c/api/connection_8h.js                  |    44 +
 .../proton/c/api/connection_8h_source.html         |   281 +
 .../proton/c/api/connection__driver_8h.html        |   221 +
 .../proton/c/api/connection__driver_8h.js          |    28 +
 .../proton/c/api/connection__driver_8h_source.html |   234 +
 .../proton/c/api/delivery_8h.html                  |   215 +
 .../qpid-proton-0.38.0/proton/c/api/delivery_8h.js |    31 +
 .../proton/c/api/delivery_8h_source.html           |   241 +
 .../proton/c/api/deprecated.html                   |   113 +
 .../api/dir_3a71568e5d046e5ed52679664c3002a5.html  |   184 +
 .../c/api/dir_3a71568e5d046e5ed52679664c3002a5.js  |    37 +
 .../api/dir_49e56c817e5e54854c35e136979f97ca.html  |   109 +
 .../api/dir_d28a4824dc47e487b107a5db32ef43c4.html  |   109 +
 .../proton/c/api/direct_8c-example.html            |   555 +
 .../proton/c/api/disposition_8h.html               |   193 +
 .../proton/c/api/disposition_8h.js                 |    22 +
 .../proton/c/api/disposition_8h_source.html        |   202 +
 .../qpid-proton-0.38.0/proton/c/api/doc.png        |   Bin 0 -> 746 bytes
 .../qpid-proton-0.38.0/proton/c/api/doxygen.css    |  1793 +++
 .../qpid-proton-0.38.0/proton/c/api/doxygen.svg    |    26 +
 .../qpid-proton-0.38.0/proton/c/api/dynsections.js |   121 +
 .../proton/c/api/engine_8h_source.html             |   151 +
 .../qpid-proton-0.38.0/proton/c/api/error_8h.html  |   221 +
 .../qpid-proton-0.38.0/proton/c/api/error_8h.js    |    26 +
 .../proton/c/api/error_8h_source.html              |   195 +
 .../qpid-proton-0.38.0/proton/c/api/event_8h.html  |   282 +
 .../qpid-proton-0.38.0/proton/c/api/event_8h.js    |    87 +
 .../proton/c/api/event_8h_source.html              |   399 +
 .../qpid-proton-0.38.0/proton/c/api/examples.html  |   118 +
 .../qpid-proton-0.38.0/proton/c/api/examples.js    |     7 +
 .../qpid-proton-0.38.0/proton/c/api/files.html     |   147 +
 .../qpid-proton-0.38.0/proton/c/api/files_dup.js   |     4 +
 .../proton/c/api/folderclosed.png                  |   Bin 0 -> 616 bytes
 .../qpid-proton-0.38.0/proton/c/api/folderopen.png |   Bin 0 -> 597 bytes
 .../qpid-proton-0.38.0/proton/c/api/functions.html |   124 +
 .../proton/c/api/functions_vars.html               |   124 +
 .../qpid-proton-0.38.0/proton/c/api/globals.html   |   120 +
 .../qpid-proton-0.38.0/proton/c/api/globals_b.html |   120 +
 .../qpid-proton-0.38.0/proton/c/api/globals_c.html |   420 +
 .../qpid-proton-0.38.0/proton/c/api/globals_d.html |   522 +
 .../proton/c/api/globals_defs.html                 |   285 +
 .../qpid-proton-0.38.0/proton/c/api/globals_dup.js |    21 +
 .../qpid-proton-0.38.0/proton/c/api/globals_e.html |   216 +
 .../proton/c/api/globals_enum.html                 |   169 +
 .../proton/c/api/globals_eval.html                 |   596 +
 .../qpid-proton-0.38.0/proton/c/api/globals_f.html |   117 +
 .../proton/c/api/globals_func.html                 |   111 +
 .../proton/c/api/globals_func.js                   |    16 +
 .../proton/c/api/globals_func_c.html               |   366 +
 .../proton/c/api/globals_func_d.html               |   465 +
 .../proton/c/api/globals_func_e.html               |   180 +
 .../proton/c/api/globals_func_l.html               |   312 +
 .../proton/c/api/globals_func_m.html               |   447 +
 .../proton/c/api/globals_func_n.html               |   132 +
 .../proton/c/api/globals_func_p.html               |   159 +
 .../proton/c/api/globals_func_r.html               |   171 +
 .../proton/c/api/globals_func_s.html               |   276 +
 .../proton/c/api/globals_func_t.html               |   384 +
 .../proton/c/api/globals_func_u.html               |   129 +
 .../proton/c/api/globals_func_w.html               |   114 +
 .../qpid-proton-0.38.0/proton/c/api/globals_h.html |   111 +
 .../qpid-proton-0.38.0/proton/c/api/globals_i.html |   120 +
 .../qpid-proton-0.38.0/proton/c/api/globals_l.html |   414 +
 .../qpid-proton-0.38.0/proton/c/api/globals_m.html |   471 +
 .../qpid-proton-0.38.0/proton/c/api/globals_n.html |   141 +
 .../qpid-proton-0.38.0/proton/c/api/globals_o.html |   117 +
 .../qpid-proton-0.38.0/proton/c/api/globals_p.html |   171 +
 .../qpid-proton-0.38.0/proton/c/api/globals_r.html |   246 +
 .../qpid-proton-0.38.0/proton/c/api/globals_s.html |   459 +
 .../qpid-proton-0.38.0/proton/c/api/globals_t.html |   510 +
 .../proton/c/api/globals_type.html                 |   284 +
 .../qpid-proton-0.38.0/proton/c/api/globals_u.html |   153 +
 .../qpid-proton-0.38.0/proton/c/api/globals_w.html |   114 +
 .../proton/c/api/group__amqp__types.html           |   363 +
 .../proton/c/api/group__amqp__types.js             |    42 +
 .../group__amqp__types_structpn__decimal128__t.js  |     4 +
 .../c/api/group__amqp__types_structpn__uuid__t.js  |     4 +
 .../proton/c/api/group__api__types.html            |   282 +
 .../proton/c/api/group__api__types.js              |    22 +
 .../c/api/group__api__types_structpn__atom__t.js   |     5 +
 .../c/api/group__api__types_structpn__bytes__t.js  |     5 +
 .../api/group__api__types_structpn__rwbytes__t.js  |     5 +
 .../proton/c/api/group__codec.html                 |   122 +
 .../proton/c/api/group__codec.js                   |     4 +
 .../proton/c/api/group__condition.html             |   499 +
 .../proton/c/api/group__condition.js               |    19 +
 .../proton/c/api/group__connection.html            |  1299 +++
 .../proton/c/api/group__connection.js              |    46 +
 .../proton/c/api/group__connection__driver.html    |   670 ++
 .../proton/c/api/group__connection__driver.js      |    33 +
 ...tion__driver_structpn__connection__driver__t.js |     6 +
 .../proton/c/api/group__core.html                  |   158 +
 .../qpid-proton-0.38.0/proton/c/api/group__core.js |    16 +
 .../proton/c/api/group__data.html                  |  3079 ++++++
 .../qpid-proton-0.38.0/proton/c/api/group__data.js |    84 +
 .../proton/c/api/group__delivery.html              |  1606 +++
 .../proton/c/api/group__delivery.js                |    51 +
 .../proton/c/api/group__error.html                 |   300 +
 .../proton/c/api/group__error.js                   |    26 +
 .../proton/c/api/group__event.html                 |  1126 ++
 .../proton/c/api/group__event.js                   |    81 +
 .../qpid-proton-0.38.0/proton/c/api/group__io.html |   134 +
 .../qpid-proton-0.38.0/proton/c/api/group__io.js   |     8 +
 .../proton/c/api/group__link.html                  |  2021 ++++
 .../qpid-proton-0.38.0/proton/c/api/group__link.js |    65 +
 .../proton/c/api/group__listener.html              |   415 +
 .../proton/c/api/group__listener.js                |    16 +
 .../proton/c/api/group__logger.html                |   607 ++
 .../proton/c/api/group__logger.js                  |    44 +
 .../proton/c/api/group__message.html               |  2159 ++++
 .../proton/c/api/group__message.js                 |    59 +
 .../proton/c/api/group__messenger.html             |  2606 +++++
 .../proton/c/api/group__messenger.js               |    81 +
 .../proton/c/api/group__proactor.html              |  1154 ++
 .../proton/c/api/group__proactor.js                |    40 +
 .../proton/c/api/group__proactor__events.html      |   210 +
 .../proton/c/api/group__raw__connection.html       |   739 ++
 .../proton/c/api/group__raw__connection.js         |    31 +
 ...up__raw__connection_structpn__raw__buffer__t.js |     8 +
 .../proton/c/api/group__sasl.html                  |   583 +
 .../qpid-proton-0.38.0/proton/c/api/group__sasl.js |    23 +
 .../proton/c/api/group__session.html               |   826 ++
 .../proton/c/api/group__session.js                 |    24 +
 .../proton/c/api/group__ssl.html                   |  1117 ++
 .../qpid-proton-0.38.0/proton/c/api/group__ssl.js  |    42 +
 .../proton/c/api/group__terminus.html              |   976 ++
 .../proton/c/api/group__terminus.js                |    46 +
 .../proton/c/api/group__tls.html                   |  1162 ++
 .../qpid-proton-0.38.0/proton/c/api/group__tls.js  |    40 +
 .../proton/c/api/group__transport.html             |  1911 ++++
 .../proton/c/api/group__transport.js               |    62 +
 .../proton/c/api/group__types.html                 |   125 +
 .../proton/c/api/group__types.js                   |     5 +
 .../proton/c/api/group__url.html                   |   244 +
 .../qpid-proton-0.38.0/proton/c/api/group__url.js  |     9 +
 .../proton/c/api/handlers_8h_source.html           |   154 +
 .../proton/c/api/import__export_8h_source.html     |   191 +
 .../qpid-proton-0.38.0/proton/c/api/index.html     |   120 +
 .../qpid-proton-0.38.0/proton/c/api/io_page.html   |   112 +
 .../qpid-proton-0.38.0/proton/c/api/jquery.js      |    35 +
 .../qpid-proton-0.38.0/proton/c/api/link_8h.html   |   299 +
 .../qpid-proton-0.38.0/proton/c/api/link_8h.js     |    64 +
 .../proton/c/api/link_8h_source.html               |   338 +
 .../proton/c/api/listener_8h.html                  |   165 +
 .../qpid-proton-0.38.0/proton/c/api/listener_8h.js |    15 +
 .../proton/c/api/listener_8h_source.html           |   190 +
 .../proton/c/api/log_8h_source.html                |   148 +
 .../qpid-proton-0.38.0/proton/c/api/logger_8h.html |   208 +
 .../qpid-proton-0.38.0/proton/c/api/logger_8h.js   |    37 +
 .../proton/c/api/logger_8h_source.html             |   223 +
 .../qpid-proton-0.38.0/proton/c/api/logging.html   |   144 +
 ...transom_qpid_proton_0_38_0_c_docs_advanced.html |   115 +
 ...l_transom_qpid_proton_0_38_0_c_docs_advanced.js |     7 +
 .../proton/c/api/message_8h.html                   |   304 +
 .../qpid-proton-0.38.0/proton/c/api/message_8h.js  |    59 +
 .../proton/c/api/message_8h_source.html            |   329 +
 .../proton/c/api/messenger_8h.html                 |   363 +
 .../proton/c/api/messenger_8h.js                   |    81 +
 .../proton/c/api/messenger_8h_source.html          |   463 +
 .../qpid-proton-0.38.0/proton/c/api/modules.html   |   140 +
 .../qpid-proton-0.38.0/proton/c/api/modules.js     |    10 +
 .../qpid-proton-0.38.0/proton/c/api/nav_f.png      |   Bin 0 -> 153 bytes
 .../qpid-proton-0.38.0/proton/c/api/nav_g.png      |   Bin 0 -> 95 bytes
 .../qpid-proton-0.38.0/proton/c/api/nav_h.png      |   Bin 0 -> 98 bytes
 .../qpid-proton-0.38.0/proton/c/api/navtree.css    |   146 +
 .../qpid-proton-0.38.0/proton/c/api/navtree.js     |   546 +
 .../qpid-proton-0.38.0/proton/c/api/navtreedata.js |    70 +
 .../proton/c/api/navtreeindex0.js                  |   253 +
 .../proton/c/api/navtreeindex1.js                  |   253 +
 .../proton/c/api/navtreeindex2.js                  |   253 +
 .../proton/c/api/navtreeindex3.js                  |   253 +
 .../proton/c/api/navtreeindex4.js                  |   253 +
 .../proton/c/api/navtreeindex5.js                  |   253 +
 .../proton/c/api/navtreeindex6.js                  |   253 +
 .../proton/c/api/navtreeindex7.js                  |   230 +
 .../proton/c/api/netaddr_8h.html                   |   167 +
 .../qpid-proton-0.38.0/proton/c/api/netaddr_8h.js  |    15 +
 .../proton/c/api/netaddr_8h_source.html            |   187 +
 .../proton/c/api/object_8h_source.html             |   184 +
 .../qpid-proton-0.38.0/proton/c/api/open.png       |   Bin 0 -> 123 bytes
 .../qpid-proton-0.38.0/proton/c/api/pages.html     |   118 +
 .../proton/c/api/proactor_8h.html                  |   200 +
 .../qpid-proton-0.38.0/proton/c/api/proactor_8h.js |    26 +
 .../proton/c/api/proactor_8h_source.html           |   225 +
 .../proton/c/api/raw__connection_8h.html           |   191 +
 .../proton/c/api/raw__connection_8h.js             |    23 +
 .../proton/c/api/raw__connection_8h_source.html    |   229 +
 .../proton/c/api/reactor_8h_source.html            |   244 +
 .../proton/c/api/receive_8c-example.html           |   389 +
 .../qpid-proton-0.38.0/proton/c/api/resize.js      |   140 +
 .../qpid-proton-0.38.0/proton/c/api/sasl_8h.html   |   185 +
 .../qpid-proton-0.38.0/proton/c/api/sasl_8h.js     |    24 +
 .../proton/c/api/sasl_8h_source.html               |   202 +
 .../proton/c/api/sasl__plugin_8h_source.html       |   258 +
 .../proton/c/api/search/all_0.html                 |    37 +
 .../proton/c/api/search/all_0.js                   |     6 +
 .../proton/c/api/search/all_1.html                 |    37 +
 .../proton/c/api/search/all_1.js                   |     5 +
 .../proton/c/api/search/all_2.html                 |    37 +
 .../proton/c/api/search/all_2.js                   |    14 +
 .../proton/c/api/search/all_3.html                 |    37 +
 .../proton/c/api/search/all_3.js                   |     8 +
 .../proton/c/api/search/all_4.html                 |    37 +
 .../proton/c/api/search/all_4.js                   |     7 +
 .../proton/c/api/search/all_5.html                 |    37 +
 .../proton/c/api/search/all_5.js                   |     6 +
 .../proton/c/api/search/all_6.html                 |    37 +
 .../proton/c/api/search/all_6.js                   |    10 +
 .../proton/c/api/search/all_7.html                 |    37 +
 .../proton/c/api/search/all_7.js                   |     8 +
 .../proton/c/api/search/all_8.html                 |    37 +
 .../proton/c/api/search/all_8.js                   |     4 +
 .../proton/c/api/search/all_9.html                 |    37 +
 .../proton/c/api/search/all_9.js                   |     4 +
 .../proton/c/api/search/all_a.html                 |    37 +
 .../proton/c/api/search/all_a.js                   |   879 ++
 .../proton/c/api/search/all_b.html                 |    37 +
 .../proton/c/api/search/all_b.js                   |     5 +
 .../proton/c/api/search/all_c.html                 |    37 +
 .../proton/c/api/search/all_c.js                   |    10 +
 .../proton/c/api/search/all_d.html                 |    37 +
 .../proton/c/api/search/all_d.js                   |    12 +
 .../proton/c/api/search/all_e.html                 |    37 +
 .../proton/c/api/search/all_e.js                   |     5 +
 .../proton/c/api/search/classes_0.html             |    37 +
 .../proton/c/api/search/classes_0.js               |    10 +
 .../proton/c/api/search/close.svg                  |    31 +
 .../proton/c/api/search/enums_0.html               |    37 +
 .../proton/c/api/search/enums_0.js                 |    24 +
 .../proton/c/api/search/enumvalues_0.html          |    37 +
 .../proton/c/api/search/enumvalues_0.js            |   147 +
 .../proton/c/api/search/files_0.html               |    37 +
 .../proton/c/api/search/files_0.js                 |     7 +
 .../proton/c/api/search/files_1.html               |    37 +
 .../proton/c/api/search/files_1.js                 |     5 +
 .../proton/c/api/search/files_2.html               |    37 +
 .../proton/c/api/search/files_2.js                 |     5 +
 .../proton/c/api/search/files_3.html               |    37 +
 .../proton/c/api/search/files_3.js                 |     6 +
 .../proton/c/api/search/files_4.html               |    37 +
 .../proton/c/api/search/files_4.js                 |     5 +
 .../proton/c/api/search/files_5.html               |    37 +
 .../proton/c/api/search/files_5.js                 |     4 +
 .../proton/c/api/search/files_6.html               |    37 +
 .../proton/c/api/search/files_6.js                 |     4 +
 .../proton/c/api/search/files_7.html               |    37 +
 .../proton/c/api/search/files_7.js                 |     4 +
 .../proton/c/api/search/files_8.html               |    37 +
 .../proton/c/api/search/files_8.js                 |     6 +
 .../proton/c/api/search/files_9.html               |    37 +
 .../proton/c/api/search/files_9.js                 |     7 +
 .../proton/c/api/search/files_a.html               |    37 +
 .../proton/c/api/search/files_a.js                 |     4 +
 .../proton/c/api/search/functions_0.html           |    37 +
 .../proton/c/api/search/functions_0.js             |   617 ++
 .../proton/c/api/search/groups_0.html              |    37 +
 .../proton/c/api/search/groups_0.js                |     5 +
 .../proton/c/api/search/groups_1.html              |    37 +
 .../proton/c/api/search/groups_1.js                |     8 +
 .../proton/c/api/search/groups_2.html              |    37 +
 .../proton/c/api/search/groups_2.js                |     5 +
 .../proton/c/api/search/groups_3.html              |    37 +
 .../proton/c/api/search/groups_3.js                |     5 +
 .../proton/c/api/search/groups_4.html              |    37 +
 .../proton/c/api/search/groups_4.js                |     4 +
 .../proton/c/api/search/groups_5.html              |    37 +
 .../proton/c/api/search/groups_5.js                |     6 +
 .../proton/c/api/search/groups_6.html              |    37 +
 .../proton/c/api/search/groups_6.js                |     5 +
 .../proton/c/api/search/groups_7.html              |    37 +
 .../proton/c/api/search/groups_7.js                |     5 +
 .../proton/c/api/search/groups_8.html              |    37 +
 .../proton/c/api/search/groups_8.js                |     4 +
 .../proton/c/api/search/groups_9.html              |    37 +
 .../proton/c/api/search/groups_9.js                |     6 +
 .../proton/c/api/search/groups_a.html              |    37 +
 .../proton/c/api/search/groups_a.js                |     7 +
 .../proton/c/api/search/groups_b.html              |    37 +
 .../proton/c/api/search/groups_b.js                |     4 +
 .../proton/c/api/search/mag_sel.svg                |    74 +
 .../proton/c/api/search/nomatches.html             |    13 +
 .../proton/c/api/search/pages_0.html               |    37 +
 .../proton/c/api/search/pages_0.js                 |     4 +
 .../proton/c/api/search/pages_1.html               |    37 +
 .../proton/c/api/search/pages_1.js                 |     4 +
 .../proton/c/api/search/pages_2.html               |    37 +
 .../proton/c/api/search/pages_2.js                 |     4 +
 .../proton/c/api/search/pages_3.html               |    37 +
 .../proton/c/api/search/pages_3.js                 |     5 +
 .../proton/c/api/search/pages_4.html               |    37 +
 .../proton/c/api/search/pages_4.js                 |     4 +
 .../proton/c/api/search/pages_5.html               |    37 +
 .../proton/c/api/search/pages_5.js                 |     4 +
 .../proton/c/api/search/search.css                 |   273 +
 .../proton/c/api/search/search.js                  |   816 ++
 .../proton/c/api/search/search_l.png               |   Bin 0 -> 567 bytes
 .../proton/c/api/search/search_m.png               |   Bin 0 -> 158 bytes
 .../proton/c/api/search/search_r.png               |   Bin 0 -> 553 bytes
 .../proton/c/api/search/searchdata.js              |    42 +
 .../proton/c/api/search/typedefs_0.html            |    37 +
 .../proton/c/api/search/typedefs_0.js              |    47 +
 .../proton/c/api/search/variables_0.html           |    37 +
 .../proton/c/api/search/variables_0.js             |     4 +
 .../proton/c/api/search/variables_1.html           |    37 +
 .../proton/c/api/search/variables_1.js             |     5 +
 .../proton/c/api/search/variables_2.html           |    37 +
 .../proton/c/api/search/variables_2.js             |     4 +
 .../proton/c/api/search/variables_3.html           |    37 +
 .../proton/c/api/search/variables_3.js             |     4 +
 .../proton/c/api/search/variables_4.html           |    37 +
 .../proton/c/api/search/variables_4.js             |     4 +
 .../proton/c/api/selectable_8h_source.html         |   213 +
 .../proton/c/api/send_8c-example.html              |   372 +
 .../proton/c/api/session_8h.html                   |   188 +
 .../qpid-proton-0.38.0/proton/c/api/session_8h.js  |    23 +
 .../proton/c/api/session_8h_source.html            |   219 +
 .../qpid-proton-0.38.0/proton/c/api/splitbar.png   |   Bin 0 -> 314 bytes
 .../qpid-proton-0.38.0/proton/c/api/ssl_8h.html    |   235 +
 .../qpid-proton-0.38.0/proton/c/api/ssl_8h.js      |    54 +
 .../proton/c/api/ssl_8h_source.html                |   273 +
 .../qpid-proton-0.38.0/proton/c/api/sync_off.png   |   Bin 0 -> 853 bytes
 .../qpid-proton-0.38.0/proton/c/api/sync_on.png    |   Bin 0 -> 845 bytes
 .../qpid-proton-0.38.0/proton/c/api/tab_a.png      |   Bin 0 -> 142 bytes
 .../qpid-proton-0.38.0/proton/c/api/tab_b.png      |   Bin 0 -> 169 bytes
 .../qpid-proton-0.38.0/proton/c/api/tab_h.png      |   Bin 0 -> 177 bytes
 .../qpid-proton-0.38.0/proton/c/api/tab_s.png      |   Bin 0 -> 184 bytes
 .../qpid-proton-0.38.0/proton/c/api/tabs.css       |     1 +
 .../proton/c/api/terminus_8h.html                  |   223 +
 .../qpid-proton-0.38.0/proton/c/api/terminus_8h.js |    46 +
 .../proton/c/api/terminus_8h_source.html           |   260 +
 .../qpid-proton-0.38.0/proton/c/api/threads.html   |   119 +
 .../qpid-proton-0.38.0/proton/c/api/tls_8h.html    |   337 +
 .../qpid-proton-0.38.0/proton/c/api/tls_8h.js      |    84 +
 .../proton/c/api/tls_8h_source.html                |   363 +
 .../proton/c/api/transport_8h.html                 |   317 +
 .../proton/c/api/transport_8h.js                   |    61 +
 .../proton/c/api/transport_8h_source.html          |   326 +
 .../proton/c/api/type__compat_8h_source.html       |   252 +
 .../qpid-proton-0.38.0/proton/c/api/types_8h.html  |   247 +
 .../qpid-proton-0.38.0/proton/c/api/types_8h.js    |    29 +
 .../proton/c/api/types_8h_source.html              |   244 +
 .../qpid-proton-0.38.0/proton/c/api/url_8h.html    |   193 +
 .../qpid-proton-0.38.0/proton/c/api/url_8h.js      |    21 +
 .../proton/c/api/url_8h_source.html                |   189 +
 .../proton/cpp/api/annotated.html                  |   177 +
 .../proton/cpp/api/annotated_dup.js                |    71 +
 .../proton/cpp/api/annotation__key_8hpp.html       |   153 +
 .../proton/cpp/api/annotation__key_8hpp.js         |     7 +
 .../cpp/api/annotation__key_8hpp_source.html       |   180 +
 .../qpid-proton-0.38.0/proton/cpp/api/bc_s.png     |   Bin 0 -> 676 bytes
 .../qpid-proton-0.38.0/proton/cpp/api/bdwn.png     |   Bin 0 -> 147 bytes
 .../proton/cpp/api/binary_8hpp.html                |   146 +
 .../proton/cpp/api/binary_8hpp.js                  |     5 +
 .../proton/cpp/api/binary_8hpp_source.html         |   167 +
 .../proton/cpp/api/broker_8cpp-example.html        |   598 +
 .../proton/cpp/api/byte__array_8hpp.html           |   138 +
 .../proton/cpp/api/byte__array_8hpp_source.html    |   199 +
 .../qpid-proton-0.38.0/proton/cpp/api/classes.html |   156 +
 .../classproton_1_1annotation__key-members.html    |   122 +
 .../cpp/api/classproton_1_1annotation__key.html    |   225 +
 .../cpp/api/classproton_1_1annotation__key.js      |    12 +
 .../cpp/api/classproton_1_1annotation__key.png     |   Bin 0 -> 885 bytes
 .../cpp/api/classproton_1_1binary-members.html     |   116 +
 .../proton/cpp/api/classproton_1_1binary.html      |   150 +
 .../proton/cpp/api/classproton_1_1binary.js        |     8 +
 .../proton/cpp/api/classproton_1_1binary.png       |   Bin 0 -> 462 bytes
 .../api/classproton_1_1byte__array-members.html    |   133 +
 .../proton/cpp/api/classproton_1_1byte__array.html |   219 +
 .../proton/cpp/api/classproton_1_1byte__array.js   |    24 +
 .../proton/cpp/api/classproton_1_1byte__array.png  |   Bin 0 -> 712 bytes
 .../classproton_1_1codec_1_1decoder-members.html   |   149 +
 .../cpp/api/classproton_1_1codec_1_1decoder.html   |   421 +
 .../cpp/api/classproton_1_1codec_1_1decoder.js     |    41 +
 .../classproton_1_1codec_1_1encoder-members.html   |   142 +
 .../cpp/api/classproton_1_1codec_1_1encoder.html   |   303 +
 .../cpp/api/classproton_1_1codec_1_1encoder.js     |    34 +
 .../cpp/api/classproton_1_1connection-members.html |   150 +
 .../proton/cpp/api/classproton_1_1connection.html  |   663 ++
 .../proton/cpp/api/classproton_1_1connection.js    |    41 +
 .../proton/cpp/api/classproton_1_1connection.png   |   Bin 0 -> 1427 bytes
 ...classproton_1_1connection__options-members.html |   138 +
 .../api/classproton_1_1connection__options.html    |   463 +
 .../cpp/api/classproton_1_1connection__options.js  |    30 +
 .../cpp/api/classproton_1_1container-members.html  |   147 +
 .../proton/cpp/api/classproton_1_1container.html   |  1113 ++
 .../proton/cpp/api/classproton_1_1container.js     |    39 +
 .../cpp/api/classproton_1_1decimal128-members.html |   130 +
 .../proton/cpp/api/classproton_1_1decimal128.html  |   196 +
 .../proton/cpp/api/classproton_1_1decimal128.png   |   Bin 0 -> 969 bytes
 .../cpp/api/classproton_1_1decimal32-members.html  |   130 +
 .../proton/cpp/api/classproton_1_1decimal32.html   |   196 +
 .../proton/cpp/api/classproton_1_1decimal32.png    |   Bin 0 -> 953 bytes
 .../cpp/api/classproton_1_1decimal64-members.html  |   130 +
 .../proton/cpp/api/classproton_1_1decimal64.html   |   196 +
 .../proton/cpp/api/classproton_1_1decimal64.png    |   Bin 0 -> 957 bytes
 .../cpp/api/classproton_1_1delivery-members.html   |   134 +
 .../proton/cpp/api/classproton_1_1delivery.html    |   211 +
 .../proton/cpp/api/classproton_1_1delivery.js      |    11 +
 .../proton/cpp/api/classproton_1_1delivery.png     |   Bin 0 -> 1280 bytes
 .../cpp/api/classproton_1_1duration-members.html   |   120 +
 .../proton/cpp/api/classproton_1_1duration.html    |   178 +
 .../proton/cpp/api/classproton_1_1duration.js      |     7 +
 .../proton/cpp/api/classproton_1_1duration.png     |   Bin 0 -> 558 bytes
 .../cpp/api/classproton_1_1endpoint-members.html   |   118 +
 .../proton/cpp/api/classproton_1_1endpoint.html    |   163 +
 .../proton/cpp/api/classproton_1_1endpoint.js      |    10 +
 .../proton/cpp/api/classproton_1_1endpoint.png     |   Bin 0 -> 931 bytes
 .../classproton_1_1error__condition-members.html   |   122 +
 .../cpp/api/classproton_1_1error__condition.html   |   221 +
 .../cpp/api/classproton_1_1error__condition.js     |    14 +
 ...proton_1_1io_1_1connection__driver-members.html |   130 +
 .../classproton_1_1io_1_1connection__driver.html   |   437 +
 .../api/classproton_1_1io_1_1connection__driver.js |    22 +
 .../cpp/api/classproton_1_1link-members.html       |   128 +
 .../proton/cpp/api/classproton_1_1link.html        |   243 +
 .../proton/cpp/api/classproton_1_1link.js          |    19 +
 .../proton/cpp/api/classproton_1_1link.png         |   Bin 0 -> 1730 bytes
 .../classproton_1_1listen__handler-members.html    |   116 +
 .../cpp/api/classproton_1_1listen__handler.html    |   212 +
 .../cpp/api/classproton_1_1listen__handler.js      |     8 +
 .../cpp/api/classproton_1_1listener-members.html   |   119 +
 .../proton/cpp/api/classproton_1_1listener.html    |   210 +
 .../proton/cpp/api/classproton_1_1listener.js      |    11 +
 .../proton/cpp/api/classproton_1_1map-members.html |   131 +
 .../proton/cpp/api/classproton_1_1map.html         |   284 +
 .../proton/cpp/api/classproton_1_1map.js           |    23 +
 .../cpp/api/classproton_1_1message-members.html    |   173 +
 .../proton/cpp/api/classproton_1_1message.html     |   607 ++
 .../proton/cpp/api/classproton_1_1message.js       |    64 +
 .../api/classproton_1_1message__id-members.html    |   125 +
 .../proton/cpp/api/classproton_1_1message__id.html |   246 +
 .../proton/cpp/api/classproton_1_1message__id.js   |    15 +
 .../proton/cpp/api/classproton_1_1message__id.png  |   Bin 0 -> 864 bytes
 .../classproton_1_1messaging__handler-members.html |   143 +
 .../cpp/api/classproton_1_1messaging__handler.html |   506 +
 .../cpp/api/classproton_1_1messaging__handler.js   |    35 +
 .../cpp/api/classproton_1_1null-members.html       |   115 +
 .../proton/cpp/api/classproton_1_1null.html        |   149 +
 .../proton/cpp/api/classproton_1_1null.js          |     7 +
 .../proton/cpp/api/classproton_1_1null.png         |   Bin 0 -> 426 bytes
 .../cpp/api/classproton_1_1receiver-members.html   |   136 +
 .../proton/cpp/api/classproton_1_1receiver.html    |   290 +
 .../proton/cpp/api/classproton_1_1receiver.js      |    11 +
 .../proton/cpp/api/classproton_1_1receiver.png     |   Bin 0 -> 1651 bytes
 .../classproton_1_1receiver__options-members.html  |   125 +
 .../cpp/api/classproton_1_1receiver__options.html  |   271 +
 .../cpp/api/classproton_1_1receiver__options.js    |    17 +
 .../classproton_1_1reconnect__options-members.html |   120 +
 .../cpp/api/classproton_1_1reconnect__options.html |   264 +
 .../cpp/api/classproton_1_1reconnect__options.js   |    12 +
 .../cpp/api/classproton_1_1returned-members.html   |   113 +
 .../proton/cpp/api/classproton_1_1returned.html    |   159 +
 .../proton/cpp/api/classproton_1_1returned.js      |     5 +
 .../cpp/api/classproton_1_1sasl-members.html       |   121 +
 .../proton/cpp/api/classproton_1_1sasl.html        |   185 +
 .../proton/cpp/api/classproton_1_1sasl.js          |    14 +
 .../cpp/api/classproton_1_1scalar-members.html     |   120 +
 .../proton/cpp/api/classproton_1_1scalar.html      |   290 +
 .../proton/cpp/api/classproton_1_1scalar.js        |    10 +
 .../proton/cpp/api/classproton_1_1scalar.png       |   Bin 0 -> 820 bytes
 .../api/classproton_1_1scalar__base-members.html   |   116 +
 .../cpp/api/classproton_1_1scalar__base.html       |   161 +
 .../proton/cpp/api/classproton_1_1scalar__base.js  |     8 +
 .../proton/cpp/api/classproton_1_1scalar__base.png |   Bin 0 -> 1580 bytes
 .../cpp/api/classproton_1_1sender-members.html     |   137 +
 .../proton/cpp/api/classproton_1_1sender.html      |   272 +
 .../proton/cpp/api/classproton_1_1sender.js        |    12 +
 .../proton/cpp/api/classproton_1_1sender.png       |   Bin 0 -> 1658 bytes
 .../classproton_1_1sender__options-members.html    |   123 +
 .../cpp/api/classproton_1_1sender__options.html    |   225 +
 .../cpp/api/classproton_1_1sender__options.js      |    15 +
 .../cpp/api/classproton_1_1session-members.html    |   133 +
 .../proton/cpp/api/classproton_1_1session.html     |   295 +
 .../proton/cpp/api/classproton_1_1session.js       |    24 +
 .../proton/cpp/api/classproton_1_1session.png      |   Bin 0 -> 1403 bytes
 .../classproton_1_1session__options-members.html   |   116 +
 .../cpp/api/classproton_1_1session__options.html   |   144 +
 .../cpp/api/classproton_1_1session__options.js     |     8 +
 .../cpp/api/classproton_1_1source-members.html     |   140 +
 .../proton/cpp/api/classproton_1_1source.html      |   253 +
 .../proton/cpp/api/classproton_1_1source.js        |    17 +
 .../proton/cpp/api/classproton_1_1source.png       |   Bin 0 -> 360 bytes
 .../classproton_1_1source__options-members.html    |   125 +
 .../cpp/api/classproton_1_1source__options.html    |   323 +
 .../cpp/api/classproton_1_1source__options.js      |    17 +
 .../proton/cpp/api/classproton_1_1ssl-members.html |   119 +
 .../proton/cpp/api/classproton_1_1ssl.html         |   187 +
 .../proton/cpp/api/classproton_1_1ssl.js           |    13 +
 .../classproton_1_1ssl__certificate-members.html   |   114 +
 .../cpp/api/classproton_1_1ssl__certificate.html   |   203 +
 .../cpp/api/classproton_1_1ssl__certificate.js     |     6 +
 ...lassproton_1_1ssl__client__options-members.html |   118 +
 .../api/classproton_1_1ssl__client__options.html   |   150 +
 .../cpp/api/classproton_1_1ssl__client__options.js |    10 +
 ...lassproton_1_1ssl__server__options-members.html |   117 +
 .../api/classproton_1_1ssl__server__options.html   |   144 +
 .../cpp/api/classproton_1_1ssl__server__options.js |     9 +
 .../cpp/api/classproton_1_1symbol-members.html     |   113 +
 .../proton/cpp/api/classproton_1_1symbol.html      |   139 +
 .../proton/cpp/api/classproton_1_1symbol.js        |     5 +
 .../proton/cpp/api/classproton_1_1symbol.png       |   Bin 0 -> 663 bytes
 .../cpp/api/classproton_1_1target-members.html     |   133 +
 .../proton/cpp/api/classproton_1_1target.html      |   210 +
 .../proton/cpp/api/classproton_1_1target.js        |     9 +
 .../proton/cpp/api/classproton_1_1target.png       |   Bin 0 -> 373 bytes
 .../classproton_1_1target__options-members.html    |   123 +
 .../cpp/api/classproton_1_1target__options.html    |   293 +
 .../cpp/api/classproton_1_1target__options.js      |    15 +
 .../cpp/api/classproton_1_1terminus-members.html   |   130 +
 .../proton/cpp/api/classproton_1_1terminus.html    |   280 +
 .../proton/cpp/api/classproton_1_1terminus.js      |    24 +
 .../proton/cpp/api/classproton_1_1terminus.png     |   Bin 0 -> 488 bytes
 .../cpp/api/classproton_1_1timestamp-members.html  |   116 +
 .../proton/cpp/api/classproton_1_1timestamp.html   |   163 +
 .../proton/cpp/api/classproton_1_1timestamp.js     |     7 +
 .../proton/cpp/api/classproton_1_1timestamp.png    |   Bin 0 -> 590 bytes
 .../cpp/api/classproton_1_1tracker-members.html    |   129 +
 .../proton/cpp/api/classproton_1_1tracker.html     |   200 +
 .../proton/cpp/api/classproton_1_1tracker.js       |     6 +
 .../proton/cpp/api/classproton_1_1tracker.png      |   Bin 0 -> 1258 bytes
 .../cpp/api/classproton_1_1transfer-members.html   |   126 +
 .../proton/cpp/api/classproton_1_1transfer.html    |   215 +
 .../proton/cpp/api/classproton_1_1transfer.js      |    19 +
 .../proton/cpp/api/classproton_1_1transfer.png     |   Bin 0 -> 1803 bytes
 .../cpp/api/classproton_1_1transport-members.html  |   116 +
 .../proton/cpp/api/classproton_1_1transport.html   |   154 +
 .../proton/cpp/api/classproton_1_1transport.js     |     8 +
 .../proton/cpp/api/classproton_1_1transport.png    |   Bin 0 -> 989 bytes
 .../proton/cpp/api/classproton_1_1url-members.html |   128 +
 .../proton/cpp/api/classproton_1_1url.html         |   233 +
 .../proton/cpp/api/classproton_1_1url.js           |    18 +
 .../cpp/api/classproton_1_1uuid-members.html       |   134 +
 .../proton/cpp/api/classproton_1_1uuid.html        |   277 +
 .../proton/cpp/api/classproton_1_1uuid.js          |     4 +
 .../proton/cpp/api/classproton_1_1uuid.png         |   Bin 0 -> 901 bytes
 .../cpp/api/classproton_1_1value-members.html      |   130 +
 .../proton/cpp/api/classproton_1_1value.html       |   408 +
 .../proton/cpp/api/classproton_1_1value.js         |    22 +
 .../proton/cpp/api/classproton_1_1value.png        |   Bin 0 -> 486 bytes
 .../api/classproton_1_1work__queue-members.html    |   118 +
 .../proton/cpp/api/classproton_1_1work__queue.html |   213 +
 .../proton/cpp/api/classproton_1_1work__queue.js   |    10 +
 .../proton/cpp/api/client_8cpp-example.html        |   247 +
 .../qpid-proton-0.38.0/proton/cpp/api/closed.png   |   Bin 0 -> 132 bytes
 .../proton/cpp/api/codec_2map_8hpp.html            |   145 +
 .../proton/cpp/api/codec_2map_8hpp.js              |     5 +
 .../proton/cpp/api/codec_2map_8hpp_source.html     |   159 +
 .../proton/cpp/api/common_8hpp.html                |   170 +
 .../proton/cpp/api/common_8hpp_source.html         |   171 +
 .../proton/cpp/api/comparable_8hpp_source.html     |   148 +
 .../proton/cpp/api/connect-config.html             |   109 +
 .../cpp/api/connect__config_8hpp_source.html       |   156 +
 .../proton/cpp/api/connection_8hpp.html            |   142 +
 .../proton/cpp/api/connection_8hpp_source.html     |   290 +
 .../proton/cpp/api/connection__driver_8hpp.html    |   147 +
 .../cpp/api/connection__driver_8hpp_source.html    |   254 +
 .../proton/cpp/api/connection__options_8hpp.html   |   142 +
 .../cpp/api/connection__options_8hpp_source.html   |   268 +
 .../proton/cpp/api/container_8hpp.html             |   145 +
 .../proton/cpp/api/container_8hpp.js               |     5 +
 .../proton/cpp/api/container_8hpp_source.html      |   296 +
 .../proton/cpp/api/data_8hpp_source.html           |   195 +
 .../proton/cpp/api/decimal_8hpp.html               |   163 +
 .../proton/cpp/api/decimal_8hpp.js                 |     9 +
 .../proton/cpp/api/decimal_8hpp_source.html        |   164 +
 .../proton/cpp/api/decoder_8hpp.html               |   150 +
 .../proton/cpp/api/decoder_8hpp.js                 |     5 +
 .../proton/cpp/api/decoder_8hpp_source.html        |   310 +
 .../proton/cpp/api/default__container_8hpp.html    |   134 +
 .../proton/cpp/api/default__container_8hpp.js      |     4 +
 .../cpp/api/default__container_8hpp_source.html    |   146 +
 .../proton/cpp/api/delivery_8hpp.html              |   137 +
 .../proton/cpp/api/delivery_8hpp_source.html       |   184 +
 .../proton/cpp/api/delivery__mode_8hpp.html        |   132 +
 .../proton/cpp/api/delivery__mode_8hpp_source.html |   162 +
 .../proton/cpp/api/deprecated.html                 |   113 +
 .../proton/cpp/api/deque_8hpp.html                 |   165 +
 .../proton/cpp/api/deque_8hpp.js                   |     9 +
 .../proton/cpp/api/deque_8hpp_source.html          |   170 +
 .../api/dir_3a71568e5d046e5ed52679664c3002a5.html  |   284 +
 .../api/dir_3a71568e5d046e5ed52679664c3002a5.js    |   131 +
 .../api/dir_49e56c817e5e54854c35e136979f97ca.html  |   109 +
 .../api/dir_55dfb3d1bf8e2cbb2ed8d654cc91ea99.html  |   109 +
 .../api/dir_55dfb3d1bf8e2cbb2ed8d654cc91ea99.js    |     8 +
 .../api/dir_a2d451479004f7d929f839290750875c.html  |   116 +
 .../api/dir_a2d451479004f7d929f839290750875c.js    |     8 +
 .../api/dir_b05f2487fc07b0eb4e1fbe4d7abfda97.html  |   140 +
 .../api/dir_b05f2487fc07b0eb4e1fbe4d7abfda97.js    |    15 +
 .../api/dir_d28a4824dc47e487b107a5db32ef43c4.html  |   109 +
 .../proton/cpp/api/direct_recv_8cpp-example.html   |   237 +
 .../proton/cpp/api/direct_send_8cpp-example.html   |   252 +
 .../qpid-proton-0.38.0/proton/cpp/api/doc.png      |   Bin 0 -> 746 bytes
 .../qpid-proton-0.38.0/proton/cpp/api/doxygen.css  |  1793 +++
 .../qpid-proton-0.38.0/proton/cpp/api/doxygen.svg  |    26 +
 .../proton/cpp/api/duration_8hpp.html              |   167 +
 .../proton/cpp/api/duration_8hpp.js                |    12 +
 .../proton/cpp/api/duration_8hpp_source.html       |   191 +
 .../proton/cpp/api/dynsections.js                  |   121 +
 .../proton/cpp/api/encoder_8hpp.html               |   153 +
 .../proton/cpp/api/encoder_8hpp.js                 |     6 +
 .../proton/cpp/api/encoder_8hpp_source.html        |   316 +
 .../proton/cpp/api/endpoint_8hpp.html              |   135 +
 .../proton/cpp/api/endpoint_8hpp_source.html       |   213 +
 .../proton/cpp/api/error_8hpp.html                 |   141 +
 .../proton/cpp/api/error_8hpp_source.html          |   169 +
 .../proton/cpp/api/error__condition_8hpp.html      |   146 +
 .../proton/cpp/api/error__condition_8hpp.js        |     6 +
 .../cpp/api/error__condition_8hpp_source.html      |   206 +
 .../proton/cpp/api/examples.html                   |   140 +
 .../qpid-proton-0.38.0/proton/cpp/api/examples.js  |    18 +
 .../proton/cpp/api/export_8hpp_source.html         |   182 +
 .../qpid-proton-0.38.0/proton/cpp/api/files.html   |   188 +
 .../qpid-proton-0.38.0/proton/cpp/api/files_dup.js |     4 +
 .../proton/cpp/api/folderclosed.png                |   Bin 0 -> 616 bytes
 .../proton/cpp/api/folderopen.png                  |   Bin 0 -> 597 bytes
 .../proton/cpp/api/forward__list_8hpp.html         |   165 +
 .../proton/cpp/api/forward__list_8hpp.js           |     9 +
 .../proton/cpp/api/forward__list_8hpp_source.html  |   170 +
 .../proton/cpp/api/function_8hpp.html              |   116 +
 .../proton/cpp/api/function_8hpp_source.html       |   146 +
 .../proton/cpp/api/functions.html                  |   172 +
 .../proton/cpp/api/functions_b.html                |   114 +
 .../proton/cpp/api/functions_c.html                |   213 +
 .../proton/cpp/api/functions_d.html                |   190 +
 .../proton/cpp/api/functions_dup.js                |    24 +
 .../proton/cpp/api/functions_e.html                |   149 +
 .../proton/cpp/api/functions_enum.html             |   134 +
 .../proton/cpp/api/functions_eval.html             |   241 +
 .../proton/cpp/api/functions_f.html                |   125 +
 .../proton/cpp/api/functions_func.html             |   148 +
 .../proton/cpp/api/functions_func.js               |    24 +
 .../proton/cpp/api/functions_func_b.html           |   114 +
 .../proton/cpp/api/functions_func_c.html           |   204 +
 .../proton/cpp/api/functions_func_d.html           |   183 +
 .../proton/cpp/api/functions_func_e.html           |   149 +
 .../proton/cpp/api/functions_func_f.html           |   119 +
 .../proton/cpp/api/functions_func_g.html           |   121 +
 .../proton/cpp/api/functions_func_h.html           |   123 +
 .../proton/cpp/api/functions_func_i.html           |   122 +
 .../proton/cpp/api/functions_func_l.html           |   117 +
 .../proton/cpp/api/functions_func_m.html           |   150 +
 .../proton/cpp/api/functions_func_n.html           |   126 +
 .../proton/cpp/api/functions_func_o.html           |   275 +
 .../proton/cpp/api/functions_func_p.html           |   137 +
 .../proton/cpp/api/functions_func_r.html           |   166 +
 .../proton/cpp/api/functions_func_s.html           |   216 +
 .../proton/cpp/api/functions_func_t.html           |   157 +
 .../proton/cpp/api/functions_func_u.html           |   133 +
 .../proton/cpp/api/functions_func_v.html           |   116 +
 .../proton/cpp/api/functions_func_w.html           |   130 +
 .../proton/cpp/api/functions_func_~.html           |   111 +
 .../proton/cpp/api/functions_g.html                |   121 +
 .../proton/cpp/api/functions_h.html                |   123 +
 .../proton/cpp/api/functions_i.html                |   125 +
 .../proton/cpp/api/functions_l.html                |   120 +
 .../proton/cpp/api/functions_m.html                |   165 +
 .../proton/cpp/api/functions_n.html                |   144 +
 .../proton/cpp/api/functions_o.html                |   290 +
 .../proton/cpp/api/functions_p.html                |   143 +
 .../proton/cpp/api/functions_r.html                |   181 +
 .../proton/cpp/api/functions_rela.html             |   126 +
 .../proton/cpp/api/functions_s.html                |   230 +
 .../proton/cpp/api/functions_t.html                |   163 +
 .../proton/cpp/api/functions_type.html             |   119 +
 .../proton/cpp/api/functions_u.html                |   142 +
 .../proton/cpp/api/functions_v.html                |   125 +
 .../proton/cpp/api/functions_vars.html             |   138 +
 .../proton/cpp/api/functions_w.html                |   130 +
 .../proton/cpp/api/functions_~.html                |   111 +
 .../proton/cpp/api/fwd_8hpp.html                   |   128 +
 .../proton/cpp/api/fwd_8hpp_source.html            |   186 +
 .../proton/cpp/api/helloworld_8cpp-example.html    |   209 +
 .../proton/cpp/api/hierarchy.html                  |   199 +
 .../qpid-proton-0.38.0/proton/cpp/api/hierarchy.js |   116 +
 .../qpid-proton-0.38.0/proton/cpp/api/index.html   |   131 +
 .../qpid-proton-0.38.0/proton/cpp/api/io_page.html |   114 +
 .../qpid-proton-0.38.0/proton/cpp/api/jquery.js    |    35 +
 .../proton/cpp/api/link_8hpp.html                  |   138 +
 .../proton/cpp/api/link_8hpp_source.html           |   216 +
 .../proton/cpp/api/list_8hpp.html                  |   165 +
 .../qpid-proton-0.38.0/proton/cpp/api/list_8hpp.js |     9 +
 .../proton/cpp/api/list_8hpp_source.html           |   172 +
 .../proton/cpp/api/listen__handler_8hpp.html       |   135 +
 .../cpp/api/listen__handler_8hpp_source.html       |   166 +
 .../proton/cpp/api/listener_8hpp.html              |   133 +
 .../proton/cpp/api/listener_8hpp_source.html       |   174 +
 .../proton/cpp/api/map_8hpp.html                   |   159 +
 .../qpid-proton-0.38.0/proton/cpp/api/map_8hpp.js  |     7 +
 .../proton/cpp/api/map_8hpp_source.html            |   255 +
 .../proton/cpp/api/message_8hpp.html               |   149 +
 .../proton/cpp/api/message_8hpp.js                 |     5 +
 .../proton/cpp/api/message_8hpp_source.html        |   384 +
 .../proton/cpp/api/message__id_8hpp.html           |   165 +
 .../proton/cpp/api/message__id_8hpp.js             |     9 +
 .../proton/cpp/api/message__id_8hpp_source.html    |   192 +
 .../cpp/api/message_properties_8cpp-example.html   |   221 +
 .../proton/cpp/api/messaging__handler_8hpp.html    |   134 +
 .../cpp/api/messaging__handler_8hpp_source.html    |   253 +
 .../qpid-proton-0.38.0/proton/cpp/api/mt_page.html |   154 +
 .../cpp/api/multithreaded_client_8cpp-example.html |   323 +
 ...ithreaded_client_flow_control_8cpp-example.html |   459 +
 .../proton/cpp/api/namespacemembers.html           |   307 +
 .../proton/cpp/api/namespacemembers_enum.html      |   109 +
 .../proton/cpp/api/namespacemembers_eval.html      |   181 +
 .../proton/cpp/api/namespacemembers_func.html      |   202 +
 .../proton/cpp/api/namespacemembers_type.html      |   109 +
 .../proton/cpp/api/namespaceproton.html            |   959 ++
 .../proton/cpp/api/namespaceproton.js              |   158 +
 .../proton/cpp/api/namespaceproton_1_1codec.html   |   412 +
 .../proton/cpp/api/namespaceproton_1_1codec.js     |    38 +
 .../api/namespaceproton_1_1connect__config.html    |   219 +
 .../proton/cpp/api/namespaceproton_1_1io.html      |   129 +
 .../proton/cpp/api/namespaceproton_1_1io.js        |     6 +
 .../proton/cpp/api/namespaces.html                 |   178 +
 .../proton/cpp/api/namespaces_8hpp.html            |   131 +
 .../proton/cpp/api/namespaces_8hpp_source.html     |   147 +
 .../proton/cpp/api/namespaces_dup.js               |     9 +
 .../qpid-proton-0.38.0/proton/cpp/api/nav_f.png    |   Bin 0 -> 153 bytes
 .../qpid-proton-0.38.0/proton/cpp/api/nav_g.png    |   Bin 0 -> 95 bytes
 .../qpid-proton-0.38.0/proton/cpp/api/nav_h.png    |   Bin 0 -> 98 bytes
 .../qpid-proton-0.38.0/proton/cpp/api/navtree.css  |   146 +
 .../qpid-proton-0.38.0/proton/cpp/api/navtree.js   |   546 +
 .../proton/cpp/api/navtreedata.js                  |    97 +
 .../proton/cpp/api/navtreeindex0.js                |   253 +
 .../proton/cpp/api/navtreeindex1.js                |   253 +
 .../proton/cpp/api/navtreeindex2.js                |   253 +
 .../proton/cpp/api/navtreeindex3.js                |   253 +
 .../proton/cpp/api/navtreeindex4.js                |   253 +
 .../proton/cpp/api/navtreeindex5.js                |     4 +
 .../proton/cpp/api/null_8hpp.html                  |   143 +
 .../qpid-proton-0.38.0/proton/cpp/api/null_8hpp.js |     5 +
 .../proton/cpp/api/null_8hpp_source.html           |   160 +
 .../proton/cpp/api/object_8hpp_source.html         |   217 +
 .../qpid-proton-0.38.0/proton/cpp/api/open.png     |   Bin 0 -> 123 bytes
 .../proton/cpp/api/overview_page.html              |   137 +
 .../qpid-proton-0.38.0/proton/cpp/api/pages.html   |   120 +
 .../proton/cpp/api/receiver_8hpp.html              |   136 +
 .../proton/cpp/api/receiver_8hpp_source.html       |   207 +
 .../proton/cpp/api/receiver__options_8hpp.html     |   139 +
 .../cpp/api/receiver__options_8hpp_source.html     |   216 +
 .../proton/cpp/api/reconnect__options_8hpp.html    |   138 +
 .../cpp/api/reconnect__options_8hpp_source.html    |   191 +
 .../qpid-proton-0.38.0/proton/cpp/api/resize.js    |   140 +
 .../proton/cpp/api/returned_8hpp.html              |   137 +
 .../proton/cpp/api/returned_8hpp_source.html       |   170 +
 .../proton/cpp/api/sasl_8hpp.html                  |   136 +
 .../proton/cpp/api/sasl_8hpp_source.html           |   185 +
 .../proton/cpp/api/scalar_8hpp.html                |   151 +
 .../proton/cpp/api/scalar_8hpp.js                  |     7 +
 .../proton/cpp/api/scalar_8hpp_source.html         |   173 +
 .../proton/cpp/api/scalar__base_8hpp.html          |   158 +
 .../proton/cpp/api/scalar__base_8hpp.js            |     5 +
 .../proton/cpp/api/scalar__base_8hpp_source.html   |   370 +
 .../cpp/api/scheduled_send_03_8cpp-example.html    |   252 +
 .../cpp/api/scheduled_send_8cpp-example.html       |   256 +
 .../proton/cpp/api/search/all_0.html               |    37 +
 .../proton/cpp/api/search/all_0.js                 |    25 +
 .../proton/cpp/api/search/all_1.html               |    37 +
 .../proton/cpp/api/search/all_1.js                 |    14 +
 .../proton/cpp/api/search/all_10.html              |    37 +
 .../proton/cpp/api/search/all_10.js                |    36 +
 .../proton/cpp/api/search/all_11.html              |    37 +
 .../proton/cpp/api/search/all_11.js                |    21 +
 .../proton/cpp/api/search/all_12.html              |    37 +
 .../proton/cpp/api/search/all_12.js                |    10 +
 .../proton/cpp/api/search/all_13.html              |    37 +
 .../proton/cpp/api/search/all_13.js                |    10 +
 .../proton/cpp/api/search/all_14.html              |    37 +
 .../proton/cpp/api/search/all_14.js                |     4 +
 .../proton/cpp/api/search/all_2.html               |    37 +
 .../proton/cpp/api/search/all_2.js                 |    36 +
 .../proton/cpp/api/search/all_3.html               |    37 +
 .../proton/cpp/api/search/all_3.js                 |    45 +
 .../proton/cpp/api/search/all_4.html               |    37 +
 .../proton/cpp/api/search/all_4.js                 |    17 +
 .../proton/cpp/api/search/all_5.html               |    37 +
 .../proton/cpp/api/search/all_5.js                 |    13 +
 .../proton/cpp/api/search/all_6.html               |    37 +
 .../proton/cpp/api/search/all_6.js                 |    13 +
 .../proton/cpp/api/search/all_7.html               |    37 +
 .../proton/cpp/api/search/all_7.js                 |     7 +
 .../proton/cpp/api/search/all_8.html               |    37 +
 .../proton/cpp/api/search/all_8.js                 |    12 +
 .../proton/cpp/api/search/all_9.html               |    37 +
 .../proton/cpp/api/search/all_9.js                 |    14 +
 .../proton/cpp/api/search/all_a.html               |    37 +
 .../proton/cpp/api/search/all_a.js                 |    29 +
 .../proton/cpp/api/search/all_b.html               |    37 +
 .../proton/cpp/api/search/all_b.js                 |    16 +
 .../proton/cpp/api/search/all_c.html               |    37 +
 .../proton/cpp/api/search/all_c.js                 |    54 +
 .../proton/cpp/api/search/all_d.html               |    37 +
 .../proton/cpp/api/search/all_d.js                 |    18 +
 .../proton/cpp/api/search/all_e.html               |    37 +
 .../proton/cpp/api/search/all_e.js                 |    30 +
 .../proton/cpp/api/search/all_f.html               |    37 +
 .../proton/cpp/api/search/all_f.js                 |    54 +
 .../proton/cpp/api/search/classes_0.html           |    37 +
 .../proton/cpp/api/search/classes_0.js             |     4 +
 .../proton/cpp/api/search/classes_1.html           |    37 +
 .../proton/cpp/api/search/classes_1.js             |     8 +
 .../proton/cpp/api/search/classes_2.html           |    37 +
 .../proton/cpp/api/search/classes_2.js             |     9 +
 .../proton/cpp/api/search/classes_3.html           |    37 +
 .../proton/cpp/api/search/classes_3.js             |    10 +
 .../proton/cpp/api/search/classes_4.html           |    37 +
 .../proton/cpp/api/search/classes_4.js             |     7 +
 .../proton/cpp/api/search/classes_5.html           |    37 +
 .../proton/cpp/api/search/classes_5.js             |     4 +
 .../proton/cpp/api/search/classes_6.html           |    37 +
 .../proton/cpp/api/search/classes_6.js             |     6 +
 .../proton/cpp/api/search/classes_7.html           |    37 +
 .../proton/cpp/api/search/classes_7.js             |     9 +
 .../proton/cpp/api/search/classes_8.html           |    37 +
 .../proton/cpp/api/search/classes_8.js             |     4 +
 .../proton/cpp/api/search/classes_9.html           |    37 +
 .../proton/cpp/api/search/classes_9.js             |     7 +
 .../proton/cpp/api/search/classes_a.html           |    37 +
 .../proton/cpp/api/search/classes_a.js             |    18 +
 .../proton/cpp/api/search/classes_b.html           |    37 +
 .../proton/cpp/api/search/classes_b.js             |    11 +
 .../proton/cpp/api/search/classes_c.html           |    37 +
 .../proton/cpp/api/search/classes_c.js             |     6 +
 .../proton/cpp/api/search/classes_d.html           |    37 +
 .../proton/cpp/api/search/classes_d.js             |     4 +
 .../proton/cpp/api/search/classes_e.html           |    37 +
 .../proton/cpp/api/search/classes_e.js             |     4 +
 .../proton/cpp/api/search/close.svg                |    31 +
 .../proton/cpp/api/search/enums_0.html             |    37 +
 .../proton/cpp/api/search/enums_0.js               |     5 +
 .../proton/cpp/api/search/enums_1.html             |    37 +
 .../proton/cpp/api/search/enums_1.js               |     4 +
 .../proton/cpp/api/search/enums_2.html             |    37 +
 .../proton/cpp/api/search/enums_2.js               |     4 +
 .../proton/cpp/api/search/enums_3.html             |    37 +
 .../proton/cpp/api/search/enums_3.js               |     4 +
 .../proton/cpp/api/search/enums_4.html             |    37 +
 .../proton/cpp/api/search/enums_4.js               |     4 +
 .../proton/cpp/api/search/enums_5.html             |    37 +
 .../proton/cpp/api/search/enums_5.js               |     4 +
 .../proton/cpp/api/search/enums_6.html             |    37 +
 .../proton/cpp/api/search/enums_6.js               |     4 +
 .../proton/cpp/api/search/enums_7.html             |    37 +
 .../proton/cpp/api/search/enums_7.js               |     4 +
 .../proton/cpp/api/search/enumvalues_0.html        |    37 +
 .../proton/cpp/api/search/enumvalues_0.js          |     9 +
 .../proton/cpp/api/search/enumvalues_1.html        |    37 +
 .../proton/cpp/api/search/enumvalues_1.js          |     6 +
 .../proton/cpp/api/search/enumvalues_2.html        |    37 +
 .../proton/cpp/api/search/enumvalues_2.js          |     7 +
 .../proton/cpp/api/search/enumvalues_3.html        |    37 +
 .../proton/cpp/api/search/enumvalues_3.js          |     8 +
 .../proton/cpp/api/search/enumvalues_4.html        |    37 +
 .../proton/cpp/api/search/enumvalues_4.js          |     4 +
 .../proton/cpp/api/search/enumvalues_5.html        |    37 +
 .../proton/cpp/api/search/enumvalues_5.js          |     4 +
 .../proton/cpp/api/search/enumvalues_6.html        |    37 +
 .../proton/cpp/api/search/enumvalues_6.js          |     6 +
 .../proton/cpp/api/search/enumvalues_7.html        |    37 +
 .../proton/cpp/api/search/enumvalues_7.js          |     6 +
 .../proton/cpp/api/search/enumvalues_8.html        |    37 +
 .../proton/cpp/api/search/enumvalues_8.js          |     8 +
 .../proton/cpp/api/search/enumvalues_9.html        |    37 +
 .../proton/cpp/api/search/enumvalues_9.js          |     4 +
 .../proton/cpp/api/search/enumvalues_a.html        |    37 +
 .../proton/cpp/api/search/enumvalues_a.js          |     4 +
 .../proton/cpp/api/search/enumvalues_b.html        |    37 +
 .../proton/cpp/api/search/enumvalues_b.js          |     7 +
 .../proton/cpp/api/search/enumvalues_c.html        |    37 +
 .../proton/cpp/api/search/enumvalues_c.js          |     8 +
 .../proton/cpp/api/search/enumvalues_d.html        |    37 +
 .../proton/cpp/api/search/enumvalues_d.js          |     5 +
 .../proton/cpp/api/search/enumvalues_e.html        |    37 +
 .../proton/cpp/api/search/enumvalues_e.js          |    11 +
 .../proton/cpp/api/search/enumvalues_f.html        |    37 +
 .../proton/cpp/api/search/enumvalues_f.js          |     5 +
 .../proton/cpp/api/search/files_0.html             |    37 +
 .../proton/cpp/api/search/files_0.js               |     4 +
 .../proton/cpp/api/search/files_1.html             |    37 +
 .../proton/cpp/api/search/files_1.js               |     5 +
 .../proton/cpp/api/search/files_2.html             |    37 +
 .../proton/cpp/api/search/files_2.js               |     8 +
 .../proton/cpp/api/search/files_3.html             |    37 +
 .../proton/cpp/api/search/files_3.js               |    10 +
 .../proton/cpp/api/search/files_4.html             |    37 +
 .../proton/cpp/api/search/files_4.js               |     7 +
 .../proton/cpp/api/search/files_5.html             |    37 +
 .../proton/cpp/api/search/files_5.js               |     6 +
 .../proton/cpp/api/search/files_6.html             |    37 +
 .../proton/cpp/api/search/files_6.js               |     7 +
 .../proton/cpp/api/search/files_7.html             |    37 +
 .../proton/cpp/api/search/files_7.js               |     7 +
 .../proton/cpp/api/search/files_8.html             |    37 +
 .../proton/cpp/api/search/files_8.js               |     5 +
 .../proton/cpp/api/search/files_9.html             |    37 +
 .../proton/cpp/api/search/files_9.js               |     7 +
 .../proton/cpp/api/search/files_a.html             |    37 +
 .../proton/cpp/api/search/files_a.js               |    14 +
 .../proton/cpp/api/search/files_b.html             |    37 +
 .../proton/cpp/api/search/files_b.js               |    15 +
 .../proton/cpp/api/search/files_c.html             |    37 +
 .../proton/cpp/api/search/files_c.js               |     6 +
 .../proton/cpp/api/search/files_d.html             |    37 +
 .../proton/cpp/api/search/files_d.js               |     5 +
 .../proton/cpp/api/search/files_e.html             |    37 +
 .../proton/cpp/api/search/files_e.js               |     4 +
 .../proton/cpp/api/search/functions_0.html         |    37 +
 .../proton/cpp/api/search/functions_0.js           |    14 +
 .../proton/cpp/api/search/functions_1.html         |    37 +
 .../proton/cpp/api/search/functions_1.js           |     5 +
 .../proton/cpp/api/search/functions_10.html        |    37 +
 .../proton/cpp/api/search/functions_10.js          |    18 +
 .../proton/cpp/api/search/functions_11.html        |    37 +
 .../proton/cpp/api/search/functions_11.js          |     8 +
 .../proton/cpp/api/search/functions_12.html        |    37 +
 .../proton/cpp/api/search/functions_12.js          |     5 +
 .../proton/cpp/api/search/functions_13.html        |    37 +
 .../proton/cpp/api/search/functions_13.js          |     9 +
 .../proton/cpp/api/search/functions_14.html        |    37 +
 .../proton/cpp/api/search/functions_14.js          |     4 +
 .../proton/cpp/api/search/functions_2.html         |    37 +
 .../proton/cpp/api/search/functions_2.js           |    26 +
 .../proton/cpp/api/search/functions_3.html         |    37 +
 .../proton/cpp/api/search/functions_3.js           |    25 +
 .../proton/cpp/api/search/functions_4.html         |    37 +
 .../proton/cpp/api/search/functions_4.js           |    12 +
 .../proton/cpp/api/search/functions_5.html         |    37 +
 .../proton/cpp/api/search/functions_5.js           |     6 +
 .../proton/cpp/api/search/functions_6.html         |    37 +
 .../proton/cpp/api/search/functions_6.js           |    13 +
 .../proton/cpp/api/search/functions_7.html         |    37 +
 .../proton/cpp/api/search/functions_7.js           |     7 +
 .../proton/cpp/api/search/functions_8.html         |    37 +
 .../proton/cpp/api/search/functions_8.js           |     8 +
 .../proton/cpp/api/search/functions_9.html         |    37 +
 .../proton/cpp/api/search/functions_9.js           |     6 +
 .../proton/cpp/api/search/functions_a.html         |    37 +
 .../proton/cpp/api/search/functions_a.js           |    16 +
 .../proton/cpp/api/search/functions_b.html         |    37 +
 .../proton/cpp/api/search/functions_b.js           |     8 +
 .../proton/cpp/api/search/functions_c.html         |    37 +
 .../proton/cpp/api/search/functions_c.js           |    51 +
 .../proton/cpp/api/search/functions_d.html         |    37 +
 .../proton/cpp/api/search/functions_d.js           |    12 +
 .../proton/cpp/api/search/functions_e.html         |    37 +
 .../proton/cpp/api/search/functions_e.js           |    21 +
 .../proton/cpp/api/search/functions_f.html         |    37 +
 .../proton/cpp/api/search/functions_f.js           |    35 +
 .../proton/cpp/api/search/mag_sel.svg              |    74 +
 .../proton/cpp/api/search/namespaces_0.html        |    37 +
 .../proton/cpp/api/search/namespaces_0.js          |     7 +
 .../proton/cpp/api/search/nomatches.html           |    13 +
 .../proton/cpp/api/search/pages_0.html             |    37 +
 .../proton/cpp/api/search/pages_0.js               |     4 +
 .../proton/cpp/api/search/pages_1.html             |    37 +
 .../proton/cpp/api/search/pages_1.js               |     4 +
 .../proton/cpp/api/search/pages_2.html             |    37 +
 .../proton/cpp/api/search/pages_2.js               |     4 +
 .../proton/cpp/api/search/pages_3.html             |    37 +
 .../proton/cpp/api/search/pages_3.js               |     5 +
 .../proton/cpp/api/search/pages_4.html             |    37 +
 .../proton/cpp/api/search/pages_4.js               |     4 +
 .../proton/cpp/api/search/pages_5.html             |    37 +
 .../proton/cpp/api/search/pages_5.js               |     4 +
 .../proton/cpp/api/search/pages_6.html             |    37 +
 .../proton/cpp/api/search/pages_6.js               |     5 +
 .../proton/cpp/api/search/related_0.html           |    37 +
 .../proton/cpp/api/search/related_0.js             |     6 +
 .../proton/cpp/api/search/related_1.html           |    37 +
 .../proton/cpp/api/search/related_1.js             |     4 +
 .../proton/cpp/api/search/related_2.html           |    37 +
 .../proton/cpp/api/search/related_2.js             |     4 +
 .../proton/cpp/api/search/search.css               |   273 +
 .../proton/cpp/api/search/search.js                |   816 ++
 .../proton/cpp/api/search/search_l.png             |   Bin 0 -> 567 bytes
 .../proton/cpp/api/search/search_m.png             |   Bin 0 -> 158 bytes
 .../proton/cpp/api/search/search_r.png             |   Bin 0 -> 553 bytes
 .../proton/cpp/api/search/searchdata.js            |    45 +
 .../proton/cpp/api/search/typedefs_0.html          |    37 +
 .../proton/cpp/api/search/typedefs_0.js            |     4 +
 .../proton/cpp/api/search/typedefs_1.html          |    37 +
 .../proton/cpp/api/search/typedefs_1.js            |     4 +
 .../proton/cpp/api/search/typedefs_2.html          |    37 +
 .../proton/cpp/api/search/typedefs_2.js            |     4 +
 .../proton/cpp/api/search/typedefs_3.html          |    37 +
 .../proton/cpp/api/search/typedefs_3.js            |     4 +
 .../proton/cpp/api/search/typedefs_4.html          |    37 +
 .../proton/cpp/api/search/typedefs_4.js            |     4 +
 .../proton/cpp/api/search/variables_0.html         |    37 +
 .../proton/cpp/api/search/variables_0.js           |     5 +
 .../proton/cpp/api/search/variables_1.html         |    37 +
 .../proton/cpp/api/search/variables_1.js           |     5 +
 .../proton/cpp/api/search/variables_2.html         |    37 +
 .../proton/cpp/api/search/variables_2.js           |     4 +
 .../proton/cpp/api/search/variables_3.html         |    37 +
 .../proton/cpp/api/search/variables_3.js           |     4 +
 .../proton/cpp/api/search/variables_4.html         |    37 +
 .../proton/cpp/api/search/variables_4.js           |     5 +
 .../proton/cpp/api/search/variables_5.html         |    37 +
 .../proton/cpp/api/search/variables_5.js           |     5 +
 .../proton/cpp/api/sender_8hpp.html                |   136 +
 .../proton/cpp/api/sender_8hpp_source.html         |   213 +
 .../proton/cpp/api/sender__options_8hpp.html       |   139 +
 .../cpp/api/sender__options_8hpp_source.html       |   207 +
 .../proton/cpp/api/server_8cpp-example.html        |   224 +
 .../proton/cpp/api/server_direct_8cpp-example.html |   271 +
 .../proton/cpp/api/service_bus_8cpp-example.html   |   493 +
 .../proton/cpp/api/session_8hpp.html               |   138 +
 .../proton/cpp/api/session_8hpp_source.html        |   243 +
 .../proton/cpp/api/session__options_8hpp.html      |   135 +
 .../cpp/api/session__options_8hpp_source.html      |   176 +
 .../proton/cpp/api/simple_recv_8cpp-example.html   |   238 +
 .../proton/cpp/api/simple_send_8cpp-example.html   |   267 +
 .../proton/cpp/api/source_8hpp.html                |   139 +
 .../proton/cpp/api/source_8hpp_source.html         |   206 +
 .../proton/cpp/api/source__options_8hpp.html       |   139 +
 .../cpp/api/source__options_8hpp_source.html       |   214 +
 .../qpid-proton-0.38.0/proton/cpp/api/splitbar.png |   Bin 0 -> 314 bytes
 .../proton/cpp/api/ssl_8hpp.html                   |   144 +
 .../proton/cpp/api/ssl_8hpp_source.html            |   274 +
 .../structproton_1_1conversion__error-members.html |   115 +
 .../cpp/api/structproton_1_1conversion__error.html |   146 +
 .../cpp/api/structproton_1_1conversion__error.js   |     5 +
 .../cpp/api/structproton_1_1conversion__error.png  |   Bin 0 -> 815 bytes
 .../structproton_1_1delivery__mode-members.html    |   115 +
 .../cpp/api/structproton_1_1delivery__mode.html    |   161 +
 .../cpp/api/structproton_1_1delivery__mode.js      |     8 +
 .../cpp/api/structproton_1_1error-members.html     |   113 +
 .../proton/cpp/api/structproton_1_1error.html      |   142 +
 .../proton/cpp/api/structproton_1_1error.js        |     5 +
 .../proton/cpp/api/structproton_1_1error.png       |   Bin 0 -> 1487 bytes
 ...tructproton_1_1io_1_1const__buffer-members.html |   114 +
 .../api/structproton_1_1io_1_1const__buffer.html   |   142 +
 .../cpp/api/structproton_1_1io_1_1const__buffer.js |     6 +
 ...uctproton_1_1io_1_1mutable__buffer-members.html |   114 +
 .../api/structproton_1_1io_1_1mutable__buffer.html |   142 +
 .../api/structproton_1_1io_1_1mutable__buffer.js   |     6 +
 .../structproton_1_1timeout__error-members.html    |   115 +
 .../cpp/api/structproton_1_1timeout__error.html    |   144 +
 .../cpp/api/structproton_1_1timeout__error.js      |     5 +
 .../cpp/api/structproton_1_1timeout__error.png     |   Bin 0 -> 729 bytes
 .../api/structproton_1_1url__error-members.html    |   113 +
 .../proton/cpp/api/structproton_1_1url__error.html |   140 +
 .../proton/cpp/api/structproton_1_1url__error.png  |   Bin 0 -> 700 bytes
 .../proton/cpp/api/symbol_8hpp.html                |   133 +
 .../proton/cpp/api/symbol_8hpp_source.html         |   153 +
 .../qpid-proton-0.38.0/proton/cpp/api/sync_off.png |   Bin 0 -> 853 bytes
 .../qpid-proton-0.38.0/proton/cpp/api/sync_on.png  |   Bin 0 -> 845 bytes
 .../qpid-proton-0.38.0/proton/cpp/api/tab_a.png    |   Bin 0 -> 142 bytes
 .../qpid-proton-0.38.0/proton/cpp/api/tab_b.png    |   Bin 0 -> 169 bytes
 .../qpid-proton-0.38.0/proton/cpp/api/tab_h.png    |   Bin 0 -> 177 bytes
 .../qpid-proton-0.38.0/proton/cpp/api/tab_s.png    |   Bin 0 -> 184 bytes
 .../qpid-proton-0.38.0/proton/cpp/api/tabs.css     |     1 +
 .../proton/cpp/api/target_8hpp.html                |   136 +
 .../proton/cpp/api/target_8hpp_source.html         |   181 +
 .../proton/cpp/api/target__options_8hpp.html       |   139 +
 .../cpp/api/target__options_8hpp_source.html       |   207 +
 .../proton/cpp/api/terminus_8hpp.html              |   139 +
 .../proton/cpp/api/terminus_8hpp_source.html       |   230 +
 .../proton/cpp/api/thread__safe_8hpp.html          |   116 +
 .../proton/cpp/api/thread__safe_8hpp_source.html   |   135 +
 .../proton/cpp/api/timestamp_8hpp.html             |   161 +
 .../proton/cpp/api/timestamp_8hpp.js               |    11 +
 .../proton/cpp/api/timestamp_8hpp_source.html      |   176 +
 .../qpid-proton-0.38.0/proton/cpp/api/tracing.html |   109 +
 .../proton/cpp/api/tracing_8hpp.html               |   130 +
 .../proton/cpp/api/tracing_8hpp.js                 |     4 +
 .../proton/cpp/api/tracing_8hpp_source.html        |   145 +
 .../proton/cpp/api/tracker_8hpp.html               |   135 +
 .../proton/cpp/api/tracker_8hpp_source.html        |   167 +
 .../proton/cpp/api/transfer_8hpp.html              |   149 +
 .../proton/cpp/api/transfer_8hpp.js                |     6 +
 .../proton/cpp/api/transfer_8hpp_source.html       |   204 +
 .../proton/cpp/api/transport_8hpp.html             |   135 +
 .../proton/cpp/api/transport_8hpp_source.html      |   171 +
 .../proton/cpp/api/tutorial_page.html              |   413 +
 .../proton/cpp/api/type__id_8hpp.html              |   215 +
 .../proton/cpp/api/type__id_8hpp.js                |    43 +
 .../proton/cpp/api/type__id_8hpp_source.html       |   231 +
 .../proton/cpp/api/type__traits_8hpp_source.html   |   237 +
 .../proton/cpp/api/types_8hpp.html                 |   133 +
 .../proton/cpp/api/types_8hpp_source.html          |   174 +
 .../proton/cpp/api/types__fwd_8hpp.html            |   125 +
 .../proton/cpp/api/types__fwd_8hpp_source.html     |   153 +
 .../proton/cpp/api/types_page.html                 |   189 +
 .../proton/cpp/api/unordered__map_8hpp.html        |   145 +
 .../proton/cpp/api/unordered__map_8hpp.js          |     5 +
 .../proton/cpp/api/unordered__map_8hpp_source.html |   159 +
 .../proton/cpp/api/url_8hpp.html                   |   140 +
 .../proton/cpp/api/url_8hpp_source.html            |   228 +
 .../proton/cpp/api/uuid_8hpp.html                  |   148 +
 .../qpid-proton-0.38.0/proton/cpp/api/uuid_8hpp.js |     6 +
 .../proton/cpp/api/uuid_8hpp_source.html           |   170 +
 .../proton/cpp/api/value_8hpp.html                 |   177 +
 .../proton/cpp/api/value_8hpp.js                   |    12 +
 .../proton/cpp/api/value_8hpp_source.html          |   264 +
 .../proton/cpp/api/vector_8hpp.html                |   166 +
 .../proton/cpp/api/vector_8hpp.js                  |     9 +
 .../proton/cpp/api/vector_8hpp_source.html         |   169 +
 .../proton/cpp/api/work__queue_8hpp.html           |   140 +
 .../proton/cpp/api/work__queue_8hpp_source.html    |   439 +
 .../proton/cpp/examples/broker.cpp                 |   427 +
 .../proton/cpp/examples/broker.cpp.html            |   557 +
 .../proton/cpp/examples/client.cpp                 |   108 +
 .../proton/cpp/examples/client.cpp.html            |   236 +
 .../proton/cpp/examples/colour_send.cpp            |   115 +
 .../proton/cpp/examples/colour_send.cpp.html       |   243 +
 .../proton/cpp/examples/connection_options.cpp     |    75 +
 .../cpp/examples/connection_options.cpp.html       |   203 +
 .../proton/cpp/examples/direct_recv.cpp            |   100 +
 .../proton/cpp/examples/direct_recv.cpp.html       |   228 +
 .../proton/cpp/examples/direct_send.cpp            |   111 +
 .../proton/cpp/examples/direct_send.cpp.html       |   239 +
 .../proton/cpp/examples/encode_decode.cpp          |   251 +
 .../proton/cpp/examples/encode_decode.cpp.html     |   381 +
 .../proton/cpp/examples/flow_control.cpp           |   260 +
 .../proton/cpp/examples/flow_control.cpp.html      |   388 +
 .../proton/cpp/examples/helloworld.cpp             |    75 +
 .../proton/cpp/examples/helloworld.cpp.html        |   203 +
 .../proton/cpp/examples}/index.html                |    94 +-
 .../proton/cpp/examples/message_properties.cpp     |   101 +
 .../cpp/examples/message_properties.cpp.html       |   231 +
 .../proton/cpp/examples/multithreaded_client.cpp   |   185 +
 .../cpp/examples/multithreaded_client.cpp.html     |   315 +
 .../examples/multithreaded_client_flow_control.cpp |   316 +
 .../multithreaded_client_flow_control.cpp.html     |   446 +
 .../proton/cpp/examples/options.hpp                |   175 +
 .../proton/cpp/examples/options.hpp.html           |   305 +
 .../proton/cpp/examples/queue_browser.cpp          |    69 +
 .../proton/cpp/examples/queue_browser.cpp.html     |   197 +
 .../proton/cpp/examples/reconnect_client.cpp       |   140 +
 .../proton/cpp/examples/reconnect_client.cpp.html  |   268 +
 .../proton/cpp/examples/scheduled_send.cpp         |   120 +
 .../proton/cpp/examples/scheduled_send.cpp.html    |   248 +
 .../proton/cpp/examples/scheduled_send_03.cpp      |   117 +
 .../proton/cpp/examples/scheduled_send_03.cpp.html |   245 +
 .../proton/cpp/examples/selected_recv.cpp          |    89 +
 .../proton/cpp/examples/selected_recv.cpp.html     |   217 +
 .../proton/cpp/examples/server.cpp                 |    94 +
 .../proton/cpp/examples/server.cpp.html            |   222 +
 .../proton/cpp/examples/server_direct.cpp          |   129 +
 .../proton/cpp/examples/server_direct.cpp.html     |   257 +
 .../proton/cpp/examples/service_bus.cpp            |   331 +
 .../proton/cpp/examples/service_bus.cpp.html       |   398 +
 .../proton/cpp/examples/simple_connect.cpp         |   106 +
 .../proton/cpp/examples/simple_connect.cpp.html    |   234 +
 .../proton/cpp/examples/simple_recv.cpp            |   102 +
 .../proton/cpp/examples/simple_recv.cpp.html       |   230 +
 .../proton/cpp/examples/simple_send.cpp            |   123 +
 .../proton/cpp/examples/simple_send.cpp.html       |   251 +
 .../qpid-proton-0.38.0/proton/cpp/examples/ssl.cpp |   236 +
 .../proton/cpp/examples/ssl.cpp.html               |   364 +
 .../proton/cpp/examples/ssl_client_cert.cpp        |   202 +
 .../proton/cpp/examples/ssl_client_cert.cpp.html   |   330 +
 .../proton/cpp/examples/tracing_client.cpp         |   194 +
 .../proton/cpp/examples/tracing_client.cpp.html    |   322 +
 .../proton/cpp/examples/tracing_server.cpp         |   148 +
 .../proton/cpp/examples/tracing_server.cpp.html    |   276 +
 .../qpid-proton-0.38.0/proton/python/.htaccess     |     8 +
 .../proton/python/docs/.buildinfo                  |     4 +
 .../proton/python/docs/_modules/index.html         |    84 +
 .../python/docs/_modules/proton/_condition.html    |   173 +
 .../proton/python/docs/_modules/proton/_data.html  |  1725 +++
 .../python/docs/_modules/proton/_delivery.html     |   516 +
 .../python/docs/_modules/proton/_endpoints.html    |  1514 +++
 .../python/docs/_modules/proton/_events.html       |   718 ++
 .../python/docs/_modules/proton/_exceptions.html   |   190 +
 .../python/docs/_modules/proton/_handlers.html     |  1463 +++
 .../python/docs/_modules/proton/_message.html      |   633 ++
 .../python/docs/_modules/proton/_reactor.html      |  1679 +++
 .../python/docs/_modules/proton/_transport.html    |  1245 +++
 .../proton/python/docs/_modules/proton/_url.html   |   337 +
 .../proton/python/docs/_modules/proton/_utils.html |   714 ++
 .../proton/python/docs/_sources/index.rst.txt      |   152 +
 .../proton/python/docs/_sources/overview.rst.txt   |   172 +
 .../python/docs/_sources/proton.handlers.rst.txt   |    81 +
 .../python/docs/_sources/proton.reactor.rst.txt    |   205 +
 .../proton/python/docs/_sources/proton.rst.txt     |   548 +
 .../python/docs/_sources/proton.utils.rst.txt      |   102 +
 .../proton/python/docs/_sources/tutorial.rst.txt   |   301 +
 .../proton/python/docs/_sources/types.rst.txt      |   120 +
 .../proton/python/docs/_static/basic.css           |   906 ++
 .../proton/python/docs/_static/contents.png        |   Bin 0 -> 107 bytes
 .../proton/python/docs/_static/doctools.js         |   326 +
 .../python/docs/_static/documentation_options.js   |    12 +
 .../proton/python/docs/_static/file.png            |   Bin 0 -> 286 bytes
 .../proton/python/docs/_static/jquery-3.5.1.js     | 10872 +++++++++++++++++++
 .../proton/python/docs/_static/jquery.js           |     2 +
 .../proton/python/docs/_static/language_data.js    |   297 +
 .../proton/python/docs/_static/minus.png           |   Bin 0 -> 90 bytes
 .../proton/python/docs/_static/navigation.png      |   Bin 0 -> 120 bytes
 .../proton/python/docs/_static/plus.png            |   Bin 0 -> 90 bytes
 .../proton/python/docs/_static/pygments.css        |    74 +
 .../proton/python/docs/_static/searchtools.js      |   529 +
 .../proton/python/docs/_static/sphinxdoc.css       |   348 +
 .../python/docs/_static/underscore-1.13.1.js       |  2042 ++++
 .../proton/python/docs/_static/underscore.js       |     6 +
 .../proton/python/docs/genindex.html               |  2119 ++++
 .../proton/python/docs/index.html                  |   282 +
 .../proton/python/docs/objects.inv                 |   Bin 0 -> 5810 bytes
 .../proton/python/docs/overview.html               |  1507 +++
 .../proton/python/docs/proton.handlers.html        |  1070 ++
 .../proton/python/docs/proton.html                 |  7006 ++++++++++++
 .../proton/python/docs/proton.reactor.html         |   898 ++
 .../proton/python/docs/proton.utils.html           |   674 ++
 .../proton/python/docs/search.html                 |    96 +
 .../proton/python/docs/searchindex.js              |     1 +
 .../proton/python/docs/tutorial.html               |   738 ++
 .../proton/python/docs/types.html                  |   352 +
 .../proton/python/examples/abstract_server.py      |    37 +
 .../python/examples/abstract_server.py.html}       |    93 +-
 .../proton/python/examples/broker.py               |   143 +
 .../proton/python/examples/broker.py.html          |   272 +
 .../proton/python/examples/client.py               |    65 +
 .../proton/python/examples/client.py.html          |   194 +
 .../proton/python/examples/client_http.py          |   116 +
 .../proton/python/examples/client_http.py.html     |   245 +
 .../proton/python/examples/colour_send.py          |    70 +
 .../proton/python/examples/colour_send.py.html     |   199 +
 .../proton/python/examples/db_common.py            |   117 +
 .../proton/python/examples/db_common.py.html       |   245 +
 .../proton/python/examples/db_ctrl.py              |    47 +
 .../proton/python/examples/db_ctrl.py.html}        |   103 +-
 .../proton/python/examples/db_recv.py              |    79 +
 .../proton/python/examples/db_recv.py.html         |   208 +
 .../proton/python/examples/db_send.py              |   110 +
 .../proton/python/examples/db_send.py.html         |   239 +
 .../proton/python/examples/direct_recv.py          |    59 +
 .../proton/python/examples/direct_recv.py.html     |   188 +
 .../proton/python/examples/direct_send.py          |    66 +
 .../proton/python/examples/direct_send.py.html     |   195 +
 .../proton/python/examples/helloworld.py           |    46 +
 .../proton/python/examples/helloworld.py.html}     |   102 +-
 .../proton/python/examples/helloworld_blocking.py  |    31 +
 .../python/examples/helloworld_blocking.py.html}   |    87 +-
 .../proton/python/examples/helloworld_direct.py    |    49 +
 .../python/examples/helloworld_direct.py.html}     |   105 +-
 .../python/examples/helloworld_direct_tornado.py   |    49 +
 .../examples/helloworld_direct_tornado.py.html}    |   105 +-
 .../proton/python/examples/helloworld_tornado.py   |    46 +
 .../python/examples/helloworld_tornado.py.html}    |   102 +-
 .../proton/python/examples}/index.html             |    98 +-
 .../proton/python/examples/proton_server.py        |    51 +
 .../proton/python/examples/proton_server.py.html   |   181 +
 .../proton/python/examples/proton_tornado.py       |   123 +
 .../proton/python/examples/proton_tornado.py.html  |   252 +
 .../proton/python/examples/queue_browser.py        |    42 +
 .../proton/python/examples/queue_browser.py.html}  |    98 +-
 .../proton/python/examples/recurring_timer.py      |    42 +
 .../python/examples/recurring_timer.py.html}       |    98 +-
 .../python/examples/recurring_timer_tornado.py     |    43 +
 .../examples/recurring_timer_tornado.py.html}      |    99 +-
 .../proton/python/examples/selected_recv.py        |    56 +
 .../proton/python/examples/selected_recv.py.html   |   185 +
 .../proton/python/examples/server.py               |    56 +
 .../proton/python/examples/server.py.html          |   185 +
 .../proton/python/examples/server_direct.py        |    64 +
 .../proton/python/examples/server_direct.py.html   |   193 +
 .../proton/python/examples/server_tx.py            |    78 +
 .../proton/python/examples/server_tx.py.html       |   207 +
 .../proton/python/examples/simple_recv.py          |    58 +
 .../proton/python/examples/simple_recv.py.html     |   187 +
 .../proton/python/examples/simple_send.py          |    65 +
 .../proton/python/examples/simple_send.py.html     |   194 +
 .../proton/python/examples/sync_client.py          |    50 +
 .../proton/python/examples/sync_client.py.html}    |   106 +-
 .../proton/python/examples/test_examples.py        |   172 +
 .../proton/python/examples/test_examples.py.html   |   302 +
 .../proton/python/examples/tx_recv.py              |    79 +
 .../proton/python/examples/tx_recv.py.html         |   208 +
 .../proton/python/examples/tx_recv_interactive.py  |    85 +
 .../python/examples/tx_recv_interactive.py.html    |   214 +
 .../proton/python/examples/tx_send.py              |    91 +
 .../proton/python/examples/tx_send.py.html         |   220 +
 .../qpid-proton-0.38.0/proton/ruby/api/Qpid.html   |   126 +
 .../proton/ruby/api/Qpid/Proton.html               |   337 +
 .../proton/ruby/api/Qpid/Proton/AbortedError.html  |   143 +
 .../proton/ruby/api/Qpid/Proton/ArgumentError.html |   143 +
 .../ruby/api/Qpid/Proton/AttributeError.html       |   143 +
 .../proton/ruby/api/Qpid/Proton/Condition.html     |   825 ++
 .../proton/ruby/api/Qpid/Proton/Connection.html    |  3009 +++++
 .../ruby/api/Qpid/Proton/ConnectionDriver.html     |  1644 +++
 .../proton/ruby/api/Qpid/Proton/Container.html     |  2175 ++++
 .../api/Qpid/Proton/Container/ConnectionTask.html  |   441 +
 .../ruby/api/Qpid/Proton/Container/ListenTask.html |  1017 ++
 .../api/Qpid/Proton/Container/SelectWaker.html     |   482 +
 .../api/Qpid/Proton/Container/StoppedError.html    |   237 +
 .../proton/ruby/api/Qpid/Proton/Delivery.html      |  1009 ++
 .../proton/ruby/api/Qpid/Proton/Disposition.html   |   859 ++
 .../ruby/api/Qpid/Proton/Disposition/State.html    |   238 +
 .../Proton/Disposition/State/ClassMethods.html     |   193 +
 .../proton/ruby/api/Qpid/Proton/EOSError.html      |   143 +
 .../proton/ruby/api/Qpid/Proton/Endpoint.html      |  1087 ++
 .../proton/ruby/api/Qpid/Proton/Event.html         |  1429 +++
 .../proton/ruby/api/Qpid/Proton/Handler.html       |   213 +
 .../ruby/api/Qpid/Proton/Handler/Adapter.html      |   495 +
 .../ruby/api/Qpid/Proton/Handler/ArrayHandler.html |   601 +
 .../api/Qpid/Proton/Handler/MessagingAdapter.html  |  1114 ++
 .../api/Qpid/Proton/Handler/MessagingHandler.html  |   474 +
 .../Proton/Handler/ReactorMessagingAdapter.html    |  1138 ++
 .../proton/ruby/api/Qpid/Proton/HandlerDriver.html |   573 +
 .../ruby/api/Qpid/Proton/InProgressError.html      |   141 +
 .../ruby/api/Qpid/Proton/InterruptedError.html     |   143 +
 .../proton/ruby/api/Qpid/Proton/Link.html          |  1782 +++
 .../proton/ruby/api/Qpid/Proton/LinkError.html     |   143 +
 .../proton/ruby/api/Qpid/Proton/Listener.html      |   646 ++
 .../ruby/api/Qpid/Proton/Listener/Handler.html     |   593 +
 .../proton/ruby/api/Qpid/Proton/Message.html       |  4312 ++++++++
 .../ruby/api/Qpid/Proton/MessagingHandler.html     |   238 +
 .../proton/ruby/api/Qpid/Proton/OverflowError.html |   143 +
 .../proton/ruby/api/Qpid/Proton/ProtonError.html   |   139 +
 .../proton/ruby/api/Qpid/Proton/Reactor.html       |   124 +
 .../ruby/api/Qpid/Proton/Reactor/Container.html    |   551 +
 .../proton/ruby/api/Qpid/Proton/Receiver.html      |   874 ++
 .../proton/ruby/api/Qpid/Proton/Reject.html        |   143 +
 .../proton/ruby/api/Qpid/Proton/Release.html       |   143 +
 .../proton/ruby/api/Qpid/Proton/SASL.html          |   599 +
 .../proton/ruby/api/Qpid/Proton/SASLError.html     |   151 +
 .../proton/ruby/api/Qpid/Proton/SSL.html           |   690 ++
 .../proton/ruby/api/Qpid/Proton/SSLDomain.html     |   696 ++
 .../proton/ruby/api/Qpid/Proton/SSLError.html      |   153 +
 .../ruby/api/Qpid/Proton/SSLUnavailableError.html  |   157 +
 .../proton/ruby/api/Qpid/Proton/Sender.html        |   875 ++
 .../proton/ruby/api/Qpid/Proton/Session.html       |  1038 ++
 .../proton/ruby/api/Qpid/Proton/SessionError.html  |   143 +
 .../proton/ruby/api/Qpid/Proton/StateError.html    |   147 +
 .../ruby/api/Qpid/Proton/StopAutoResponse.html     |   143 +
 .../proton/ruby/api/Qpid/Proton/StoppedError.html  |   155 +
 .../proton/ruby/api/Qpid/Proton/Terminus.html      |  1194 ++
 .../proton/ruby/api/Qpid/Proton/TimeoutError.html  |   143 +
 .../proton/ruby/api/Qpid/Proton/Tracker.html       |   462 +
 .../proton/ruby/api/Qpid/Proton/Transfer.html      |  1327 +++
 .../proton/ruby/api/Qpid/Proton/Transport.html     |  1951 ++++
 .../ruby/api/Qpid/Proton/TransportError.html       |   147 +
 .../proton/ruby/api/Qpid/Proton/Types.html         |   487 +
 .../ruby/api/Qpid/Proton/Types/ArrayHeader.html    |   502 +
 .../ruby/api/Qpid/Proton/Types/BinaryString.html   |   135 +
 .../ruby/api/Qpid/Proton/Types/Described.html      |   133 +
 .../proton/ruby/api/Qpid/Proton/Types/Type.html    |   533 +
 .../ruby/api/Qpid/Proton/Types/UTFString.html      |   225 +
 .../ruby/api/Qpid/Proton/Types/UniformArray.html   |   679 ++
 .../proton/ruby/api/Qpid/Proton/URL.html           |   854 ++
 .../ruby/api/Qpid/Proton/UnderflowError.html       |   143 +
 .../proton/ruby/api/Qpid/Proton/Util.html          |   123 +
 .../proton/ruby/api/Qpid/Proton/WorkQueue.html     |   429 +
 .../api/Qpid/Proton/WorkQueue/StoppedError.html    |   237 +
 .../qpid-proton-0.38.0/proton/ruby/api/_index.html |   738 ++
 .../proton/ruby/api/class_list.html                |    51 +
 .../proton/ruby/api/css/common.css                 |     1 +
 .../proton/ruby/api/css/full_list.css              |    58 +
 .../proton/ruby/api/css/style.css                  |   497 +
 .../proton/ruby/api/file.README.html               |   155 +
 .../proton/ruby/api/file_list.html                 |    56 +
 .../qpid-proton-0.38.0/proton/ruby/api/frames.html |    17 +
 .../qpid-proton-0.38.0/proton/ruby/api/index.html  |   155 +
 .../qpid-proton-0.38.0/proton/ruby/api/js/app.js   |   314 +
 .../proton/ruby/api/js/full_list.js                |   216 +
 .../proton/ruby/api/js/jquery.js                   |     4 +
 .../proton/ruby/api/method_list.html               |  3099 ++++++
 .../proton/ruby/examples/broker.rb                 |   174 +
 .../proton/ruby/examples/broker.rb.html            |   304 +
 .../proton/ruby/examples/client.rb                 |    79 +
 .../proton/ruby/examples/client.rb.html            |   209 +
 .../proton/ruby/examples/direct_recv.rb            |    61 +
 .../proton/ruby/examples/direct_recv.rb.html       |   190 +
 .../proton/ruby/examples/direct_send.rb            |    67 +
 .../proton/ruby/examples/direct_send.rb.html       |   197 +
 .../proton/ruby/examples/helloworld.rb             |    57 +
 .../proton/ruby/examples/helloworld.rb.html}       |   114 +-
 .../proton/ruby/examples}/index.html               |    75 +-
 .../proton/ruby/examples/server.rb                 |    70 +
 .../proton/ruby/examples/server.rb.html            |   200 +
 .../proton/ruby/examples/simple_recv.rb            |    57 +
 .../proton/ruby/examples/simple_recv.rb.html}      |   113 +-
 .../proton/ruby/examples/simple_send.rb            |    63 +
 .../proton/ruby/examples/simple_send.rb.html       |   193 +
 .../proton/ruby/examples/ssl_send.rb               |    71 +
 .../proton/ruby/examples/ssl_send.rb.html          |   201 +
 .../release-notes.html}                            |   102 +-
 input/_transom_config.py                           |     2 +-
 input/releases/index.md                            |     3 +-
 input/releases/qpid-proton-0.38.0/index.md         |    71 +
 .../proton/c/api/_transom_ignore_pages             |     0
 .../qpid-proton-0.38.0/proton/c/api/annotated.html |   119 +
 .../proton/c/api/annotated_dup.js                  |    10 +
 .../qpid-proton-0.38.0/proton/c/api/bc_s.png       |   Bin 0 -> 676 bytes
 .../qpid-proton-0.38.0/proton/c/api/bdwn.png       |   Bin 0 -> 147 bytes
 .../proton/c/api/broker_8c-example.html            |   711 ++
 .../qpid-proton-0.38.0/proton/c/api/buffering.html |   123 +
 .../proton/c/api/cid_8h_source.html                |   179 +
 .../qpid-proton-0.38.0/proton/c/api/classes.html   |   129 +
 .../qpid-proton-0.38.0/proton/c/api/closed.png     |   Bin 0 -> 132 bytes
 .../qpid-proton-0.38.0/proton/c/api/codec_8h.html  |   428 +
 .../qpid-proton-0.38.0/proton/c/api/codec_8h.js    |   114 +
 .../proton/c/api/codec_8h_source.html              |   537 +
 .../proton/c/api/condition_8h.html                 |   183 +
 .../proton/c/api/condition_8h.js                   |    19 +
 .../proton/c/api/condition_8h_source.html          |   197 +
 .../proton/c/api/connection_8h.html                |   264 +
 .../proton/c/api/connection_8h.js                  |    44 +
 .../proton/c/api/connection_8h_source.html         |   281 +
 .../proton/c/api/connection__driver_8h.html        |   221 +
 .../proton/c/api/connection__driver_8h.js          |    28 +
 .../proton/c/api/connection__driver_8h_source.html |   234 +
 .../proton/c/api/delivery_8h.html                  |   215 +
 .../qpid-proton-0.38.0/proton/c/api/delivery_8h.js |    31 +
 .../proton/c/api/delivery_8h_source.html           |   241 +
 .../proton/c/api/deprecated.html                   |   113 +
 .../api/dir_3a71568e5d046e5ed52679664c3002a5.html  |   184 +
 .../c/api/dir_3a71568e5d046e5ed52679664c3002a5.js  |    37 +
 .../api/dir_49e56c817e5e54854c35e136979f97ca.html  |   109 +
 .../api/dir_d28a4824dc47e487b107a5db32ef43c4.html  |   109 +
 .../proton/c/api/direct_8c-example.html            |   555 +
 .../proton/c/api/disposition_8h.html               |   193 +
 .../proton/c/api/disposition_8h.js                 |    22 +
 .../proton/c/api/disposition_8h_source.html        |   202 +
 .../qpid-proton-0.38.0/proton/c/api/doc.png        |   Bin 0 -> 746 bytes
 .../qpid-proton-0.38.0/proton/c/api/doxygen.css    |  1793 +++
 .../qpid-proton-0.38.0/proton/c/api/doxygen.svg    |    26 +
 .../qpid-proton-0.38.0/proton/c/api/dynsections.js |   121 +
 .../proton/c/api/engine_8h_source.html             |   151 +
 .../qpid-proton-0.38.0/proton/c/api/error_8h.html  |   221 +
 .../qpid-proton-0.38.0/proton/c/api/error_8h.js    |    26 +
 .../proton/c/api/error_8h_source.html              |   195 +
 .../qpid-proton-0.38.0/proton/c/api/event_8h.html  |   282 +
 .../qpid-proton-0.38.0/proton/c/api/event_8h.js    |    87 +
 .../proton/c/api/event_8h_source.html              |   399 +
 .../qpid-proton-0.38.0/proton/c/api/examples.html  |   118 +
 .../qpid-proton-0.38.0/proton/c/api/examples.js    |     7 +
 .../qpid-proton-0.38.0/proton/c/api/files.html     |   147 +
 .../qpid-proton-0.38.0/proton/c/api/files_dup.js   |     4 +
 .../proton/c/api/folderclosed.png                  |   Bin 0 -> 616 bytes
 .../qpid-proton-0.38.0/proton/c/api/folderopen.png |   Bin 0 -> 597 bytes
 .../qpid-proton-0.38.0/proton/c/api/functions.html |   124 +
 .../proton/c/api/functions_vars.html               |   124 +
 .../qpid-proton-0.38.0/proton/c/api/globals.html   |   120 +
 .../qpid-proton-0.38.0/proton/c/api/globals_b.html |   120 +
 .../qpid-proton-0.38.0/proton/c/api/globals_c.html |   420 +
 .../qpid-proton-0.38.0/proton/c/api/globals_d.html |   522 +
 .../proton/c/api/globals_defs.html                 |   285 +
 .../qpid-proton-0.38.0/proton/c/api/globals_dup.js |    21 +
 .../qpid-proton-0.38.0/proton/c/api/globals_e.html |   216 +
 .../proton/c/api/globals_enum.html                 |   169 +
 .../proton/c/api/globals_eval.html                 |   596 +
 .../qpid-proton-0.38.0/proton/c/api/globals_f.html |   117 +
 .../proton/c/api/globals_func.html                 |   111 +
 .../proton/c/api/globals_func.js                   |    16 +
 .../proton/c/api/globals_func_c.html               |   366 +
 .../proton/c/api/globals_func_d.html               |   465 +
 .../proton/c/api/globals_func_e.html               |   180 +
 .../proton/c/api/globals_func_l.html               |   312 +
 .../proton/c/api/globals_func_m.html               |   447 +
 .../proton/c/api/globals_func_n.html               |   132 +
 .../proton/c/api/globals_func_p.html               |   159 +
 .../proton/c/api/globals_func_r.html               |   171 +
 .../proton/c/api/globals_func_s.html               |   276 +
 .../proton/c/api/globals_func_t.html               |   384 +
 .../proton/c/api/globals_func_u.html               |   129 +
 .../proton/c/api/globals_func_w.html               |   114 +
 .../qpid-proton-0.38.0/proton/c/api/globals_h.html |   111 +
 .../qpid-proton-0.38.0/proton/c/api/globals_i.html |   120 +
 .../qpid-proton-0.38.0/proton/c/api/globals_l.html |   414 +
 .../qpid-proton-0.38.0/proton/c/api/globals_m.html |   471 +
 .../qpid-proton-0.38.0/proton/c/api/globals_n.html |   141 +
 .../qpid-proton-0.38.0/proton/c/api/globals_o.html |   117 +
 .../qpid-proton-0.38.0/proton/c/api/globals_p.html |   171 +
 .../qpid-proton-0.38.0/proton/c/api/globals_r.html |   246 +
 .../qpid-proton-0.38.0/proton/c/api/globals_s.html |   459 +
 .../qpid-proton-0.38.0/proton/c/api/globals_t.html |   510 +
 .../proton/c/api/globals_type.html                 |   284 +
 .../qpid-proton-0.38.0/proton/c/api/globals_u.html |   153 +
 .../qpid-proton-0.38.0/proton/c/api/globals_w.html |   114 +
 .../proton/c/api/group__amqp__types.html           |   363 +
 .../proton/c/api/group__amqp__types.js             |    42 +
 .../group__amqp__types_structpn__decimal128__t.js  |     4 +
 .../c/api/group__amqp__types_structpn__uuid__t.js  |     4 +
 .../proton/c/api/group__api__types.html            |   282 +
 .../proton/c/api/group__api__types.js              |    22 +
 .../c/api/group__api__types_structpn__atom__t.js   |     5 +
 .../c/api/group__api__types_structpn__bytes__t.js  |     5 +
 .../api/group__api__types_structpn__rwbytes__t.js  |     5 +
 .../proton/c/api/group__codec.html                 |   122 +
 .../proton/c/api/group__codec.js                   |     4 +
 .../proton/c/api/group__condition.html             |   499 +
 .../proton/c/api/group__condition.js               |    19 +
 .../proton/c/api/group__connection.html            |  1299 +++
 .../proton/c/api/group__connection.js              |    46 +
 .../proton/c/api/group__connection__driver.html    |   670 ++
 .../proton/c/api/group__connection__driver.js      |    33 +
 ...tion__driver_structpn__connection__driver__t.js |     6 +
 .../proton/c/api/group__core.html                  |   158 +
 .../qpid-proton-0.38.0/proton/c/api/group__core.js |    16 +
 .../proton/c/api/group__data.html                  |  3079 ++++++
 .../qpid-proton-0.38.0/proton/c/api/group__data.js |    84 +
 .../proton/c/api/group__delivery.html              |  1606 +++
 .../proton/c/api/group__delivery.js                |    51 +
 .../proton/c/api/group__error.html                 |   300 +
 .../proton/c/api/group__error.js                   |    26 +
 .../proton/c/api/group__event.html                 |  1126 ++
 .../proton/c/api/group__event.js                   |    81 +
 .../qpid-proton-0.38.0/proton/c/api/group__io.html |   134 +
 .../qpid-proton-0.38.0/proton/c/api/group__io.js   |     8 +
 .../proton/c/api/group__link.html                  |  2021 ++++
 .../qpid-proton-0.38.0/proton/c/api/group__link.js |    65 +
 .../proton/c/api/group__listener.html              |   415 +
 .../proton/c/api/group__listener.js                |    16 +
 .../proton/c/api/group__logger.html                |   607 ++
 .../proton/c/api/group__logger.js                  |    44 +
 .../proton/c/api/group__message.html               |  2159 ++++
 .../proton/c/api/group__message.js                 |    59 +
 .../proton/c/api/group__messenger.html             |  2606 +++++
 .../proton/c/api/group__messenger.js               |    81 +
 .../proton/c/api/group__proactor.html              |  1154 ++
 .../proton/c/api/group__proactor.js                |    40 +
 .../proton/c/api/group__proactor__events.html      |   210 +
 .../proton/c/api/group__raw__connection.html       |   739 ++
 .../proton/c/api/group__raw__connection.js         |    31 +
 ...up__raw__connection_structpn__raw__buffer__t.js |     8 +
 .../proton/c/api/group__sasl.html                  |   583 +
 .../qpid-proton-0.38.0/proton/c/api/group__sasl.js |    23 +
 .../proton/c/api/group__session.html               |   826 ++
 .../proton/c/api/group__session.js                 |    24 +
 .../proton/c/api/group__ssl.html                   |  1117 ++
 .../qpid-proton-0.38.0/proton/c/api/group__ssl.js  |    42 +
 .../proton/c/api/group__terminus.html              |   976 ++
 .../proton/c/api/group__terminus.js                |    46 +
 .../proton/c/api/group__tls.html                   |  1162 ++
 .../qpid-proton-0.38.0/proton/c/api/group__tls.js  |    40 +
 .../proton/c/api/group__transport.html             |  1911 ++++
 .../proton/c/api/group__transport.js               |    62 +
 .../proton/c/api/group__types.html                 |   125 +
 .../proton/c/api/group__types.js                   |     5 +
 .../proton/c/api/group__url.html                   |   244 +
 .../qpid-proton-0.38.0/proton/c/api/group__url.js  |     9 +
 .../proton/c/api/handlers_8h_source.html           |   154 +
 .../proton/c/api/import__export_8h_source.html     |   191 +
 .../qpid-proton-0.38.0/proton/c/api/index.html     |   120 +
 .../qpid-proton-0.38.0/proton/c/api/io_page.html   |   112 +
 .../qpid-proton-0.38.0/proton/c/api/jquery.js      |    35 +
 .../qpid-proton-0.38.0/proton/c/api/link_8h.html   |   299 +
 .../qpid-proton-0.38.0/proton/c/api/link_8h.js     |    64 +
 .../proton/c/api/link_8h_source.html               |   338 +
 .../proton/c/api/listener_8h.html                  |   165 +
 .../qpid-proton-0.38.0/proton/c/api/listener_8h.js |    15 +
 .../proton/c/api/listener_8h_source.html           |   190 +
 .../proton/c/api/log_8h_source.html                |   148 +
 .../qpid-proton-0.38.0/proton/c/api/logger_8h.html |   208 +
 .../qpid-proton-0.38.0/proton/c/api/logger_8h.js   |    37 +
 .../proton/c/api/logger_8h_source.html             |   223 +
 .../qpid-proton-0.38.0/proton/c/api/logging.html   |   144 +
 ...transom_qpid_proton_0_38_0_c_docs_advanced.html |   115 +
 ...l_transom_qpid_proton_0_38_0_c_docs_advanced.js |     7 +
 .../proton/c/api/message_8h.html                   |   304 +
 .../qpid-proton-0.38.0/proton/c/api/message_8h.js  |    59 +
 .../proton/c/api/message_8h_source.html            |   329 +
 .../proton/c/api/messenger_8h.html                 |   363 +
 .../proton/c/api/messenger_8h.js                   |    81 +
 .../proton/c/api/messenger_8h_source.html          |   463 +
 .../qpid-proton-0.38.0/proton/c/api/modules.html   |   140 +
 .../qpid-proton-0.38.0/proton/c/api/modules.js     |    10 +
 .../qpid-proton-0.38.0/proton/c/api/nav_f.png      |   Bin 0 -> 153 bytes
 .../qpid-proton-0.38.0/proton/c/api/nav_g.png      |   Bin 0 -> 95 bytes
 .../qpid-proton-0.38.0/proton/c/api/nav_h.png      |   Bin 0 -> 98 bytes
 .../qpid-proton-0.38.0/proton/c/api/navtree.css    |   146 +
 .../qpid-proton-0.38.0/proton/c/api/navtree.js     |   546 +
 .../qpid-proton-0.38.0/proton/c/api/navtreedata.js |    70 +
 .../proton/c/api/navtreeindex0.js                  |   253 +
 .../proton/c/api/navtreeindex1.js                  |   253 +
 .../proton/c/api/navtreeindex2.js                  |   253 +
 .../proton/c/api/navtreeindex3.js                  |   253 +
 .../proton/c/api/navtreeindex4.js                  |   253 +
 .../proton/c/api/navtreeindex5.js                  |   253 +
 .../proton/c/api/navtreeindex6.js                  |   253 +
 .../proton/c/api/navtreeindex7.js                  |   230 +
 .../proton/c/api/netaddr_8h.html                   |   167 +
 .../qpid-proton-0.38.0/proton/c/api/netaddr_8h.js  |    15 +
 .../proton/c/api/netaddr_8h_source.html            |   187 +
 .../proton/c/api/object_8h_source.html             |   184 +
 .../qpid-proton-0.38.0/proton/c/api/open.png       |   Bin 0 -> 123 bytes
 .../qpid-proton-0.38.0/proton/c/api/pages.html     |   118 +
 .../proton/c/api/proactor_8h.html                  |   200 +
 .../qpid-proton-0.38.0/proton/c/api/proactor_8h.js |    26 +
 .../proton/c/api/proactor_8h_source.html           |   225 +
 .../proton/c/api/raw__connection_8h.html           |   191 +
 .../proton/c/api/raw__connection_8h.js             |    23 +
 .../proton/c/api/raw__connection_8h_source.html    |   229 +
 .../proton/c/api/reactor_8h_source.html            |   244 +
 .../proton/c/api/receive_8c-example.html           |   389 +
 .../qpid-proton-0.38.0/proton/c/api/resize.js      |   140 +
 .../qpid-proton-0.38.0/proton/c/api/sasl_8h.html   |   185 +
 .../qpid-proton-0.38.0/proton/c/api/sasl_8h.js     |    24 +
 .../proton/c/api/sasl_8h_source.html               |   202 +
 .../proton/c/api/sasl__plugin_8h_source.html       |   258 +
 .../proton/c/api/search/all_0.html                 |    37 +
 .../proton/c/api/search/all_0.js                   |     6 +
 .../proton/c/api/search/all_1.html                 |    37 +
 .../proton/c/api/search/all_1.js                   |     5 +
 .../proton/c/api/search/all_2.html                 |    37 +
 .../proton/c/api/search/all_2.js                   |    14 +
 .../proton/c/api/search/all_3.html                 |    37 +
 .../proton/c/api/search/all_3.js                   |     8 +
 .../proton/c/api/search/all_4.html                 |    37 +
 .../proton/c/api/search/all_4.js                   |     7 +
 .../proton/c/api/search/all_5.html                 |    37 +
 .../proton/c/api/search/all_5.js                   |     6 +
 .../proton/c/api/search/all_6.html                 |    37 +
 .../proton/c/api/search/all_6.js                   |    10 +
 .../proton/c/api/search/all_7.html                 |    37 +
 .../proton/c/api/search/all_7.js                   |     8 +
 .../proton/c/api/search/all_8.html                 |    37 +
 .../proton/c/api/search/all_8.js                   |     4 +
 .../proton/c/api/search/all_9.html                 |    37 +
 .../proton/c/api/search/all_9.js                   |     4 +
 .../proton/c/api/search/all_a.html                 |    37 +
 .../proton/c/api/search/all_a.js                   |   879 ++
 .../proton/c/api/search/all_b.html                 |    37 +
 .../proton/c/api/search/all_b.js                   |     5 +
 .../proton/c/api/search/all_c.html                 |    37 +
 .../proton/c/api/search/all_c.js                   |    10 +
 .../proton/c/api/search/all_d.html                 |    37 +
 .../proton/c/api/search/all_d.js                   |    12 +
 .../proton/c/api/search/all_e.html                 |    37 +
 .../proton/c/api/search/all_e.js                   |     5 +
 .../proton/c/api/search/classes_0.html             |    37 +
 .../proton/c/api/search/classes_0.js               |    10 +
 .../proton/c/api/search/close.svg                  |    31 +
 .../proton/c/api/search/enums_0.html               |    37 +
 .../proton/c/api/search/enums_0.js                 |    24 +
 .../proton/c/api/search/enumvalues_0.html          |    37 +
 .../proton/c/api/search/enumvalues_0.js            |   147 +
 .../proton/c/api/search/files_0.html               |    37 +
 .../proton/c/api/search/files_0.js                 |     7 +
 .../proton/c/api/search/files_1.html               |    37 +
 .../proton/c/api/search/files_1.js                 |     5 +
 .../proton/c/api/search/files_2.html               |    37 +
 .../proton/c/api/search/files_2.js                 |     5 +
 .../proton/c/api/search/files_3.html               |    37 +
 .../proton/c/api/search/files_3.js                 |     6 +
 .../proton/c/api/search/files_4.html               |    37 +
 .../proton/c/api/search/files_4.js                 |     5 +
 .../proton/c/api/search/files_5.html               |    37 +
 .../proton/c/api/search/files_5.js                 |     4 +
 .../proton/c/api/search/files_6.html               |    37 +
 .../proton/c/api/search/files_6.js                 |     4 +
 .../proton/c/api/search/files_7.html               |    37 +
 .../proton/c/api/search/files_7.js                 |     4 +
 .../proton/c/api/search/files_8.html               |    37 +
 .../proton/c/api/search/files_8.js                 |     6 +
 .../proton/c/api/search/files_9.html               |    37 +
 .../proton/c/api/search/files_9.js                 |     7 +
 .../proton/c/api/search/files_a.html               |    37 +
 .../proton/c/api/search/files_a.js                 |     4 +
 .../proton/c/api/search/functions_0.html           |    37 +
 .../proton/c/api/search/functions_0.js             |   617 ++
 .../proton/c/api/search/groups_0.html              |    37 +
 .../proton/c/api/search/groups_0.js                |     5 +
 .../proton/c/api/search/groups_1.html              |    37 +
 .../proton/c/api/search/groups_1.js                |     8 +
 .../proton/c/api/search/groups_2.html              |    37 +
 .../proton/c/api/search/groups_2.js                |     5 +
 .../proton/c/api/search/groups_3.html              |    37 +
 .../proton/c/api/search/groups_3.js                |     5 +
 .../proton/c/api/search/groups_4.html              |    37 +
 .../proton/c/api/search/groups_4.js                |     4 +
 .../proton/c/api/search/groups_5.html              |    37 +
 .../proton/c/api/search/groups_5.js                |     6 +
 .../proton/c/api/search/groups_6.html              |    37 +
 .../proton/c/api/search/groups_6.js                |     5 +
 .../proton/c/api/search/groups_7.html              |    37 +
 .../proton/c/api/search/groups_7.js                |     5 +
 .../proton/c/api/search/groups_8.html              |    37 +
 .../proton/c/api/search/groups_8.js                |     4 +
 .../proton/c/api/search/groups_9.html              |    37 +
 .../proton/c/api/search/groups_9.js                |     6 +
 .../proton/c/api/search/groups_a.html              |    37 +
 .../proton/c/api/search/groups_a.js                |     7 +
 .../proton/c/api/search/groups_b.html              |    37 +
 .../proton/c/api/search/groups_b.js                |     4 +
 .../proton/c/api/search/mag_sel.svg                |    74 +
 .../proton/c/api/search/nomatches.html             |    13 +
 .../proton/c/api/search/pages_0.html               |    37 +
 .../proton/c/api/search/pages_0.js                 |     4 +
 .../proton/c/api/search/pages_1.html               |    37 +
 .../proton/c/api/search/pages_1.js                 |     4 +
 .../proton/c/api/search/pages_2.html               |    37 +
 .../proton/c/api/search/pages_2.js                 |     4 +
 .../proton/c/api/search/pages_3.html               |    37 +
 .../proton/c/api/search/pages_3.js                 |     5 +
 .../proton/c/api/search/pages_4.html               |    37 +
 .../proton/c/api/search/pages_4.js                 |     4 +
 .../proton/c/api/search/pages_5.html               |    37 +
 .../proton/c/api/search/pages_5.js                 |     4 +
 .../proton/c/api/search/search.css                 |   273 +
 .../proton/c/api/search/search.js                  |   816 ++
 .../proton/c/api/search/search_l.png               |   Bin 0 -> 567 bytes
 .../proton/c/api/search/search_m.png               |   Bin 0 -> 158 bytes
 .../proton/c/api/search/search_r.png               |   Bin 0 -> 553 bytes
 .../proton/c/api/search/searchdata.js              |    42 +
 .../proton/c/api/search/typedefs_0.html            |    37 +
 .../proton/c/api/search/typedefs_0.js              |    47 +
 .../proton/c/api/search/variables_0.html           |    37 +
 .../proton/c/api/search/variables_0.js             |     4 +
 .../proton/c/api/search/variables_1.html           |    37 +
 .../proton/c/api/search/variables_1.js             |     5 +
 .../proton/c/api/search/variables_2.html           |    37 +
 .../proton/c/api/search/variables_2.js             |     4 +
 .../proton/c/api/search/variables_3.html           |    37 +
 .../proton/c/api/search/variables_3.js             |     4 +
 .../proton/c/api/search/variables_4.html           |    37 +
 .../proton/c/api/search/variables_4.js             |     4 +
 .../proton/c/api/selectable_8h_source.html         |   213 +
 .../proton/c/api/send_8c-example.html              |   372 +
 .../proton/c/api/session_8h.html                   |   188 +
 .../qpid-proton-0.38.0/proton/c/api/session_8h.js  |    23 +
 .../proton/c/api/session_8h_source.html            |   219 +
 .../qpid-proton-0.38.0/proton/c/api/splitbar.png   |   Bin 0 -> 314 bytes
 .../qpid-proton-0.38.0/proton/c/api/ssl_8h.html    |   235 +
 .../qpid-proton-0.38.0/proton/c/api/ssl_8h.js      |    54 +
 .../proton/c/api/ssl_8h_source.html                |   273 +
 .../qpid-proton-0.38.0/proton/c/api/sync_off.png   |   Bin 0 -> 853 bytes
 .../qpid-proton-0.38.0/proton/c/api/sync_on.png    |   Bin 0 -> 845 bytes
 .../qpid-proton-0.38.0/proton/c/api/tab_a.png      |   Bin 0 -> 142 bytes
 .../qpid-proton-0.38.0/proton/c/api/tab_b.png      |   Bin 0 -> 169 bytes
 .../qpid-proton-0.38.0/proton/c/api/tab_h.png      |   Bin 0 -> 177 bytes
 .../qpid-proton-0.38.0/proton/c/api/tab_s.png      |   Bin 0 -> 184 bytes
 .../qpid-proton-0.38.0/proton/c/api/tabs.css       |     1 +
 .../proton/c/api/terminus_8h.html                  |   223 +
 .../qpid-proton-0.38.0/proton/c/api/terminus_8h.js |    46 +
 .../proton/c/api/terminus_8h_source.html           |   260 +
 .../qpid-proton-0.38.0/proton/c/api/threads.html   |   119 +
 .../qpid-proton-0.38.0/proton/c/api/tls_8h.html    |   337 +
 .../qpid-proton-0.38.0/proton/c/api/tls_8h.js      |    84 +
 .../proton/c/api/tls_8h_source.html                |   363 +
 .../proton/c/api/transport_8h.html                 |   317 +
 .../proton/c/api/transport_8h.js                   |    61 +
 .../proton/c/api/transport_8h_source.html          |   326 +
 .../proton/c/api/type__compat_8h_source.html       |   252 +
 .../qpid-proton-0.38.0/proton/c/api/types_8h.html  |   247 +
 .../qpid-proton-0.38.0/proton/c/api/types_8h.js    |    29 +
 .../proton/c/api/types_8h_source.html              |   244 +
 .../qpid-proton-0.38.0/proton/c/api/url_8h.html    |   193 +
 .../qpid-proton-0.38.0/proton/c/api/url_8h.js      |    21 +
 .../proton/c/api/url_8h_source.html                |   189 +
 .../proton/cpp/api/_transom_ignore_pages           |     0
 .../proton/cpp/api/annotated.html                  |   177 +
 .../proton/cpp/api/annotated_dup.js                |    71 +
 .../proton/cpp/api/annotation__key_8hpp.html       |   153 +
 .../proton/cpp/api/annotation__key_8hpp.js         |     7 +
 .../cpp/api/annotation__key_8hpp_source.html       |   180 +
 .../qpid-proton-0.38.0/proton/cpp/api/bc_s.png     |   Bin 0 -> 676 bytes
 .../qpid-proton-0.38.0/proton/cpp/api/bdwn.png     |   Bin 0 -> 147 bytes
 .../proton/cpp/api/binary_8hpp.html                |   146 +
 .../proton/cpp/api/binary_8hpp.js                  |     5 +
 .../proton/cpp/api/binary_8hpp_source.html         |   167 +
 .../proton/cpp/api/broker_8cpp-example.html        |   598 +
 .../proton/cpp/api/byte__array_8hpp.html           |   138 +
 .../proton/cpp/api/byte__array_8hpp_source.html    |   199 +
 .../qpid-proton-0.38.0/proton/cpp/api/classes.html |   156 +
 .../classproton_1_1annotation__key-members.html    |   122 +
 .../cpp/api/classproton_1_1annotation__key.html    |   225 +
 .../cpp/api/classproton_1_1annotation__key.js      |    12 +
 .../cpp/api/classproton_1_1annotation__key.png     |   Bin 0 -> 885 bytes
 .../cpp/api/classproton_1_1binary-members.html     |   116 +
 .../proton/cpp/api/classproton_1_1binary.html      |   150 +
 .../proton/cpp/api/classproton_1_1binary.js        |     8 +
 .../proton/cpp/api/classproton_1_1binary.png       |   Bin 0 -> 462 bytes
 .../api/classproton_1_1byte__array-members.html    |   133 +
 .../proton/cpp/api/classproton_1_1byte__array.html |   219 +
 .../proton/cpp/api/classproton_1_1byte__array.js   |    24 +
 .../proton/cpp/api/classproton_1_1byte__array.png  |   Bin 0 -> 712 bytes
 .../classproton_1_1codec_1_1decoder-members.html   |   149 +
 .../cpp/api/classproton_1_1codec_1_1decoder.html   |   421 +
 .../cpp/api/classproton_1_1codec_1_1decoder.js     |    41 +
 .../classproton_1_1codec_1_1encoder-members.html   |   142 +
 .../cpp/api/classproton_1_1codec_1_1encoder.html   |   303 +
 .../cpp/api/classproton_1_1codec_1_1encoder.js     |    34 +
 .../cpp/api/classproton_1_1connection-members.html |   150 +
 .../proton/cpp/api/classproton_1_1connection.html  |   663 ++
 .../proton/cpp/api/classproton_1_1connection.js    |    41 +
 .../proton/cpp/api/classproton_1_1connection.png   |   Bin 0 -> 1427 bytes
 ...classproton_1_1connection__options-members.html |   138 +
 .../api/classproton_1_1connection__options.html    |   463 +
 .../cpp/api/classproton_1_1connection__options.js  |    30 +
 .../cpp/api/classproton_1_1container-members.html  |   147 +
 .../proton/cpp/api/classproton_1_1container.html   |  1113 ++
 .../proton/cpp/api/classproton_1_1container.js     |    39 +
 .../cpp/api/classproton_1_1decimal128-members.html |   130 +
 .../proton/cpp/api/classproton_1_1decimal128.html  |   196 +
 .../proton/cpp/api/classproton_1_1decimal128.png   |   Bin 0 -> 969 bytes
 .../cpp/api/classproton_1_1decimal32-members.html  |   130 +
 .../proton/cpp/api/classproton_1_1decimal32.html   |   196 +
 .../proton/cpp/api/classproton_1_1decimal32.png    |   Bin 0 -> 953 bytes
 .../cpp/api/classproton_1_1decimal64-members.html  |   130 +
 .../proton/cpp/api/classproton_1_1decimal64.html   |   196 +
 .../proton/cpp/api/classproton_1_1decimal64.png    |   Bin 0 -> 957 bytes
 .../cpp/api/classproton_1_1delivery-members.html   |   134 +
 .../proton/cpp/api/classproton_1_1delivery.html    |   211 +
 .../proton/cpp/api/classproton_1_1delivery.js      |    11 +
 .../proton/cpp/api/classproton_1_1delivery.png     |   Bin 0 -> 1280 bytes
 .../cpp/api/classproton_1_1duration-members.html   |   120 +
 .../proton/cpp/api/classproton_1_1duration.html    |   178 +
 .../proton/cpp/api/classproton_1_1duration.js      |     7 +
 .../proton/cpp/api/classproton_1_1duration.png     |   Bin 0 -> 558 bytes
 .../cpp/api/classproton_1_1endpoint-members.html   |   118 +
 .../proton/cpp/api/classproton_1_1endpoint.html    |   163 +
 .../proton/cpp/api/classproton_1_1endpoint.js      |    10 +
 .../proton/cpp/api/classproton_1_1endpoint.png     |   Bin 0 -> 931 bytes
 .../classproton_1_1error__condition-members.html   |   122 +
 .../cpp/api/classproton_1_1error__condition.html   |   221 +
 .../cpp/api/classproton_1_1error__condition.js     |    14 +
 ...proton_1_1io_1_1connection__driver-members.html |   130 +
 .../classproton_1_1io_1_1connection__driver.html   |   437 +
 .../api/classproton_1_1io_1_1connection__driver.js |    22 +
 .../cpp/api/classproton_1_1link-members.html       |   128 +
 .../proton/cpp/api/classproton_1_1link.html        |   243 +
 .../proton/cpp/api/classproton_1_1link.js          |    19 +
 .../proton/cpp/api/classproton_1_1link.png         |   Bin 0 -> 1730 bytes
 .../classproton_1_1listen__handler-members.html    |   116 +
 .../cpp/api/classproton_1_1listen__handler.html    |   212 +
 .../cpp/api/classproton_1_1listen__handler.js      |     8 +
 .../cpp/api/classproton_1_1listener-members.html   |   119 +
 .../proton/cpp/api/classproton_1_1listener.html    |   210 +
 .../proton/cpp/api/classproton_1_1listener.js      |    11 +
 .../proton/cpp/api/classproton_1_1map-members.html |   131 +
 .../proton/cpp/api/classproton_1_1map.html         |   284 +
 .../proton/cpp/api/classproton_1_1map.js           |    23 +
 .../cpp/api/classproton_1_1message-members.html    |   173 +
 .../proton/cpp/api/classproton_1_1message.html     |   607 ++
 .../proton/cpp/api/classproton_1_1message.js       |    64 +
 .../api/classproton_1_1message__id-members.html    |   125 +
 .../proton/cpp/api/classproton_1_1message__id.html |   246 +
 .../proton/cpp/api/classproton_1_1message__id.js   |    15 +
 .../proton/cpp/api/classproton_1_1message__id.png  |   Bin 0 -> 864 bytes
 .../classproton_1_1messaging__handler-members.html |   143 +
 .../cpp/api/classproton_1_1messaging__handler.html |   506 +
 .../cpp/api/classproton_1_1messaging__handler.js   |    35 +
 .../cpp/api/classproton_1_1null-members.html       |   115 +
 .../proton/cpp/api/classproton_1_1null.html        |   149 +
 .../proton/cpp/api/classproton_1_1null.js          |     7 +
 .../proton/cpp/api/classproton_1_1null.png         |   Bin 0 -> 426 bytes
 .../cpp/api/classproton_1_1receiver-members.html   |   136 +
 .../proton/cpp/api/classproton_1_1receiver.html    |   290 +
 .../proton/cpp/api/classproton_1_1receiver.js      |    11 +
 .../proton/cpp/api/classproton_1_1receiver.png     |   Bin 0 -> 1651 bytes
 .../classproton_1_1receiver__options-members.html  |   125 +
 .../cpp/api/classproton_1_1receiver__options.html  |   271 +
 .../cpp/api/classproton_1_1receiver__options.js    |    17 +
 .../classproton_1_1reconnect__options-members.html |   120 +
 .../cpp/api/classproton_1_1reconnect__options.html |   264 +
 .../cpp/api/classproton_1_1reconnect__options.js   |    12 +
 .../cpp/api/classproton_1_1returned-members.html   |   113 +
 .../proton/cpp/api/classproton_1_1returned.html    |   159 +
 .../proton/cpp/api/classproton_1_1returned.js      |     5 +
 .../cpp/api/classproton_1_1sasl-members.html       |   121 +
 .../proton/cpp/api/classproton_1_1sasl.html        |   185 +
 .../proton/cpp/api/classproton_1_1sasl.js          |    14 +
 .../cpp/api/classproton_1_1scalar-members.html     |   120 +
 .../proton/cpp/api/classproton_1_1scalar.html      |   290 +
 .../proton/cpp/api/classproton_1_1scalar.js        |    10 +
 .../proton/cpp/api/classproton_1_1scalar.png       |   Bin 0 -> 820 bytes
 .../api/classproton_1_1scalar__base-members.html   |   116 +
 .../cpp/api/classproton_1_1scalar__base.html       |   161 +
 .../proton/cpp/api/classproton_1_1scalar__base.js  |     8 +
 .../proton/cpp/api/classproton_1_1scalar__base.png |   Bin 0 -> 1580 bytes
 .../cpp/api/classproton_1_1sender-members.html     |   137 +
 .../proton/cpp/api/classproton_1_1sender.html      |   272 +
 .../proton/cpp/api/classproton_1_1sender.js        |    12 +
 .../proton/cpp/api/classproton_1_1sender.png       |   Bin 0 -> 1658 bytes
 .../classproton_1_1sender__options-members.html    |   123 +
 .../cpp/api/classproton_1_1sender__options.html    |   225 +
 .../cpp/api/classproton_1_1sender__options.js      |    15 +
 .../cpp/api/classproton_1_1session-members.html    |   133 +
 .../proton/cpp/api/classproton_1_1session.html     |   295 +
 .../proton/cpp/api/classproton_1_1session.js       |    24 +
 .../proton/cpp/api/classproton_1_1session.png      |   Bin 0 -> 1403 bytes
 .../classproton_1_1session__options-members.html   |   116 +
 .../cpp/api/classproton_1_1session__options.html   |   144 +
 .../cpp/api/classproton_1_1session__options.js     |     8 +
 .../cpp/api/classproton_1_1source-members.html     |   140 +
 .../proton/cpp/api/classproton_1_1source.html      |   253 +
 .../proton/cpp/api/classproton_1_1source.js        |    17 +
 .../proton/cpp/api/classproton_1_1source.png       |   Bin 0 -> 360 bytes
 .../classproton_1_1source__options-members.html    |   125 +
 .../cpp/api/classproton_1_1source__options.html    |   323 +
 .../cpp/api/classproton_1_1source__options.js      |    17 +
 .../proton/cpp/api/classproton_1_1ssl-members.html |   119 +
 .../proton/cpp/api/classproton_1_1ssl.html         |   187 +
 .../proton/cpp/api/classproton_1_1ssl.js           |    13 +
 .../classproton_1_1ssl__certificate-members.html   |   114 +
 .../cpp/api/classproton_1_1ssl__certificate.html   |   203 +
 .../cpp/api/classproton_1_1ssl__certificate.js     |     6 +
 ...lassproton_1_1ssl__client__options-members.html |   118 +
 .../api/classproton_1_1ssl__client__options.html   |   150 +
 .../cpp/api/classproton_1_1ssl__client__options.js |    10 +
 ...lassproton_1_1ssl__server__options-members.html |   117 +
 .../api/classproton_1_1ssl__server__options.html   |   144 +
 .../cpp/api/classproton_1_1ssl__server__options.js |     9 +
 .../cpp/api/classproton_1_1symbol-members.html     |   113 +
 .../proton/cpp/api/classproton_1_1symbol.html      |   139 +
 .../proton/cpp/api/classproton_1_1symbol.js        |     5 +
 .../proton/cpp/api/classproton_1_1symbol.png       |   Bin 0 -> 663 bytes
 .../cpp/api/classproton_1_1target-members.html     |   133 +
 .../proton/cpp/api/classproton_1_1target.html      |   210 +
 .../proton/cpp/api/classproton_1_1target.js        |     9 +
 .../proton/cpp/api/classproton_1_1target.png       |   Bin 0 -> 373 bytes
 .../classproton_1_1target__options-members.html    |   123 +
 .../cpp/api/classproton_1_1target__options.html    |   293 +
 .../cpp/api/classproton_1_1target__options.js      |    15 +
 .../cpp/api/classproton_1_1terminus-members.html   |   130 +
 .../proton/cpp/api/classproton_1_1terminus.html    |   280 +
 .../proton/cpp/api/classproton_1_1terminus.js      |    24 +
 .../proton/cpp/api/classproton_1_1terminus.png     |   Bin 0 -> 488 bytes
 .../cpp/api/classproton_1_1timestamp-members.html  |   116 +
 .../proton/cpp/api/classproton_1_1timestamp.html   |   163 +
 .../proton/cpp/api/classproton_1_1timestamp.js     |     7 +
 .../proton/cpp/api/classproton_1_1timestamp.png    |   Bin 0 -> 590 bytes
 .../cpp/api/classproton_1_1tracker-members.html    |   129 +
 .../proton/cpp/api/classproton_1_1tracker.html     |   200 +
 .../proton/cpp/api/classproton_1_1tracker.js       |     6 +
 .../proton/cpp/api/classproton_1_1tracker.png      |   Bin 0 -> 1258 bytes
 .../cpp/api/classproton_1_1transfer-members.html   |   126 +
 .../proton/cpp/api/classproton_1_1transfer.html    |   215 +
 .../proton/cpp/api/classproton_1_1transfer.js      |    19 +
 .../proton/cpp/api/classproton_1_1transfer.png     |   Bin 0 -> 1803 bytes
 .../cpp/api/classproton_1_1transport-members.html  |   116 +
 .../proton/cpp/api/classproton_1_1transport.html   |   154 +
 .../proton/cpp/api/classproton_1_1transport.js     |     8 +
 .../proton/cpp/api/classproton_1_1transport.png    |   Bin 0 -> 989 bytes
 .../proton/cpp/api/classproton_1_1url-members.html |   128 +
 .../proton/cpp/api/classproton_1_1url.html         |   233 +
 .../proton/cpp/api/classproton_1_1url.js           |    18 +
 .../cpp/api/classproton_1_1uuid-members.html       |   134 +
 .../proton/cpp/api/classproton_1_1uuid.html        |   277 +
 .../proton/cpp/api/classproton_1_1uuid.js          |     4 +
 .../proton/cpp/api/classproton_1_1uuid.png         |   Bin 0 -> 901 bytes
 .../cpp/api/classproton_1_1value-members.html      |   130 +
 .../proton/cpp/api/classproton_1_1value.html       |   408 +
 .../proton/cpp/api/classproton_1_1value.js         |    22 +
 .../proton/cpp/api/classproton_1_1value.png        |   Bin 0 -> 486 bytes
 .../api/classproton_1_1work__queue-members.html    |   118 +
 .../proton/cpp/api/classproton_1_1work__queue.html |   213 +
 .../proton/cpp/api/classproton_1_1work__queue.js   |    10 +
 .../proton/cpp/api/client_8cpp-example.html        |   247 +
 .../qpid-proton-0.38.0/proton/cpp/api/closed.png   |   Bin 0 -> 132 bytes
 .../proton/cpp/api/codec_2map_8hpp.html            |   145 +
 .../proton/cpp/api/codec_2map_8hpp.js              |     5 +
 .../proton/cpp/api/codec_2map_8hpp_source.html     |   159 +
 .../proton/cpp/api/common_8hpp.html                |   170 +
 .../proton/cpp/api/common_8hpp_source.html         |   171 +
 .../proton/cpp/api/comparable_8hpp_source.html     |   148 +
 .../proton/cpp/api/connect-config.html             |   109 +
 .../cpp/api/connect__config_8hpp_source.html       |   156 +
 .../proton/cpp/api/connection_8hpp.html            |   142 +
 .../proton/cpp/api/connection_8hpp_source.html     |   290 +
 .../proton/cpp/api/connection__driver_8hpp.html    |   147 +
 .../cpp/api/connection__driver_8hpp_source.html    |   254 +
 .../proton/cpp/api/connection__options_8hpp.html   |   142 +
 .../cpp/api/connection__options_8hpp_source.html   |   268 +
 .../proton/cpp/api/container_8hpp.html             |   145 +
 .../proton/cpp/api/container_8hpp.js               |     5 +
 .../proton/cpp/api/container_8hpp_source.html      |   296 +
 .../proton/cpp/api/data_8hpp_source.html           |   195 +
 .../proton/cpp/api/decimal_8hpp.html               |   163 +
 .../proton/cpp/api/decimal_8hpp.js                 |     9 +
 .../proton/cpp/api/decimal_8hpp_source.html        |   164 +
 .../proton/cpp/api/decoder_8hpp.html               |   150 +
 .../proton/cpp/api/decoder_8hpp.js                 |     5 +
 .../proton/cpp/api/decoder_8hpp_source.html        |   310 +
 .../proton/cpp/api/default__container_8hpp.html    |   134 +
 .../proton/cpp/api/default__container_8hpp.js      |     4 +
 .../cpp/api/default__container_8hpp_source.html    |   146 +
 .../proton/cpp/api/delivery_8hpp.html              |   137 +
 .../proton/cpp/api/delivery_8hpp_source.html       |   184 +
 .../proton/cpp/api/delivery__mode_8hpp.html        |   132 +
 .../proton/cpp/api/delivery__mode_8hpp_source.html |   162 +
 .../proton/cpp/api/deprecated.html                 |   113 +
 .../proton/cpp/api/deque_8hpp.html                 |   165 +
 .../proton/cpp/api/deque_8hpp.js                   |     9 +
 .../proton/cpp/api/deque_8hpp_source.html          |   170 +
 .../api/dir_3a71568e5d046e5ed52679664c3002a5.html  |   284 +
 .../api/dir_3a71568e5d046e5ed52679664c3002a5.js    |   131 +
 .../api/dir_49e56c817e5e54854c35e136979f97ca.html  |   109 +
 .../api/dir_55dfb3d1bf8e2cbb2ed8d654cc91ea99.html  |   109 +
 .../api/dir_55dfb3d1bf8e2cbb2ed8d654cc91ea99.js    |     8 +
 .../api/dir_a2d451479004f7d929f839290750875c.html  |   116 +
 .../api/dir_a2d451479004f7d929f839290750875c.js    |     8 +
 .../api/dir_b05f2487fc07b0eb4e1fbe4d7abfda97.html  |   140 +
 .../api/dir_b05f2487fc07b0eb4e1fbe4d7abfda97.js    |    15 +
 .../api/dir_d28a4824dc47e487b107a5db32ef43c4.html  |   109 +
 .../proton/cpp/api/direct_recv_8cpp-example.html   |   237 +
 .../proton/cpp/api/direct_send_8cpp-example.html   |   252 +
 .../qpid-proton-0.38.0/proton/cpp/api/doc.png      |   Bin 0 -> 746 bytes
 .../qpid-proton-0.38.0/proton/cpp/api/doxygen.css  |  1793 +++
 .../qpid-proton-0.38.0/proton/cpp/api/doxygen.svg  |    26 +
 .../proton/cpp/api/duration_8hpp.html              |   167 +
 .../proton/cpp/api/duration_8hpp.js                |    12 +
 .../proton/cpp/api/duration_8hpp_source.html       |   191 +
 .../proton/cpp/api/dynsections.js                  |   121 +
 .../proton/cpp/api/encoder_8hpp.html               |   153 +
 .../proton/cpp/api/encoder_8hpp.js                 |     6 +
 .../proton/cpp/api/encoder_8hpp_source.html        |   316 +
 .../proton/cpp/api/endpoint_8hpp.html              |   135 +
 .../proton/cpp/api/endpoint_8hpp_source.html       |   213 +
 .../proton/cpp/api/error_8hpp.html                 |   141 +
 .../proton/cpp/api/error_8hpp_source.html          |   169 +
 .../proton/cpp/api/error__condition_8hpp.html      |   146 +
 .../proton/cpp/api/error__condition_8hpp.js        |     6 +
 .../cpp/api/error__condition_8hpp_source.html      |   206 +
 .../proton/cpp/api/examples.html                   |   140 +
 .../qpid-proton-0.38.0/proton/cpp/api/examples.js  |    18 +
 .../proton/cpp/api/export_8hpp_source.html         |   182 +
 .../qpid-proton-0.38.0/proton/cpp/api/files.html   |   188 +
 .../qpid-proton-0.38.0/proton/cpp/api/files_dup.js |     4 +
 .../proton/cpp/api/folderclosed.png                |   Bin 0 -> 616 bytes
 .../proton/cpp/api/folderopen.png                  |   Bin 0 -> 597 bytes
 .../proton/cpp/api/forward__list_8hpp.html         |   165 +
 .../proton/cpp/api/forward__list_8hpp.js           |     9 +
 .../proton/cpp/api/forward__list_8hpp_source.html  |   170 +
 .../proton/cpp/api/function_8hpp.html              |   116 +
 .../proton/cpp/api/function_8hpp_source.html       |   146 +
 .../proton/cpp/api/functions.html                  |   172 +
 .../proton/cpp/api/functions_b.html                |   114 +
 .../proton/cpp/api/functions_c.html                |   213 +
 .../proton/cpp/api/functions_d.html                |   190 +
 .../proton/cpp/api/functions_dup.js                |    24 +
 .../proton/cpp/api/functions_e.html                |   149 +
 .../proton/cpp/api/functions_enum.html             |   134 +
 .../proton/cpp/api/functions_eval.html             |   241 +
 .../proton/cpp/api/functions_f.html                |   125 +
 .../proton/cpp/api/functions_func.html             |   148 +
 .../proton/cpp/api/functions_func.js               |    24 +
 .../proton/cpp/api/functions_func_b.html           |   114 +
 .../proton/cpp/api/functions_func_c.html           |   204 +
 .../proton/cpp/api/functions_func_d.html           |   183 +
 .../proton/cpp/api/functions_func_e.html           |   149 +
 .../proton/cpp/api/functions_func_f.html           |   119 +
 .../proton/cpp/api/functions_func_g.html           |   121 +
 .../proton/cpp/api/functions_func_h.html           |   123 +
 .../proton/cpp/api/functions_func_i.html           |   122 +
 .../proton/cpp/api/functions_func_l.html           |   117 +
 .../proton/cpp/api/functions_func_m.html           |   150 +
 .../proton/cpp/api/functions_func_n.html           |   126 +
 .../proton/cpp/api/functions_func_o.html           |   275 +
 .../proton/cpp/api/functions_func_p.html           |   137 +
 .../proton/cpp/api/functions_func_r.html           |   166 +
 .../proton/cpp/api/functions_func_s.html           |   216 +
 .../proton/cpp/api/functions_func_t.html           |   157 +
 .../proton/cpp/api/functions_func_u.html           |   133 +
 .../proton/cpp/api/functions_func_v.html           |   116 +
 .../proton/cpp/api/functions_func_w.html           |   130 +
 .../proton/cpp/api/functions_func_~.html           |   111 +
 .../proton/cpp/api/functions_g.html                |   121 +
 .../proton/cpp/api/functions_h.html                |   123 +
 .../proton/cpp/api/functions_i.html                |   125 +
 .../proton/cpp/api/functions_l.html                |   120 +
 .../proton/cpp/api/functions_m.html                |   165 +
 .../proton/cpp/api/functions_n.html                |   144 +
 .../proton/cpp/api/functions_o.html                |   290 +
 .../proton/cpp/api/functions_p.html                |   143 +
 .../proton/cpp/api/functions_r.html                |   181 +
 .../proton/cpp/api/functions_rela.html             |   126 +
 .../proton/cpp/api/functions_s.html                |   230 +
 .../proton/cpp/api/functions_t.html                |   163 +
 .../proton/cpp/api/functions_type.html             |   119 +
 .../proton/cpp/api/functions_u.html                |   142 +
 .../proton/cpp/api/functions_v.html                |   125 +
 .../proton/cpp/api/functions_vars.html             |   138 +
 .../proton/cpp/api/functions_w.html                |   130 +
 .../proton/cpp/api/functions_~.html                |   111 +
 .../proton/cpp/api/fwd_8hpp.html                   |   128 +
 .../proton/cpp/api/fwd_8hpp_source.html            |   186 +
 .../proton/cpp/api/helloworld_8cpp-example.html    |   209 +
 .../proton/cpp/api/hierarchy.html                  |   199 +
 .../qpid-proton-0.38.0/proton/cpp/api/hierarchy.js |   116 +
 .../qpid-proton-0.38.0/proton/cpp/api/index.html   |   131 +
 .../qpid-proton-0.38.0/proton/cpp/api/io_page.html |   114 +
 .../qpid-proton-0.38.0/proton/cpp/api/jquery.js    |    35 +
 .../proton/cpp/api/link_8hpp.html                  |   138 +
 .../proton/cpp/api/link_8hpp_source.html           |   216 +
 .../proton/cpp/api/list_8hpp.html                  |   165 +
 .../qpid-proton-0.38.0/proton/cpp/api/list_8hpp.js |     9 +
 .../proton/cpp/api/list_8hpp_source.html           |   172 +
 .../proton/cpp/api/listen__handler_8hpp.html       |   135 +
 .../cpp/api/listen__handler_8hpp_source.html       |   166 +
 .../proton/cpp/api/listener_8hpp.html              |   133 +
 .../proton/cpp/api/listener_8hpp_source.html       |   174 +
 .../proton/cpp/api/map_8hpp.html                   |   159 +
 .../qpid-proton-0.38.0/proton/cpp/api/map_8hpp.js  |     7 +
 .../proton/cpp/api/map_8hpp_source.html            |   255 +
 .../proton/cpp/api/message_8hpp.html               |   149 +
 .../proton/cpp/api/message_8hpp.js                 |     5 +
 .../proton/cpp/api/message_8hpp_source.html        |   384 +
 .../proton/cpp/api/message__id_8hpp.html           |   165 +
 .../proton/cpp/api/message__id_8hpp.js             |     9 +
 .../proton/cpp/api/message__id_8hpp_source.html    |   192 +
 .../cpp/api/message_properties_8cpp-example.html   |   221 +
 .../proton/cpp/api/messaging__handler_8hpp.html    |   134 +
 .../cpp/api/messaging__handler_8hpp_source.html    |   253 +
 .../qpid-proton-0.38.0/proton/cpp/api/mt_page.html |   154 +
 .../cpp/api/multithreaded_client_8cpp-example.html |   323 +
 ...ithreaded_client_flow_control_8cpp-example.html |   459 +
 .../proton/cpp/api/namespacemembers.html           |   307 +
 .../proton/cpp/api/namespacemembers_enum.html      |   109 +
 .../proton/cpp/api/namespacemembers_eval.html      |   181 +
 .../proton/cpp/api/namespacemembers_func.html      |   202 +
 .../proton/cpp/api/namespacemembers_type.html      |   109 +
 .../proton/cpp/api/namespaceproton.html            |   959 ++
 .../proton/cpp/api/namespaceproton.js              |   158 +
 .../proton/cpp/api/namespaceproton_1_1codec.html   |   412 +
 .../proton/cpp/api/namespaceproton_1_1codec.js     |    38 +
 .../api/namespaceproton_1_1connect__config.html    |   219 +
 .../proton/cpp/api/namespaceproton_1_1io.html      |   129 +
 .../proton/cpp/api/namespaceproton_1_1io.js        |     6 +
 .../proton/cpp/api/namespaces.html                 |   178 +
 .../proton/cpp/api/namespaces_8hpp.html            |   131 +
 .../proton/cpp/api/namespaces_8hpp_source.html     |   147 +
 .../proton/cpp/api/namespaces_dup.js               |     9 +
 .../qpid-proton-0.38.0/proton/cpp/api/nav_f.png    |   Bin 0 -> 153 bytes
 .../qpid-proton-0.38.0/proton/cpp/api/nav_g.png    |   Bin 0 -> 95 bytes
 .../qpid-proton-0.38.0/proton/cpp/api/nav_h.png    |   Bin 0 -> 98 bytes
 .../qpid-proton-0.38.0/proton/cpp/api/navtree.css  |   146 +
 .../qpid-proton-0.38.0/proton/cpp/api/navtree.js   |   546 +
 .../proton/cpp/api/navtreedata.js                  |    97 +
 .../proton/cpp/api/navtreeindex0.js                |   253 +
 .../proton/cpp/api/navtreeindex1.js                |   253 +
 .../proton/cpp/api/navtreeindex2.js                |   253 +
 .../proton/cpp/api/navtreeindex3.js                |   253 +
 .../proton/cpp/api/navtreeindex4.js                |   253 +
 .../proton/cpp/api/navtreeindex5.js                |     4 +
 .../proton/cpp/api/null_8hpp.html                  |   143 +
 .../qpid-proton-0.38.0/proton/cpp/api/null_8hpp.js |     5 +
 .../proton/cpp/api/null_8hpp_source.html           |   160 +
 .../proton/cpp/api/object_8hpp_source.html         |   217 +
 .../qpid-proton-0.38.0/proton/cpp/api/open.png     |   Bin 0 -> 123 bytes
 .../proton/cpp/api/overview_page.html              |   137 +
 .../qpid-proton-0.38.0/proton/cpp/api/pages.html   |   120 +
 .../proton/cpp/api/receiver_8hpp.html              |   136 +
 .../proton/cpp/api/receiver_8hpp_source.html       |   207 +
 .../proton/cpp/api/receiver__options_8hpp.html     |   139 +
 .../cpp/api/receiver__options_8hpp_source.html     |   216 +
 .../proton/cpp/api/reconnect__options_8hpp.html    |   138 +
 .../cpp/api/reconnect__options_8hpp_source.html    |   191 +
 .../qpid-proton-0.38.0/proton/cpp/api/resize.js    |   140 +
 .../proton/cpp/api/returned_8hpp.html              |   137 +
 .../proton/cpp/api/returned_8hpp_source.html       |   170 +
 .../proton/cpp/api/sasl_8hpp.html                  |   136 +
 .../proton/cpp/api/sasl_8hpp_source.html           |   185 +
 .../proton/cpp/api/scalar_8hpp.html                |   151 +
 .../proton/cpp/api/scalar_8hpp.js                  |     7 +
 .../proton/cpp/api/scalar_8hpp_source.html         |   173 +
 .../proton/cpp/api/scalar__base_8hpp.html          |   158 +
 .../proton/cpp/api/scalar__base_8hpp.js            |     5 +
 .../proton/cpp/api/scalar__base_8hpp_source.html   |   370 +
 .../cpp/api/scheduled_send_03_8cpp-example.html    |   252 +
 .../cpp/api/scheduled_send_8cpp-example.html       |   256 +
 .../proton/cpp/api/search/all_0.html               |    37 +
 .../proton/cpp/api/search/all_0.js                 |    25 +
 .../proton/cpp/api/search/all_1.html               |    37 +
 .../proton/cpp/api/search/all_1.js                 |    14 +
 .../proton/cpp/api/search/all_10.html              |    37 +
 .../proton/cpp/api/search/all_10.js                |    36 +
 .../proton/cpp/api/search/all_11.html              |    37 +
 .../proton/cpp/api/search/all_11.js                |    21 +
 .../proton/cpp/api/search/all_12.html              |    37 +
 .../proton/cpp/api/search/all_12.js                |    10 +
 .../proton/cpp/api/search/all_13.html              |    37 +
 .../proton/cpp/api/search/all_13.js                |    10 +
 .../proton/cpp/api/search/all_14.html              |    37 +
 .../proton/cpp/api/search/all_14.js                |     4 +
 .../proton/cpp/api/search/all_2.html               |    37 +
 .../proton/cpp/api/search/all_2.js                 |    36 +
 .../proton/cpp/api/search/all_3.html               |    37 +
 .../proton/cpp/api/search/all_3.js                 |    45 +
 .../proton/cpp/api/search/all_4.html               |    37 +
 .../proton/cpp/api/search/all_4.js                 |    17 +
 .../proton/cpp/api/search/all_5.html               |    37 +
 .../proton/cpp/api/search/all_5.js                 |    13 +
 .../proton/cpp/api/search/all_6.html               |    37 +
 .../proton/cpp/api/search/all_6.js                 |    13 +
 .../proton/cpp/api/search/all_7.html               |    37 +
 .../proton/cpp/api/search/all_7.js                 |     7 +
 .../proton/cpp/api/search/all_8.html               |    37 +
 .../proton/cpp/api/search/all_8.js                 |    12 +
 .../proton/cpp/api/search/all_9.html               |    37 +
 .../proton/cpp/api/search/all_9.js                 |    14 +
 .../proton/cpp/api/search/all_a.html               |    37 +
 .../proton/cpp/api/search/all_a.js                 |    29 +
 .../proton/cpp/api/search/all_b.html               |    37 +
 .../proton/cpp/api/search/all_b.js                 |    16 +
 .../proton/cpp/api/search/all_c.html               |    37 +
 .../proton/cpp/api/search/all_c.js                 |    54 +
 .../proton/cpp/api/search/all_d.html               |    37 +
 .../proton/cpp/api/search/all_d.js                 |    18 +
 .../proton/cpp/api/search/all_e.html               |    37 +
 .../proton/cpp/api/search/all_e.js                 |    30 +
 .../proton/cpp/api/search/all_f.html               |    37 +
 .../proton/cpp/api/search/all_f.js                 |    54 +
 .../proton/cpp/api/search/classes_0.html           |    37 +
 .../proton/cpp/api/search/classes_0.js             |     4 +
 .../proton/cpp/api/search/classes_1.html           |    37 +
 .../proton/cpp/api/search/classes_1.js             |     8 +
 .../proton/cpp/api/search/classes_2.html           |    37 +
 .../proton/cpp/api/search/classes_2.js             |     9 +
 .../proton/cpp/api/search/classes_3.html           |    37 +
 .../proton/cpp/api/search/classes_3.js             |    10 +
 .../proton/cpp/api/search/classes_4.html           |    37 +
 .../proton/cpp/api/search/classes_4.js             |     7 +
 .../proton/cpp/api/search/classes_5.html           |    37 +
 .../proton/cpp/api/search/classes_5.js             |     4 +
 .../proton/cpp/api/search/classes_6.html           |    37 +
 .../proton/cpp/api/search/classes_6.js             |     6 +
 .../proton/cpp/api/search/classes_7.html           |    37 +
 .../proton/cpp/api/search/classes_7.js             |     9 +
 .../proton/cpp/api/search/classes_8.html           |    37 +
 .../proton/cpp/api/search/classes_8.js             |     4 +
 .../proton/cpp/api/search/classes_9.html           |    37 +
 .../proton/cpp/api/search/classes_9.js             |     7 +
 .../proton/cpp/api/search/classes_a.html           |    37 +
 .../proton/cpp/api/search/classes_a.js             |    18 +
 .../proton/cpp/api/search/classes_b.html           |    37 +
 .../proton/cpp/api/search/classes_b.js             |    11 +
 .../proton/cpp/api/search/classes_c.html           |    37 +
 .../proton/cpp/api/search/classes_c.js             |     6 +
 .../proton/cpp/api/search/classes_d.html           |    37 +
 .../proton/cpp/api/search/classes_d.js             |     4 +
 .../proton/cpp/api/search/classes_e.html           |    37 +
 .../proton/cpp/api/search/classes_e.js             |     4 +
 .../proton/cpp/api/search/close.svg                |    31 +
 .../proton/cpp/api/search/enums_0.html             |    37 +
 .../proton/cpp/api/search/enums_0.js               |     5 +
 .../proton/cpp/api/search/enums_1.html             |    37 +
 .../proton/cpp/api/search/enums_1.js               |     4 +
 .../proton/cpp/api/search/enums_2.html             |    37 +
 .../proton/cpp/api/search/enums_2.js               |     4 +
 .../proton/cpp/api/search/enums_3.html             |    37 +
 .../proton/cpp/api/search/enums_3.js               |     4 +
 .../proton/cpp/api/search/enums_4.html             |    37 +
 .../proton/cpp/api/search/enums_4.js               |     4 +
 .../proton/cpp/api/search/enums_5.html             |    37 +
 .../proton/cpp/api/search/enums_5.js               |     4 +
 .../proton/cpp/api/search/enums_6.html             |    37 +
 .../proton/cpp/api/search/enums_6.js               |     4 +
 .../proton/cpp/api/search/enums_7.html             |    37 +
 .../proton/cpp/api/search/enums_7.js               |     4 +
 .../proton/cpp/api/search/enumvalues_0.html        |    37 +
 .../proton/cpp/api/search/enumvalues_0.js          |     9 +
 .../proton/cpp/api/search/enumvalues_1.html        |    37 +
 .../proton/cpp/api/search/enumvalues_1.js          |     6 +
 .../proton/cpp/api/search/enumvalues_2.html        |    37 +
 .../proton/cpp/api/search/enumvalues_2.js          |     7 +
 .../proton/cpp/api/search/enumvalues_3.html        |    37 +
 .../proton/cpp/api/search/enumvalues_3.js          |     8 +
 .../proton/cpp/api/search/enumvalues_4.html        |    37 +
 .../proton/cpp/api/search/enumvalues_4.js          |     4 +
 .../proton/cpp/api/search/enumvalues_5.html        |    37 +
 .../proton/cpp/api/search/enumvalues_5.js          |     4 +
 .../proton/cpp/api/search/enumvalues_6.html        |    37 +
 .../proton/cpp/api/search/enumvalues_6.js          |     6 +
 .../proton/cpp/api/search/enumvalues_7.html        |    37 +
 .../proton/cpp/api/search/enumvalues_7.js          |     6 +
 .../proton/cpp/api/search/enumvalues_8.html        |    37 +
 .../proton/cpp/api/search/enumvalues_8.js          |     8 +
 .../proton/cpp/api/search/enumvalues_9.html        |    37 +
 .../proton/cpp/api/search/enumvalues_9.js          |     4 +
 .../proton/cpp/api/search/enumvalues_a.html        |    37 +
 .../proton/cpp/api/search/enumvalues_a.js          |     4 +
 .../proton/cpp/api/search/enumvalues_b.html        |    37 +
 .../proton/cpp/api/search/enumvalues_b.js          |     7 +
 .../proton/cpp/api/search/enumvalues_c.html        |    37 +
 .../proton/cpp/api/search/enumvalues_c.js          |     8 +
 .../proton/cpp/api/search/enumvalues_d.html        |    37 +
 .../proton/cpp/api/search/enumvalues_d.js          |     5 +
 .../proton/cpp/api/search/enumvalues_e.html        |    37 +
 .../proton/cpp/api/search/enumvalues_e.js          |    11 +
 .../proton/cpp/api/search/enumvalues_f.html        |    37 +
 .../proton/cpp/api/search/enumvalues_f.js          |     5 +
 .../proton/cpp/api/search/files_0.html             |    37 +
 .../proton/cpp/api/search/files_0.js               |     4 +
 .../proton/cpp/api/search/files_1.html             |    37 +
 .../proton/cpp/api/search/files_1.js               |     5 +
 .../proton/cpp/api/search/files_2.html             |    37 +
 .../proton/cpp/api/search/files_2.js               |     8 +
 .../proton/cpp/api/search/files_3.html             |    37 +
 .../proton/cpp/api/search/files_3.js               |    10 +
 .../proton/cpp/api/search/files_4.html             |    37 +
 .../proton/cpp/api/search/files_4.js               |     7 +
 .../proton/cpp/api/search/files_5.html             |    37 +
 .../proton/cpp/api/search/files_5.js               |     6 +
 .../proton/cpp/api/search/files_6.html             |    37 +
 .../proton/cpp/api/search/files_6.js               |     7 +
 .../proton/cpp/api/search/files_7.html             |    37 +
 .../proton/cpp/api/search/files_7.js               |     7 +
 .../proton/cpp/api/search/files_8.html             |    37 +
 .../proton/cpp/api/search/files_8.js               |     5 +
 .../proton/cpp/api/search/files_9.html             |    37 +
 .../proton/cpp/api/search/files_9.js               |     7 +
 .../proton/cpp/api/search/files_a.html             |    37 +
 .../proton/cpp/api/search/files_a.js               |    14 +
 .../proton/cpp/api/search/files_b.html             |    37 +
 .../proton/cpp/api/search/files_b.js               |    15 +
 .../proton/cpp/api/search/files_c.html             |    37 +
 .../proton/cpp/api/search/files_c.js               |     6 +
 .../proton/cpp/api/search/files_d.html             |    37 +
 .../proton/cpp/api/search/files_d.js               |     5 +
 .../proton/cpp/api/search/files_e.html             |    37 +
 .../proton/cpp/api/search/files_e.js               |     4 +
 .../proton/cpp/api/search/functions_0.html         |    37 +
 .../proton/cpp/api/search/functions_0.js           |    14 +
 .../proton/cpp/api/search/functions_1.html         |    37 +
 .../proton/cpp/api/search/functions_1.js           |     5 +
 .../proton/cpp/api/search/functions_10.html        |    37 +
 .../proton/cpp/api/search/functions_10.js          |    18 +
 .../proton/cpp/api/search/functions_11.html        |    37 +
 .../proton/cpp/api/search/functions_11.js          |     8 +
 .../proton/cpp/api/search/functions_12.html        |    37 +
 .../proton/cpp/api/search/functions_12.js          |     5 +
 .../proton/cpp/api/search/functions_13.html        |    37 +
 .../proton/cpp/api/search/functions_13.js          |     9 +
 .../proton/cpp/api/search/functions_14.html        |    37 +
 .../proton/cpp/api/search/functions_14.js          |     4 +
 .../proton/cpp/api/search/functions_2.html         |    37 +
 .../proton/cpp/api/search/functions_2.js           |    26 +
 .../proton/cpp/api/search/functions_3.html         |    37 +
 .../proton/cpp/api/search/functions_3.js           |    25 +
 .../proton/cpp/api/search/functions_4.html         |    37 +
 .../proton/cpp/api/search/functions_4.js           |    12 +
 .../proton/cpp/api/search/functions_5.html         |    37 +
 .../proton/cpp/api/search/functions_5.js           |     6 +
 .../proton/cpp/api/search/functions_6.html         |    37 +
 .../proton/cpp/api/search/functions_6.js           |    13 +
 .../proton/cpp/api/search/functions_7.html         |    37 +
 .../proton/cpp/api/search/functions_7.js           |     7 +
 .../proton/cpp/api/search/functions_8.html         |    37 +
 .../proton/cpp/api/search/functions_8.js           |     8 +
 .../proton/cpp/api/search/functions_9.html         |    37 +
 .../proton/cpp/api/search/functions_9.js           |     6 +
 .../proton/cpp/api/search/functions_a.html         |    37 +
 .../proton/cpp/api/search/functions_a.js           |    16 +
 .../proton/cpp/api/search/functions_b.html         |    37 +
 .../proton/cpp/api/search/functions_b.js           |     8 +
 .../proton/cpp/api/search/functions_c.html         |    37 +
 .../proton/cpp/api/search/functions_c.js           |    51 +
 .../proton/cpp/api/search/functions_d.html         |    37 +
 .../proton/cpp/api/search/functions_d.js           |    12 +
 .../proton/cpp/api/search/functions_e.html         |    37 +
 .../proton/cpp/api/search/functions_e.js           |    21 +
 .../proton/cpp/api/search/functions_f.html         |    37 +
 .../proton/cpp/api/search/functions_f.js           |    35 +
 .../proton/cpp/api/search/mag_sel.svg              |    74 +
 .../proton/cpp/api/search/namespaces_0.html        |    37 +
 .../proton/cpp/api/search/namespaces_0.js          |     7 +
 .../proton/cpp/api/search/nomatches.html           |    13 +
 .../proton/cpp/api/search/pages_0.html             |    37 +
 .../proton/cpp/api/search/pages_0.js               |     4 +
 .../proton/cpp/api/search/pages_1.html             |    37 +
 .../proton/cpp/api/search/pages_1.js               |     4 +
 .../proton/cpp/api/search/pages_2.html             |    37 +
 .../proton/cpp/api/search/pages_2.js               |     4 +
 .../proton/cpp/api/search/pages_3.html             |    37 +
 .../proton/cpp/api/search/pages_3.js               |     5 +
 .../proton/cpp/api/search/pages_4.html             |    37 +
 .../proton/cpp/api/search/pages_4.js               |     4 +
 .../proton/cpp/api/search/pages_5.html             |    37 +
 .../proton/cpp/api/search/pages_5.js               |     4 +
 .../proton/cpp/api/search/pages_6.html             |    37 +
 .../proton/cpp/api/search/pages_6.js               |     5 +
 .../proton/cpp/api/search/related_0.html           |    37 +
 .../proton/cpp/api/search/related_0.js             |     6 +
 .../proton/cpp/api/search/related_1.html           |    37 +
 .../proton/cpp/api/search/related_1.js             |     4 +
 .../proton/cpp/api/search/related_2.html           |    37 +
 .../proton/cpp/api/search/related_2.js             |     4 +
 .../proton/cpp/api/search/search.css               |   273 +
 .../proton/cpp/api/search/search.js                |   816 ++
 .../proton/cpp/api/search/search_l.png             |   Bin 0 -> 567 bytes
 .../proton/cpp/api/search/search_m.png             |   Bin 0 -> 158 bytes
 .../proton/cpp/api/search/search_r.png             |   Bin 0 -> 553 bytes
 .../proton/cpp/api/search/searchdata.js            |    45 +
 .../proton/cpp/api/search/typedefs_0.html          |    37 +
 .../proton/cpp/api/search/typedefs_0.js            |     4 +
 .../proton/cpp/api/search/typedefs_1.html          |    37 +
 .../proton/cpp/api/search/typedefs_1.js            |     4 +
 .../proton/cpp/api/search/typedefs_2.html          |    37 +
 .../proton/cpp/api/search/typedefs_2.js            |     4 +
 .../proton/cpp/api/search/typedefs_3.html          |    37 +
 .../proton/cpp/api/search/typedefs_3.js            |     4 +
 .../proton/cpp/api/search/typedefs_4.html          |    37 +
 .../proton/cpp/api/search/typedefs_4.js            |     4 +
 .../proton/cpp/api/search/variables_0.html         |    37 +
 .../proton/cpp/api/search/variables_0.js           |     5 +
 .../proton/cpp/api/search/variables_1.html         |    37 +
 .../proton/cpp/api/search/variables_1.js           |     5 +
 .../proton/cpp/api/search/variables_2.html         |    37 +
 .../proton/cpp/api/search/variables_2.js           |     4 +
 .../proton/cpp/api/search/variables_3.html         |    37 +
 .../proton/cpp/api/search/variables_3.js           |     4 +
 .../proton/cpp/api/search/variables_4.html         |    37 +
 .../proton/cpp/api/search/variables_4.js           |     5 +
 .../proton/cpp/api/search/variables_5.html         |    37 +
 .../proton/cpp/api/search/variables_5.js           |     5 +
 .../proton/cpp/api/sender_8hpp.html                |   136 +
 .../proton/cpp/api/sender_8hpp_source.html         |   213 +
 .../proton/cpp/api/sender__options_8hpp.html       |   139 +
 .../cpp/api/sender__options_8hpp_source.html       |   207 +
 .../proton/cpp/api/server_8cpp-example.html        |   224 +
 .../proton/cpp/api/server_direct_8cpp-example.html |   271 +
 .../proton/cpp/api/service_bus_8cpp-example.html   |   493 +
 .../proton/cpp/api/session_8hpp.html               |   138 +
 .../proton/cpp/api/session_8hpp_source.html        |   243 +
 .../proton/cpp/api/session__options_8hpp.html      |   135 +
 .../cpp/api/session__options_8hpp_source.html      |   176 +
 .../proton/cpp/api/simple_recv_8cpp-example.html   |   238 +
 .../proton/cpp/api/simple_send_8cpp-example.html   |   267 +
 .../proton/cpp/api/source_8hpp.html                |   139 +
 .../proton/cpp/api/source_8hpp_source.html         |   206 +
 .../proton/cpp/api/source__options_8hpp.html       |   139 +
 .../cpp/api/source__options_8hpp_source.html       |   214 +
 .../qpid-proton-0.38.0/proton/cpp/api/splitbar.png |   Bin 0 -> 314 bytes
 .../proton/cpp/api/ssl_8hpp.html                   |   144 +
 .../proton/cpp/api/ssl_8hpp_source.html            |   274 +
 .../structproton_1_1conversion__error-members.html |   115 +
 .../cpp/api/structproton_1_1conversion__error.html |   146 +
 .../cpp/api/structproton_1_1conversion__error.js   |     5 +
 .../cpp/api/structproton_1_1conversion__error.png  |   Bin 0 -> 815 bytes
 .../structproton_1_1delivery__mode-members.html    |   115 +
 .../cpp/api/structproton_1_1delivery__mode.html    |   161 +
 .../cpp/api/structproton_1_1delivery__mode.js      |     8 +
 .../cpp/api/structproton_1_1error-members.html     |   113 +
 .../proton/cpp/api/structproton_1_1error.html      |   142 +
 .../proton/cpp/api/structproton_1_1error.js        |     5 +
 .../proton/cpp/api/structproton_1_1error.png       |   Bin 0 -> 1487 bytes
 ...tructproton_1_1io_1_1const__buffer-members.html |   114 +
 .../api/structproton_1_1io_1_1const__buffer.html   |   142 +
 .../cpp/api/structproton_1_1io_1_1const__buffer.js |     6 +
 ...uctproton_1_1io_1_1mutable__buffer-members.html |   114 +
 .../api/structproton_1_1io_1_1mutable__buffer.html |   142 +
 .../api/structproton_1_1io_1_1mutable__buffer.js   |     6 +
 .../structproton_1_1timeout__error-members.html    |   115 +
 .../cpp/api/structproton_1_1timeout__error.html    |   144 +
 .../cpp/api/structproton_1_1timeout__error.js      |     5 +
 .../cpp/api/structproton_1_1timeout__error.png     |   Bin 0 -> 729 bytes
 .../api/structproton_1_1url__error-members.html    |   113 +
 .../proton/cpp/api/structproton_1_1url__error.html |   140 +
 .../proton/cpp/api/structproton_1_1url__error.png  |   Bin 0 -> 700 bytes
 .../proton/cpp/api/symbol_8hpp.html                |   133 +
 .../proton/cpp/api/symbol_8hpp_source.html         |   153 +
 .../qpid-proton-0.38.0/proton/cpp/api/sync_off.png |   Bin 0 -> 853 bytes
 .../qpid-proton-0.38.0/proton/cpp/api/sync_on.png  |   Bin 0 -> 845 bytes
 .../qpid-proton-0.38.0/proton/cpp/api/tab_a.png    |   Bin 0 -> 142 bytes
 .../qpid-proton-0.38.0/proton/cpp/api/tab_b.png    |   Bin 0 -> 169 bytes
 .../qpid-proton-0.38.0/proton/cpp/api/tab_h.png    |   Bin 0 -> 177 bytes
 .../qpid-proton-0.38.0/proton/cpp/api/tab_s.png    |   Bin 0 -> 184 bytes
 .../qpid-proton-0.38.0/proton/cpp/api/tabs.css     |     1 +
 .../proton/cpp/api/target_8hpp.html                |   136 +
 .../proton/cpp/api/target_8hpp_source.html         |   181 +
 .../proton/cpp/api/target__options_8hpp.html       |   139 +
 .../cpp/api/target__options_8hpp_source.html       |   207 +
 .../proton/cpp/api/terminus_8hpp.html              |   139 +
 .../proton/cpp/api/terminus_8hpp_source.html       |   230 +
 .../proton/cpp/api/thread__safe_8hpp.html          |   116 +
 .../proton/cpp/api/thread__safe_8hpp_source.html   |   135 +
 .../proton/cpp/api/timestamp_8hpp.html             |   161 +
 .../proton/cpp/api/timestamp_8hpp.js               |    11 +
 .../proton/cpp/api/timestamp_8hpp_source.html      |   176 +
 .../qpid-proton-0.38.0/proton/cpp/api/tracing.html |   109 +
 .../proton/cpp/api/tracing_8hpp.html               |   130 +
 .../proton/cpp/api/tracing_8hpp.js                 |     4 +
 .../proton/cpp/api/tracing_8hpp_source.html        |   145 +
 .../proton/cpp/api/tracker_8hpp.html               |   135 +
 .../proton/cpp/api/tracker_8hpp_source.html        |   167 +
 .../proton/cpp/api/transfer_8hpp.html              |   149 +
 .../proton/cpp/api/transfer_8hpp.js                |     6 +
 .../proton/cpp/api/transfer_8hpp_source.html       |   204 +
 .../proton/cpp/api/transport_8hpp.html             |   135 +
 .../proton/cpp/api/transport_8hpp_source.html      |   171 +
 .../proton/cpp/api/tutorial_page.html              |   413 +
 .../proton/cpp/api/type__id_8hpp.html              |   215 +
 .../proton/cpp/api/type__id_8hpp.js                |    43 +
 .../proton/cpp/api/type__id_8hpp_source.html       |   231 +
 .../proton/cpp/api/type__traits_8hpp_source.html   |   237 +
 .../proton/cpp/api/types_8hpp.html                 |   133 +
 .../proton/cpp/api/types_8hpp_source.html          |   174 +
 .../proton/cpp/api/types__fwd_8hpp.html            |   125 +
 .../proton/cpp/api/types__fwd_8hpp_source.html     |   153 +
 .../proton/cpp/api/types_page.html                 |   189 +
 .../proton/cpp/api/unordered__map_8hpp.html        |   145 +
 .../proton/cpp/api/unordered__map_8hpp.js          |     5 +
 .../proton/cpp/api/unordered__map_8hpp_source.html |   159 +
 .../proton/cpp/api/url_8hpp.html                   |   140 +
 .../proton/cpp/api/url_8hpp_source.html            |   228 +
 .../proton/cpp/api/uuid_8hpp.html                  |   148 +
 .../qpid-proton-0.38.0/proton/cpp/api/uuid_8hpp.js |     6 +
 .../proton/cpp/api/uuid_8hpp_source.html           |   170 +
 .../proton/cpp/api/value_8hpp.html                 |   177 +
 .../proton/cpp/api/value_8hpp.js                   |    12 +
 .../proton/cpp/api/value_8hpp_source.html          |   264 +
 .../proton/cpp/api/vector_8hpp.html                |   166 +
 .../proton/cpp/api/vector_8hpp.js                  |     9 +
 .../proton/cpp/api/vector_8hpp_source.html         |   169 +
 .../proton/cpp/api/work__queue_8hpp.html           |   140 +
 .../proton/cpp/api/work__queue_8hpp_source.html    |   439 +
 .../proton/cpp/examples/broker.cpp                 |   427 +
 .../proton/cpp/examples/broker.cpp.html.in         |   413 +
 .../proton/cpp/examples/client.cpp                 |   108 +
 .../proton/cpp/examples/client.cpp.html.in         |    92 +
 .../proton/cpp/examples/colour_send.cpp            |   115 +
 .../proton/cpp/examples/colour_send.cpp.html.in    |    99 +
 .../proton/cpp/examples/connection_options.cpp     |    75 +
 .../cpp/examples/connection_options.cpp.html.in    |    59 +
 .../proton/cpp/examples/direct_recv.cpp            |   100 +
 .../proton/cpp/examples/direct_recv.cpp.html.in    |    84 +
 .../proton/cpp/examples/direct_send.cpp            |   111 +
 .../proton/cpp/examples/direct_send.cpp.html.in    |    95 +
 .../proton/cpp/examples/encode_decode.cpp          |   251 +
 .../proton/cpp/examples/encode_decode.cpp.html.in  |   237 +
 .../proton/cpp/examples/flow_control.cpp           |   260 +
 .../proton/cpp/examples/flow_control.cpp.html.in   |   244 +
 .../proton/cpp/examples/helloworld.cpp             |    75 +
 .../proton/cpp/examples/helloworld.cpp.html.in     |    59 +
 .../proton/cpp/examples/index.md                   |    38 +
 .../proton/cpp/examples/message_properties.cpp     |   101 +
 .../cpp/examples/message_properties.cpp.html.in    |    87 +
 .../proton/cpp/examples/multithreaded_client.cpp   |   185 +
 .../cpp/examples/multithreaded_client.cpp.html.in  |   171 +
 .../examples/multithreaded_client_flow_control.cpp |   316 +
 .../multithreaded_client_flow_control.cpp.html.in  |   302 +
 .../proton/cpp/examples/options.hpp                |   175 +
 .../proton/cpp/examples/options.hpp.html.in        |   161 +
 .../proton/cpp/examples/queue_browser.cpp          |    69 +
 .../proton/cpp/examples/queue_browser.cpp.html.in  |    53 +
 .../proton/cpp/examples/reconnect_client.cpp       |   140 +
 .../cpp/examples/reconnect_client.cpp.html.in      |   124 +
 .../proton/cpp/examples/scheduled_send.cpp         |   120 +
 .../proton/cpp/examples/scheduled_send.cpp.html.in |   104 +
 .../proton/cpp/examples/scheduled_send_03.cpp      |   117 +
 .../cpp/examples/scheduled_send_03.cpp.html.in     |   101 +
 .../proton/cpp/examples/selected_recv.cpp          |    89 +
 .../proton/cpp/examples/selected_recv.cpp.html.in  |    73 +
 .../proton/cpp/examples/server.cpp                 |    94 +
 .../proton/cpp/examples/server.cpp.html.in         |    78 +
 .../proton/cpp/examples/server_direct.cpp          |   129 +
 .../proton/cpp/examples/server_direct.cpp.html.in  |   113 +
 .../proton/cpp/examples/service_bus.cpp            |   331 +
 .../proton/cpp/examples/service_bus.cpp.html.in    |   254 +
 .../proton/cpp/examples/simple_connect.cpp         |   106 +
 .../proton/cpp/examples/simple_connect.cpp.html.in |    90 +
 .../proton/cpp/examples/simple_recv.cpp            |   102 +
 .../proton/cpp/examples/simple_recv.cpp.html.in    |    86 +
 .../proton/cpp/examples/simple_send.cpp            |   123 +
 .../proton/cpp/examples/simple_send.cpp.html.in    |   107 +
 .../qpid-proton-0.38.0/proton/cpp/examples/ssl.cpp |   236 +
 .../proton/cpp/examples/ssl.cpp.html.in            |   220 +
 .../proton/cpp/examples/ssl_client_cert.cpp        |   202 +
 .../cpp/examples/ssl_client_cert.cpp.html.in       |   186 +
 .../proton/cpp/examples/tracing_client.cpp         |   194 +
 .../proton/cpp/examples/tracing_client.cpp.html.in |   178 +
 .../proton/cpp/examples/tracing_server.cpp         |   148 +
 .../proton/cpp/examples/tracing_server.cpp.html.in |   132 +
 .../qpid-proton-0.38.0/proton/python/.htaccess     |     8 +
 .../proton/python/docs/.buildinfo                  |     4 +
 .../proton/python/docs/_modules/index.html         |    84 +
 .../python/docs/_modules/proton/_condition.html    |   173 +
 .../proton/python/docs/_modules/proton/_data.html  |  1725 +++
 .../python/docs/_modules/proton/_delivery.html     |   516 +
 .../python/docs/_modules/proton/_endpoints.html    |  1514 +++
 .../python/docs/_modules/proton/_events.html       |   718 ++
 .../python/docs/_modules/proton/_exceptions.html   |   190 +
 .../python/docs/_modules/proton/_handlers.html     |  1463 +++
 .../python/docs/_modules/proton/_message.html      |   633 ++
 .../python/docs/_modules/proton/_reactor.html      |  1679 +++
 .../python/docs/_modules/proton/_transport.html    |  1245 +++
 .../proton/python/docs/_modules/proton/_url.html   |   337 +
 .../proton/python/docs/_modules/proton/_utils.html |   714 ++
 .../proton/python/docs/_sources/index.rst.txt      |   152 +
 .../proton/python/docs/_sources/overview.rst.txt   |   172 +
 .../python/docs/_sources/proton.handlers.rst.txt   |    81 +
 .../python/docs/_sources/proton.reactor.rst.txt    |   205 +
 .../proton/python/docs/_sources/proton.rst.txt     |   548 +
 .../python/docs/_sources/proton.utils.rst.txt      |   102 +
 .../proton/python/docs/_sources/tutorial.rst.txt   |   301 +
 .../proton/python/docs/_sources/types.rst.txt      |   120 +
 .../proton/python/docs/_static/basic.css           |   906 ++
 .../proton/python/docs/_static/contents.png        |   Bin 0 -> 107 bytes
 .../proton/python/docs/_static/doctools.js         |   326 +
 .../python/docs/_static/documentation_options.js   |    12 +
 .../proton/python/docs/_static/file.png            |   Bin 0 -> 286 bytes
 .../proton/python/docs/_static/jquery-3.5.1.js     | 10872 +++++++++++++++++++
 .../proton/python/docs/_static/jquery.js           |     2 +
 .../proton/python/docs/_static/language_data.js    |   297 +
 .../proton/python/docs/_static/minus.png           |   Bin 0 -> 90 bytes
 .../proton/python/docs/_static/navigation.png      |   Bin 0 -> 120 bytes
 .../proton/python/docs/_static/plus.png            |   Bin 0 -> 90 bytes
 .../proton/python/docs/_static/pygments.css        |    74 +
 .../proton/python/docs/_static/searchtools.js      |   529 +
 .../proton/python/docs/_static/sphinxdoc.css       |   348 +
 .../python/docs/_static/underscore-1.13.1.js       |  2042 ++++
 .../proton/python/docs/_static/underscore.js       |     6 +
 .../proton/python/docs/_transom_ignore_pages       |     0
 .../proton/python/docs/genindex.html               |  2119 ++++
 .../proton/python/docs/index.html                  |   282 +
 .../proton/python/docs/objects.inv                 |   Bin 0 -> 5810 bytes
 .../proton/python/docs/overview.html               |  1507 +++
 .../proton/python/docs/proton.handlers.html        |  1070 ++
 .../proton/python/docs/proton.html                 |  7006 ++++++++++++
 .../proton/python/docs/proton.reactor.html         |   898 ++
 .../proton/python/docs/proton.utils.html           |   674 ++
 .../proton/python/docs/search.html                 |    96 +
 .../proton/python/docs/searchindex.js              |     1 +
 .../proton/python/docs/tutorial.html               |   738 ++
 .../proton/python/docs/types.html                  |   352 +
 .../proton/python/examples/abstract_server.py      |    37 +
 .../python/examples/abstract_server.py.html.in     |    22 +
 .../proton/python/examples/broker.py               |   143 +
 .../proton/python/examples/broker.py.html.in       |   128 +
 .../proton/python/examples/client.py               |    65 +
 .../proton/python/examples/client.py.html.in       |    50 +
 .../proton/python/examples/client_http.py          |   116 +
 .../proton/python/examples/client_http.py.html.in  |   101 +
 .../proton/python/examples/colour_send.py          |    70 +
 .../proton/python/examples/colour_send.py.html.in  |    55 +
 .../proton/python/examples/db_common.py            |   117 +
 .../proton/python/examples/db_common.py.html.in    |   101 +
 .../proton/python/examples/db_ctrl.py              |    47 +
 .../proton/python/examples/db_ctrl.py.html.in      |    32 +
 .../proton/python/examples/db_recv.py              |    79 +
 .../proton/python/examples/db_recv.py.html.in      |    64 +
 .../proton/python/examples/db_send.py              |   110 +
 .../proton/python/examples/db_send.py.html.in      |    95 +
 .../proton/python/examples/direct_recv.py          |    59 +
 .../proton/python/examples/direct_recv.py.html.in  |    44 +
 .../proton/python/examples/direct_send.py          |    66 +
 .../proton/python/examples/direct_send.py.html.in  |    51 +
 .../proton/python/examples/helloworld.py           |    46 +
 .../proton/python/examples/helloworld.py.html.in   |    31 +
 .../proton/python/examples/helloworld_blocking.py  |    31 +
 .../python/examples/helloworld_blocking.py.html.in |    16 +
 .../proton/python/examples/helloworld_direct.py    |    49 +
 .../python/examples/helloworld_direct.py.html.in   |    34 +
 .../python/examples/helloworld_direct_tornado.py   |    49 +
 .../examples/helloworld_direct_tornado.py.html.in  |    34 +
 .../proton/python/examples/helloworld_tornado.py   |    46 +
 .../python/examples/helloworld_tornado.py.html.in  |    31 +
 .../proton/python/examples/index.md                |    42 +
 .../proton/python/examples/proton_server.py        |    51 +
 .../python/examples/proton_server.py.html.in       |    37 +
 .../proton/python/examples/proton_tornado.py       |   123 +
 .../python/examples/proton_tornado.py.html.in      |   108 +
 .../proton/python/examples/queue_browser.py        |    42 +
 .../python/examples/queue_browser.py.html.in       |    27 +
 .../proton/python/examples/recurring_timer.py      |    42 +
 .../python/examples/recurring_timer.py.html.in     |    27 +
 .../python/examples/recurring_timer_tornado.py     |    43 +
 .../examples/recurring_timer_tornado.py.html.in    |    28 +
 .../proton/python/examples/selected_recv.py        |    56 +
 .../python/examples/selected_recv.py.html.in       |    41 +
 .../proton/python/examples/server.py               |    56 +
 .../proton/python/examples/server.py.html.in       |    41 +
 .../proton/python/examples/server_direct.py        |    64 +
 .../python/examples/server_direct.py.html.in       |    49 +
 .../proton/python/examples/server_tx.py            |    78 +
 .../proton/python/examples/server_tx.py.html.in    |    63 +
 .../proton/python/examples/simple_recv.py          |    58 +
 .../proton/python/examples/simple_recv.py.html.in  |    43 +
 .../proton/python/examples/simple_send.py          |    65 +
 .../proton/python/examples/simple_send.py.html.in  |    50 +
 .../proton/python/examples/sync_client.py          |    50 +
 .../proton/python/examples/sync_client.py.html.in  |    35 +
 .../proton/python/examples/test_examples.py        |   172 +
 .../python/examples/test_examples.py.html.in       |   158 +
 .../proton/python/examples/tx_recv.py              |    79 +
 .../proton/python/examples/tx_recv.py.html.in      |    64 +
 .../proton/python/examples/tx_recv_interactive.py  |    85 +
 .../python/examples/tx_recv_interactive.py.html.in |    70 +
 .../proton/python/examples/tx_send.py              |    91 +
 .../proton/python/examples/tx_send.py.html.in      |    76 +
 .../qpid-proton-0.38.0/proton/ruby/api/Qpid.html   |   126 +
 .../proton/ruby/api/Qpid/Proton.html               |   337 +
 .../proton/ruby/api/Qpid/Proton/AbortedError.html  |   143 +
 .../proton/ruby/api/Qpid/Proton/ArgumentError.html |   143 +
 .../ruby/api/Qpid/Proton/AttributeError.html       |   143 +
 .../proton/ruby/api/Qpid/Proton/Condition.html     |   825 ++
 .../proton/ruby/api/Qpid/Proton/Connection.html    |  3009 +++++
 .../ruby/api/Qpid/Proton/ConnectionDriver.html     |  1644 +++
 .../proton/ruby/api/Qpid/Proton/Container.html     |  2175 ++++
 .../api/Qpid/Proton/Container/ConnectionTask.html  |   441 +
 .../ruby/api/Qpid/Proton/Container/ListenTask.html |  1017 ++
 .../api/Qpid/Proton/Container/SelectWaker.html     |   482 +
 .../api/Qpid/Proton/Container/StoppedError.html    |   237 +
 .../proton/ruby/api/Qpid/Proton/Delivery.html      |  1009 ++
 .../proton/ruby/api/Qpid/Proton/Disposition.html   |   859 ++
 .../ruby/api/Qpid/Proton/Disposition/State.html    |   238 +
 .../Proton/Disposition/State/ClassMethods.html     |   193 +
 .../proton/ruby/api/Qpid/Proton/EOSError.html      |   143 +
 .../proton/ruby/api/Qpid/Proton/Endpoint.html      |  1087 ++
 .../proton/ruby/api/Qpid/Proton/Event.html         |  1429 +++
 .../proton/ruby/api/Qpid/Proton/Handler.html       |   213 +
 .../ruby/api/Qpid/Proton/Handler/Adapter.html      |   495 +
 .../ruby/api/Qpid/Proton/Handler/ArrayHandler.html |   601 +
 .../api/Qpid/Proton/Handler/MessagingAdapter.html  |  1114 ++
 .../api/Qpid/Proton/Handler/MessagingHandler.html  |   474 +
 .../Proton/Handler/ReactorMessagingAdapter.html    |  1138 ++
 .../proton/ruby/api/Qpid/Proton/HandlerDriver.html |   573 +
 .../ruby/api/Qpid/Proton/InProgressError.html      |   141 +
 .../ruby/api/Qpid/Proton/InterruptedError.html     |   143 +
 .../proton/ruby/api/Qpid/Proton/Link.html          |  1782 +++
 .../proton/ruby/api/Qpid/Proton/LinkError.html     |   143 +
 .../proton/ruby/api/Qpid/Proton/Listener.html      |   646 ++
 .../ruby/api/Qpid/Proton/Listener/Handler.html     |   593 +
 .../proton/ruby/api/Qpid/Proton/Message.html       |  4312 ++++++++
 .../ruby/api/Qpid/Proton/MessagingHandler.html     |   238 +
 .../proton/ruby/api/Qpid/Proton/OverflowError.html |   143 +
 .../proton/ruby/api/Qpid/Proton/ProtonError.html   |   139 +
 .../proton/ruby/api/Qpid/Proton/Reactor.html       |   124 +
 .../ruby/api/Qpid/Proton/Reactor/Container.html    |   551 +
 .../proton/ruby/api/Qpid/Proton/Receiver.html      |   874 ++
 .../proton/ruby/api/Qpid/Proton/Reject.html        |   143 +
 .../proton/ruby/api/Qpid/Proton/Release.html       |   143 +
 .../proton/ruby/api/Qpid/Proton/SASL.html          |   599 +
 .../proton/ruby/api/Qpid/Proton/SASLError.html     |   151 +
 .../proton/ruby/api/Qpid/Proton/SSL.html           |   690 ++
 .../proton/ruby/api/Qpid/Proton/SSLDomain.html     |   696 ++
 .../proton/ruby/api/Qpid/Proton/SSLError.html      |   153 +
 .../ruby/api/Qpid/Proton/SSLUnavailableError.html  |   157 +
 .../proton/ruby/api/Qpid/Proton/Sender.html        |   875 ++
 .../proton/ruby/api/Qpid/Proton/Session.html       |  1038 ++
 .../proton/ruby/api/Qpid/Proton/SessionError.html  |   143 +
 .../proton/ruby/api/Qpid/Proton/StateError.html    |   147 +
 .../ruby/api/Qpid/Proton/StopAutoResponse.html     |   143 +
 .../proton/ruby/api/Qpid/Proton/StoppedError.html  |   155 +
 .../proton/ruby/api/Qpid/Proton/Terminus.html      |  1194 ++
 .../proton/ruby/api/Qpid/Proton/TimeoutError.html  |   143 +
 .../proton/ruby/api/Qpid/Proton/Tracker.html       |   462 +
 .../proton/ruby/api/Qpid/Proton/Transfer.html      |  1327 +++
 .../proton/ruby/api/Qpid/Proton/Transport.html     |  1951 ++++
 .../ruby/api/Qpid/Proton/TransportError.html       |   147 +
 .../proton/ruby/api/Qpid/Proton/Types.html         |   487 +
 .../ruby/api/Qpid/Proton/Types/ArrayHeader.html    |   502 +
 .../ruby/api/Qpid/Proton/Types/BinaryString.html   |   135 +
 .../ruby/api/Qpid/Proton/Types/Described.html      |   133 +
 .../proton/ruby/api/Qpid/Proton/Types/Type.html    |   533 +
 .../ruby/api/Qpid/Proton/Types/UTFString.html      |   225 +
 .../ruby/api/Qpid/Proton/Types/UniformArray.html   |   679 ++
 .../proton/ruby/api/Qpid/Proton/URL.html           |   854 ++
 .../ruby/api/Qpid/Proton/UnderflowError.html       |   143 +
 .../proton/ruby/api/Qpid/Proton/Util.html          |   123 +
 .../proton/ruby/api/Qpid/Proton/WorkQueue.html     |   429 +
 .../api/Qpid/Proton/WorkQueue/StoppedError.html    |   237 +
 .../qpid-proton-0.38.0/proton/ruby/api/_index.html |   738 ++
 .../proton/ruby/api/_transom_ignore_pages          |     0
 .../proton/ruby/api/class_list.html                |    51 +
 .../proton/ruby/api/css/common.css                 |     1 +
 .../proton/ruby/api/css/full_list.css              |    58 +
 .../proton/ruby/api/css/style.css                  |   497 +
 .../proton/ruby/api/file.README.html               |   155 +
 .../proton/ruby/api/file_list.html                 |    56 +
 .../qpid-proton-0.38.0/proton/ruby/api/frames.html |    17 +
 .../qpid-proton-0.38.0/proton/ruby/api/index.html  |   155 +
 .../qpid-proton-0.38.0/proton/ruby/api/js/app.js   |   314 +
 .../proton/ruby/api/js/full_list.js                |   216 +
 .../proton/ruby/api/js/jquery.js                   |     4 +
 .../proton/ruby/api/method_list.html               |  3099 ++++++
 .../proton/ruby/examples/broker.rb                 |   174 +
 .../proton/ruby/examples/broker.rb.html.in         |   160 +
 .../proton/ruby/examples/client.rb                 |    79 +
 .../proton/ruby/examples/client.rb.html.in         |    65 +
 .../proton/ruby/examples/direct_recv.rb            |    61 +
 .../proton/ruby/examples/direct_recv.rb.html.in    |    46 +
 .../proton/ruby/examples/direct_send.rb            |    67 +
 .../proton/ruby/examples/direct_send.rb.html.in    |    53 +
 .../proton/ruby/examples/helloworld.rb             |    57 +
 .../proton/ruby/examples/helloworld.rb.html.in     |    43 +
 .../proton/ruby/examples/index.md                  |    19 +
 .../proton/ruby/examples/server.rb                 |    70 +
 .../proton/ruby/examples/server.rb.html.in         |    56 +
 .../proton/ruby/examples/simple_recv.rb            |    57 +
 .../proton/ruby/examples/simple_recv.rb.html.in    |    42 +
 .../proton/ruby/examples/simple_send.rb            |    63 +
 .../proton/ruby/examples/simple_send.rb.html.in    |    49 +
 .../proton/ruby/examples/ssl_send.rb               |    71 +
 .../proton/ruby/examples/ssl_send.rb.html.in       |    57 +
 input/releases/qpid-proton-0.38.0/release-notes.md |    71 +
 2810 files changed, 511627 insertions(+), 1172 deletions(-)

diff --git a/content/components/interop-test/index.html b/content/components/interop-test/index.html
index 5ca65b88b..505088a15 100644
--- a/content/components/interop-test/index.html
+++ b/content/components/interop-test/index.html
@@ -154,8 +154,8 @@ changed to any valid IP address and port.</p>
 <p>The following clients are currently supported:</p>
 
 <ul>
-<li><a href="/releases/qpid-proton-0.37.0/proton/c/api/files.html">Qpid Proton C++</a></li>
-<li><a href="/releases/qpid-proton-0.37.0/proton/python/docs/index.html">Qpid Proton Python</a></li>
+<li><a href="/releases/qpid-proton-0.38.0/proton/c/api/files.html">Qpid Proton C++</a></li>
+<li><a href="/releases/qpid-proton-0.38.0/proton/python/docs/index.html">Qpid Proton Python</a></li>
 <li><a href="/components/jms/index.html">Qpid JMS</a></li>
 <li><a href="https://github.com/amqp/rhea">Rhea Javascript</a></li>
 <li><a href="https://github.com/Azure/amqpnetlite">AMQP .Net Lite</a></li>
diff --git a/content/dashboard.html b/content/dashboard.html
index 9ad16f9a4..81fd32865 100644
--- a/content/dashboard.html
+++ b/content/dashboard.html
@@ -190,7 +190,7 @@ https://github.com/apache/qpid-proton/blob/go1{/dir}/{file}#L{line}"/>
 </tr>
 <tr>
   <td><a href="/proton/index.html">Qpid Proton</a></td>
-  <td><a href="/releases/qpid-proton-0.37.0">0.37.0</a></td>
+  <td><a href="/releases/qpid-proton-0.38.0">0.38.0</a></td>
   <td><a href="https://issues.apache.org/jira/projects/PROTON">Summary</a> &#x2022; <a href="https://issues.apache.org/jira/issues/?jql=project+%3D+PROTON+and+resolution+is+null">Open issues</a> &#x2022; <a href="https://issues.apache.org/jira/issues/?jql=project+%3D+PROTON">All issues</a> &#x2022; <a href="https://issues.apache.org/jira/secure/CreateIssue!default.jspa?pid=12313720">Create issue</a></td>
   <td><a href="https://builds.apache.org/blue/organizations/jenkins/Qpid%2FQpid-Proton-C/activity"><img src="https://builds.apache.org/buildStatus/icon?job=Qpid/Qpid-Proton-C" height="20"/></a> <a href="https://travis-ci.com/github/apache/qpid-proton"><img src="https://travis-ci.com/apache/qpid-proton.svg?branch=main" height="20"/></a></td>
   <td><a href="https://gitbox.apache.org/repos/asf/qpid-proton.git">Git</a> &#x2022; <a href="https://github.com/apache/qpid-proton">GitHub</a></td>
diff --git a/content/documentation.html b/content/documentation.html
index 573785b58..5369542ff 100644
--- a/content/documentation.html
+++ b/content/documentation.html
@@ -133,9 +133,9 @@ You can find older versions with our
 
 <ul>
 <li><a href="/proton/index.html">Overview, Tutorials, Examples</a></li>
-<li><a href="/releases/qpid-proton-0.37.0/proton/c/api/files.html">C API reference</a></li>
-<li><a href="/releases/qpid-proton-0.37.0/proton/cpp/api/annotated.html">C++ API reference</a></li>
-<li><a href="/releases/qpid-proton-0.37.0/proton/python/docs/index.html">Python API reference</a></li>
+<li><a href="/releases/qpid-proton-0.38.0/proton/c/api/files.html">C API reference</a></li>
+<li><a href="/releases/qpid-proton-0.38.0/proton/cpp/api/annotated.html">C++ API reference</a></li>
+<li><a href="/releases/qpid-proton-0.38.0/proton/python/docs/index.html">Python API reference</a></li>
 <li><a href="/releases/qpid-proton-j-0.34.0/api/index.html">Java API reference</a></li>
 </ul>
 
diff --git a/content/download.html b/content/download.html
index a0aae79a7..5664d8e96 100644
--- a/content/download.html
+++ b/content/download.html
@@ -135,9 +135,9 @@ https://github.com/apache/qpid-proton/blob/go1{/dir}/{file}#L{line}"/>
 <tbody>
 <tr>
   <td><a href="/proton/index.html">Qpid Proton</a></td>
-  <td>0.37.0</td>
-  <td><a href="https://www.apache.org/dyn/closer.lua?filename=qpid/proton/0.37.0/qpid-proton-0.37.0.tar.gz&amp;action=download">Source</a> (<a href="https://downloads.apache.org/qpid/proton/0.37.0/qpid-proton-0.37.0.tar.gz.asc">ASC</a>, <a href="https://downloads.apache.org/qpid/proton/0.37.0/qpid-proton-0.37.0.tar.gz.sha512">SHA512</a>)</td>
-  <td><a href="/releases/qpid-proton-0.37.0/index.html">Release Page</a></td>
+  <td>0.38.0</td>
+  <td><a href="https://www.apache.org/dyn/closer.lua?filename=qpid/proton/0.38.0/qpid-proton-0.38.0.tar.gz&amp;action=download">Source</a> (<a href="https://downloads.apache.org/qpid/proton/0.38.0/qpid-proton-0.38.0.tar.gz.asc">ASC</a>, <a href="https://downloads.apache.org/qpid/proton/0.38.0/qpid-proton-0.38.0.tar.gz.sha512">SHA512</a>)</td>
+  <td><a href="/releases/qpid-proton-0.38.0/index.html">Release Page</a></td>
 </tr>
 <tr>
   <td><a href="/proton/index.html">Qpid ProtonJ2</a></td>
diff --git a/content/proton/index.html b/content/proton/index.html
index 0f7dd3743..1b75f8ac3 100644
--- a/content/proton/index.html
+++ b/content/proton/index.html
@@ -147,19 +147,19 @@ platform, environment, or language. More about
 <div class="two-column">
 
 <ul>
-<li><a href="/releases/qpid-proton-0.37.0/proton/c/api/files.html">C API reference</a></li>
-<li><a href="/releases/qpid-proton-0.37.0/proton/cpp/api/index.html">C++ introduction</a></li>
-<li><a href="/releases/qpid-proton-0.37.0/proton/cpp/api/tutorial_page.html">C++ tutorial</a></li>
-<li><a href="/releases/qpid-proton-0.37.0/proton/cpp/examples/index.html">C++ examples</a></li>
-<li><a href="/releases/qpid-proton-0.37.0/proton/cpp/api/annotated.html">C++ API reference</a></li>
+<li><a href="/releases/qpid-proton-0.38.0/proton/c/api/files.html">C API reference</a></li>
+<li><a href="/releases/qpid-proton-0.38.0/proton/cpp/api/index.html">C++ introduction</a></li>
+<li><a href="/releases/qpid-proton-0.38.0/proton/cpp/api/tutorial_page.html">C++ tutorial</a></li>
+<li><a href="/releases/qpid-proton-0.38.0/proton/cpp/examples/index.html">C++ examples</a></li>
+<li><a href="/releases/qpid-proton-0.38.0/proton/cpp/api/annotated.html">C++ API reference</a></li>
 <li><a href="/releases/qpid-proton-j-0.34.0/api/index.html">Proton-J API reference</a></li>
 <li><a href="/releases/qpid-protonj2-1.0.0-M10/api/index.html">ProtonJ2 API reference</a></li>
 <li><a href="/releases/qpid-proton-dotnet-1.0.0-M5/api/index.html">Proton DotNet API reference</a></li>
-<li><a href="/releases/qpid-proton-0.37.0/proton/python/docs/overview.html">Python overview</a></li>
-<li><a href="/releases/qpid-proton-0.37.0/proton/python/docs/tutorial.html">Python tutorial</a></li>
-<li><a href="/releases/qpid-proton-0.37.0/proton/python/examples/index.html">Python examples</a></li>
-<li><a href="/releases/qpid-proton-0.37.0/proton/python/docs/index.html">Python API reference</a></li>
-<li><a href="https://gitbox.apache.org/repos/asf?p=qpid-proton.git;a=blob_plain;f=INSTALL.md;hb=0.37.0">Installing Qpid Proton</a></li>
+<li><a href="/releases/qpid-proton-0.38.0/proton/python/docs/overview.html">Python overview</a></li>
+<li><a href="/releases/qpid-proton-0.38.0/proton/python/docs/tutorial.html">Python tutorial</a></li>
+<li><a href="/releases/qpid-proton-0.38.0/proton/python/examples/index.html">Python examples</a></li>
+<li><a href="/releases/qpid-proton-0.38.0/proton/python/docs/index.html">Python API reference</a></li>
+<li><a href="https://gitbox.apache.org/repos/asf?p=qpid-proton.git;a=blob_plain;f=INSTALL.md;hb=0.38.0">Installing Qpid Proton</a></li>
 </ul>
 
 </div>
@@ -171,7 +171,7 @@ platform, environment, or language. More about
 <h2 id="releases">Releases</h2>
 
 <ul>
-<li><a href="/releases/qpid-proton-0.37.0">Qpid Proton 0.37.0</a></li>
+<li><a href="/releases/qpid-proton-0.38.0">Qpid Proton 0.38.0</a></li>
 <li><a href="/releases/qpid-protonj2-1.0.0-M10">Qpid ProtonJ2 1.0.0-M10</a></li>
 <li><a href="/releases/qpid-proton-j-0.34.0">Qpid Proton-J 0.34.0</a></li>
 <li><a href="/releases/qpid-proton-dotnet-1.0.0-M5">Qpid Proton DotNet 1.0.0-M5</a></li>
diff --git a/content/releases/index.html b/content/releases/index.html
index e5d22c5d7..fea985513 100644
--- a/content/releases/index.html
+++ b/content/releases/index.html
@@ -126,13 +126,13 @@ the
 <div class="two-column">
 
 <ul>
+<li><a href="qpid-proton-0.38.0/index.html">Qpid Proton 0.38.0</a>, November 2022</li>
 <li><a href="qpid-protonj2-1.0.0-M10/index.html">Qpid ProtonJ2 1.0.0-M10</a>, October 2022</li>
 <li><a href="qpid-proton-dotnet-1.0.0-M5/index.html">Qpid proton-dotnet 1.0.0-M5</a>, October 2022</li>
 <li><a href="qpid-jms-2.1.0/index.html">Qpid JMS 2.1.0</a>, September 2022</li>
 <li><a href="qpid-jms-1.7.0/index.html">Qpid JMS 1.7.0</a>, September 2022</li>
 <li><a href="qpid-proton-j-0.34.0/index.html">Qpid Proton-J 0.34.0</a>, September 2022</li>
 <li><a href="qpid-dispatch-1.19.0/index.html">Qpid Dispatch 1.19.0</a>, March 2022</li>
-<li><a href="qpid-proton-0.37.0/index.html">Qpid Proton 0.37.0</a>, March 2022</li>
 <li><a href="qpid-interop-test-0.3.0/index.html">Qpid Interop-test 0.3.0</a>, November 2021</li>
 <li><a href="qpid-broker-j-8.0.6/index.html">Qpid Broker-J 8.0.6</a>, August 2021</li>
 <li><a href="qpid-jms-amqp-0-x-6.4.0/index.html">Qpid JMS AMQP 0-x 6.4.0</a>, June 2020</li>
@@ -157,6 +157,7 @@ the
 <li><a href="qpid-protonj2-1.0.0-M6/index.html">Qpid ProtonJ2 1.0.0-M6</a>, May 2022</li>
 <li><a href="qpid-jms-2.0.0/index.html">Qpid JMS 2.0.0</a>, April 2022</li>
 <li><a href="qpid-protonj2-1.0.0-M5/index.html">Qpid ProtonJ2 1.0.0-M5</a>, April 2022</li>
+<li><a href="qpid-proton-0.37.0/index.html">Qpid Proton 0.37.0</a>, March 2022</li>
 <li><a href="qpid-jms-1.6.0/index.html">Qpid JMS 1.6.0</a>, March 2022</li>
 <li><a href="qpid-protonj2-1.0.0-M4/index.html">Qpid ProtonJ2 1.0.0-M4</a>, December 2021</li>
 <li><a href="qpid-jms-0.61.0/index.html">Qpid JMS 0.61.0</a>, December 2021</li>
diff --git a/content/releases/qpid-proton-0.32.0/index.html b/content/releases/qpid-proton-0.32.0/index.html
index a2f152130..86b28e52d 100644
--- a/content/releases/qpid-proton-0.32.0/index.html
+++ b/content/releases/qpid-proton-0.32.0/index.html
@@ -176,7 +176,7 @@ the files you download.</p>
 
 <script type="text/javascript">
   _deferredFunctions.push(function() {
-      if ("0.32.0" === "0.37.0") {
+      if ("0.32.0" === "0.38.0") {
           _modifyCurrentReleaseLinks();
       }
   });
diff --git a/content/releases/qpid-proton-0.33.0/index.html b/content/releases/qpid-proton-0.33.0/index.html
index c85b2fb0b..07335a9b8 100644
--- a/content/releases/qpid-proton-0.33.0/index.html
+++ b/content/releases/qpid-proton-0.33.0/index.html
@@ -176,7 +176,7 @@ the files you download.</p>
 
 <script type="text/javascript">
   _deferredFunctions.push(function() {
-      if ("0.33.0" === "0.37.0") {
+      if ("0.33.0" === "0.38.0") {
           _modifyCurrentReleaseLinks();
       }
   });
diff --git a/content/releases/qpid-proton-0.34.0/index.html b/content/releases/qpid-proton-0.34.0/index.html
index 8f78d6a7c..b23faaedd 100644
--- a/content/releases/qpid-proton-0.34.0/index.html
+++ b/content/releases/qpid-proton-0.34.0/index.html
@@ -176,7 +176,7 @@ the files you download.</p>
 
 <script type="text/javascript">
   _deferredFunctions.push(function() {
-      if ("0.34.0" === "0.37.0") {
+      if ("0.34.0" === "0.38.0") {
           _modifyCurrentReleaseLinks();
       }
   });
diff --git a/content/releases/qpid-proton-0.35.0/index.html b/content/releases/qpid-proton-0.35.0/index.html
index 22c4b529b..c1783901d 100644
--- a/content/releases/qpid-proton-0.35.0/index.html
+++ b/content/releases/qpid-proton-0.35.0/index.html
@@ -176,7 +176,7 @@ the files you download.</p>
 
 <script type="text/javascript">
   _deferredFunctions.push(function() {
-      if ("0.35.0" === "0.37.0") {
+      if ("0.35.0" === "0.38.0") {
           _modifyCurrentReleaseLinks();
       }
   });
diff --git a/content/releases/qpid-proton-0.36.0/index.html b/content/releases/qpid-proton-0.36.0/index.html
index 4ee09dd88..b4725a957 100644
--- a/content/releases/qpid-proton-0.36.0/index.html
+++ b/content/releases/qpid-proton-0.36.0/index.html
@@ -176,7 +176,7 @@ the files you download.</p>
 
 <script type="text/javascript">
   _deferredFunctions.push(function() {
-      if ("0.36.0" === "0.37.0") {
+      if ("0.36.0" === "0.38.0") {
           _modifyCurrentReleaseLinks();
       }
   });
diff --git a/content/releases/qpid-proton-0.37.0/index.html b/content/releases/qpid-proton-0.37.0/index.html
index c68885036..e9684cfed 100644
--- a/content/releases/qpid-proton-0.37.0/index.html
+++ b/content/releases/qpid-proton-0.37.0/index.html
@@ -176,7 +176,7 @@ the files you download.</p>
 
 <script type="text/javascript">
   _deferredFunctions.push(function() {
-      if ("0.37.0" === "0.37.0") {
+      if ("0.37.0" === "0.38.0") {
           _modifyCurrentReleaseLinks();
       }
   });
diff --git a/content/releases/qpid-proton-0.36.0/index.html b/content/releases/qpid-proton-0.38.0/index.html
similarity index 91%
copy from content/releases/qpid-proton-0.36.0/index.html
copy to content/releases/qpid-proton-0.38.0/index.html
index 4ee09dd88..904b188a8 100644
--- a/content/releases/qpid-proton-0.36.0/index.html
+++ b/content/releases/qpid-proton-0.38.0/index.html
@@ -21,7 +21,7 @@
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
   <head>
-    <title>Qpid Proton 0.36.0 - Apache Qpid&#8482;</title>
+    <title>Qpid Proton 0.38.0 - Apache Qpid&#8482;</title>
     <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
     <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
     <link rel="stylesheet" href="/site.css" type="text/css" async="async"/>
@@ -111,10 +111,10 @@ https://github.com/apache/qpid-proton/blob/go1{/dir}/{file}#L{line}"/>
       </div>
 
       <div id="-middle" class="panel">
-        <ul id="-path-navigation"><li><a href="/index.html">Home</a></li><li><a href="/releases/index.html">Releases</a></li><li>Qpid Proton 0.36.0</li></ul>
+        <ul id="-path-navigation"><li><a href="/index.html">Home</a></li><li><a href="/releases/index.html">Releases</a></li><li>Qpid Proton 0.38.0</li></ul>
 
         <div id="-middle-content">
-          <h1 id="qpid-proton-0360">Qpid Proton 0.36.0</h1>
+          <h1 id="qpid-proton-0380">Qpid Proton 0.38.0</h1>
 
 <p>Qpid Proton is a high-performance, lightweight messaging library. More
 about <a href="/proton/index.html">Qpid Proton</a>.</p>
@@ -139,8 +139,8 @@ the files you download.</p>
 <tbody>
 <tr>
   <td>Qpid Proton</td>
-  <td><a href="https://archive.apache.org/dist/qpid/proton/0.36.0/qpid-proton-0.36.0.tar.gz">qpid-proton-0.36.0.tar.gz</a></td>
-  <td><a href="https://archive.apache.org/dist/qpid/proton/0.36.0/qpid-proton-0.36.0.tar.gz.asc">ASC</a>, <a href="https://archive.apache.org/dist/qpid/proton/0.36.0/qpid-proton-0.36.0.tar.gz.sha512">SHA512</a></td>
+  <td><a href="https://archive.apache.org/dist/qpid/proton/0.38.0/qpid-proton-0.38.0.tar.gz">qpid-proton-0.38.0.tar.gz</a></td>
+  <td><a href="https://archive.apache.org/dist/qpid/proton/0.38.0/qpid-proton-0.38.0.tar.gz.asc">ASC</a>, <a href="https://archive.apache.org/dist/qpid/proton/0.38.0/qpid-proton-0.38.0.tar.gz.sha512">SHA512</a></td>
 </tr>
 </tbody>
 </table>
@@ -161,7 +161,7 @@ the files you download.</p>
 <li><a href="proton/python/docs/index.html#modules">Python API reference</a></li>
 <li><a href="proton/ruby/examples/index.html">Ruby examples</a></li>
 <li><a href="proton/ruby/api/index.html">Ruby API reference</a></li>
-<li><a href="https://gitbox.apache.org/repos/asf?p=qpid-proton.git;a=blob;f=INSTALL.md;hb=0.36.0">Installing Qpid Proton</a></li>
+<li><a href="https://gitbox.apache.org/repos/asf?p=qpid-proton.git;a=blob;f=INSTALL.md;hb=0.38.0">Installing Qpid Proton</a></li>
 </ul>
 
 </div>
@@ -169,14 +169,14 @@ the files you download.</p>
 <h2 id="more-information">More information</h2>
 
 <ul>
-<li><a href="https://archive.apache.org/dist/qpid/proton/0.36.0">All release artefacts</a></li>
-<li><a href="https://issues.apache.org/jira/issues/?jql=project+%3D+PROTON+AND+fixVersion+%3D+%27proton-c-0.36.0%27+AND+resolution+%3D+%27fixed%27+ORDER+BY+priority+DESC">Resolved issues in JIRA</a></li>
-<li><a href="https://gitbox.apache.org/repos/asf?p=qpid-proton.git;a=tag;h=0.36.0">Source repository tag</a></li>
+<li><a href="https://archive.apache.org/dist/qpid/proton/0.38.0">All release artefacts</a></li>
+<li><a href="https://issues.apache.org/jira/issues/?jql=project+%3D+PROTON+AND+fixVersion+%3D+%27proton-c-0.38.0%27+AND+resolution+%3D+%27fixed%27+ORDER+BY+priority+DESC">Resolved issues in JIRA</a></li>
+<li><a href="https://gitbox.apache.org/repos/asf?p=qpid-proton.git;a=tag;h=0.38.0">Source repository tag</a></li>
 </ul>
 
 <script type="text/javascript">
   _deferredFunctions.push(function() {
-      if ("0.36.0" === "0.37.0") {
+      if ("0.38.0" === "0.38.0") {
           _modifyCurrentReleaseLinks();
       }
   });
diff --git a/content/releases/qpid-proton-0.38.0/proton/c/api/annotated.html b/content/releases/qpid-proton-0.38.0/proton/c/api/annotated.html
new file mode 100755
index 000000000..381115a36
--- /dev/null
+++ b/content/releases/qpid-proton-0.38.0/proton/c/api/annotated.html
@@ -0,0 +1,119 @@
+<!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">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Qpid Proton C API: Class 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>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.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>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+  $(document).ready(function() { init_search(); });
+/* @license-end */
+</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 style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Qpid Proton C API
+   &#160;<span id="projectnumber">0.38.0</span>
+   </div>
+  </td>
+   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.svg"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="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()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
+          </span>
+        </div>
+</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(document).ready(function(){initNavTree('annotated.html',''); initResizable(); });
+/* @license-end */
+</script>
+<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">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Class List</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
+<table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="group__api__types.html#structpn__atom__t" target="_self">pn_atom_t</a></td><td class="desc">A discriminated union that holds any scalar AMQP value </td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="group__api__types.html#structpn__bytes__t" target="_self">pn_bytes_t</a></td><td class="desc">A const byte buffer </td></tr>
+<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="group__connection__driver.html#structpn__connection__driver__t" target="_self">pn_connection_driver_t</a></td><td class="desc">The elements needed to drive AMQP IO and events </td></tr>
+<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="group__amqp__types.html#structpn__decimal128__t" target="_self">pn_decimal128_t</a></td><td class="desc">A 128-bit decimal floating-point number </td></tr>
+<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="group__raw__connection.html#structpn__raw__buffer__t" target="_self">pn_raw_buffer_t</a></td><td class="desc">A descriptor used to represent a single raw buffer in memory </td></tr>
+<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="group__api__types.html#structpn__rwbytes__t" target="_self">pn_rwbytes_t</a></td><td class="desc">A non-const byte buffer </td></tr>
+<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="group__amqp__types.html#structpn__uuid__t" target="_self">pn_uuid_t</a></td><td class="desc">A 16-byte universally unique identifier </td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/content/releases/qpid-proton-0.38.0/proton/c/api/annotated_dup.js b/content/releases/qpid-proton-0.38.0/proton/c/api/annotated_dup.js
new file mode 100755
index 000000000..26ace8f1a
--- /dev/null
+++ b/content/releases/qpid-proton-0.38.0/proton/c/api/annotated_dup.js
@@ -0,0 +1,10 @@
+var annotated_dup =
+[
+    [ "pn_atom_t", "group__api__types.html#structpn__atom__t", "group__api__types_structpn__atom__t" ],
+    [ "pn_bytes_t", "group__api__types.html#structpn__bytes__t", "group__api__types_structpn__bytes__t" ],
+    [ "pn_connection_driver_t", "group__connection__driver.html#structpn__connection__driver__t", "group__connection__driver_structpn__connection__driver__t" ],
+    [ "pn_decimal128_t", "group__amqp__types.html#structpn__decimal128__t", "group__amqp__types_structpn__decimal128__t" ],
+    [ "pn_raw_buffer_t", "group__raw__connection.html#structpn__raw__buffer__t", "group__raw__connection_structpn__raw__buffer__t" ],
+    [ "pn_rwbytes_t", "group__api__types.html#structpn__rwbytes__t", "group__api__types_structpn__rwbytes__t" ],
+    [ "pn_uuid_t", "group__amqp__types.html#structpn__uuid__t", "group__amqp__types_structpn__uuid__t" ]
+];
\ No newline at end of file
diff --git a/content/releases/qpid-proton-0.38.0/proton/c/api/bc_s.png b/content/releases/qpid-proton-0.38.0/proton/c/api/bc_s.png
new file mode 100755
index 000000000..224b29aa9
Binary files /dev/null and b/content/releases/qpid-proton-0.38.0/proton/c/api/bc_s.png differ
diff --git a/content/releases/qpid-proton-0.38.0/proton/c/api/bdwn.png b/content/releases/qpid-proton-0.38.0/proton/c/api/bdwn.png
new file mode 100755
index 000000000..940a0b950
Binary files /dev/null and b/content/releases/qpid-proton-0.38.0/proton/c/api/bdwn.png differ
diff --git a/content/releases/qpid-proton-0.38.0/proton/c/api/broker_8c-example.html b/content/releases/qpid-proton-0.38.0/proton/c/api/broker_8c-example.html
new file mode 100755
index 000000000..163266d1e
--- /dev/null
+++ b/content/releases/qpid-proton-0.38.0/proton/c/api/broker_8c-example.html
@@ -0,0 +1,711 @@
+<!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">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Qpid Proton C API: broker.c</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>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.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>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+  $(document).ready(function() { init_search(); });
+/* @license-end */
+</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 style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Qpid Proton C API
+   &#160;<span id="projectnumber">0.38.0</span>
+   </div>
+  </td>
+   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.svg"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="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()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
+          </span>
+        </div>
+</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(document).ready(function(){initNavTree('broker_8c-example.html',''); initResizable(); });
+/* @license-end */
+</script>
+<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">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">broker.c</div>  </div>
+</div><!--header-->
+<div class="contents">
+<p>A simple multithreaded broker that works with the <a class="el" href="send_8c-example.html">send.c</a> and <a class="el" href="receive_8c-example.html">receive.c</a> examples.</p>
+<div class="fragment"><div class="line"><span class="comment">/*</span></div>
+<div class="line"><span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div>
+<div class="line"><span class="comment"> * or more contributor license agreements.  See the NOTICE file</span></div>
+<div class="line"><span class="comment"> * distributed with this work for additional information</span></div>
+<div class="line"><span class="comment"> * regarding copyright ownership.  The ASF licenses this file</span></div>
+<div class="line"><span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div>
+<div class="line"><span class="comment"> * &quot;License&quot;); you may not use this file except in compliance</span></div>
+<div class="line"><span class="comment"> * with the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><span class="comment"> *</span></div>
+<div class="line"><span class="comment"> *   http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><span class="comment"> *</span></div>
+<div class="line"><span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div>
+<div class="line"><span class="comment"> * software distributed under the License is distributed on an</span></div>
+<div class="line"><span class="comment"> * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div>
+<div class="line"><span class="comment"> * KIND, either express or implied.  See the License for the</span></div>
+<div class="line"><span class="comment"> * specific language governing permissions and limitations</span></div>
+<div class="line"><span class="comment"> * under the License.</span></div>
+<div class="line"><span class="comment"> */</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#include &quot;thread.h&quot;</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#include &lt;proton/engine.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;<a class="code" href="listener_8h.html">proton/listener.h</a>&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;<a class="code" href="netaddr_8h.html">proton/netaddr.h</a>&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;proton/object.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;<a class="code" href="proactor_8h.html">proton/proactor.h</a>&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;<a class="code" href="sasl_8h.html">proton/sasl.h</a>&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;<a class="code" href="ssl_8h.html">proton/ssl.h</a>&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;<a class="code" href="transport_8h.html">proton/transport.h</a>&gt;</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;string.h&gt;</span></div>
+<div class="line"> </div>
+<div class="line"><span class="comment">/* The ssl-certs subdir must be in the current directory for an ssl-enabled broker */</span></div>
+<div class="line"><span class="preprocessor">#define SSL_FILE(NAME) &quot;ssl-certs/&quot;</span> NAME</div>
+<div class="line"><span class="preprocessor">#define SSL_PW &quot;tserverpw&quot;</span></div>
+<div class="line"><span class="comment">/* Windows vs. OpenSSL certificates */</span></div>
+<div class="line"><span class="preprocessor">#if defined(_WIN32)</span></div>
+<div class="line"><span class="preprocessor">#  define CERTIFICATE(NAME) SSL_FILE(NAME &quot;-certificate.p12&quot;</span>)</div>
+<div class="line"><span class="preprocessor">#  define SET_CREDENTIALS(DOMAIN, NAME)                                 \</span></div>
+<div class="line"><span class="preprocessor">  pn_ssl_domain_set_credentials(DOMAIN, SSL_FILE(NAME &quot;-full.p12&quot;</span>), &quot;&quot;, SSL_PW)</div>
+<div class="line"><span class="preprocessor">#else</span></div>
+<div class="line"><span class="preprocessor">#  define CERTIFICATE(NAME) SSL_FILE(NAME &quot;-certificate.pem&quot;</span>)</div>
+<div class="line"><span class="preprocessor">#  define SET_CREDENTIALS(DOMAIN, NAME)                                 \</span></div>
+<div class="line"><span class="preprocessor">  pn_ssl_domain_set_credentials(DOMAIN, CERTIFICATE(NAME), SSL_FILE(NAME &quot;-private-key.pem&quot;</span>), SSL_PW)</div>
+<div class="line"><span class="preprocessor">#endif</span></div>
+<div class="line"> </div>
+<div class="line"><span class="comment">/* Simple re-sizable vector that acts as a queue */</span></div>
+<div class="line"><span class="preprocessor">#define VEC(T) struct { T* data; size_t len, cap; }</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#define VEC_INIT(V)                             \</span></div>
+<div class="line"><span class="preprocessor">  do {                                          \</span></div>
+<div class="line"><span class="preprocessor">    void **vp = (void**)&amp;V.data;                \</span></div>
+<div class="line"><span class="preprocessor">    V.len = 0;                                  \</span></div>
+<div class="line"><span class="preprocessor">    V.cap = 16;                                 \</span></div>
+<div class="line"><span class="preprocessor">    *vp = malloc(V.cap * sizeof(*V.data));      \</span></div>
+<div class="line"><span class="preprocessor">  } while(0)</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#define VEC_FINAL(V) free(V.data)</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#define VEC_PUSH(V, X)                                  \</span></div>
+<div class="line"><span class="preprocessor">  do {                                                  \</span></div>
+<div class="line"><span class="preprocessor">    if (V.len == V.cap) {                               \</span></div>
+<div class="line"><span class="preprocessor">      void **vp = (void**)&amp;V.data;                      \</span></div>
+<div class="line"><span class="preprocessor">      V.cap *= 2;                                       \</span></div>
+<div class="line"><span class="preprocessor">      *vp = realloc(V.data, V.cap * sizeof(*V.data));   \</span></div>
+<div class="line"><span class="preprocessor">    }                                                   \</span></div>
+<div class="line"><span class="preprocessor">    V.data[V.len++] = X;                                \</span></div>
+<div class="line"><span class="preprocessor">  } while(0)                                            \</span></div>
+<div class="line"><span class="preprocessor"></span> </div>
+<div class="line"><span class="preprocessor">#define VEC_POP(V)                                              \</span></div>
+<div class="line"><span class="preprocessor">  do {                                                          \</span></div>
+<div class="line"><span class="preprocessor">    if (V.len &gt; 0)                                              \</span></div>
+<div class="line"><span class="preprocessor">      memmove(V.data, V.data+1, (--V.len)*sizeof(*V.data));     \</span></div>
+<div class="line"><span class="preprocessor">  } while(0)</span></div>
+<div class="line"> </div>
+<div class="line"><span class="comment">/* Simple thread-safe queue implementation */</span></div>
+<div class="line"><span class="keyword">typedef</span> <span class="keyword">struct </span>queue_t {</div>
+<div class="line">  pthread_mutex_t lock;</div>
+<div class="line">  <span class="keywordtype">char</span> *name;</div>
+<div class="line">  VEC(<a name="_a0"></a><a class="code" href="group__api__types.html#structpn__rwbytes__t">pn_rwbytes_t</a>) messages;      <span class="comment">/* Messages on the queue_t */</span></div>
+<div class="line">  VEC(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a>*) waiting;   <span class="comment">/* Connections waiting to send messages from this queue */</span></div>
+<div class="line">  <span class="keyword">struct </span>queue_t *next;            <span class="comment">/* Next queue in chain */</span></div>
+<div class="line">  <span class="keywordtype">size_t</span> sent;                     <span class="comment">/* Count of messages sent, used as delivery tag */</span></div>
+<div class="line">} queue_t;</div>
+<div class="line"> </div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span> queue_init(queue_t *q, <span class="keyword">const</span> <span class="keywordtype">char</span>* name, queue_t *next) {</div>
+<div class="line">  pthread_mutex_init(&amp;q-&gt;lock, NULL);</div>
+<div class="line">  q-&gt;name = (<span class="keywordtype">char</span>*)malloc(strlen(name)+1);</div>
+<div class="line">  memcpy(q-&gt;name, name, strlen(name)+1);</div>
+<div class="line">  VEC_INIT(q-&gt;messages);</div>
+<div class="line">  VEC_INIT(q-&gt;waiting);</div>
+<div class="line">  q-&gt;next = next;</div>
+<div class="line">  q-&gt;sent = 0;</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span> queue_destroy(queue_t *q) {</div>
+<div class="line">  <span class="keywordtype">size_t</span> i;</div>
+<div class="line">  pthread_mutex_destroy(&amp;q-&gt;lock);</div>
+<div class="line">  <span class="keywordflow">for</span> (i = 0; i &lt; q-&gt;messages.len; ++i)</div>
+<div class="line">    free(q-&gt;messages.data[i].start);</div>
+<div class="line">  VEC_FINAL(q-&gt;messages);</div>
+<div class="line">  <span class="keywordflow">for</span> (i = 0; i &lt; q-&gt;waiting.len; ++i)</div>
+<div class="line">    pn_decref(q-&gt;waiting.data[i]);</div>
+<div class="line">  VEC_FINAL(q-&gt;waiting);</div>
+<div class="line">  free(q-&gt;name);</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">/* Send a message on s, or record s as waiting if there are no messages to send.</span></div>
+<div class="line"><span class="comment">   Called in s dispatch loop, assumes s has credit.</span></div>
+<div class="line"><span class="comment">*/</span></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span> queue_send(queue_t *q, <a class="code" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *s) {</div>
+<div class="line">  <a class="code" href="group__api__types.html#structpn__rwbytes__t">pn_rwbytes_t</a> m = { 0 };</div>
+<div class="line">  <span class="keywordtype">size_t</span> tag = 0;</div>
+<div class="line">  pthread_mutex_lock(&amp;q-&gt;lock);</div>
+<div class="line">  <span class="keywordflow">if</span> (q-&gt;messages.len == 0) { <span class="comment">/* Empty, record connection as waiting */</span></div>
+<div class="line">    <span class="comment">/* Record connection for wake-up if not already on the list. */</span></div>
+<div class="line">    <a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *c = <a name="a1"></a><a class="code" href="group__session.html#gaa45a8aa758334528a86cb7914ebe8545">pn_session_connection</a>(<a name="a2"></a><a class="code" href="group__link.html#gac63e43305fb1a5e3b14399a9ddc8f24d">pn_link_session</a>(s));</div>
+<div class="line">    <span class="keywordtype">size_t</span> i = 0;</div>
+<div class="line">    <span class="keywordflow">for</span> (; i &lt; q-&gt;waiting.len &amp;&amp; q-&gt;waiting.data[i] != c; ++i)</div>
+<div class="line">      ;</div>
+<div class="line">    <span class="keywordflow">if</span> (i == q-&gt;waiting.len) {</div>
+<div class="line">      VEC_PUSH(q-&gt;waiting, c);</div>
+<div class="line">    }</div>
+<div class="line">  } <span class="keywordflow">else</span> {</div>
+<div class="line">    m = q-&gt;messages.data[0];</div>
+<div class="line">    VEC_POP(q-&gt;messages);</div>
+<div class="line">    tag = ++q-&gt;sent;</div>
+<div class="line">  }</div>
+<div class="line">  pthread_mutex_unlock(&amp;q-&gt;lock);</div>
+<div class="line">  <span class="keywordflow">if</span> (m.<a name="a3"></a>start) {</div>
+<div class="line">    <a class="code" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *d = <a name="a4"></a><a class="code" href="group__delivery.html#ga6a7ef2e317b4ed292cafbb358f0ba6ad">pn_delivery</a>(s, <a name="a5"></a><a class="code" href="group__delivery.html#gaea4522ac1fef9228fb6c743d2a36fd27">pn_dtag</a>((<span class="keywordtype">char</span>*)&amp;tag, <span class="keyword">sizeof</span>(tag)));</div>
+<div class="line">    <a name="a6"></a><a class="code" href="group__link.html#gaa825fac21730f3f9fff37d156e5f88e9">pn_link_send</a>(s, m.start, m.<a name="a7"></a>size);</div>
+<div class="line">    <a name="a8"></a><a class="code" href="group__link.html#ga93824a3859c37463e44458cd2f63d31f">pn_link_advance</a>(s);</div>
+<div class="line">    <a name="a9"></a><a class="code" href="group__delivery.html#ga98c275fd7158e8b9d7d48d70503d68df">pn_delivery_settle</a>(d);  <span class="comment">/* Pre-settled: unreliable, there will be no ack/ */</span></div>
+<div class="line">    free(m.start);</div>
+<div class="line">  }</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">/* Use the connection context pointer as a boolean flag to indicate we need to check queues */</span></div>
+<div class="line"><span class="keywordtype">void</span> set_check_queues(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *c, <span class="keywordtype">bool</span> check) {</div>
+<div class="line">  <a name="a10"></a><a class="code" href="group__connection.html#gad3203b366cb1ff5becd1778a8dd6b1a6">pn_connection_set_context</a>(c, (<span class="keywordtype">void</span>*)check);</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">bool</span> get_check_queues(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *c) {</div>
+<div class="line">  <span class="keywordflow">return</span> (<span class="keywordtype">bool</span>)<a name="a11"></a><a class="code" href="group__connection.html#ga50613e6c09186dc3f1a2f36238c61f07">pn_connection_get_context</a>(c);</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">/* Use a buffer per link to accumulate message data - message can arrive in multiple deliveries,</span></div>
+<div class="line"><span class="comment">   and the broker can receive messages on many concurrently. */</span></div>
+<div class="line"><a class="code" href="group__api__types.html#structpn__rwbytes__t">pn_rwbytes_t</a> *message_buffer(<a class="code" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *l) {</div>
+<div class="line">  <span class="keywordflow">if</span> (!<a name="a12"></a><a class="code" href="group__link.html#ga93e6b527743f433da2ff367c1b2c500a">pn_link_get_context</a>(l)) {</div>
+<div class="line">    <a name="a13"></a><a class="code" href="group__link.html#ga376f2cc18bbd771d95aa8222586d19b2">pn_link_set_context</a>(l, calloc(1, <span class="keyword">sizeof</span>(<a class="code" href="group__api__types.html#structpn__rwbytes__t">pn_rwbytes_t</a>)));</div>
+<div class="line">  }</div>
+<div class="line">  <span class="keywordflow">return</span> (<a class="code" href="group__api__types.html#structpn__rwbytes__t">pn_rwbytes_t</a>*)<a class="code" href="group__link.html#ga93e6b527743f433da2ff367c1b2c500a">pn_link_get_context</a>(l);</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">/* Put a message on the queue, called in receiver dispatch loop.</span></div>
+<div class="line"><span class="comment">   If the queue was previously empty, notify waiting senders.</span></div>
+<div class="line"><span class="comment">*/</span></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span> queue_receive(<a class="code" href="group__proactor.html#gabba42c7929dfceb9d296535bad0c93dc">pn_proactor_t</a> *d, queue_t *q, <a class="code" href="group__api__types.html#structpn__rwbytes__t">pn_rwbytes_t</a> m) {</div>
+<div class="line">  pthread_mutex_lock(&amp;q-&gt;lock);</div>
+<div class="line">  VEC_PUSH(q-&gt;messages, m);</div>
+<div class="line">  <span class="keywordflow">if</span> (q-&gt;messages.len == 1) { <span class="comment">/* Was empty, notify waiting connections */</span></div>
+<div class="line">    <span class="keywordtype">size_t</span> i;</div>
+<div class="line">    <span class="keywordflow">for</span> (i = 0; i &lt; q-&gt;waiting.len; ++i) {</div>
+<div class="line">      <a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *c = q-&gt;waiting.data[i];</div>
+<div class="line">      set_check_queues(c, <span class="keyword">true</span>);</div>
+<div class="line">      <a name="a14"></a><a class="code" href="group__proactor.html#ga0f49c771fe3bff54f58c9d583ca30560">pn_connection_wake</a>(c); <span class="comment">/* Wake the connection */</span></div>
+<div class="line">    }</div>
+<div class="line">    q-&gt;waiting.len = 0;</div>
+<div class="line">  }</div>
+<div class="line">  pthread_mutex_unlock(&amp;q-&gt;lock);</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">/* Thread safe set of queues */</span></div>
+<div class="line"><span class="keyword">typedef</span> <span class="keyword">struct </span>queues_t {</div>
+<div class="line">  pthread_mutex_t lock;</div>
+<div class="line">  queue_t *queues;</div>
+<div class="line">  <span class="keywordtype">size_t</span> sent;</div>
+<div class="line">} queues_t;</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> queues_init(queues_t *qs) {</div>
+<div class="line">  pthread_mutex_init(&amp;qs-&gt;lock, NULL);</div>
+<div class="line">  qs-&gt;queues = NULL;</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> queues_destroy(queues_t *qs) {</div>
+<div class="line">  <span class="keywordflow">while</span> (qs-&gt;queues) {</div>
+<div class="line">    queue_t *q = qs-&gt;queues;</div>
+<div class="line">    qs-&gt;queues = qs-&gt;queues-&gt;next;</div>
+<div class="line">    queue_destroy(q);</div>
+<div class="line">    free(q);</div>
+<div class="line">  }</div>
+<div class="line">  pthread_mutex_destroy(&amp;qs-&gt;lock);</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line">queue_t* queues_get(queues_t *qs, <span class="keyword">const</span> <span class="keywordtype">char</span>* name) {</div>
+<div class="line">  queue_t *q;</div>
+<div class="line">  pthread_mutex_lock(&amp;qs-&gt;lock);</div>
+<div class="line">  <span class="keywordflow">for</span> (q = qs-&gt;queues; q &amp;&amp; strcmp(q-&gt;name, name) != 0; q = q-&gt;next)</div>
+<div class="line">    ;</div>
+<div class="line">  <span class="keywordflow">if</span> (!q) {</div>
+<div class="line">    q = (queue_t*)malloc(<span class="keyword">sizeof</span>(queue_t));</div>
+<div class="line">    queue_init(q, name, qs-&gt;queues);</div>
+<div class="line">    qs-&gt;queues = q;</div>
+<div class="line">  }</div>
+<div class="line">  pthread_mutex_unlock(&amp;qs-&gt;lock);</div>
+<div class="line">  <span class="keywordflow">return</span> q;</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">/* The broker implementation */</span></div>
+<div class="line"><span class="keyword">typedef</span> <span class="keyword">struct </span>broker_t {</div>
+<div class="line">  <a class="code" href="group__proactor.html#gabba42c7929dfceb9d296535bad0c93dc">pn_proactor_t</a> *proactor;</div>
+<div class="line">  <span class="keywordtype">size_t</span> threads;</div>
+<div class="line">  <span class="keyword">const</span> <span class="keywordtype">char</span> *container_id;     <span class="comment">/* AMQP container-id */</span></div>
+<div class="line">  queues_t queues;</div>
+<div class="line">  <a class="code" href="group__ssl.html#gaba83c3a1779c8b35a479bf3a7bb5b175">pn_ssl_domain_t</a> *ssl_domain;</div>
+<div class="line">} broker_t;</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> broker_stop(broker_t *b) {</div>
+<div class="line">  <span class="comment">/* Interrupt the proactor to stop the working threads. */</span></div>
+<div class="line">  <a name="a15"></a><a class="code" href="group__proactor.html#gaa5255cd1bcb5d7f5639b53dc30712711">pn_proactor_interrupt</a>(b-&gt;proactor);</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">/* Try to send if link is sender and has credit */</span></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span> link_send(broker_t *b, <a class="code" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *s) {</div>
+<div class="line">  <span class="keywordflow">if</span> (<a name="a16"></a><a class="code" href="group__link.html#ga7c48ef214568267839aea04ed337926b">pn_link_is_sender</a>(s) &amp;&amp; <a name="a17"></a><a class="code" href="group__link.html#ga55428637f3b8c446efd5fea3f26c932d">pn_link_credit</a>(s) &gt; 0) {</div>
+<div class="line">    <span class="keyword">const</span> <span class="keywordtype">char</span> *qname = <a name="a18"></a><a class="code" href="group__terminus.html#ga3507b6cfe260a2bfaae9321235db7c9a">pn_terminus_get_address</a>(<a name="a19"></a><a class="code" href="group__link.html#ga2c8985a9d44a813ab1739a91ae3708a3">pn_link_source</a>(s));</div>
+<div class="line">    queue_t *q = queues_get(&amp;b-&gt;queues, qname);</div>
+<div class="line">    queue_send(q, s);</div>
+<div class="line">  }</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span> queue_unsub(queue_t *q, <a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *c) {</div>
+<div class="line">  <span class="keywordtype">size_t</span> i;</div>
+<div class="line">  pthread_mutex_lock(&amp;q-&gt;lock);</div>
+<div class="line">  <span class="keywordflow">for</span> (i = 0; i &lt; q-&gt;waiting.len; ++i) {</div>
+<div class="line">    <span class="keywordflow">if</span> (q-&gt;waiting.data[i] == c){</div>
+<div class="line">      q-&gt;waiting.data[i] = q-&gt;waiting.data[0]; <span class="comment">/* save old [0] */</span></div>
+<div class="line">      VEC_POP(q-&gt;waiting);</div>
+<div class="line">      <span class="keywordflow">break</span>;</div>
+<div class="line">    }</div>
+<div class="line">  }</div>
+<div class="line">  pthread_mutex_unlock(&amp;q-&gt;lock);</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">/* Unsubscribe from the queue of interest to this link. */</span></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span> link_unsub(broker_t *b, <a class="code" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *s) {</div>
+<div class="line">  <span class="keywordflow">if</span> (<a class="code" href="group__link.html#ga7c48ef214568267839aea04ed337926b">pn_link_is_sender</a>(s)) {</div>
+<div class="line">    <span class="keyword">const</span> <span class="keywordtype">char</span> *qname = <a class="code" href="group__terminus.html#ga3507b6cfe260a2bfaae9321235db7c9a">pn_terminus_get_address</a>(<a class="code" href="group__link.html#ga2c8985a9d44a813ab1739a91ae3708a3">pn_link_source</a>(s));</div>
+<div class="line">    <span class="keywordflow">if</span> (qname) {</div>
+<div class="line">      queue_t *q = queues_get(&amp;b-&gt;queues, qname);</div>
+<div class="line">      queue_unsub(q, <a class="code" href="group__session.html#gaa45a8aa758334528a86cb7914ebe8545">pn_session_connection</a>(<a class="code" href="group__link.html#gac63e43305fb1a5e3b14399a9ddc8f24d">pn_link_session</a>(s)));</div>
+<div class="line">    }</div>
+<div class="line">  }</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">/* Called in connection&#39;s event loop when a connection is woken for messages.*/</span></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span> connection_unsub(broker_t *b, <a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *c) {</div>
+<div class="line">  <a class="code" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *l;</div>
+<div class="line">  <span class="keywordflow">for</span> (l = <a name="a20"></a><a class="code" href="group__link.html#ga7c9434c40eb653f007ff5721e2ebf73e">pn_link_head</a>(c, 0); l != NULL; l = <a name="a21"></a><a class="code" href="group__link.html#ga9b2a9cfa00dfdae4e01bf75483433925">pn_link_next</a>(l, 0))</div>
+<div class="line">    link_unsub(b, l);</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span> session_unsub(broker_t *b, <a class="code" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *ssn) {</div>
+<div class="line">  <a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *c = <a class="code" href="group__session.html#gaa45a8aa758334528a86cb7914ebe8545">pn_session_connection</a>(ssn);</div>
+<div class="line">  <a class="code" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *l;</div>
+<div class="line">  <span class="keywordflow">for</span> (l = <a class="code" href="group__link.html#ga7c9434c40eb653f007ff5721e2ebf73e">pn_link_head</a>(c, 0); l != NULL; l = <a class="code" href="group__link.html#ga9b2a9cfa00dfdae4e01bf75483433925">pn_link_next</a>(l, 0)) {</div>
+<div class="line">    <span class="keywordflow">if</span> (<a class="code" href="group__link.html#gac63e43305fb1a5e3b14399a9ddc8f24d">pn_link_session</a>(l) == ssn)</div>
+<div class="line">      link_unsub(b, l);</div>
+<div class="line">  }</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span> check_condition(<a class="code" href="group__event.html#ga87f3028b4888632bbd56fb71ac737ae8">pn_event_t</a> *e, <a class="code" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *cond) {</div>
+<div class="line">  <span class="keywordflow">if</span> (<a name="a22"></a><a class="code" href="group__condition.html#ga112611a7a4087e050c476a430db2cfb9">pn_condition_is_set</a>(cond)) {</div>
+<div class="line">    printf(<span class="stringliteral">&quot;%s: %s: %s\n&quot;</span>, <a name="a23"></a><a class="code" href="group__event.html#ga3a85c046c11ce692c23b9566b022d54b">pn_event_type_name</a>(<a name="a24"></a><a class="code" href="group__event.html#gacaea54ca51885933b4987c131a3d1b0d">pn_event_type</a>(e)),</div>
+<div class="line">           <a name="a25"></a><a class="code" href="group__condition.html#ga05b0d374d90f11d9ebbf818662569689">pn_condition_get_name</a>(cond), <a name="a26"></a><a class="code" href="group__condition.html#gaabebb65bfcf47b6f7d83ab6fb0153bb8">pn_condition_get_description</a>(cond));</div>
+<div class="line">  }</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="keyword">const</span> <span class="keywordtype">int</span> WINDOW=5; <span class="comment">/* Very small incoming credit window, to show flow control in action */</span></div>
+<div class="line"> </div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">bool</span> handle(broker_t* b, <a class="code" href="group__event.html#ga87f3028b4888632bbd56fb71ac737ae8">pn_event_t</a>* e) {</div>
+<div class="line">  <a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *c = <a name="a27"></a><a class="code" href="group__event.html#ga4f2c6a0fdf86a43e7e9874fcd2ccaf52">pn_event_connection</a>(e);</div>
+<div class="line"> </div>
+<div class="line">  <span class="keywordflow">switch</span> (<a class="code" href="group__event.html#gacaea54ca51885933b4987c131a3d1b0d">pn_event_type</a>(e)) {</div>
+<div class="line"> </div>
+<div class="line">   <span class="keywordflow">case</span> <a name="a28"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa6e25f00110ab278fd8b34fee00bd5fd7">PN_LISTENER_OPEN</a>: {</div>
+<div class="line">     <span class="keywordtype">char</span> port[<a name="a29"></a><a class="code" href="group__proactor.html#ga29ae114b42fb797c103dc9883ebcb256">PN_MAX_ADDR</a>];    <span class="comment">/* Get the listening port */</span></div>
+<div class="line">     <a name="a30"></a><a class="code" href="group__proactor.html#ga8cdeab8554e7d376a422dae8ac6d474b">pn_netaddr_host_port</a>(<a name="a31"></a><a class="code" href="group__proactor.html#gacdbda4ea3dc040af5a4c1d633ddd7cd9">pn_listener_addr</a>(<a name="a32"></a><a class="code" href="group__listener.html#ga6214da9323c8e6fcec8badc57a82e9df">pn_event_listener</a>(e)), NULL, 0, port, <span class="keyword">sizeof</span>(port));</div>
+<div class="line">     printf(<span class="stringliteral">&quot;listening on %s\n&quot;</span>, port);</div>
+<div class="line">     fflush(stdout);</div>
+<div class="line">     <span class="keywordflow">break</span>;</div>
+<div class="line">   }</div>
+<div class="line">   <span class="keywordflow">case</span> <a name="a33"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa0602b15957883e7d00ccdff4abca992c">PN_LISTENER_ACCEPT</a>: {</div>
+<div class="line">    <span class="comment">/* Configure a transport to allow SSL and SASL connections. See ssl_domain setup in main() */</span></div>
+<div class="line">     <a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *t = <a name="a34"></a><a class="code" href="group__transport.html#gaf9833d93faf6a6ed68039e4a909cdd77">pn_transport</a>();</div>
+<div class="line">     <a name="a35"></a><a class="code" href="group__transport.html#gac5bebd26c0942bc17d7fad36577110f8">pn_transport_set_server</a>(t); <span class="comment">/* Must call before pn_sasl() */</span></div>
+<div class="line">     <a name="a36"></a><a class="code" href="group__sasl.html#ga73299a6a22e141e7911a739590032625">pn_sasl_allowed_mechs</a>(<a name="a37"></a><a class="code" href="group__sasl.html#ga7968e80e2fe9360fc14cf865dd1ac21c">pn_sasl</a>(t), <span class="stringliteral">&quot;ANONYMOUS&quot;</span>);</div>
+<div class="line">     <span class="keywordflow">if</span> (b-&gt;ssl_domain) {</div>
+<div class="line">       <a name="a38"></a><a class="code" href="group__ssl.html#ga45f319dd31ad456b8a85927888f94acf">pn_ssl_init</a>(<a name="a39"></a><a class="code" href="group__ssl.html#gaaeb5284b45f9e2146ff671b1ddc9420c">pn_ssl</a>(t), b-&gt;ssl_domain, NULL);</div>
+<div class="line">       <a name="a40"></a><a class="code" href="group__transport.html#gaeb7e30ead4a6ab080d0005379be20e34">pn_transport_require_encryption</a>(t, <span class="keyword">false</span>); <span class="comment">/* Must call this after pn_ssl_init */</span></div>
+<div class="line">     }</div>
+<div class="line">     <a name="a41"></a><a class="code" href="group__listener.html#ga3719a4ab17b8de42fc6bfb262018d070">pn_listener_accept2</a>(<a class="code" href="group__listener.html#ga6214da9323c8e6fcec8badc57a82e9df">pn_event_listener</a>(e), NULL, t);</div>
+<div class="line">     <span class="keywordflow">break</span>;</div>
+<div class="line">   }</div>
+<div class="line">   <span class="keywordflow">case</span> <a name="a42"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa182e571a0310028514bce66a41063a6e">PN_CONNECTION_INIT</a>:</div>
+<div class="line">     <a name="a43"></a><a class="code" href="group__connection.html#gac4a34e0b1fc5665b26ae47a80a422a1a">pn_connection_set_container</a>(c, b-&gt;container_id);</div>
+<div class="line">     <span class="keywordflow">break</span>;</div>
+<div class="line"> </div>
+<div class="line">   <span class="keywordflow">case</span> <a name="a44"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaad48bce685db553740fa71cc36473b5cc">PN_CONNECTION_REMOTE_OPEN</a>: {</div>
+<div class="line">     <a name="a45"></a><a class="code" href="group__connection.html#ga4c0a2d40bb95202477ccc5aaa7456670">pn_connection_open</a>(<a class="code" href="group__event.html#ga4f2c6a0fdf86a43e7e9874fcd2ccaf52">pn_event_connection</a>(e)); <span class="comment">/* Complete the open */</span></div>
+<div class="line">     <span class="keywordflow">break</span>;</div>
+<div class="line">   }</div>
+<div class="line">   <span class="keywordflow">case</span> <a name="a46"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa28a2bfee806bbc1fe31499c8eec39db0">PN_CONNECTION_WAKE</a>: {</div>
+<div class="line">     <span class="keywordflow">if</span> (get_check_queues(c)) {</div>
+<div class="line">       <span class="keywordtype">int</span> flags = <a name="a47"></a><a class="code" href="group__connection.html#ga0c3bf54f0991944a2f6eea36b561fa2b">PN_LOCAL_ACTIVE</a>&amp;<a name="a48"></a><a class="code" href="group__connection.html#gad96220f2886c21a4f2eebc9487f53a87">PN_REMOTE_ACTIVE</a>;</div>
+<div class="line">       <a class="code" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *l;</div>
+<div class="line">       set_check_queues(c, <span class="keyword">false</span>);</div>
+<div class="line">       <span class="keywordflow">for</span> (l = <a class="code" href="group__link.html#ga7c9434c40eb653f007ff5721e2ebf73e">pn_link_head</a>(c, flags); l != NULL; l = <a class="code" href="group__link.html#ga9b2a9cfa00dfdae4e01bf75483433925">pn_link_next</a>(l, flags))</div>
+<div class="line">         link_send(b, l);</div>
+<div class="line">     }</div>
+<div class="line">     <span class="keywordflow">break</span>;</div>
+<div class="line">   }</div>
+<div class="line">   <span class="keywordflow">case</span> <a name="a49"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaaf67df046bea45df34aea863d9541e806">PN_SESSION_REMOTE_OPEN</a>: {</div>
+<div class="line">     <a name="a50"></a><a class="code" href="group__session.html#ga2b345eada2c15249caaefaa894d1aae3">pn_session_open</a>(<a name="a51"></a><a class="code" href="group__event.html#gaf4af0bfbe0e0a8e432f0e803df14ecb5">pn_event_session</a>(e));</div>
+<div class="line">     <span class="keywordflow">break</span>;</div>
+<div class="line">   }</div>
+<div class="line">   <span class="keywordflow">case</span> <a name="a52"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa45edb44a6cc7908b5032944e08925307">PN_LINK_REMOTE_OPEN</a>: {</div>
+<div class="line">     <a class="code" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *l = <a name="a53"></a><a class="code" href="group__event.html#ga75f230ef55f03a1f943df79279f8d111">pn_event_link</a>(e);</div>
+<div class="line">     <span class="keywordflow">if</span> (<a class="code" href="group__link.html#ga7c48ef214568267839aea04ed337926b">pn_link_is_sender</a>(l)) {</div>
+<div class="line">       <span class="keyword">const</span> <span class="keywordtype">char</span> *source = <a class="code" href="group__terminus.html#ga3507b6cfe260a2bfaae9321235db7c9a">pn_terminus_get_address</a>(<a name="a54"></a><a class="code" href="group__link.html#gadf6b8ff6223465f21a481e9287f60671">pn_link_remote_source</a>(l));</div>
+<div class="line">       <a name="a55"></a><a class="code" href="group__terminus.html#ga0603db45f03fcef0ef18f4f89ebf3de1">pn_terminus_set_address</a>(<a class="code" href="group__link.html#ga2c8985a9d44a813ab1739a91ae3708a3">pn_link_source</a>(l), source);</div>
+<div class="line">     } <span class="keywordflow">else</span> {</div>
+<div class="line">       <span class="keyword">const</span> <span class="keywordtype">char</span>* target = <a class="code" href="group__terminus.html#ga3507b6cfe260a2bfaae9321235db7c9a">pn_terminus_get_address</a>(<a name="a56"></a><a class="code" href="group__link.html#gabf61668a66ae189dbb4820da6ee30d90">pn_link_remote_target</a>(l));</div>
+<div class="line">       <a class="code" href="group__terminus.html#ga0603db45f03fcef0ef18f4f89ebf3de1">pn_terminus_set_address</a>(<a name="a57"></a><a class="code" href="group__link.html#ga997c85388b9fb30151ea3b40b946e958">pn_link_target</a>(l), target);</div>
+<div class="line">       <a name="a58"></a><a class="code" href="group__link.html#gafec44cf1c79ec03f3ac009e1879e71a9">pn_link_flow</a>(l, WINDOW);</div>
+<div class="line">     }</div>
+<div class="line">     <a name="a59"></a><a class="code" href="group__link.html#gaabaca3f5d03970a122240eebc588add6">pn_link_open</a>(l);</div>
+<div class="line">     <span class="keywordflow">break</span>;</div>
+<div class="line">   }</div>
+<div class="line">   <span class="keywordflow">case</span> <a name="a60"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa4eaecc54c07cdc9b0df7b1d536a7dc3f">PN_LINK_FLOW</a>: {</div>
+<div class="line">     link_send(b, <a class="code" href="group__event.html#ga75f230ef55f03a1f943df79279f8d111">pn_event_link</a>(e));</div>
+<div class="line">     <span class="keywordflow">break</span>;</div>
+<div class="line">   }</div>
+<div class="line">   <span class="keywordflow">case</span> <a name="a61"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaaeacdc45bfe24b2a9da2aeed7b6effac5">PN_LINK_FINAL</a>: {</div>
+<div class="line">     <a class="code" href="group__api__types.html#structpn__rwbytes__t">pn_rwbytes_t</a> *buf = (<a class="code" href="group__api__types.html#structpn__rwbytes__t">pn_rwbytes_t</a>*)<a class="code" href="group__link.html#ga93e6b527743f433da2ff367c1b2c500a">pn_link_get_context</a>(<a class="code" href="group__event.html#ga75f230ef55f03a1f943df79279f8d111">pn_event_link</a>(e));</div>
+<div class="line">     <span class="keywordflow">if</span> (buf) {</div>
+<div class="line">       free(buf-&gt;start);</div>
+<div class="line">       free(buf);</div>
+<div class="line">     }</div>
+<div class="line">     <span class="keywordflow">break</span>;</div>
+<div class="line">   }</div>
+<div class="line">   <span class="keywordflow">case</span> <a name="a62"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa70bbfc163d85732b5652dc70fb3330fe">PN_DELIVERY</a>: {          <span class="comment">/* Incoming message data */</span></div>
+<div class="line">     <a class="code" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *d = <a name="a63"></a><a class="code" href="group__event.html#ga10fa6f53bdabe0851ebb2d8a0bf6a52c">pn_event_delivery</a>(e);</div>
+<div class="line">     <span class="keywordflow">if</span> (<a name="a64"></a><a class="code" href="group__delivery.html#ga13364206124b653b90f5ee3ddae9ff35">pn_delivery_readable</a>(d)) {</div>
+<div class="line">       <a class="code" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *l = <a name="a65"></a><a class="code" href="group__delivery.html#gad3dd82fe9a649d70d4f3430c34699638">pn_delivery_link</a>(d);</div>
+<div class="line">       <span class="keywordtype">size_t</span> size = <a name="a66"></a><a class="code" href="group__delivery.html#ga17523835dbc8d1906bd71df69d09cc40">pn_delivery_pending</a>(d);</div>
+<div class="line">       <a class="code" href="group__api__types.html#structpn__rwbytes__t">pn_rwbytes_t</a>* m = message_buffer(l); <span class="comment">/* Append data to incoming message buffer */</span></div>
+<div class="line">       ssize_t recv;</div>
+<div class="line">       m-&gt;size += size;</div>
+<div class="line">       m-&gt;start = (<span class="keywordtype">char</span>*)realloc(m-&gt;start, m-&gt;size);</div>
+<div class="line">       recv = <a name="a67"></a><a class="code" href="group__link.html#ga06c97ce7396973dca0d311567f25f95a">pn_link_recv</a>(l, m-&gt;start, m-&gt;size);</div>
+<div class="line">       <span class="keywordflow">if</span> (recv == <a name="a68"></a><a class="code" href="group__error.html#ga82db456291c2627e31becc44b733a7f0">PN_ABORTED</a>) { <span class="comment">/*  */</span></div>
+<div class="line">         printf(<span class="stringliteral">&quot;Message aborted\n&quot;</span>);</div>
+<div class="line">         fflush(stdout);</div>
+<div class="line">         m-&gt;size = 0;           <span class="comment">/* Forget the data we accumulated */</span></div>
+<div class="line">         <a class="code" href="group__delivery.html#ga98c275fd7158e8b9d7d48d70503d68df">pn_delivery_settle</a>(d); <span class="comment">/* Free the delivery so we can receive the next message */</span></div>
+<div class="line">         <a class="code" href="group__link.html#gafec44cf1c79ec03f3ac009e1879e71a9">pn_link_flow</a>(l, WINDOW - <a class="code" href="group__link.html#ga55428637f3b8c446efd5fea3f26c932d">pn_link_credit</a>(l)); <span class="comment">/* Replace credit for the aborted message */</span></div>
+<div class="line">       } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (recv &lt; 0 &amp;&amp; recv != <a name="a69"></a><a class="code" href="group__error.html#ga9e0f51b097f94293cdbbdeb5422a27a3">PN_EOS</a>) {        <span class="comment">/* Unexpected error */</span></div>
+<div class="line">           <a name="a70"></a><a class="code" href="group__condition.html#ga65d9818487fc61e7ca75a9ec4abc8676">pn_condition_format</a>(<a name="a71"></a><a class="code" href="group__link.html#ga52c99044eabb7712efa2f1098c760804">pn_link_condition</a>(l), <span class="stringliteral">&quot;broker&quot;</span>, <span class="stringliteral">&quot;PN_DELIVERY error: %s&quot;</span>, <a name="a72"></a><a class="code" href="group__error.html#gac6b84f09fac8e82bd41a62212d4d8f64">pn_ [...]
+<div class="line">         <a name="a73"></a><a class="code" href="group__link.html#ga4851693eb6a16fd9ab61e2df6f00770d">pn_link_close</a>(l);               <span class="comment">/* Unexpected error, close the link */</span></div>
+<div class="line">       } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!<a name="a74"></a><a class="code" href="group__delivery.html#ga23c7b3c678228ccb21378e7c8ec9a72d">pn_delivery_partial</a>(d)) { <span class="comment">/* Message is complete */</span></div>
+<div class="line">         <span class="keyword">const</span> <span class="keywordtype">char</span> *qname = <a class="code" href="group__terminus.html#ga3507b6cfe260a2bfaae9321235db7c9a">pn_terminus_get_address</a>(<a class="code" href="group__link.html#ga997c85388b9fb30151ea3b40b946e958">pn_link_target</a>(l));</div>
+<div class="line">         queue_receive(b-&gt;proactor, queues_get(&amp;b-&gt;queues, qname), *m);</div>
+<div class="line">         *m = pn_rwbytes_null;  <span class="comment">/* Reset the buffer for the next message*/</span></div>
+<div class="line">         <a name="a75"></a><a class="code" href="group__delivery.html#ga570c54003c2ba18b84405737925e5176">pn_delivery_update</a>(d, <a name="a76"></a><a class="code" href="group__delivery.html#gac64952b813a707586c6b3898e09552e4">PN_ACCEPTED</a>);</div>
+<div class="line">         <a class="code" href="group__delivery.html#ga98c275fd7158e8b9d7d48d70503d68df">pn_delivery_settle</a>(d);</div>
+<div class="line">         <a class="code" href="group__link.html#gafec44cf1c79ec03f3ac009e1879e71a9">pn_link_flow</a>(l, WINDOW - <a class="code" href="group__link.html#ga55428637f3b8c446efd5fea3f26c932d">pn_link_credit</a>(l));</div>
+<div class="line">       }</div>
+<div class="line">     }</div>
+<div class="line">     <span class="keywordflow">break</span>;</div>
+<div class="line">   }</div>
+<div class="line"> </div>
+<div class="line">   <span class="keywordflow">case</span> <a name="a77"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa1ca722ce3c0b2c13a33636cded8430ba">PN_TRANSPORT_CLOSED</a>:</div>
+<div class="line">    check_condition(e, <a name="a78"></a><a class="code" href="group__transport.html#gac458d9fdb684f9501e89b96fc51f5c34">pn_transport_condition</a>(<a name="a79"></a><a class="code" href="group__event.html#ga14525ae84870388141898bbf57f2b151">pn_event_transport</a>(e)));</div>
+<div class="line">    connection_unsub(b, <a class="code" href="group__event.html#ga4f2c6a0fdf86a43e7e9874fcd2ccaf52">pn_event_connection</a>(e));</div>
+<div class="line">    <span class="keywordflow">break</span>;</div>
+<div class="line"> </div>
+<div class="line">   <span class="keywordflow">case</span> <a name="a80"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa1252529cf9f03d214c9b4fea5cf11b2f">PN_CONNECTION_REMOTE_CLOSE</a>:</div>
+<div class="line">    check_condition(e, <a name="a81"></a><a class="code" href="group__connection.html#ga72a362389b99d8e891bf2e4fb4290754">pn_connection_remote_condition</a>(<a class="code" href="group__event.html#ga4f2c6a0fdf86a43e7e9874fcd2ccaf52">pn_event_connection</a>(e)));</div>
+<div class="line">    <a name="a82"></a><a class="code" href="group__connection.html#gac25afdf810ad188b2cb3bf31a7482ca0">pn_connection_close</a>(<a class="code" href="group__event.html#ga4f2c6a0fdf86a43e7e9874fcd2ccaf52">pn_event_connection</a>(e));</div>
+<div class="line">    <span class="keywordflow">break</span>;</div>
+<div class="line"> </div>
+<div class="line">   <span class="keywordflow">case</span> <a name="a83"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa3410075b825c59b8f4efdcddf5a5b135">PN_SESSION_REMOTE_CLOSE</a>:</div>
+<div class="line">    check_condition(e, <a name="a84"></a><a class="code" href="group__session.html#gae21b3fda1567bad1f8a8fe162ffaeece">pn_session_remote_condition</a>(<a class="code" href="group__event.html#gaf4af0bfbe0e0a8e432f0e803df14ecb5">pn_event_session</a>(e)));</div>
+<div class="line">    session_unsub(b, <a class="code" href="group__event.html#gaf4af0bfbe0e0a8e432f0e803df14ecb5">pn_event_session</a>(e));</div>
+<div class="line">    <a name="a85"></a><a class="code" href="group__session.html#ga12e5c4e71b0df4087d16ccc8b63b42b5">pn_session_close</a>(<a class="code" href="group__event.html#gaf4af0bfbe0e0a8e432f0e803df14ecb5">pn_event_session</a>(e));</div>
+<div class="line">    <a name="a86"></a><a class="code" href="group__session.html#ga0f95b5177494a68991d75444c2f6f812">pn_session_free</a>(<a class="code" href="group__event.html#gaf4af0bfbe0e0a8e432f0e803df14ecb5">pn_event_session</a>(e));</div>
+<div class="line">    <span class="keywordflow">break</span>;</div>
+<div class="line"> </div>
+<div class="line">   <span class="keywordflow">case</span> <a name="a87"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa1153f0108be071c31210dd1cd3e40a1f">PN_LINK_REMOTE_CLOSE</a>:</div>
+<div class="line">    check_condition(e, <a name="a88"></a><a class="code" href="group__link.html#ga97dc5133125c9b7e4afbb1b76e6efe7b">pn_link_remote_condition</a>(<a class="code" href="group__event.html#ga75f230ef55f03a1f943df79279f8d111">pn_event_link</a>(e)));</div>
+<div class="line">    link_unsub(b, <a class="code" href="group__event.html#ga75f230ef55f03a1f943df79279f8d111">pn_event_link</a>(e));</div>
+<div class="line">    <a class="code" href="group__link.html#ga4851693eb6a16fd9ab61e2df6f00770d">pn_link_close</a>(<a class="code" href="group__event.html#ga75f230ef55f03a1f943df79279f8d111">pn_event_link</a>(e));</div>
+<div class="line">    <a name="a89"></a><a class="code" href="group__link.html#gadd3b8899fe023d3506fb88d228d6b1b7">pn_link_free</a>(<a class="code" href="group__event.html#ga75f230ef55f03a1f943df79279f8d111">pn_event_link</a>(e));</div>
+<div class="line">    <span class="keywordflow">break</span>;</div>
+<div class="line"> </div>
+<div class="line">   <span class="keywordflow">case</span> <a name="a90"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaad5920df168cd28daaf253cad789d8aca">PN_LISTENER_CLOSE</a>:</div>
+<div class="line">    check_condition(e, <a name="a91"></a><a class="code" href="group__listener.html#gaa49d0d11a9f46a75fbbbebf6def2d4b2">pn_listener_condition</a>(<a class="code" href="group__listener.html#ga6214da9323c8e6fcec8badc57a82e9df">pn_event_listener</a>(e)));</div>
+<div class="line">    broker_stop(b);</div>
+<div class="line">    <span class="keywordflow">break</span>;</div>
+<div class="line"> </div>
+<div class="line">    <span class="keywordflow">case</span> <a name="a92"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa894e93f167ef39e28a07c9cdf6b1181b">PN_PROACTOR_INACTIVE</a>:   <span class="comment">/* listener and all connections closed */</span></div>
+<div class="line">    broker_stop(b);</div>
+<div class="line">    <span class="keywordflow">break</span>;</div>
+<div class="line"> </div>
+<div class="line">   <span class="keywordflow">case</span> <a name="a93"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaaee05826a80e94b5b86c4544e4715f499">PN_PROACTOR_INTERRUPT</a>:</div>
+<div class="line">    <a class="code" href="group__proactor.html#gaa5255cd1bcb5d7f5639b53dc30712711">pn_proactor_interrupt</a>(b-&gt;proactor); <span class="comment">/* Pass along the interrupt to the other threads */</span></div>
+<div class="line">    <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"> </div>
+<div class="line">   <span class="keywordflow">default</span>:</div>
+<div class="line">    <span class="keywordflow">break</span>;</div>
+<div class="line">  }</div>
+<div class="line">  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span>* broker_thread(<span class="keywordtype">void</span> *void_broker) {</div>
+<div class="line">  broker_t *b = (broker_t*)void_broker;</div>
+<div class="line">  <span class="keywordtype">bool</span> finished = <span class="keyword">false</span>;</div>
+<div class="line">  <span class="keywordflow">do</span> {</div>
+<div class="line">    <a class="code" href="group__proactor.html#ga6bc581dfeaa8e8d46d07d37229d565c9">pn_event_batch_t</a> *events = <a name="a94"></a><a class="code" href="group__proactor.html#ga2b66a46f3e557010ec61bd105326753d">pn_proactor_wait</a>(b-&gt;proactor);</div>
+<div class="line">    <a class="code" href="group__event.html#ga87f3028b4888632bbd56fb71ac737ae8">pn_event_t</a> *e;</div>
+<div class="line">    <span class="keywordflow">while</span> ((e = <a name="a95"></a><a class="code" href="group__proactor.html#ga6dafc0823e7f5a815600d0c9738555f5">pn_event_batch_next</a>(events))) {</div>
+<div class="line">        <span class="keywordflow">if</span> (!handle(b, e)) finished = <span class="keyword">true</span>;</div>
+<div class="line">    }</div>
+<div class="line">    <a name="a96"></a><a class="code" href="group__proactor.html#gade60ff2292b74841766f953b906285c0">pn_proactor_done</a>(b-&gt;proactor, events);</div>
+<div class="line">  } <span class="keywordflow">while</span>(!finished);</div>
+<div class="line">  <span class="keywordflow">return</span> NULL;</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">  <span class="keyword">const</span> <span class="keywordtype">char</span> *host = (argc &gt; 1) ? argv[1] : <span class="stringliteral">&quot;&quot;</span>;</div>
+<div class="line">  <span class="keyword">const</span> <span class="keywordtype">char</span> *port = (argc &gt; 2) ? argv[2] : <span class="stringliteral">&quot;amqp&quot;</span>;</div>
+<div class="line">  <span class="keywordtype">int</span> err;</div>
+<div class="line"> </div>
+<div class="line">  broker_t b = {0};</div>
+<div class="line">  b.proactor = <a name="a97"></a><a class="code" href="group__proactor.html#gac2a925b3de00efd8cd40fa9920169554">pn_proactor</a>();</div>
+<div class="line">  queues_init(&amp;b.queues);</div>
+<div class="line">  b.container_id = argv[0];</div>
+<div class="line">  b.threads = 4;</div>
+<div class="line">  b.ssl_domain = <a name="a98"></a><a class="code" href="group__ssl.html#gaab5e86b7a4d22943eba82c6e94b82357">pn_ssl_domain</a>(<a name="a99"></a><a class="code" href="group__ssl.html#gga0f1d40875c45b14a31a77f27430bc225a0c4550c70a6bc74cb906a74c5f1e5078">PN_SSL_MODE_SERVER</a>);</div>
+<div class="line">  err = SET_CREDENTIALS(b.ssl_domain, <span class="stringliteral">&quot;tserver&quot;</span>);</div>
+<div class="line">  <span class="keywordflow">if</span> (err) {</div>
+<div class="line">    printf(<span class="stringliteral">&quot;Failed to set up server certificate: %s, private key: %s\n&quot;</span>, CERTIFICATE(<span class="stringliteral">&quot;tserver&quot;</span>), SSL_FILE(<span class="stringliteral">&quot;tserver-private-key.pem&quot;</span>));</div>
+<div class="line">  }</div>
+<div class="line">  {</div>
+<div class="line">  <span class="comment">/* Listen on addr */</span></div>
+<div class="line">  <span class="keywordtype">char</span> addr[<a class="code" href="group__proactor.html#ga29ae114b42fb797c103dc9883ebcb256">PN_MAX_ADDR</a>];</div>
+<div class="line">  <a name="a100"></a><a class="code" href="group__proactor.html#gaf67a7642c9003b36255b58776b494c96">pn_proactor_addr</a>(addr, <span class="keyword">sizeof</span>(addr), host, port);</div>
+<div class="line">  <a name="a101"></a><a class="code" href="group__proactor.html#gacbed6a4ab75ef8452c10d52e4cd62752">pn_proactor_listen</a>(b.proactor, <a name="a102"></a><a class="code" href="group__listener.html#gabba0a7d2e916188e3ec07d0acf8f3fc5">pn_listener</a>(), addr, 16);</div>
+<div class="line">  }</div>
+<div class="line"> </div>
+<div class="line">  {</div>
+<div class="line">  <span class="comment">/* Start n-1 threads */</span></div>
+<div class="line">  pthread_t* threads = (pthread_t*)calloc(<span class="keyword">sizeof</span>(pthread_t), b.threads);</div>
+<div class="line">  <span class="keywordtype">size_t</span> i;</div>
+<div class="line">  <span class="keywordflow">for</span> (i = 0; i &lt; b.threads-1; ++i) {</div>
+<div class="line">    pthread_create(&amp;threads[i], NULL, broker_thread, &amp;b);</div>
+<div class="line">  }</div>
+<div class="line">  broker_thread(&amp;b);            <span class="comment">/* Use the main thread too. */</span></div>
+<div class="line">  <span class="comment">/* Join the other threads */</span></div>
+<div class="line">  <span class="keywordflow">for</span> (i = 0; i &lt; b.threads-1; ++i) {</div>
+<div class="line">    pthread_join(threads[i], NULL);</div>
+<div class="line">  }</div>
+<div class="line">  <a name="a103"></a><a class="code" href="group__proactor.html#ga5260c2653d4af5eb2f1c8c6190e9d6cf">pn_proactor_free</a>(b.proactor);</div>
+<div class="line">  free(threads);</div>
+<div class="line">  <a name="a104"></a><a class="code" href="group__ssl.html#ga5452ded9c36d78a17c6dea292a01c80d">pn_ssl_domain_free</a>(b.ssl_domain);</div>
+<div class="line">  <span class="keywordflow">return</span> 0;</div>
+<div class="line">  }</div>
+<div class="line">}</div>
+<div class="ttc" id="agroup__api__types_html_structpn__rwbytes__t"><div class="ttname"><a href="group__api__types.html#structpn__rwbytes__t">pn_rwbytes_t</a></div><div class="ttdoc">A non-const byte buffer.</div><div class="ttdef"><b>Definition:</b> types.h:235</div></div>
+<div class="ttc" id="agroup__condition_html_ga05b0d374d90f11d9ebbf818662569689"><div class="ttname"><a href="group__condition.html#ga05b0d374d90f11d9ebbf818662569689">pn_condition_get_name</a></div><div class="ttdeci">const char * pn_condition_get_name(pn_condition_t *condition)</div><div class="ttdoc">Returns the name associated with the exceptional condition, or NULL if there is no conditional inform...</div></div>
+<div class="ttc" id="agroup__condition_html_ga112611a7a4087e050c476a430db2cfb9"><div class="ttname"><a href="group__condition.html#ga112611a7a4087e050c476a430db2cfb9">pn_condition_is_set</a></div><div class="ttdeci">bool pn_condition_is_set(pn_condition_t *condition)</div><div class="ttdoc">Returns true if the condition object is holding some information, i.e.</div></div>
+<div class="ttc" id="agroup__condition_html_ga11eb7db7d2c205169fe3d47c996a95a5"><div class="ttname"><a href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a></div><div class="ttdeci">struct pn_condition_t pn_condition_t</div><div class="ttdoc">An AMQP Condition object.</div><div class="ttdef"><b>Definition:</b> condition.h:64</div></div>
+<div class="ttc" id="agroup__condition_html_ga65d9818487fc61e7ca75a9ec4abc8676"><div class="ttname"><a href="group__condition.html#ga65d9818487fc61e7ca75a9ec4abc8676">pn_condition_format</a></div><div class="ttdeci">int pn_condition_format(pn_condition_t *, const char *name, const char *fmt,...)</div><div class="ttdoc">Set the name and printf-style formatted description.</div></div>
+<div class="ttc" id="agroup__condition_html_gaabebb65bfcf47b6f7d83ab6fb0153bb8"><div class="ttname"><a href="group__condition.html#gaabebb65bfcf47b6f7d83ab6fb0153bb8">pn_condition_get_description</a></div><div class="ttdeci">const char * pn_condition_get_description(pn_condition_t *condition)</div><div class="ttdoc">Gets the description associated with the exceptional condition.</div></div>
+<div class="ttc" id="agroup__connection_html_ga0c3bf54f0991944a2f6eea36b561fa2b"><div class="ttname"><a href="group__connection.html#ga0c3bf54f0991944a2f6eea36b561fa2b">PN_LOCAL_ACTIVE</a></div><div class="ttdeci">#define PN_LOCAL_ACTIVE</div><div class="ttdoc">The local endpoint state  is active.</div><div class="ttdef"><b>Definition:</b> connection.h:55</div></div>
+<div class="ttc" id="agroup__connection_html_ga4c0a2d40bb95202477ccc5aaa7456670"><div class="ttname"><a href="group__connection.html#ga4c0a2d40bb95202477ccc5aaa7456670">pn_connection_open</a></div><div class="ttdeci">void pn_connection_open(pn_connection_t *connection)</div><div class="ttdoc">Open a connection.</div></div>
+<div class="ttc" id="agroup__connection_html_ga50613e6c09186dc3f1a2f36238c61f07"><div class="ttname"><a href="group__connection.html#ga50613e6c09186dc3f1a2f36238c61f07">pn_connection_get_context</a></div><div class="ttdeci">void * pn_connection_get_context(pn_connection_t *connection)</div><div class="ttdoc">Get the application context that is associated with a connection object.</div></div>
+<div class="ttc" id="agroup__connection_html_ga72a362389b99d8e891bf2e4fb4290754"><div class="ttname"><a href="group__connection.html#ga72a362389b99d8e891bf2e4fb4290754">pn_connection_remote_condition</a></div><div class="ttdeci">pn_condition_t * pn_connection_remote_condition(pn_connection_t *connection)</div><div class="ttdoc">Get the remote condition associated with the connection endpoint.</div></div>
+<div class="ttc" id="agroup__connection_html_ga886351d81ff3a977a284a206526c5aff"><div class="ttname"><a href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a></div><div class="ttdeci">struct pn_connection_t pn_connection_t</div><div class="ttdoc">An AMQP Connection object.</div><div class="ttdef"><b>Definition:</b> types.h:285</div></div>
+<div class="ttc" id="agroup__connection_html_gac25afdf810ad188b2cb3bf31a7482ca0"><div class="ttname"><a href="group__connection.html#gac25afdf810ad188b2cb3bf31a7482ca0">pn_connection_close</a></div><div class="ttdeci">void pn_connection_close(pn_connection_t *connection)</div><div class="ttdoc">Close a connection.</div></div>
+<div class="ttc" id="agroup__connection_html_gac4a34e0b1fc5665b26ae47a80a422a1a"><div class="ttname"><a href="group__connection.html#gac4a34e0b1fc5665b26ae47a80a422a1a">pn_connection_set_container</a></div><div class="ttdeci">void pn_connection_set_container(pn_connection_t *connection, const char *container)</div><div class="ttdoc">Set the AMQP Container name advertised by a connection object.</div></div>
+<div class="ttc" id="agroup__connection_html_gad3203b366cb1ff5becd1778a8dd6b1a6"><div class="ttname"><a href="group__connection.html#gad3203b366cb1ff5becd1778a8dd6b1a6">pn_connection_set_context</a></div><div class="ttdeci">void pn_connection_set_context(pn_connection_t *connection, void *context)</div><div class="ttdoc">Set a new application context for a connection object.</div></div>
+<div class="ttc" id="agroup__connection_html_gad96220f2886c21a4f2eebc9487f53a87"><div class="ttname"><a href="group__connection.html#gad96220f2886c21a4f2eebc9487f53a87">PN_REMOTE_ACTIVE</a></div><div class="ttdeci">#define PN_REMOTE_ACTIVE</div><div class="ttdoc">The remote endpoint state  is active.</div><div class="ttdef"><b>Definition:</b> connection.h:70</div></div>
+<div class="ttc" id="agroup__delivery_html_ga13364206124b653b90f5ee3ddae9ff35"><div class="ttname"><a href="group__delivery.html#ga13364206124b653b90f5ee3ddae9ff35">pn_delivery_readable</a></div><div class="ttdeci">bool pn_delivery_readable(pn_delivery_t *delivery)</div><div class="ttdoc">Check if a delivery is readable.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga17523835dbc8d1906bd71df69d09cc40"><div class="ttname"><a href="group__delivery.html#ga17523835dbc8d1906bd71df69d09cc40">pn_delivery_pending</a></div><div class="ttdeci">size_t pn_delivery_pending(pn_delivery_t *delivery)</div><div class="ttdoc">Get the amount of pending message data for a delivery.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga23c7b3c678228ccb21378e7c8ec9a72d"><div class="ttname"><a href="group__delivery.html#ga23c7b3c678228ccb21378e7c8ec9a72d">pn_delivery_partial</a></div><div class="ttdeci">bool pn_delivery_partial(pn_delivery_t *delivery)</div><div class="ttdoc">Check if a delivery only has partial message data.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga570c54003c2ba18b84405737925e5176"><div class="ttname"><a href="group__delivery.html#ga570c54003c2ba18b84405737925e5176">pn_delivery_update</a></div><div class="ttdeci">void pn_delivery_update(pn_delivery_t *delivery, uint64_t state)</div><div class="ttdoc">Update the disposition of a delivery.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga6a7ef2e317b4ed292cafbb358f0ba6ad"><div class="ttname"><a href="group__delivery.html#ga6a7ef2e317b4ed292cafbb358f0ba6ad">pn_delivery</a></div><div class="ttdeci">pn_delivery_t * pn_delivery(pn_link_t *link, pn_delivery_tag_t tag)</div><div class="ttdoc">Create a delivery on a link.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga98c275fd7158e8b9d7d48d70503d68df"><div class="ttname"><a href="group__delivery.html#ga98c275fd7158e8b9d7d48d70503d68df">pn_delivery_settle</a></div><div class="ttdeci">void pn_delivery_settle(pn_delivery_t *delivery)</div><div class="ttdoc">Settle a delivery.</div></div>
+<div class="ttc" id="agroup__delivery_html_gac64952b813a707586c6b3898e09552e4"><div class="ttname"><a href="group__delivery.html#gac64952b813a707586c6b3898e09552e4">PN_ACCEPTED</a></div><div class="ttdeci">#define PN_ACCEPTED</div><div class="ttdoc">The PN_ACCEPTED delivery state is a terminal state indicating that the delivery was successfully proc...</div><div class="ttdef"><b>Definition:</b> disposition.h:66</div></div>
+<div class="ttc" id="agroup__delivery_html_gacdfce854066c0a4ff4db9f9a0478f340"><div class="ttname"><a href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a></div><div class="ttdeci">struct pn_delivery_t pn_delivery_t</div><div class="ttdoc">An AMQP Delivery object.</div><div class="ttdef"><b>Definition:</b> types.h:405</div></div>
+<div class="ttc" id="agroup__delivery_html_gad3dd82fe9a649d70d4f3430c34699638"><div class="ttname"><a href="group__delivery.html#gad3dd82fe9a649d70d4f3430c34699638">pn_delivery_link</a></div><div class="ttdeci">pn_link_t * pn_delivery_link(pn_delivery_t *delivery)</div><div class="ttdoc">Get the parent link for a delivery object.</div></div>
+<div class="ttc" id="agroup__delivery_html_gaea4522ac1fef9228fb6c743d2a36fd27"><div class="ttname"><a href="group__delivery.html#gaea4522ac1fef9228fb6c743d2a36fd27">pn_dtag</a></div><div class="ttdeci">pn_delivery_tag_t pn_dtag(const char *bytes, size_t size)</div><div class="ttdoc">Construct a delivery tag.</div></div>
+<div class="ttc" id="agroup__error_html_ga82db456291c2627e31becc44b733a7f0"><div class="ttname"><a href="group__error.html#ga82db456291c2627e31becc44b733a7f0">PN_ABORTED</a></div><div class="ttdeci">#define PN_ABORTED</div><div class="ttdoc">Delivery aborted error.</div><div class="ttdef"><b>Definition:</b> error.h:57</div></div>
+<div class="ttc" id="agroup__error_html_ga9e0f51b097f94293cdbbdeb5422a27a3"><div class="ttname"><a href="group__error.html#ga9e0f51b097f94293cdbbdeb5422a27a3">PN_EOS</a></div><div class="ttdeci">#define PN_EOS</div><div class="ttdoc">End of stream.</div><div class="ttdef"><b>Definition:</b> error.h:47</div></div>
+<div class="ttc" id="agroup__error_html_gac6b84f09fac8e82bd41a62212d4d8f64"><div class="ttname"><a href="group__error.html#gac6b84f09fac8e82bd41a62212d4d8f64">pn_code</a></div><div class="ttdeci">const char * pn_code(int code)</div><div class="ttdoc">Get the name of the error code.</div></div>
+<div class="ttc" id="agroup__event_html_ga10fa6f53bdabe0851ebb2d8a0bf6a52c"><div class="ttname"><a href="group__event.html#ga10fa6f53bdabe0851ebb2d8a0bf6a52c">pn_event_delivery</a></div><div class="ttdeci">pn_delivery_t * pn_event_delivery(pn_event_t *event)</div><div class="ttdoc">Get the delivery associated with an event.</div></div>
+<div class="ttc" id="agroup__event_html_ga14525ae84870388141898bbf57f2b151"><div class="ttname"><a href="group__event.html#ga14525ae84870388141898bbf57f2b151">pn_event_transport</a></div><div class="ttdeci">pn_transport_t * pn_event_transport(pn_event_t *event)</div><div class="ttdoc">Get the transport associated with an event.</div></div>
+<div class="ttc" id="agroup__event_html_ga3a85c046c11ce692c23b9566b022d54b"><div class="ttname"><a href="group__event.html#ga3a85c046c11ce692c23b9566b022d54b">pn_event_type_name</a></div><div class="ttdeci">const char * pn_event_type_name(pn_event_type_t type)</div><div class="ttdoc">Get a human readable name for an event type.</div></div>
+<div class="ttc" id="agroup__event_html_ga4f2c6a0fdf86a43e7e9874fcd2ccaf52"><div class="ttname"><a href="group__event.html#ga4f2c6a0fdf86a43e7e9874fcd2ccaf52">pn_event_connection</a></div><div class="ttdeci">pn_connection_t * pn_event_connection(pn_event_t *event)</div><div class="ttdoc">Get the connection associated with an event.</div></div>
+<div class="ttc" id="agroup__event_html_ga75f230ef55f03a1f943df79279f8d111"><div class="ttname"><a href="group__event.html#ga75f230ef55f03a1f943df79279f8d111">pn_event_link</a></div><div class="ttdeci">pn_link_t * pn_event_link(pn_event_t *event)</div><div class="ttdoc">Get the link associated with an event.</div></div>
+<div class="ttc" id="agroup__event_html_ga87f3028b4888632bbd56fb71ac737ae8"><div class="ttname"><a href="group__event.html#ga87f3028b4888632bbd56fb71ac737ae8">pn_event_t</a></div><div class="ttdeci">struct pn_event_t pn_event_t</div><div class="ttdoc">Notification of a state change in the protocol engine.</div><div class="ttdef"><b>Definition:</b> event.h:75</div></div>
+<div class="ttc" id="agroup__event_html_gacaea54ca51885933b4987c131a3d1b0d"><div class="ttname"><a href="group__event.html#gacaea54ca51885933b4987c131a3d1b0d">pn_event_type</a></div><div class="ttdeci">pn_event_type_t pn_event_type(pn_event_t *event)</div><div class="ttdoc">Get the type of an event.</div></div>
+<div class="ttc" id="agroup__event_html_gaf4af0bfbe0e0a8e432f0e803df14ecb5"><div class="ttname"><a href="group__event.html#gaf4af0bfbe0e0a8e432f0e803df14ecb5">pn_event_session</a></div><div class="ttdeci">pn_session_t * pn_event_session(pn_event_t *event)</div><div class="ttdoc">Get the session associated with an event.</div></div>
+<div class="ttc" id="agroup__event_html_gga4876e2eed24a4d4e4c52b99842103cdaa0602b15957883e7d00ccdff4abca992c"><div class="ttname"><a href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa0602b15957883e7d00ccdff4abca992c">PN_LISTENER_ACCEPT</a></div><div class="ttdeci">@ PN_LISTENER_ACCEPT</div><div class="ttdoc">Indicates the listener has an incoming connection, call pn_listener_accept2() to accept it.</div><div class="ttdef"><b>Definition:</b> event.h:316</div></div>
+<div class="ttc" id="agroup__event_html_gga4876e2eed24a4d4e4c52b99842103cdaa1153f0108be071c31210dd1cd3e40a1f"><div class="ttname"><a href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa1153f0108be071c31210dd1cd3e40a1f">PN_LINK_REMOTE_CLOSE</a></div><div class="ttdeci">@ PN_LINK_REMOTE_CLOSE</div><div class="ttdoc">The remote endpoint has closed the link.</div><div class="ttdef"><b>Definition:</b> event.h:223</div></div>
+<div class="ttc" id="agroup__event_html_gga4876e2eed24a4d4e4c52b99842103cdaa1252529cf9f03d214c9b4fea5cf11b2f"><div class="ttname"><a href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa1252529cf9f03d214c9b4fea5cf11b2f">PN_CONNECTION_REMOTE_CLOSE</a></div><div class="ttdeci">@ PN_CONNECTION_REMOTE_CLOSE</div><div class="ttdoc">The remote endpoint has closed the connection.</div><div class="ttdef"><b>Definition:</b> event.h:149</div></div>
+<div class="ttc" id="agroup__event_html_gga4876e2eed24a4d4e4c52b99842103cdaa182e571a0310028514bce66a41063a6e"><div class="ttname"><a href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa182e571a0310028514bce66a41063a6e">PN_CONNECTION_INIT</a></div><div class="ttdeci">@ PN_CONNECTION_INIT</div><div class="ttdoc">The connection has been created.</div><div class="ttdef"><b>Definition:</b> event.h:113</div></div>
+<div class="ttc" id="agroup__event_html_gga4876e2eed24a4d4e4c52b99842103cdaa1ca722ce3c0b2c13a33636cded8430ba"><div class="ttname"><a href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa1ca722ce3c0b2c13a33636cded8430ba">PN_TRANSPORT_CLOSED</a></div><div class="ttdeci">@ PN_TRANSPORT_CLOSED</div><div class="ttdoc">Indicates that the both the head and tail of the transport are closed.</div><div class="ttdef"><b>Definition:</b> event.h:295</div></div>
+<div class="ttc" id="agroup__event_html_gga4876e2eed24a4d4e4c52b99842103cdaa28a2bfee806bbc1fe31499c8eec39db0"><div class="ttname"><a href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa28a2bfee806bbc1fe31499c8eec39db0">PN_CONNECTION_WAKE</a></div><div class="ttdeci">@ PN_CONNECTION_WAKE</div><div class="ttdoc">pn_connection_wake() was called.</div><div class="ttdef"><b>Definition:</b> event.h:309</div></div>
+<div class="ttc" id="agroup__event_html_gga4876e2eed24a4d4e4c52b99842103cdaa3410075b825c59b8f4efdcddf5a5b135"><div class="ttname"><a href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa3410075b825c59b8f4efdcddf5a5b135">PN_SESSION_REMOTE_CLOSE</a></div><div class="ttdeci">@ PN_SESSION_REMOTE_CLOSE</div><div class="ttdoc">The remote endpoint has closed the session.</div><div class="ttdef"><b>Definition:</b> event.h:186</div></div>
+<div class="ttc" id="agroup__event_html_gga4876e2eed24a4d4e4c52b99842103cdaa45edb44a6cc7908b5032944e08925307"><div class="ttname"><a href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa45edb44a6cc7908b5032944e08925307">PN_LINK_REMOTE_OPEN</a></div><div class="ttdeci">@ PN_LINK_REMOTE_OPEN</div><div class="ttdoc">The remote endpoint has opened the link.</div><div class="ttdef"><b>Definition:</b> event.h:211</div></div>
+<div class="ttc" id="agroup__event_html_gga4876e2eed24a4d4e4c52b99842103cdaa4eaecc54c07cdc9b0df7b1d536a7dc3f"><div class="ttname"><a href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa4eaecc54c07cdc9b0df7b1d536a7dc3f">PN_LINK_FLOW</a></div><div class="ttdeci">@ PN_LINK_FLOW</div><div class="ttdoc">The flow control state for a link has changed.</div><div class="ttdef"><b>Definition:</b> event.h:241</div></div>
+<div class="ttc" id="agroup__event_html_gga4876e2eed24a4d4e4c52b99842103cdaa6e25f00110ab278fd8b34fee00bd5fd7"><div class="ttname"><a href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa6e25f00110ab278fd8b34fee00bd5fd7">PN_LISTENER_OPEN</a></div><div class="ttdeci">@ PN_LISTENER_OPEN</div><div class="ttdoc">The listener is listening.</div><div class="ttdef"><b>Definition:</b> event.h:350</div></div>
+<div class="ttc" id="agroup__event_html_gga4876e2eed24a4d4e4c52b99842103cdaa70bbfc163d85732b5652dc70fb3330fe"><div class="ttname"><a href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa70bbfc163d85732b5652dc70fb3330fe">PN_DELIVERY</a></div><div class="ttdeci">@ PN_DELIVERY</div><div class="ttdoc">A delivery has been created or updated.</div><div class="ttdef"><b>Definition:</b> event.h:254</div></div>
+<div class="ttc" id="agroup__event_html_gga4876e2eed24a4d4e4c52b99842103cdaa894e93f167ef39e28a07c9cdf6b1181b"><div class="ttname"><a href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa894e93f167ef39e28a07c9cdf6b1181b">PN_PROACTOR_INACTIVE</a></div><div class="ttdeci">@ PN_PROACTOR_INACTIVE</div><div class="ttdoc">The proactor has become inactive: all listeners and connections were closed and the timeout (if set) ...</div><div class="ttdef"><b>Definition:</b> event.h:344</div></div>
+<div class="ttc" id="agroup__event_html_gga4876e2eed24a4d4e4c52b99842103cdaad48bce685db553740fa71cc36473b5cc"><div class="ttname"><a href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaad48bce685db553740fa71cc36473b5cc">PN_CONNECTION_REMOTE_OPEN</a></div><div class="ttdeci">@ PN_CONNECTION_REMOTE_OPEN</div><div class="ttdoc">The remote endpoint has opened the connection.</div><div class="ttdef"><b>Definition:</b> event.h:137</div></div>
+<div class="ttc" id="agroup__event_html_gga4876e2eed24a4d4e4c52b99842103cdaad5920df168cd28daaf253cad789d8aca"><div class="ttname"><a href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaad5920df168cd28daaf253cad789d8aca">PN_LISTENER_CLOSE</a></div><div class="ttdeci">@ PN_LISTENER_CLOSE</div><div class="ttdoc">Indicates the listener has closed.</div><div class="ttdef"><b>Definition:</b> event.h:322</div></div>
+<div class="ttc" id="agroup__event_html_gga4876e2eed24a4d4e4c52b99842103cdaaeacdc45bfe24b2a9da2aeed7b6effac5"><div class="ttname"><a href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaaeacdc45bfe24b2a9da2aeed7b6effac5">PN_LINK_FINAL</a></div><div class="ttdeci">@ PN_LINK_FINAL</div><div class="ttdoc">The link has been freed and any outstanding processing has been completed.</div><div class="ttdef"><b>Definition:</b> event.h:248</div></div>
+<div class="ttc" id="agroup__event_html_gga4876e2eed24a4d4e4c52b99842103cdaaee05826a80e94b5b86c4544e4715f499"><div class="ttname"><a href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaaee05826a80e94b5b86c4544e4715f499">PN_PROACTOR_INTERRUPT</a></div><div class="ttdeci">@ PN_PROACTOR_INTERRUPT</div><div class="ttdoc">Indicates pn_proactor_interrupt() was called to interrupt a proactor thread.</div><div class="ttdef"><b>Definition:</b> event.h:328</div></div>
+<div class="ttc" id="agroup__event_html_gga4876e2eed24a4d4e4c52b99842103cdaaf67df046bea45df34aea863d9541e806"><div class="ttname"><a href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaaf67df046bea45df34aea863d9541e806">PN_SESSION_REMOTE_OPEN</a></div><div class="ttdeci">@ PN_SESSION_REMOTE_OPEN</div><div class="ttdoc">The remote endpoint has opened the session.</div><div class="ttdef"><b>Definition:</b> event.h:174</div></div>
+<div class="ttc" id="agroup__link_html_ga06c97ce7396973dca0d311567f25f95a"><div class="ttname"><a href="group__link.html#ga06c97ce7396973dca0d311567f25f95a">pn_link_recv</a></div><div class="ttdeci">ssize_t pn_link_recv(pn_link_t *receiver, char *bytes, size_t n)</div><div class="ttdoc">Receive message data for the current delivery on a link.</div></div>
+<div class="ttc" id="agroup__link_html_ga2c8985a9d44a813ab1739a91ae3708a3"><div class="ttname"><a href="group__link.html#ga2c8985a9d44a813ab1739a91ae3708a3">pn_link_source</a></div><div class="ttdeci">pn_terminus_t * pn_link_source(pn_link_t *link)</div><div class="ttdoc">Access the locally defined source definition for a link.</div></div>
+<div class="ttc" id="agroup__link_html_ga376f2cc18bbd771d95aa8222586d19b2"><div class="ttname"><a href="group__link.html#ga376f2cc18bbd771d95aa8222586d19b2">pn_link_set_context</a></div><div class="ttdeci">void pn_link_set_context(pn_link_t *link, void *context)</div><div class="ttdoc">Set a new application context for a link object.</div></div>
+<div class="ttc" id="agroup__link_html_ga4851693eb6a16fd9ab61e2df6f00770d"><div class="ttname"><a href="group__link.html#ga4851693eb6a16fd9ab61e2df6f00770d">pn_link_close</a></div><div class="ttdeci">void pn_link_close(pn_link_t *link)</div><div class="ttdoc">Close a link.</div></div>
+<div class="ttc" id="agroup__link_html_ga52c99044eabb7712efa2f1098c760804"><div class="ttname"><a href="group__link.html#ga52c99044eabb7712efa2f1098c760804">pn_link_condition</a></div><div class="ttdeci">pn_condition_t * pn_link_condition(pn_link_t *link)</div><div class="ttdoc">Get the local condition associated with a link endpoint.</div></div>
+<div class="ttc" id="agroup__link_html_ga55428637f3b8c446efd5fea3f26c932d"><div class="ttname"><a href="group__link.html#ga55428637f3b8c446efd5fea3f26c932d">pn_link_credit</a></div><div class="ttdeci">int pn_link_credit(pn_link_t *link)</div><div class="ttdoc">Get the credit balance for a link.</div></div>
+<div class="ttc" id="agroup__link_html_ga7c48ef214568267839aea04ed337926b"><div class="ttname"><a href="group__link.html#ga7c48ef214568267839aea04ed337926b">pn_link_is_sender</a></div><div class="ttdeci">bool pn_link_is_sender(pn_link_t *link)</div><div class="ttdoc">Test if a link is a sender.</div></div>
+<div class="ttc" id="agroup__link_html_ga7c9434c40eb653f007ff5721e2ebf73e"><div class="ttname"><a href="group__link.html#ga7c9434c40eb653f007ff5721e2ebf73e">pn_link_head</a></div><div class="ttdeci">pn_link_t * pn_link_head(pn_connection_t *connection, pn_state_t state)</div><div class="ttdoc">Retrieve the first link that matches the given state mask.</div></div>
+<div class="ttc" id="agroup__link_html_ga89dad3aa7934329a7ff467c636687bc0"><div class="ttname"><a href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a></div><div class="ttdeci">struct pn_link_t pn_link_t</div><div class="ttdoc">An AMQP Link object.</div><div class="ttdef"><b>Definition:</b> types.h:315</div></div>
+<div class="ttc" id="agroup__link_html_ga93824a3859c37463e44458cd2f63d31f"><div class="ttname"><a href="group__link.html#ga93824a3859c37463e44458cd2f63d31f">pn_link_advance</a></div><div class="ttdeci">bool pn_link_advance(pn_link_t *link)</div><div class="ttdoc">Advance the current delivery of a link to the next delivery on the link.</div></div>
+<div class="ttc" id="agroup__link_html_ga93e6b527743f433da2ff367c1b2c500a"><div class="ttname"><a href="group__link.html#ga93e6b527743f433da2ff367c1b2c500a">pn_link_get_context</a></div><div class="ttdeci">void * pn_link_get_context(pn_link_t *link)</div><div class="ttdoc">Get the application context that is associated with a link object.</div></div>
+<div class="ttc" id="agroup__link_html_ga97dc5133125c9b7e4afbb1b76e6efe7b"><div class="ttname"><a href="group__link.html#ga97dc5133125c9b7e4afbb1b76e6efe7b">pn_link_remote_condition</a></div><div class="ttdeci">pn_condition_t * pn_link_remote_condition(pn_link_t *link)</div><div class="ttdoc">Get the remote condition associated with a link endpoint.</div></div>
+<div class="ttc" id="agroup__link_html_ga997c85388b9fb30151ea3b40b946e958"><div class="ttname"><a href="group__link.html#ga997c85388b9fb30151ea3b40b946e958">pn_link_target</a></div><div class="ttdeci">pn_terminus_t * pn_link_target(pn_link_t *link)</div><div class="ttdoc">Access the locally defined target definition for a link.</div></div>
+<div class="ttc" id="agroup__link_html_ga9b2a9cfa00dfdae4e01bf75483433925"><div class="ttname"><a href="group__link.html#ga9b2a9cfa00dfdae4e01bf75483433925">pn_link_next</a></div><div class="ttdeci">pn_link_t * pn_link_next(pn_link_t *link, pn_state_t state)</div><div class="ttdoc">Retrieve the next link that matches the given state mask.</div></div>
+<div class="ttc" id="agroup__link_html_gaa825fac21730f3f9fff37d156e5f88e9"><div class="ttname"><a href="group__link.html#gaa825fac21730f3f9fff37d156e5f88e9">pn_link_send</a></div><div class="ttdeci">ssize_t pn_link_send(pn_link_t *sender, const char *bytes, size_t n)</div><div class="ttdoc">Send message data for the current delivery on a link.</div></div>
+<div class="ttc" id="agroup__link_html_gaabaca3f5d03970a122240eebc588add6"><div class="ttname"><a href="group__link.html#gaabaca3f5d03970a122240eebc588add6">pn_link_open</a></div><div class="ttdeci">void pn_link_open(pn_link_t *link)</div><div class="ttdoc">Open a link.</div></div>
+<div class="ttc" id="agroup__link_html_gabf61668a66ae189dbb4820da6ee30d90"><div class="ttname"><a href="group__link.html#gabf61668a66ae189dbb4820da6ee30d90">pn_link_remote_target</a></div><div class="ttdeci">pn_terminus_t * pn_link_remote_target(pn_link_t *link)</div><div class="ttdoc">Access the remotely defined target definition for a link.</div></div>
+<div class="ttc" id="agroup__link_html_gac63e43305fb1a5e3b14399a9ddc8f24d"><div class="ttname"><a href="group__link.html#gac63e43305fb1a5e3b14399a9ddc8f24d">pn_link_session</a></div><div class="ttdeci">pn_session_t * pn_link_session(pn_link_t *link)</div><div class="ttdoc">Get the parent session for a link object.</div></div>
+<div class="ttc" id="agroup__link_html_gadd3b8899fe023d3506fb88d228d6b1b7"><div class="ttname"><a href="group__link.html#gadd3b8899fe023d3506fb88d228d6b1b7">pn_link_free</a></div><div class="ttdeci">void pn_link_free(pn_link_t *link)</div><div class="ttdoc">Free a link object.</div></div>
+<div class="ttc" id="agroup__link_html_gadf6b8ff6223465f21a481e9287f60671"><div class="ttname"><a href="group__link.html#gadf6b8ff6223465f21a481e9287f60671">pn_link_remote_source</a></div><div class="ttdeci">pn_terminus_t * pn_link_remote_source(pn_link_t *link)</div><div class="ttdoc">Access the remotely defined source definition for a link.</div></div>
+<div class="ttc" id="agroup__link_html_gafec44cf1c79ec03f3ac009e1879e71a9"><div class="ttname"><a href="group__link.html#gafec44cf1c79ec03f3ac009e1879e71a9">pn_link_flow</a></div><div class="ttdeci">void pn_link_flow(pn_link_t *receiver, int credit)</div><div class="ttdoc">Grant credit for incoming deliveries on a receiver.</div></div>
+<div class="ttc" id="agroup__listener_html_ga3719a4ab17b8de42fc6bfb262018d070"><div class="ttname"><a href="group__listener.html#ga3719a4ab17b8de42fc6bfb262018d070">pn_listener_accept2</a></div><div class="ttdeci">PNP_EXTERN void pn_listener_accept2(pn_listener_t *listener, pn_connection_t *connection, pn_transport_t *transport)</div><div class="ttdoc">Accept an incoming connection request using transport and connection, which can be configured before ...</div></div>
+<div class="ttc" id="agroup__listener_html_ga6214da9323c8e6fcec8badc57a82e9df"><div class="ttname"><a href="group__listener.html#ga6214da9323c8e6fcec8badc57a82e9df">pn_event_listener</a></div><div class="ttdeci">PNP_EXTERN pn_listener_t * pn_event_listener(pn_event_t *event)</div><div class="ttdoc">Return the listener associated with an event.</div></div>
+<div class="ttc" id="agroup__listener_html_gaa49d0d11a9f46a75fbbbebf6def2d4b2"><div class="ttname"><a href="group__listener.html#gaa49d0d11a9f46a75fbbbebf6def2d4b2">pn_listener_condition</a></div><div class="ttdeci">PNP_EXTERN pn_condition_t * pn_listener_condition(pn_listener_t *l)</div><div class="ttdoc">Get the error condition for a listener.</div></div>
+<div class="ttc" id="agroup__listener_html_gabba0a7d2e916188e3ec07d0acf8f3fc5"><div class="ttname"><a href="group__listener.html#gabba0a7d2e916188e3ec07d0acf8f3fc5">pn_listener</a></div><div class="ttdeci">PNP_EXTERN pn_listener_t * pn_listener(void)</div><div class="ttdoc">Create a listener to pass to pn_proactor_listen()</div></div>
+<div class="ttc" id="agroup__proactor_html_ga0f49c771fe3bff54f58c9d583ca30560"><div class="ttname"><a href="group__proactor.html#ga0f49c771fe3bff54f58c9d583ca30560">pn_connection_wake</a></div><div class="ttdeci">PNP_EXTERN void pn_connection_wake(pn_connection_t *connection)</div><div class="ttdoc">Return a PN_CONNECTION_WAKE event for connection as soon as possible.</div></div>
+<div class="ttc" id="agroup__proactor_html_ga29ae114b42fb797c103dc9883ebcb256"><div class="ttname"><a href="group__proactor.html#ga29ae114b42fb797c103dc9883ebcb256">PN_MAX_ADDR</a></div><div class="ttdeci">#define PN_MAX_ADDR</div><div class="ttdoc">Size of buffer that can hold the largest connection or listening address.</div><div class="ttdef"><b>Definition:</b> proactor.h:74</div></div>
+<div class="ttc" id="agroup__proactor_html_ga2b66a46f3e557010ec61bd105326753d"><div class="ttname"><a href="group__proactor.html#ga2b66a46f3e557010ec61bd105326753d">pn_proactor_wait</a></div><div class="ttdeci">PNP_EXTERN pn_event_batch_t * pn_proactor_wait(pn_proactor_t *proactor)</div><div class="ttdoc">Wait until there are Proactor events to handle.</div></div>
+<div class="ttc" id="agroup__proactor_html_ga5260c2653d4af5eb2f1c8c6190e9d6cf"><div class="ttname"><a href="group__proactor.html#ga5260c2653d4af5eb2f1c8c6190e9d6cf">pn_proactor_free</a></div><div class="ttdeci">PNP_EXTERN void pn_proactor_free(pn_proactor_t *proactor)</div><div class="ttdoc">Free the proactor.</div></div>
+<div class="ttc" id="agroup__proactor_html_ga6bc581dfeaa8e8d46d07d37229d565c9"><div class="ttname"><a href="group__proactor.html#ga6bc581dfeaa8e8d46d07d37229d565c9">pn_event_batch_t</a></div><div class="ttdeci">struct pn_event_batch_t pn_event_batch_t</div><div class="ttdoc">A batch of events that must be handled in sequence.</div><div class="ttdef"><b>Definition:</b> types.h:462</div></div>
+<div class="ttc" id="agroup__proactor_html_ga6dafc0823e7f5a815600d0c9738555f5"><div class="ttname"><a href="group__proactor.html#ga6dafc0823e7f5a815600d0c9738555f5">pn_event_batch_next</a></div><div class="ttdeci">PNP_EXTERN pn_event_t * pn_event_batch_next(pn_event_batch_t *batch)</div><div class="ttdoc">Remove the next event from the batch and return it.</div></div>
+<div class="ttc" id="agroup__proactor_html_ga8cdeab8554e7d376a422dae8ac6d474b"><div class="ttname"><a href="group__proactor.html#ga8cdeab8554e7d376a422dae8ac6d474b">pn_netaddr_host_port</a></div><div class="ttdeci">PNP_EXTERN int pn_netaddr_host_port(const pn_netaddr_t *na, char *host, size_t hlen, char *port, size_t plen)</div><div class="ttdoc">Get the host and port name from na as separate strings.</div></div>
+<div class="ttc" id="agroup__proactor_html_gaa5255cd1bcb5d7f5639b53dc30712711"><div class="ttname"><a href="group__proactor.html#gaa5255cd1bcb5d7f5639b53dc30712711">pn_proactor_interrupt</a></div><div class="ttdeci">PNP_EXTERN void pn_proactor_interrupt(pn_proactor_t *proactor)</div><div class="ttdoc">Return a PN_PROACTOR_INTERRUPT event as soon as possible.</div></div>
+<div class="ttc" id="agroup__proactor_html_gabba42c7929dfceb9d296535bad0c93dc"><div class="ttname"><a href="group__proactor.html#gabba42c7929dfceb9d296535bad0c93dc">pn_proactor_t</a></div><div class="ttdeci">struct pn_proactor_t pn_proactor_t</div><div class="ttdoc">A harness for multithreaded IO.</div><div class="ttdef"><b>Definition:</b> types.h:442</div></div>
+<div class="ttc" id="agroup__proactor_html_gac2a925b3de00efd8cd40fa9920169554"><div class="ttname"><a href="group__proactor.html#gac2a925b3de00efd8cd40fa9920169554">pn_proactor</a></div><div class="ttdeci">PNP_EXTERN pn_proactor_t * pn_proactor(void)</div><div class="ttdoc">Create a proactor.</div></div>
+<div class="ttc" id="agroup__proactor_html_gacbed6a4ab75ef8452c10d52e4cd62752"><div class="ttname"><a href="group__proactor.html#gacbed6a4ab75ef8452c10d52e4cd62752">pn_proactor_listen</a></div><div class="ttdeci">PNP_EXTERN void pn_proactor_listen(pn_proactor_t *proactor, pn_listener_t *listener, const char *addr, int backlog)</div><div class="ttdoc">Start listening for incoming connections.</div></div>
+<div class="ttc" id="agroup__proactor_html_gacdbda4ea3dc040af5a4c1d633ddd7cd9"><div class="ttname"><a href="group__proactor.html#gacdbda4ea3dc040af5a4c1d633ddd7cd9">pn_listener_addr</a></div><div class="ttdeci">PNP_EXTERN const pn_netaddr_t * pn_listener_addr(pn_listener_t *l)</div><div class="ttdoc">Get the listening addresses of a listener.</div></div>
+<div class="ttc" id="agroup__proactor_html_gade60ff2292b74841766f953b906285c0"><div class="ttname"><a href="group__proactor.html#gade60ff2292b74841766f953b906285c0">pn_proactor_done</a></div><div class="ttdeci">PNP_EXTERN void pn_proactor_done(pn_proactor_t *proactor, pn_event_batch_t *events)</div><div class="ttdoc">Call when finished handling a batch of events.</div></div>
+<div class="ttc" id="agroup__proactor_html_gaf67a7642c9003b36255b58776b494c96"><div class="ttname"><a href="group__proactor.html#gaf67a7642c9003b36255b58776b494c96">pn_proactor_addr</a></div><div class="ttdeci">PNP_EXTERN int pn_proactor_addr(char *addr, size_t size, const char *host, const char *port)</div><div class="ttdoc">Format a host:port address string for pn_proactor_connect() or pn_proactor_listen()</div></div>
+<div class="ttc" id="agroup__sasl_html_ga73299a6a22e141e7911a739590032625"><div class="ttname"><a href="group__sasl.html#ga73299a6a22e141e7911a739590032625">pn_sasl_allowed_mechs</a></div><div class="ttdeci">void pn_sasl_allowed_mechs(pn_sasl_t *sasl, const char *mechs)</div><div class="ttdoc">SASL mechanisms that are to be considered for authentication.</div></div>
+<div class="ttc" id="agroup__sasl_html_ga7968e80e2fe9360fc14cf865dd1ac21c"><div class="ttname"><a href="group__sasl.html#ga7968e80e2fe9360fc14cf865dd1ac21c">pn_sasl</a></div><div class="ttdeci">pn_sasl_t * pn_sasl(pn_transport_t *transport)</div><div class="ttdoc">Construct an Authentication and Security Layer object.</div></div>
+<div class="ttc" id="agroup__session_html_ga0f95b5177494a68991d75444c2f6f812"><div class="ttname"><a href="group__session.html#ga0f95b5177494a68991d75444c2f6f812">pn_session_free</a></div><div class="ttdeci">void pn_session_free(pn_session_t *session)</div><div class="ttdoc">Free a session object.</div></div>
+<div class="ttc" id="agroup__session_html_ga12e5c4e71b0df4087d16ccc8b63b42b5"><div class="ttname"><a href="group__session.html#ga12e5c4e71b0df4087d16ccc8b63b42b5">pn_session_close</a></div><div class="ttdeci">void pn_session_close(pn_session_t *session)</div><div class="ttdoc">Close a session.</div></div>
+<div class="ttc" id="agroup__session_html_ga2b345eada2c15249caaefaa894d1aae3"><div class="ttname"><a href="group__session.html#ga2b345eada2c15249caaefaa894d1aae3">pn_session_open</a></div><div class="ttdeci">void pn_session_open(pn_session_t *session)</div><div class="ttdoc">Open a session.</div></div>
+<div class="ttc" id="agroup__session_html_ga38ccb93b8f5c2892adafce5d5f0fbcd9"><div class="ttname"><a href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a></div><div class="ttdeci">struct pn_session_t pn_session_t</div><div class="ttdoc">An AMQP Session object.</div><div class="ttdef"><b>Definition:</b> types.h:296</div></div>
+<div class="ttc" id="agroup__session_html_gaa45a8aa758334528a86cb7914ebe8545"><div class="ttname"><a href="group__session.html#gaa45a8aa758334528a86cb7914ebe8545">pn_session_connection</a></div><div class="ttdeci">pn_connection_t * pn_session_connection(pn_session_t *session)</div><div class="ttdoc">Get the parent connection for a session object.</div></div>
+<div class="ttc" id="agroup__session_html_gae21b3fda1567bad1f8a8fe162ffaeece"><div class="ttname"><a href="group__session.html#gae21b3fda1567bad1f8a8fe162ffaeece">pn_session_remote_condition</a></div><div class="ttdeci">pn_condition_t * pn_session_remote_condition(pn_session_t *session)</div><div class="ttdoc">Get the remote condition associated with the session endpoint.</div></div>
+<div class="ttc" id="agroup__ssl_html_ga45f319dd31ad456b8a85927888f94acf"><div class="ttname"><a href="group__ssl.html#ga45f319dd31ad456b8a85927888f94acf">pn_ssl_init</a></div><div class="ttdeci">int pn_ssl_init(pn_ssl_t *ssl, pn_ssl_domain_t *domain, const char *session_id)</div><div class="ttdoc">Initialize an SSL session.</div></div>
+<div class="ttc" id="agroup__ssl_html_ga5452ded9c36d78a17c6dea292a01c80d"><div class="ttname"><a href="group__ssl.html#ga5452ded9c36d78a17c6dea292a01c80d">pn_ssl_domain_free</a></div><div class="ttdeci">void pn_ssl_domain_free(pn_ssl_domain_t *domain)</div><div class="ttdoc">Release an SSL configuration domain.</div></div>
+<div class="ttc" id="agroup__ssl_html_gaab5e86b7a4d22943eba82c6e94b82357"><div class="ttname"><a href="group__ssl.html#gaab5e86b7a4d22943eba82c6e94b82357">pn_ssl_domain</a></div><div class="ttdeci">pn_ssl_domain_t * pn_ssl_domain(pn_ssl_mode_t mode)</div><div class="ttdoc">Create an SSL configuration domain.</div></div>
+<div class="ttc" id="agroup__ssl_html_gaaeb5284b45f9e2146ff671b1ddc9420c"><div class="ttname"><a href="group__ssl.html#gaaeb5284b45f9e2146ff671b1ddc9420c">pn_ssl</a></div><div class="ttdeci">pn_ssl_t * pn_ssl(pn_transport_t *transport)</div><div class="ttdoc">Create a new SSL session object associated with a transport.</div></div>
+<div class="ttc" id="agroup__ssl_html_gaba83c3a1779c8b35a479bf3a7bb5b175"><div class="ttname"><a href="group__ssl.html#gaba83c3a1779c8b35a479bf3a7bb5b175">pn_ssl_domain_t</a></div><div class="ttdeci">struct pn_ssl_domain_t pn_ssl_domain_t</div><div class="ttdoc">API for using SSL with the Transport Layer.</div><div class="ttdef"><b>Definition:</b> ssl.h:80</div></div>
+<div class="ttc" id="agroup__ssl_html_gga0f1d40875c45b14a31a77f27430bc225a0c4550c70a6bc74cb906a74c5f1e5078"><div class="ttname"><a href="group__ssl.html#gga0f1d40875c45b14a31a77f27430bc225a0c4550c70a6bc74cb906a74c5f1e5078">PN_SSL_MODE_SERVER</a></div><div class="ttdeci">@ PN_SSL_MODE_SERVER</div><div class="ttdoc">Local connection endpoint is an SSL server.</div><div class="ttdef"><b>Definition:</b> ssl.h:92</div></div>
+<div class="ttc" id="agroup__terminus_html_ga0603db45f03fcef0ef18f4f89ebf3de1"><div class="ttname"><a href="group__terminus.html#ga0603db45f03fcef0ef18f4f89ebf3de1">pn_terminus_set_address</a></div><div class="ttdeci">int pn_terminus_set_address(pn_terminus_t *terminus, const char *address)</div><div class="ttdoc">Set the address of a terminus object.</div></div>
+<div class="ttc" id="agroup__terminus_html_ga3507b6cfe260a2bfaae9321235db7c9a"><div class="ttname"><a href="group__terminus.html#ga3507b6cfe260a2bfaae9321235db7c9a">pn_terminus_get_address</a></div><div class="ttdeci">const char * pn_terminus_get_address(pn_terminus_t *terminus)</div><div class="ttdoc">Get the address of a terminus object.</div></div>
+<div class="ttc" id="agroup__transport_html_gac26eda05f649bbf0399f3d8d78d12fa8"><div class="ttname"><a href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a></div><div class="ttdeci">struct pn_transport_t pn_transport_t</div><div class="ttdoc">A network channel supporting an AMQP connection.</div><div class="ttdef"><b>Definition:</b> types.h:435</div></div>
+<div class="ttc" id="agroup__transport_html_gac458d9fdb684f9501e89b96fc51f5c34"><div class="ttname"><a href="group__transport.html#gac458d9fdb684f9501e89b96fc51f5c34">pn_transport_condition</a></div><div class="ttdeci">pn_condition_t * pn_transport_condition(pn_transport_t *transport)</div><div class="ttdoc">Get additional information about the condition of the transport.</div></div>
+<div class="ttc" id="agroup__transport_html_gac5bebd26c0942bc17d7fad36577110f8"><div class="ttname"><a href="group__transport.html#gac5bebd26c0942bc17d7fad36577110f8">pn_transport_set_server</a></div><div class="ttdeci">void pn_transport_set_server(pn_transport_t *transport)</div><div class="ttdoc">Configure a transport as a server.</div></div>
+<div class="ttc" id="agroup__transport_html_gaeb7e30ead4a6ab080d0005379be20e34"><div class="ttname"><a href="group__transport.html#gaeb7e30ead4a6ab080d0005379be20e34">pn_transport_require_encryption</a></div><div class="ttdeci">void pn_transport_require_encryption(pn_transport_t *transport, bool required)</div><div class="ttdoc">Set whether a non encrypted transport connection is allowed.</div></div>
+<div class="ttc" id="agroup__transport_html_gaf9833d93faf6a6ed68039e4a909cdd77"><div class="ttname"><a href="group__transport.html#gaf9833d93faf6a6ed68039e4a909cdd77">pn_transport</a></div><div class="ttdeci">pn_transport_t * pn_transport(void)</div><div class="ttdoc">Factory for creating a transport.</div></div>
+<div class="ttc" id="alistener_8h_html"><div class="ttname"><a href="listener_8h.html">listener.h</a></div><div class="ttdoc">Unsettled API - A listener for incoming connections.</div></div>
+<div class="ttc" id="anetaddr_8h_html"><div class="ttname"><a href="netaddr_8h.html">netaddr.h</a></div><div class="ttdoc">Unsettled API - The network address of a proactor transport.</div></div>
+<div class="ttc" id="aproactor_8h_html"><div class="ttname"><a href="proactor_8h.html">proactor.h</a></div><div class="ttdoc">Unsettled API - An API for multithreaded IO.</div></div>
+<div class="ttc" id="asasl_8h_html"><div class="ttname"><a href="sasl_8h.html">sasl.h</a></div><div class="ttdoc">SASL secure transport layer.</div></div>
+<div class="ttc" id="assl_8h_html"><div class="ttname"><a href="ssl_8h.html">ssl.h</a></div><div class="ttdoc">SSL secure transport layer.</div></div>
+<div class="ttc" id="atransport_8h_html"><div class="ttname"><a href="transport_8h.html">transport.h</a></div><div class="ttdoc">A network channel supporting an AMQP connection.</div></div>
+</div><!-- fragment --> </div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/content/releases/qpid-proton-0.38.0/proton/c/api/buffering.html b/content/releases/qpid-proton-0.38.0/proton/c/api/buffering.html
new file mode 100755
index 000000000..b727258b5
--- /dev/null
+++ b/content/releases/qpid-proton-0.38.0/proton/c/api/buffering.html
@@ -0,0 +1,123 @@
+<!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">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Qpid Proton C API: Buffering</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>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.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>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+  $(document).ready(function() { init_search(); });
+/* @license-end */
+</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 style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Qpid Proton C API
+   &#160;<span id="projectnumber">0.38.0</span>
+   </div>
+  </td>
+   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.svg"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="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()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
+          </span>
+        </div>
+</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(document).ready(function(){initNavTree('buffering.html',''); initResizable(); });
+/* @license-end */
+</script>
+<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">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="PageDoc"><div class="header">
+  <div class="headertitle">
+<div class="title">Buffering </div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><p><a class="anchor" id="md__tmp_rgemmell_transom_qpid_proton_0_38_0_c_docs_buffering"></a> AMQP and proton have mechanisms to allow an application to control it's use of memory.</p>
+<h2><a class="anchor" id="autotoc_md10"></a>
+Outgoing Data</h2>
+<p>The unit of memory control in AMQP is the <em>session</em>. <code><a class="el" href="group__session.html#gabcae388cdcb33e976b490525ec600b50" title="Get the number of outgoing bytes currently buffered by a session.">pn_session_outgoing_bytes()</a></code> tells you the total bytes buffered for all outgoing deliveries on all sending links belonging to that session.</p>
+<p>Each call to <code><a class="el" href="group__link.html#gaa825fac21730f3f9fff37d156e5f88e9" title="Send message data for the current delivery on a link.">pn_link_send()</a></code> adds to the session's outgoing byte total. Each time proton writes data to the network it reduces the total. To control the memory used by a session, check <code><a class="el" href="group__session.html#gabcae388cdcb33e976b490525ec600b50" title="Get the number of outgoing bytes currently buffered by a session [...]
+<p>The AMQP protocol allows peers to exchange session limits so they can predict their buffering requirements for incoming data ( <code><a class="el" href="group__session.html#gaedc306d86e778cbf8eaaf528c3eacae9" title="Set the incoming capacity for a session object.">pn_session_set_incoming_capacity()</a></code> and <code><a class="el" href="group__session.html#gaca5962e539688b4f31b5b91136aa3c79" title="Set the outgoing window for a session object.">pn_session_set_outgoing_window()</a></ [...]
+<h3><a class="anchor" id="autotoc_md11"></a>
+Priority</h3>
+<p>Data written on different links can be interleaved with data from any other link on the same connection when sending to the peer. Proton does not make any formal guarantee of fairness, and does not enforce any kind of priority when deciding how to order frames for sending. Using separate links and/or sessions for high-priority messages means their frames <em>can</em> be sent before already-buffered low-priority frames, but there is no guarantee that they <em>will</em>.</p>
+<p>If you need to ensure swift delivery of higher-priority messages on the same connection as lower-priority ones, then you should control the amount of data buffered by proton, and buffer the backlog of low-priority backlog in your own application.</p>
+<p>There is no point in letting proton buffer more than the outgoing session limits since that's all it can transmit without peer confirmation. You may want to buffer less, depending on how you value the trade-off between reducing max latency for high-priority messages (smaller buffer) and increasing max throughput under load (bigger buffer).</p>
+<h2><a class="anchor" id="autotoc_md12"></a>
+Incoming Data</h2>
+<p>To Be Done... </p>
+</div></div><!-- contents -->
+</div><!-- PageDoc -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/content/releases/qpid-proton-0.38.0/proton/c/api/cid_8h_source.html b/content/releases/qpid-proton-0.38.0/proton/c/api/cid_8h_source.html
new file mode 100755
index 000000000..319978a11
--- /dev/null
+++ b/content/releases/qpid-proton-0.38.0/proton/c/api/cid_8h_source.html
@@ -0,0 +1,179 @@
+<!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">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Qpid Proton C API: proton/cid.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>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.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>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+  $(document).ready(function() { init_search(); });
+/* @license-end */
+</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 style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Qpid Proton C API
+   &#160;<span id="projectnumber">0.38.0</span>
+   </div>
+  </td>
+   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.svg"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="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()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
+          </span>
+        </div>
+</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(document).ready(function(){initNavTree('cid_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<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">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">cid.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef PROTON_CID_H</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CID_H 1</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160; </div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * or more contributor license agreements.  See the NOTICE file</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * distributed with this work for additional information</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * regarding copyright ownership.  The ASF licenses this file</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * &quot;License&quot;); you may not use this file except in compliance</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * with the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *   http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * software distributed under the License is distributed on an</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * KIND, either express or implied.  See the License for the</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * specific language governing permissions and limitations</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * under the License.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160; </div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;  CID_pn_object = 1,</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;  CID_pn_void,</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;  CID_pn_weakref,</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160; </div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;  CID_pn_string,</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;  CID_pn_list,</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;  CID_pn_map,</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;  CID_pn_hash,</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;  CID_pn_record,</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160; </div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;  CID_pn_collector,</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  CID_pn_event,</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160; </div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  CID_pn_buffer,</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;  CID_pn_error,</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  CID_pn_data,</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160; </div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  CID_pn_connection,</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  CID_pn_session,</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  CID_pn_link,</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;  CID_pn_delivery,</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  CID_pn_transport,</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160; </div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  CID_pn_message,</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160; </div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  CID_pn_reactor,</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  CID_pn_handler,</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;  CID_pn_timer,</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  CID_pn_task,</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160; </div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;  CID_pn_io,</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;  CID_pn_selector,</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  CID_pn_selectable,</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160; </div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  CID_pn_url,</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  CID_pn_strdup,</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160; </div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;  CID_pn_listener,</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  CID_pn_proactor,</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160; </div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  CID_pn_listener_socket,</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  CID_pn_raw_connection</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;} pn_cid_t;</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160; </div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* cid.h */</span><span class="preprocessor"></span></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_3a71568e5d046e5ed52679664c3002a5.html">proton</a></li><li class="navelem"><b>cid.h</b></li>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/content/releases/qpid-proton-0.38.0/proton/c/api/classes.html b/content/releases/qpid-proton-0.38.0/proton/c/api/classes.html
new file mode 100755
index 000000000..00685c145
--- /dev/null
+++ b/content/releases/qpid-proton-0.38.0/proton/c/api/classes.html
@@ -0,0 +1,129 @@
+<!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">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Qpid Proton C API: Class 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>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.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>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+  $(document).ready(function() { init_search(); });
+/* @license-end */
+</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 style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Qpid Proton C API
+   &#160;<span id="projectnumber">0.38.0</span>
+   </div>
+  </td>
+   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.svg"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="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()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
+          </span>
+        </div>
+</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(document).ready(function(){initNavTree('classes.html',''); initResizable(); });
+/* @license-end */
+</script>
+<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">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Class Index</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a></div>
+<div class="classindex">
+<dl class="classindex even">
+<dt class="alphachar"><a name="letter_A">A</a></dt>
+<dd><a class="el" href="group__api__types.html#structpn__atom__t">pn_atom_t</a></dd></dl>
+<dl class="classindex odd">
+<dt class="alphachar"><a name="letter_B">B</a></dt>
+<dd><a class="el" href="group__api__types.html#structpn__bytes__t">pn_bytes_t</a></dd></dl>
+<dl class="classindex even">
+<dt class="alphachar"><a name="letter_C">C</a></dt>
+<dd><a class="el" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a></dd></dl>
+<dl class="classindex odd">
+<dt class="alphachar"><a name="letter_D">D</a></dt>
+<dd><a class="el" href="group__amqp__types.html#structpn__decimal128__t">pn_decimal128_t</a></dd></dl>
+<dl class="classindex even">
+<dt class="alphachar"><a name="letter_R">R</a></dt>
+<dd><a class="el" href="group__raw__connection.html#structpn__raw__buffer__t">pn_raw_buffer_t</a></dd><dd><a class="el" href="group__api__types.html#structpn__rwbytes__t">pn_rwbytes_t</a></dd></dl>
+<dl class="classindex odd">
+<dt class="alphachar"><a name="letter_U">U</a></dt>
+<dd><a class="el" href="group__amqp__types.html#structpn__uuid__t">pn_uuid_t</a></dd></dl>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/content/releases/qpid-proton-0.38.0/proton/c/api/closed.png b/content/releases/qpid-proton-0.38.0/proton/c/api/closed.png
new file mode 100755
index 000000000..98cc2c909
Binary files /dev/null and b/content/releases/qpid-proton-0.38.0/proton/c/api/closed.png differ
diff --git a/content/releases/qpid-proton-0.38.0/proton/c/api/codec_8h.html b/content/releases/qpid-proton-0.38.0/proton/c/api/codec_8h.html
new file mode 100755
index 000000000..fe4935784
--- /dev/null
+++ b/content/releases/qpid-proton-0.38.0/proton/c/api/codec_8h.html
@@ -0,0 +1,428 @@
+<!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">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Qpid Proton C API: proton/codec.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>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.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>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+  $(document).ready(function() { init_search(); });
+/* @license-end */
+</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 style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Qpid Proton C API
+   &#160;<span id="projectnumber">0.38.0</span>
+   </div>
+  </td>
+   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.svg"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="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()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
+          </span>
+        </div>
+</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(document).ready(function(){initNavTree('codec_8h.html',''); initResizable(); });
+/* @license-end */
+</script>
+<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">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">codec.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>AMQP data encoding and decoding.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;proton/import_export.h&gt;</code><br />
+<code>#include &lt;<a class="el" href="types_8h_source.html">proton/types.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="error_8h_source.html">proton/error.h</a>&gt;</code><br />
+<code>#include &lt;proton/type_compat.h&gt;</code><br />
+<code>#include &lt;stdarg.h&gt;</code><br />
+</div>
+<p><a href="codec_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:structpn__atom__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__types.html#structpn__atom__t">pn_atom_t</a></td></tr>
+<tr class="memdesc:structpn__atom__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">A discriminated union that holds any scalar AMQP value.  <a href="group__api__types.html#structpn__atom__t">More...</a><br /></td></tr>
+<tr class="separator:structpn__atom__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:ga257b206a654378e611b87b463a6f5e03"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__api__types.html#structpn__atom__t">pn_atom_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__api__types.html#ga257b206a654378e611b87b463a6f5e03">pn_msgid_t</a></td></tr>
+<tr class="memdesc:ga257b206a654378e611b87b463a6f5e03"><td class="mdescLeft">&#160;</td><td class="mdescRight">A type that holds scalar AMQP values that are valid for message id and correlation id fields.  <a href="group__api__types.html#ga257b206a654378e611b87b463a6f5e03">More...</a><br /></td></tr>
+<tr class="separator:ga257b206a654378e611b87b463a6f5e03"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5d6cf528776e8b6ad6d67caf095986bf"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a></td></tr>
+<tr class="memdesc:ga5d6cf528776e8b6ad6d67caf095986bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">An AMQP Data object.  <a href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">More...</a><br /></td></tr>
+<tr class="separator:ga5d6cf528776e8b6ad6d67caf095986bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:ga4465b5ea7d3c4f15c1dffa4deda905db"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__amqp__types.html#ga4465b5ea7d3c4f15c1dffa4deda905db">pn_type_t</a> { <br />
+&#160;&#160;<a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaee48efaa3cb0c5b5d16c5b869b7e8fbe">PN_NULL</a>
+, <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba2d6444a931a66258de3c73ad01238ae7">PN_BOOL</a>
+, <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba99223ec8d1ae5d915a1eaa7e8fef0256">PN_UBYTE</a>
+, <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba32d7a9a461945791cb02902af9ff6592">PN_BYTE</a>
+, <br />
+&#160;&#160;<a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba657a836a5ee74d9468924982ba3a3b41">PN_USHORT</a>
+, <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba3dbf1221e02329a7f41b41e597833d97">PN_SHORT</a>
+, <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaa7a251ed9fe5c31f0473976467bfefdd">PN_UINT</a>
+, <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba175c594857c135ea2a9c3a2d415366ab">PN_INT</a>
+, <br />
+&#160;&#160;<a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba905512ea57a64d4e2aecf4877b192124">PN_CHAR</a>
+, <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba5f6b5fd2edbedf3f21285b69b8864777">PN_ULONG</a>
+, <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba7a1b08f15b17b3d820a6fb50e65ffe1c">PN_LONG</a>
+, <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaca241b4fa6cd92fdf26b4460d02a17b1">PN_TIMESTAMP</a>
+, <br />
+&#160;&#160;<a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba9c27cba605584c7d093f26e7270bfaa0">PN_FLOAT</a>
+, <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaa1367e8029855849dc4e0d3f027279a5">PN_DOUBLE</a>
+, <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbae998dd044ac55b959427fc90531b14ca">PN_DECIMAL32</a>
+, <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbacb54239601b8bf4795e34417425b92ae">PN_DECIMAL64</a>
+, <br />
+&#160;&#160;<a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbae54cf8095578932042be640555855cd4">PN_DECIMAL128</a>
+, <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba0a6946e5c032bae8d108100e2c56ac13">PN_UUID</a>
+, <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba7dc0fd4874c2b57a8249614d348643e9">PN_BINARY</a>
+, <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba88421417c7be2caf88c2d243cb73da6b">PN_STRING</a>
+, <br />
+&#160;&#160;<a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbad5f0929805f481d3ca6089ed172451e9">PN_SYMBOL</a>
+, <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaff3c998d42222a4a4be01cac89418d07">PN_DESCRIBED</a>
+, <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba2c6f15d0ad9e27f040382ef4a2be807d">PN_ARRAY</a>
+, <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba653d98ae82ff7048973b4c755d2b2804">PN_LIST</a>
+, <br />
+&#160;&#160;<a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba3295ee98cb6c69f50951aea30ffe46dd">PN_MAP</a>
+, <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba891d1f2ee5621729cd5a07593042dce6">PN_INVALID</a>
+<br />
+ }</td></tr>
+<tr class="memdesc:ga4465b5ea7d3c4f15c1dffa4deda905db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies an AMQP type.  <a href="group__amqp__types.html#ga4465b5ea7d3c4f15c1dffa4deda905db">More...</a><br /></td></tr>
+<tr class="separator:ga4465b5ea7d3c4f15c1dffa4deda905db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga48a3094a983392e095984f1db2ec4fe3"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__amqp__types.html#ga48a3094a983392e095984f1db2ec4fe3">pn_type_name</a> (<a class="el" href="group__amqp__types.html#ga4465b5ea7d3c4f15c1dffa4deda905db">pn_type_t</a> type)</td></tr>
+<tr class="memdesc:ga48a3094a983392e095984f1db2ec4fe3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a string name for an AMQP type.  <a href="group__amqp__types.html#ga48a3094a983392e095984f1db2ec4fe3">More...</a><br /></td></tr>
+<tr class="separator:ga48a3094a983392e095984f1db2ec4fe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac21c6f1c517ac486e2923baa3d0c5db4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#gac21c6f1c517ac486e2923baa3d0c5db4">pn_data</a> (size_t capacity)</td></tr>
+<tr class="memdesc:gac21c6f1c517ac486e2923baa3d0c5db4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a pn_data_t object with the supplied initial capacity.  <a href="group__data.html#gac21c6f1c517ac486e2923baa3d0c5db4">More...</a><br /></td></tr>
+<tr class="separator:gac21c6f1c517ac486e2923baa3d0c5db4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2c02eee58084ba9b77a37c086e195802"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga2c02eee58084ba9b77a37c086e195802">pn_data_free</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:ga2c02eee58084ba9b77a37c086e195802"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a pn_data_t object.  <a href="group__data.html#ga2c02eee58084ba9b77a37c086e195802">More...</a><br /></td></tr>
+<tr class="separator:ga2c02eee58084ba9b77a37c086e195802"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga68e94dfa5d7ab568425c4a6587bac1db"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga68e94dfa5d7ab568425c4a6587bac1db">pn_data_errno</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:ga68e94dfa5d7ab568425c4a6587bac1db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the current error code for a given pn_data_t.  <a href="group__data.html#ga68e94dfa5d7ab568425c4a6587bac1db">More...</a><br /></td></tr>
+<tr class="separator:ga68e94dfa5d7ab568425c4a6587bac1db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gada171f4740e6a1132b4d4b9c0aea645c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__error.html#ga24a289d5b32c9bd8a775600a5af83d52">pn_error_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#gada171f4740e6a1132b4d4b9c0aea645c">pn_data_error</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:gada171f4740e6a1132b4d4b9c0aea645c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the current error for a given pn_data_t.  <a href="group__data.html#gada171f4740e6a1132b4d4b9c0aea645c">More...</a><br /></td></tr>
+<tr class="separator:gada171f4740e6a1132b4d4b9c0aea645c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7611c1394e80b5166b8b8647659f97e6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga7611c1394e80b5166b8b8647659f97e6">pn_data_clear</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:ga7611c1394e80b5166b8b8647659f97e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears a pn_data_t object.  <a href="group__data.html#ga7611c1394e80b5166b8b8647659f97e6">More...</a><br /></td></tr>
+<tr class="separator:ga7611c1394e80b5166b8b8647659f97e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga148ae972de23a6694cd18a510eee4856"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga148ae972de23a6694cd18a510eee4856">pn_data_size</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:ga148ae972de23a6694cd18a510eee4856"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the total number of nodes contained in a pn_data_t object.  <a href="group__data.html#ga148ae972de23a6694cd18a510eee4856">More...</a><br /></td></tr>
+<tr class="separator:ga148ae972de23a6694cd18a510eee4856"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga26d61fd9b512c322344d410384202005"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga26d61fd9b512c322344d410384202005">pn_data_rewind</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:ga26d61fd9b512c322344d410384202005"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears current node pointer and sets the parent to the root node.  <a href="group__data.html#ga26d61fd9b512c322344d410384202005">More...</a><br /></td></tr>
+<tr class="separator:ga26d61fd9b512c322344d410384202005"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga96c9a1c5f179036cd9513c50c0ac57de"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga96c9a1c5f179036cd9513c50c0ac57de">pn_data_next</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:ga96c9a1c5f179036cd9513c50c0ac57de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Advances the current node to its next sibling and returns true.  <a href="group__data.html#ga96c9a1c5f179036cd9513c50c0ac57de">More...</a><br /></td></tr>
+<tr class="separator:ga96c9a1c5f179036cd9513c50c0ac57de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9ee214dd19c845f76e29651682732e16"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga9ee214dd19c845f76e29651682732e16">pn_data_prev</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:ga9ee214dd19c845f76e29651682732e16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves the current node to its previous sibling and returns true.  <a href="group__data.html#ga9ee214dd19c845f76e29651682732e16">More...</a><br /></td></tr>
+<tr class="separator:ga9ee214dd19c845f76e29651682732e16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1093449b80357dabf3f70a4bf804f4f7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga1093449b80357dabf3f70a4bf804f4f7">pn_data_enter</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:ga1093449b80357dabf3f70a4bf804f4f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the parent node to the current node and clears the current node.  <a href="group__data.html#ga1093449b80357dabf3f70a4bf804f4f7">More...</a><br /></td></tr>
+<tr class="separator:ga1093449b80357dabf3f70a4bf804f4f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga67a656cbdbf0a47a223ff1c8507ecf48"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga67a656cbdbf0a47a223ff1c8507ecf48">pn_data_exit</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:ga67a656cbdbf0a47a223ff1c8507ecf48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the current node to the parent node and the parent node to its own parent.  <a href="group__data.html#ga67a656cbdbf0a47a223ff1c8507ecf48">More...</a><br /></td></tr>
+<tr class="separator:ga67a656cbdbf0a47a223ff1c8507ecf48"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2843b707e33437a8673e8b904c8faea1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__amqp__types.html#ga4465b5ea7d3c4f15c1dffa4deda905db">pn_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga2843b707e33437a8673e8b904c8faea1">pn_data_type</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:ga2843b707e33437a8673e8b904c8faea1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the type of the current node.  <a href="group__data.html#ga2843b707e33437a8673e8b904c8faea1">More...</a><br /></td></tr>
+<tr class="separator:ga2843b707e33437a8673e8b904c8faea1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaf46509788aba824bb16343b566f1929"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#gaaf46509788aba824bb16343b566f1929">pn_data_print</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:gaaf46509788aba824bb16343b566f1929"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints the contents of a pn_data_t object using <a class="el" href="group__data.html#gaa63068cf2ed94f05b20f6c49c908a2c6" title="Formats the contents of a pn_data_t object in a human readable way and writes them to the indicated l...">pn_data_format()</a> to stdout.  <a href="group__data.html#gaaf46509788aba824bb16343b566f1929">More...</a><br /></td></tr>
+<tr class="separator:gaaf46509788aba824bb16343b566f1929"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa63068cf2ed94f05b20f6c49c908a2c6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#gaa63068cf2ed94f05b20f6c49c908a2c6">pn_data_format</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, char *bytes, size_t *size)</td></tr>
+<tr class="memdesc:gaa63068cf2ed94f05b20f6c49c908a2c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats the contents of a pn_data_t object in a human readable way and writes them to the indicated location.  <a href="group__data.html#gaa63068cf2ed94f05b20f6c49c908a2c6">More...</a><br /></td></tr>
+<tr class="separator:gaa63068cf2ed94f05b20f6c49c908a2c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5502724bcde68615bc47e09a3335b527"><td class="memItemLeft" align="right" valign="top">ssize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga5502724bcde68615bc47e09a3335b527">pn_data_encode</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, char *bytes, size_t size)</td></tr>
+<tr class="memdesc:ga5502724bcde68615bc47e09a3335b527"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the contents of a data object to the given buffer as an AMQP data stream.  <a href="group__data.html#ga5502724bcde68615bc47e09a3335b527">More...</a><br /></td></tr>
+<tr class="separator:ga5502724bcde68615bc47e09a3335b527"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae71bfb440cc4f0b15fe958bf55a3f6af"><td class="memItemLeft" align="right" valign="top">ssize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#gae71bfb440cc4f0b15fe958bf55a3f6af">pn_data_encoded_size</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:gae71bfb440cc4f0b15fe958bf55a3f6af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of bytes needed to encode a data object.  <a href="group__data.html#gae71bfb440cc4f0b15fe958bf55a3f6af">More...</a><br /></td></tr>
+<tr class="separator:gae71bfb440cc4f0b15fe958bf55a3f6af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga74430b712be334a05861cfd5e9b312b9"><td class="memItemLeft" align="right" valign="top">ssize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga74430b712be334a05861cfd5e9b312b9">pn_data_decode</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, const char *bytes, size_t size)</td></tr>
+<tr class="memdesc:ga74430b712be334a05861cfd5e9b312b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decodes a single value from the contents of the AMQP data stream into the current data object.  <a href="group__data.html#ga74430b712be334a05861cfd5e9b312b9">More...</a><br /></td></tr>
+<tr class="separator:ga74430b712be334a05861cfd5e9b312b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga95c0c0750831ee3b8454af8bc51a787b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga95c0c0750831ee3b8454af8bc51a787b">pn_data_put_list</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:ga95c0c0750831ee3b8454af8bc51a787b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Puts an empty list value into a pn_data_t.  <a href="group__data.html#ga95c0c0750831ee3b8454af8bc51a787b">More...</a><br /></td></tr>
+<tr class="separator:ga95c0c0750831ee3b8454af8bc51a787b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4c77c7a884bbd9a757b31060962d8543"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga4c77c7a884bbd9a757b31060962d8543">pn_data_put_map</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:ga4c77c7a884bbd9a757b31060962d8543"><td class="mdescLeft">&#160;</td><td class="mdescRight">Puts an empty map value into a pn_data_t.  <a href="group__data.html#ga4c77c7a884bbd9a757b31060962d8543">More...</a><br /></td></tr>
+<tr class="separator:ga4c77c7a884bbd9a757b31060962d8543"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga20dda5db37c55c12b28e428c311b79da"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga20dda5db37c55c12b28e428c311b79da">pn_data_put_array</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, bool described, <a class="el" href="group__amqp__types.html#ga4465b5ea7d3c4f15c1dffa4deda905db">pn_type_t</a> type)</td></tr>
+<tr class="memdesc:ga20dda5db37c55c12b28e428c311b79da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Puts an empty array value into a pn_data_t.  <a href="group__data.html#ga20dda5db37c55c12b28e428c311b79da">More...</a><br /></td></tr>
+<tr class="separator:ga20dda5db37c55c12b28e428c311b79da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7490c3ee3444557fba3c7ad92e0f0d77"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga7490c3ee3444557fba3c7ad92e0f0d77">pn_data_put_described</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:ga7490c3ee3444557fba3c7ad92e0f0d77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Puts a described value into a pn_data_t object.  <a href="group__data.html#ga7490c3ee3444557fba3c7ad92e0f0d77">More...</a><br /></td></tr>
+<tr class="separator:ga7490c3ee3444557fba3c7ad92e0f0d77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf76476c18ae09c520a3ae01eaa62cc92"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#gaf76476c18ae09c520a3ae01eaa62cc92">pn_data_put_null</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:gaf76476c18ae09c520a3ae01eaa62cc92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Puts a <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaee48efaa3cb0c5b5d16c5b869b7e8fbe" title="The NULL AMQP type.">PN_NULL</a> value.  <a href="group__data.html#gaf76476c18ae09c520a3ae01eaa62cc92">More...</a><br /></td></tr>
+<tr class="separator:gaf76476c18ae09c520a3ae01eaa62cc92"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4a35f7001de91101d78143e4e98e6556"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga4a35f7001de91101d78143e4e98e6556">pn_data_put_bool</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, bool b)</td></tr>
+<tr class="memdesc:ga4a35f7001de91101d78143e4e98e6556"><td class="mdescLeft">&#160;</td><td class="mdescRight">Puts a <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba2d6444a931a66258de3c73ad01238ae7" title="The boolean AMQP type.">PN_BOOL</a> value.  <a href="group__data.html#ga4a35f7001de91101d78143e4e98e6556">More...</a><br /></td></tr>
+<tr class="separator:ga4a35f7001de91101d78143e4e98e6556"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga49df9ede673853123d84861c169d6113"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga49df9ede673853123d84861c169d6113">pn_data_put_ubyte</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, uint8_t ub)</td></tr>
+<tr class="memdesc:ga49df9ede673853123d84861c169d6113"><td class="mdescLeft">&#160;</td><td class="mdescRight">Puts a <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba99223ec8d1ae5d915a1eaa7e8fef0256" title="The unsigned byte AMQP type.">PN_UBYTE</a> value.  <a href="group__data.html#ga49df9ede673853123d84861c169d6113">More...</a><br /></td></tr>
+<tr class="separator:ga49df9ede673853123d84861c169d6113"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga182347d1d444bf6290b39239c4c13d0f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga182347d1d444bf6290b39239c4c13d0f">pn_data_put_byte</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, int8_t b)</td></tr>
+<tr class="memdesc:ga182347d1d444bf6290b39239c4c13d0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Puts a <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba32d7a9a461945791cb02902af9ff6592" title="The byte AMQP type.">PN_BYTE</a> value.  <a href="group__data.html#ga182347d1d444bf6290b39239c4c13d0f">More...</a><br /></td></tr>
+<tr class="separator:ga182347d1d444bf6290b39239c4c13d0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9b5888f354a3a3b084c74186ed59284c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga9b5888f354a3a3b084c74186ed59284c">pn_data_put_ushort</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, uint16_t us)</td></tr>
+<tr class="memdesc:ga9b5888f354a3a3b084c74186ed59284c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Puts a <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba657a836a5ee74d9468924982ba3a3b41" title="The unsigned short AMQP type.">PN_USHORT</a> value.  <a href="group__data.html#ga9b5888f354a3a3b084c74186ed59284c">More...</a><br /></td></tr>
+<tr class="separator:ga9b5888f354a3a3b084c74186ed59284c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab230cca5089c6c28c4c12d507513fde9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#gab230cca5089c6c28c4c12d507513fde9">pn_data_put_short</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, int16_t s)</td></tr>
+<tr class="memdesc:gab230cca5089c6c28c4c12d507513fde9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Puts a <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba3dbf1221e02329a7f41b41e597833d97" title="The short AMQP type.">PN_SHORT</a> value.  <a href="group__data.html#gab230cca5089c6c28c4c12d507513fde9">More...</a><br /></td></tr>
+<tr class="separator:gab230cca5089c6c28c4c12d507513fde9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga549ee35ecd73ac55e9e8aa196a6ba2ec"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga549ee35ecd73ac55e9e8aa196a6ba2ec">pn_data_put_uint</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, uint32_t ui)</td></tr>
+<tr class="memdesc:ga549ee35ecd73ac55e9e8aa196a6ba2ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Puts a <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaa7a251ed9fe5c31f0473976467bfefdd" title="The unsigned int AMQP type.">PN_UINT</a> value.  <a href="group__data.html#ga549ee35ecd73ac55e9e8aa196a6ba2ec">More...</a><br /></td></tr>
+<tr class="separator:ga549ee35ecd73ac55e9e8aa196a6ba2ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6cfb9e64b87f8d90a5b4237ca016a016"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga6cfb9e64b87f8d90a5b4237ca016a016">pn_data_put_int</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, int32_t i)</td></tr>
+<tr class="memdesc:ga6cfb9e64b87f8d90a5b4237ca016a016"><td class="mdescLeft">&#160;</td><td class="mdescRight">Puts a <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba175c594857c135ea2a9c3a2d415366ab" title="The signed int AMQP type.">PN_INT</a> value.  <a href="group__data.html#ga6cfb9e64b87f8d90a5b4237ca016a016">More...</a><br /></td></tr>
+<tr class="separator:ga6cfb9e64b87f8d90a5b4237ca016a016"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad406a4cf5bbc22b47cae78954b44c9ef"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#gad406a4cf5bbc22b47cae78954b44c9ef">pn_data_put_char</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <a class="el" href="group__amqp__types.html#gaa1713f25d484600197d2a25ace856672">pn_char_t</a> c)</td></tr>
+<tr class="memdesc:gad406a4cf5bbc22b47cae78954b44c9ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Puts a <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba905512ea57a64d4e2aecf4877b192124" title="The char AMQP type.">PN_CHAR</a> value.  <a href="group__data.html#gad406a4cf5bbc22b47cae78954b44c9ef">More...</a><br /></td></tr>
+<tr class="separator:gad406a4cf5bbc22b47cae78954b44c9ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacc4bf3683c8234a94bca8af3ced8c875"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#gacc4bf3683c8234a94bca8af3ced8c875">pn_data_put_ulong</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, uint64_t ul)</td></tr>
+<tr class="memdesc:gacc4bf3683c8234a94bca8af3ced8c875"><td class="mdescLeft">&#160;</td><td class="mdescRight">Puts a <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba5f6b5fd2edbedf3f21285b69b8864777" title="The ulong AMQP type.">PN_ULONG</a> value.  <a href="group__data.html#gacc4bf3683c8234a94bca8af3ced8c875">More...</a><br /></td></tr>
+<tr class="separator:gacc4bf3683c8234a94bca8af3ced8c875"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga90f32862f64d65091d6fb1e7380a672b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga90f32862f64d65091d6fb1e7380a672b">pn_data_put_long</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, int64_t l)</td></tr>
+<tr class="memdesc:ga90f32862f64d65091d6fb1e7380a672b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Puts a <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba7a1b08f15b17b3d820a6fb50e65ffe1c" title="The long AMQP type.">PN_LONG</a> value.  <a href="group__data.html#ga90f32862f64d65091d6fb1e7380a672b">More...</a><br /></td></tr>
+<tr class="separator:ga90f32862f64d65091d6fb1e7380a672b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacb2c0b2c56d587ee354aaa0f21f2c9b1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#gacb2c0b2c56d587ee354aaa0f21f2c9b1">pn_data_put_timestamp</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <a class="el" href="group__amqp__types.html#gad337c365b498106064ec28e00e5fb6dd">pn_timestamp_t</a> t)</td></tr>
+<tr class="memdesc:gacb2c0b2c56d587ee354aaa0f21f2c9b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Puts a <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaca241b4fa6cd92fdf26b4460d02a17b1" title="The timestamp AMQP type.">PN_TIMESTAMP</a> value.  <a href="group__data.html#gacb2c0b2c56d587ee354aaa0f21f2c9b1">More...</a><br /></td></tr>
+<tr class="separator:gacb2c0b2c56d587ee354aaa0f21f2c9b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1fce9c3194a700eb99552c71651d28fc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga1fce9c3194a700eb99552c71651d28fc">pn_data_put_float</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, float f)</td></tr>
+<tr class="memdesc:ga1fce9c3194a700eb99552c71651d28fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Puts a <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba9c27cba605584c7d093f26e7270bfaa0" title="The float AMQP type.">PN_FLOAT</a> value.  <a href="group__data.html#ga1fce9c3194a700eb99552c71651d28fc">More...</a><br /></td></tr>
+<tr class="separator:ga1fce9c3194a700eb99552c71651d28fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga121070d2c21ef594f1cfe4083677f1a2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga121070d2c21ef594f1cfe4083677f1a2">pn_data_put_double</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, double d)</td></tr>
+<tr class="memdesc:ga121070d2c21ef594f1cfe4083677f1a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Puts a <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaa1367e8029855849dc4e0d3f027279a5" title="The double AMQP type.">PN_DOUBLE</a> value.  <a href="group__data.html#ga121070d2c21ef594f1cfe4083677f1a2">More...</a><br /></td></tr>
+<tr class="separator:ga121070d2c21ef594f1cfe4083677f1a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0199029f44d9c86e469c15bef51ceea2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga0199029f44d9c86e469c15bef51ceea2">pn_data_put_decimal32</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <a class="el" href="group__amqp__types.html#ga54d49ca7ff04ad10a57139c2d61f1d44">pn_decimal32_t</a> d)</td></tr>
+<tr class="memdesc:ga0199029f44d9c86e469c15bef51ceea2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Puts a <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbae998dd044ac55b959427fc90531b14ca" title="The decimal32 AMQP type.">PN_DECIMAL32</a> value.  <a href="group__data.html#ga0199029f44d9c86e469c15bef51ceea2">More...</a><br /></td></tr>
+<tr class="separator:ga0199029f44d9c86e469c15bef51ceea2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7672e15a4925bb14bebb79bc8206d392"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga7672e15a4925bb14bebb79bc8206d392">pn_data_put_decimal64</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <a class="el" href="group__amqp__types.html#ga7d8110bc953738d83ad8b9c543ef517f">pn_decimal64_t</a> d)</td></tr>
+<tr class="memdesc:ga7672e15a4925bb14bebb79bc8206d392"><td class="mdescLeft">&#160;</td><td class="mdescRight">Puts a <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbacb54239601b8bf4795e34417425b92ae" title="The decimal64 AMQP type.">PN_DECIMAL64</a> value.  <a href="group__data.html#ga7672e15a4925bb14bebb79bc8206d392">More...</a><br /></td></tr>
+<tr class="separator:ga7672e15a4925bb14bebb79bc8206d392"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga61944d632d27ffc1c0d6348f62bfec4e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga61944d632d27ffc1c0d6348f62bfec4e">pn_data_put_decimal128</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <a class="el" href="group__amqp__types.html#structpn__decimal128__t">pn_decimal128_t</a> d)</td></tr>
+<tr class="memdesc:ga61944d632d27ffc1c0d6348f62bfec4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Puts a <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbae54cf8095578932042be640555855cd4" title="The decimal128 AMQP type.">PN_DECIMAL128</a> value.  <a href="group__data.html#ga61944d632d27ffc1c0d6348f62bfec4e">More...</a><br /></td></tr>
+<tr class="separator:ga61944d632d27ffc1c0d6348f62bfec4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5d876ccb1d65d46af7db461d4415baab"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga5d876ccb1d65d46af7db461d4415baab">pn_data_put_uuid</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <a class="el" href="group__amqp__types.html#structpn__uuid__t">pn_uuid_t</a> u)</td></tr>
+<tr class="memdesc:ga5d876ccb1d65d46af7db461d4415baab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Puts a <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba0a6946e5c032bae8d108100e2c56ac13" title="The UUID AMQP type.">PN_UUID</a> value.  <a href="group__data.html#ga5d876ccb1d65d46af7db461d4415baab">More...</a><br /></td></tr>
+<tr class="separator:ga5d876ccb1d65d46af7db461d4415baab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaeddd7cf9d968e81ebe72831330e7cd21"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#gaeddd7cf9d968e81ebe72831330e7cd21">pn_data_put_binary</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <a class="el" href="group__api__types.html#structpn__bytes__t">pn_bytes_t</a> bytes)</td></tr>
+<tr class="memdesc:gaeddd7cf9d968e81ebe72831330e7cd21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Puts a <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba7dc0fd4874c2b57a8249614d348643e9" title="The binary AMQP type.">PN_BINARY</a> value.  <a href="group__data.html#gaeddd7cf9d968e81ebe72831330e7cd21">More...</a><br /></td></tr>
+<tr class="separator:gaeddd7cf9d968e81ebe72831330e7cd21"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5dc9c9c7db2018d12753767c075cc6ee"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga5dc9c9c7db2018d12753767c075cc6ee">pn_data_put_string</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <a class="el" href="group__api__types.html#structpn__bytes__t">pn_bytes_t</a> string)</td></tr>
+<tr class="memdesc:ga5dc9c9c7db2018d12753767c075cc6ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Puts a <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba88421417c7be2caf88c2d243cb73da6b" title="The string AMQP type.">PN_STRING</a> value.  <a href="group__data.html#ga5dc9c9c7db2018d12753767c075cc6ee">More...</a><br /></td></tr>
+<tr class="separator:ga5dc9c9c7db2018d12753767c075cc6ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga00126d993e32a202c34f912d57b8e5ce"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga00126d993e32a202c34f912d57b8e5ce">pn_data_put_symbol</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <a class="el" href="group__api__types.html#structpn__bytes__t">pn_bytes_t</a> symbol)</td></tr>
+<tr class="memdesc:ga00126d993e32a202c34f912d57b8e5ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Puts a <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbad5f0929805f481d3ca6089ed172451e9" title="The symbol AMQP type.">PN_SYMBOL</a> value.  <a href="group__data.html#ga00126d993e32a202c34f912d57b8e5ce">More...</a><br /></td></tr>
+<tr class="separator:ga00126d993e32a202c34f912d57b8e5ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga926c8732c66f38f3b9578d50af30f2ff"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga926c8732c66f38f3b9578d50af30f2ff">pn_data_put_atom</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <a class="el" href="group__api__types.html#structpn__atom__t">pn_atom_t</a> atom)</td></tr>
+<tr class="memdesc:ga926c8732c66f38f3b9578d50af30f2ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Puts any scalar value value.  <a href="group__data.html#ga926c8732c66f38f3b9578d50af30f2ff">More...</a><br /></td></tr>
+<tr class="separator:ga926c8732c66f38f3b9578d50af30f2ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3af18fc419995766f83a4b4ac07c31ce"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga3af18fc419995766f83a4b4ac07c31ce">pn_data_get_list</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:ga3af18fc419995766f83a4b4ac07c31ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">If the current node is a list, return the number of elements, otherwise return zero.  <a href="group__data.html#ga3af18fc419995766f83a4b4ac07c31ce">More...</a><br /></td></tr>
+<tr class="separator:ga3af18fc419995766f83a4b4ac07c31ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadbd4c895a1e10266d20898996ce53bc0"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#gadbd4c895a1e10266d20898996ce53bc0">pn_data_get_map</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:gadbd4c895a1e10266d20898996ce53bc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">If the current node is a map, return the number of child elements, otherwise return zero.  <a href="group__data.html#gadbd4c895a1e10266d20898996ce53bc0">More...</a><br /></td></tr>
+<tr class="separator:gadbd4c895a1e10266d20898996ce53bc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab0f8eefe5f89362ffe186a092044d936"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#gab0f8eefe5f89362ffe186a092044d936">pn_data_get_array</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:gab0f8eefe5f89362ffe186a092044d936"><td class="mdescLeft">&#160;</td><td class="mdescRight">If the current node is an array, return the number of elements in the array, otherwise return 0.  <a href="group__data.html#gab0f8eefe5f89362ffe186a092044d936">More...</a><br /></td></tr>
+<tr class="separator:gab0f8eefe5f89362ffe186a092044d936"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga122e7f20f958d51900675d37d80bd37e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga122e7f20f958d51900675d37d80bd37e">pn_data_is_array_described</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:ga122e7f20f958d51900675d37d80bd37e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the current node points to a described array.  <a href="group__data.html#ga122e7f20f958d51900675d37d80bd37e">More...</a><br /></td></tr>
+<tr class="separator:ga122e7f20f958d51900675d37d80bd37e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga11c026fb5ec5e8620258f52ed86229b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__amqp__types.html#ga4465b5ea7d3c4f15c1dffa4deda905db">pn_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga11c026fb5ec5e8620258f52ed86229b4">pn_data_get_array_type</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:ga11c026fb5ec5e8620258f52ed86229b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the array type if the current node points to an array, PN_INVALID otherwise.  <a href="group__data.html#ga11c026fb5ec5e8620258f52ed86229b4">More...</a><br /></td></tr>
+<tr class="separator:ga11c026fb5ec5e8620258f52ed86229b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad7fac25ba5589ff0374442cf7ecbbd9c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#gad7fac25ba5589ff0374442cf7ecbbd9c">pn_data_is_described</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:gad7fac25ba5589ff0374442cf7ecbbd9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the current node is a described value.  <a href="group__data.html#gad7fac25ba5589ff0374442cf7ecbbd9c">More...</a><br /></td></tr>
+<tr class="separator:gad7fac25ba5589ff0374442cf7ecbbd9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabba00ce3862818acd8ca91c2a8af348b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#gabba00ce3862818acd8ca91c2a8af348b">pn_data_is_null</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:gabba00ce3862818acd8ca91c2a8af348b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the current node is a <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaee48efaa3cb0c5b5d16c5b869b7e8fbe" title="The NULL AMQP type.">PN_NULL</a>.  <a href="group__data.html#gabba00ce3862818acd8ca91c2a8af348b">More...</a><br /></td></tr>
+<tr class="separator:gabba00ce3862818acd8ca91c2a8af348b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaeab50c7bd297665714861cfcb8f51124"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#gaeab50c7bd297665714861cfcb8f51124">pn_data_get_bool</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:gaeab50c7bd297665714861cfcb8f51124"><td class="mdescLeft">&#160;</td><td class="mdescRight">If the current node is a <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba2d6444a931a66258de3c73ad01238ae7" title="The boolean AMQP type.">PN_BOOL</a>, returns its value.  <a href="group__data.html#gaeab50c7bd297665714861cfcb8f51124">More...</a><br /></td></tr>
+<tr class="separator:gaeab50c7bd297665714861cfcb8f51124"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7582b8fd0ecdf0368a600b9c4f22faa8"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga7582b8fd0ecdf0368a600b9c4f22faa8">pn_data_get_ubyte</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:ga7582b8fd0ecdf0368a600b9c4f22faa8"><td class="mdescLeft">&#160;</td><td class="mdescRight">If the current node is a <a class="el" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba99223ec8d1ae5d915a1eaa7e8fef0256" title="The unsigned byte AMQP type.">PN_UBYTE</a>, return its value, otherwise return 0.  <a href="group__data.html#ga7582b8fd0ecdf0368a600b9c4f22faa8">More...</a><br /></td></tr>
+<tr class="separator:ga7582b8fd0ecdf0368a600b9c4f22faa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa756be79ecfab947ecea57ed8a9089f7"><td class="memItemLeft" align="right" valign="top">int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#gaa756be79ecfab947ecea57ed8a9089f7">pn_data_get_byte</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:gaa756be79ecfab947ecea57ed8a9089f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">If the current node is a signed byte, returns its value, returns 0 otherwise.  <a href="group__data.html#gaa756be79ecfab947ecea57ed8a9089f7">More...</a><br /></td></tr>
+<tr class="separator:gaa756be79ecfab947ecea57ed8a9089f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga254abc4df02a5c2e87fd3bdac2e14846"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga254abc4df02a5c2e87fd3bdac2e14846">pn_data_get_ushort</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:ga254abc4df02a5c2e87fd3bdac2e14846"><td class="mdescLeft">&#160;</td><td class="mdescRight">If the current node is an unsigned short, returns its value, returns 0 otherwise.  <a href="group__data.html#ga254abc4df02a5c2e87fd3bdac2e14846">More...</a><br /></td></tr>
+<tr class="separator:ga254abc4df02a5c2e87fd3bdac2e14846"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafe894205eaba01d1caf8ee2aa68ed55c"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#gafe894205eaba01d1caf8ee2aa68ed55c">pn_data_get_short</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:gafe894205eaba01d1caf8ee2aa68ed55c"><td class="mdescLeft">&#160;</td><td class="mdescRight">If the current node is a signed short, returns its value, returns 0 otherwise.  <a href="group__data.html#gafe894205eaba01d1caf8ee2aa68ed55c">More...</a><br /></td></tr>
+<tr class="separator:gafe894205eaba01d1caf8ee2aa68ed55c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9541c1ee071c7d0b38805e1b01672ccc"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga9541c1ee071c7d0b38805e1b01672ccc">pn_data_get_uint</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:ga9541c1ee071c7d0b38805e1b01672ccc"><td class="mdescLeft">&#160;</td><td class="mdescRight">If the current node is an unsigned int, returns its value, returns 0 otherwise.  <a href="group__data.html#ga9541c1ee071c7d0b38805e1b01672ccc">More...</a><br /></td></tr>
+<tr class="separator:ga9541c1ee071c7d0b38805e1b01672ccc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4f9ccacd002e89127b278703a6c680da"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga4f9ccacd002e89127b278703a6c680da">pn_data_get_int</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:ga4f9ccacd002e89127b278703a6c680da"><td class="mdescLeft">&#160;</td><td class="mdescRight">If the current node is a signed int, returns its value, returns 0 otherwise.  <a href="group__data.html#ga4f9ccacd002e89127b278703a6c680da">More...</a><br /></td></tr>
+<tr class="separator:ga4f9ccacd002e89127b278703a6c680da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9deeb028b90df8bfa3cad7928348b46b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__amqp__types.html#gaa1713f25d484600197d2a25ace856672">pn_char_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga9deeb028b90df8bfa3cad7928348b46b">pn_data_get_char</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:ga9deeb028b90df8bfa3cad7928348b46b"><td class="mdescLeft">&#160;</td><td class="mdescRight">If the current node is a char, returns its value, returns 0 otherwise.  <a href="group__data.html#ga9deeb028b90df8bfa3cad7928348b46b">More...</a><br /></td></tr>
+<tr class="separator:ga9deeb028b90df8bfa3cad7928348b46b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaef4aa1c6873eb59a46ccaf76c492826f"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#gaef4aa1c6873eb59a46ccaf76c492826f">pn_data_get_ulong</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:gaef4aa1c6873eb59a46ccaf76c492826f"><td class="mdescLeft">&#160;</td><td class="mdescRight">If the current node is an unsigned long, returns its value, returns 0 otherwise.  <a href="group__data.html#gaef4aa1c6873eb59a46ccaf76c492826f">More...</a><br /></td></tr>
+<tr class="separator:gaef4aa1c6873eb59a46ccaf76c492826f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8d813db46df4e635b1ab2c400403560c"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga8d813db46df4e635b1ab2c400403560c">pn_data_get_long</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:ga8d813db46df4e635b1ab2c400403560c"><td class="mdescLeft">&#160;</td><td class="mdescRight">If the current node is an signed long, returns its value, returns 0 otherwise.  <a href="group__data.html#ga8d813db46df4e635b1ab2c400403560c">More...</a><br /></td></tr>
+<tr class="separator:ga8d813db46df4e635b1ab2c400403560c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac8cf4d1cb60c3313f4d61f45bceda5ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__amqp__types.html#gad337c365b498106064ec28e00e5fb6dd">pn_timestamp_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#gac8cf4d1cb60c3313f4d61f45bceda5ba">pn_data_get_timestamp</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:gac8cf4d1cb60c3313f4d61f45bceda5ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">If the current node is a timestamp, returns its value, returns 0 otherwise.  <a href="group__data.html#gac8cf4d1cb60c3313f4d61f45bceda5ba">More...</a><br /></td></tr>
+<tr class="separator:gac8cf4d1cb60c3313f4d61f45bceda5ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabf41ef79c9a4f7e3fd673b0999e63a41"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#gabf41ef79c9a4f7e3fd673b0999e63a41">pn_data_get_float</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:gabf41ef79c9a4f7e3fd673b0999e63a41"><td class="mdescLeft">&#160;</td><td class="mdescRight">If the current node is a float, returns its value, returns 0 otherwise.  <a href="group__data.html#gabf41ef79c9a4f7e3fd673b0999e63a41">More...</a><br /></td></tr>
+<tr class="separator:gabf41ef79c9a4f7e3fd673b0999e63a41"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga97c448c037e34404df782c82d77b2bc3"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga97c448c037e34404df782c82d77b2bc3">pn_data_get_double</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:ga97c448c037e34404df782c82d77b2bc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">If the current node is a double, returns its value, returns 0 otherwise.  <a href="group__data.html#ga97c448c037e34404df782c82d77b2bc3">More...</a><br /></td></tr>
+<tr class="separator:ga97c448c037e34404df782c82d77b2bc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabdbfa1e913c490d3b1ad6ca169910482"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__amqp__types.html#ga54d49ca7ff04ad10a57139c2d61f1d44">pn_decimal32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#gabdbfa1e913c490d3b1ad6ca169910482">pn_data_get_decimal32</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:gabdbfa1e913c490d3b1ad6ca169910482"><td class="mdescLeft">&#160;</td><td class="mdescRight">If the current node is a decimal32, returns its value, returns 0 otherwise.  <a href="group__data.html#gabdbfa1e913c490d3b1ad6ca169910482">More...</a><br /></td></tr>
+<tr class="separator:gabdbfa1e913c490d3b1ad6ca169910482"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3bdeb99d1275d7fe06a46818467d03d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__amqp__types.html#ga7d8110bc953738d83ad8b9c543ef517f">pn_decimal64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga3bdeb99d1275d7fe06a46818467d03d9">pn_data_get_decimal64</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:ga3bdeb99d1275d7fe06a46818467d03d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">If the current node is a decimal64, returns its value, returns 0 otherwise.  <a href="group__data.html#ga3bdeb99d1275d7fe06a46818467d03d9">More...</a><br /></td></tr>
+<tr class="separator:ga3bdeb99d1275d7fe06a46818467d03d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaeb8b424245ca352fb63dce8ca03cd8da"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__amqp__types.html#structpn__decimal128__t">pn_decimal128_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#gaeb8b424245ca352fb63dce8ca03cd8da">pn_data_get_decimal128</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:gaeb8b424245ca352fb63dce8ca03cd8da"><td class="mdescLeft">&#160;</td><td class="mdescRight">If the current node is a decimal128, returns its value, returns 0 otherwise.  <a href="group__data.html#gaeb8b424245ca352fb63dce8ca03cd8da">More...</a><br /></td></tr>
+<tr class="separator:gaeb8b424245ca352fb63dce8ca03cd8da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5ba3f8eb5a972b9a579bc5af9e7fbde2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__amqp__types.html#structpn__uuid__t">pn_uuid_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga5ba3f8eb5a972b9a579bc5af9e7fbde2">pn_data_get_uuid</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:ga5ba3f8eb5a972b9a579bc5af9e7fbde2"><td class="mdescLeft">&#160;</td><td class="mdescRight">If the current node is a UUID, returns its value, returns None otherwise.  <a href="group__data.html#ga5ba3f8eb5a972b9a579bc5af9e7fbde2">More...</a><br /></td></tr>
+<tr class="separator:ga5ba3f8eb5a972b9a579bc5af9e7fbde2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaee6e7a4f78d202cc81657e3976fd68ae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__api__types.html#structpn__bytes__t">pn_bytes_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#gaee6e7a4f78d202cc81657e3976fd68ae">pn_data_get_binary</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:gaee6e7a4f78d202cc81657e3976fd68ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">If the current node is binary, returns its value, returns "" otherwise.  <a href="group__data.html#gaee6e7a4f78d202cc81657e3976fd68ae">More...</a><br /></td></tr>
+<tr class="separator:gaee6e7a4f78d202cc81657e3976fd68ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafccb5008960eb8dc757cb7f9941e5013"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__api__types.html#structpn__bytes__t">pn_bytes_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#gafccb5008960eb8dc757cb7f9941e5013">pn_data_get_string</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:gafccb5008960eb8dc757cb7f9941e5013"><td class="mdescLeft">&#160;</td><td class="mdescRight">If the current node is a string, returns its value, returns "" otherwise.  <a href="group__data.html#gafccb5008960eb8dc757cb7f9941e5013">More...</a><br /></td></tr>
+<tr class="separator:gafccb5008960eb8dc757cb7f9941e5013"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3c64a188867ebb19c8d4e3908e6f8e20"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__api__types.html#structpn__bytes__t">pn_bytes_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga3c64a188867ebb19c8d4e3908e6f8e20">pn_data_get_symbol</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:ga3c64a188867ebb19c8d4e3908e6f8e20"><td class="mdescLeft">&#160;</td><td class="mdescRight">If the current node is a symbol, returns its value, returns "" otherwise.  <a href="group__data.html#ga3c64a188867ebb19c8d4e3908e6f8e20">More...</a><br /></td></tr>
+<tr class="separator:ga3c64a188867ebb19c8d4e3908e6f8e20"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad03a049653bec28d20dc7587f7e544de"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__api__types.html#structpn__bytes__t">pn_bytes_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#gad03a049653bec28d20dc7587f7e544de">pn_data_get_bytes</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:gad03a049653bec28d20dc7587f7e544de"><td class="mdescLeft">&#160;</td><td class="mdescRight">If the current node is a symbol, string, or binary, return the bytes representing its value.  <a href="group__data.html#gad03a049653bec28d20dc7587f7e544de">More...</a><br /></td></tr>
+<tr class="separator:gad03a049653bec28d20dc7587f7e544de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac5d5c6e6bf24597caf63d35b1755e646"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__api__types.html#structpn__atom__t">pn_atom_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#gac5d5c6e6bf24597caf63d35b1755e646">pn_data_get_atom</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:gac5d5c6e6bf24597caf63d35b1755e646"><td class="mdescLeft">&#160;</td><td class="mdescRight">If the current node is a scalar value, return it as a <a class="el" href="group__api__types.html#structpn__atom__t" title="A discriminated union that holds any scalar AMQP value.">pn_atom_t</a>.  <a href="group__data.html#gac5d5c6e6bf24597caf63d35b1755e646">More...</a><br /></td></tr>
+<tr class="separator:gac5d5c6e6bf24597caf63d35b1755e646"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf0e0fbb9c8c757f94b9636a6b54dc332"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#gaf0e0fbb9c8c757f94b9636a6b54dc332">pn_data_copy</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *src)</td></tr>
+<tr class="memdesc:gaf0e0fbb9c8c757f94b9636a6b54dc332"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the contents of another pn_data_t object.  <a href="group__data.html#gaf0e0fbb9c8c757f94b9636a6b54dc332">More...</a><br /></td></tr>
+<tr class="separator:gaf0e0fbb9c8c757f94b9636a6b54dc332"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0a98b8f17784460034c240ed4b6b47d7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga0a98b8f17784460034c240ed4b6b47d7">pn_data_append</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *src)</td></tr>
+<tr class="memdesc:ga0a98b8f17784460034c240ed4b6b47d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append the contents of another pn_data_t object.  <a href="group__data.html#ga0a98b8f17784460034c240ed4b6b47d7">More...</a><br /></td></tr>
+<tr class="separator:ga0a98b8f17784460034c240ed4b6b47d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9a048cfd78ca76604b667d170eac0136"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga9a048cfd78ca76604b667d170eac0136">pn_data_appendn</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *src, int limit)</td></tr>
+<tr class="memdesc:ga9a048cfd78ca76604b667d170eac0136"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append up to <em>n</em> values from the contents of another pn_data_t object.  <a href="group__data.html#ga9a048cfd78ca76604b667d170eac0136">More...</a><br /></td></tr>
+<tr class="separator:ga9a048cfd78ca76604b667d170eac0136"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaac08905c5bfb2371951914e0fb2793b9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#gaac08905c5bfb2371951914e0fb2793b9">pn_data_narrow</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:gaac08905c5bfb2371951914e0fb2793b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Modify a pn_data_t object to behave as if the current node is the root node of the tree.  <a href="group__data.html#gaac08905c5bfb2371951914e0fb2793b9">More...</a><br /></td></tr>
+<tr class="separator:gaac08905c5bfb2371951914e0fb2793b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab3f699c30da99e02d13f773988e3849e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#gab3f699c30da99e02d13f773988e3849e">pn_data_widen</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:gab3f699c30da99e02d13f773988e3849e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reverse the effect of <a class="el" href="group__data.html#gaac08905c5bfb2371951914e0fb2793b9" title="Modify a pn_data_t object to behave as if the current node is the root node of the tree.">pn_data_narrow()</a>.  <a href="group__data.html#gab3f699c30da99e02d13f773988e3849e">More...</a><br /></td></tr>
+<tr class="separator:gab3f699c30da99e02d13f773988e3849e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga61162ca933ab6b957270f27910981eef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#a668c28cd63e7bd092bc5fcd19b829205">pn_handle_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga61162ca933ab6b957270f27910981eef">pn_data_point</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:ga61162ca933ab6b957270f27910981eef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a handle for the current navigational state of a pn_data_t so that it can be later restored using <a class="el" href="group__data.html#ga92247a44abd6b6d01d9216d5b1e2e781" title="Restores a prior navigational state that was saved using pn_data_point().">pn_data_restore()</a>.  <a href="group__data.html#ga61162ca933ab6b957270f27910981eef">More...</a><br /></td></tr>
+<tr class="separator:ga61162ca933ab6b957270f27910981eef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga92247a44abd6b6d01d9216d5b1e2e781"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga92247a44abd6b6d01d9216d5b1e2e781">pn_data_restore</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <a class="el" href="types_8h.html#a668c28cd63e7bd092bc5fcd19b829205">pn_handle_t</a> point)</td></tr>
+<tr class="memdesc:ga92247a44abd6b6d01d9216d5b1e2e781"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restores a prior navigational state that was saved using <a class="el" href="group__data.html#ga61162ca933ab6b957270f27910981eef" title="Returns a handle for the current navigational state of a pn_data_t so that it can be later restored u...">pn_data_point()</a>.  <a href="group__data.html#ga92247a44abd6b6d01d9216d5b1e2e781">More...</a><br /></td></tr>
+<tr class="separator:ga92247a44abd6b6d01d9216d5b1e2e781"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga502e9571b513b58bce5a5ae442951400"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__data.html#ga502e9571b513b58bce5a5ae442951400">pn_data_dump</a> (<a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data)</td></tr>
+<tr class="memdesc:ga502e9571b513b58bce5a5ae442951400"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dumps a debug representation of the internal state of the pn_data_t object that includes its navigational state to stdout for debugging purposes.  <a href="group__data.html#ga502e9571b513b58bce5a5ae442951400">More...</a><br /></td></tr>
+<tr class="separator:ga502e9571b513b58bce5a5ae442951400"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>AMQP data encoding and decoding. </p>
+</div></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_3a71568e5d046e5ed52679664c3002a5.html">proton</a></li><li class="navelem"><a class="el" href="codec_8h.html">codec.h</a></li>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/content/releases/qpid-proton-0.38.0/proton/c/api/codec_8h.js b/content/releases/qpid-proton-0.38.0/proton/c/api/codec_8h.js
new file mode 100755
index 000000000..95fa1350b
--- /dev/null
+++ b/content/releases/qpid-proton-0.38.0/proton/c/api/codec_8h.js
@@ -0,0 +1,114 @@
+var codec_8h =
+[
+    [ "pn_msgid_t", "group__api__types.html#ga257b206a654378e611b87b463a6f5e03", null ],
+    [ "pn_data_t", "group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf", null ],
+    [ "pn_type_t", "group__amqp__types.html#ga4465b5ea7d3c4f15c1dffa4deda905db", [
+      [ "PN_NULL", "group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaee48efaa3cb0c5b5d16c5b869b7e8fbe", null ],
+      [ "PN_BOOL", "group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba2d6444a931a66258de3c73ad01238ae7", null ],
+      [ "PN_UBYTE", "group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba99223ec8d1ae5d915a1eaa7e8fef0256", null ],
+      [ "PN_BYTE", "group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba32d7a9a461945791cb02902af9ff6592", null ],
+      [ "PN_USHORT", "group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba657a836a5ee74d9468924982ba3a3b41", null ],
+      [ "PN_SHORT", "group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba3dbf1221e02329a7f41b41e597833d97", null ],
+      [ "PN_UINT", "group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaa7a251ed9fe5c31f0473976467bfefdd", null ],
+      [ "PN_INT", "group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba175c594857c135ea2a9c3a2d415366ab", null ],
+      [ "PN_CHAR", "group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba905512ea57a64d4e2aecf4877b192124", null ],
+      [ "PN_ULONG", "group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba5f6b5fd2edbedf3f21285b69b8864777", null ],
+      [ "PN_LONG", "group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba7a1b08f15b17b3d820a6fb50e65ffe1c", null ],
+      [ "PN_TIMESTAMP", "group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaca241b4fa6cd92fdf26b4460d02a17b1", null ],
+      [ "PN_FLOAT", "group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba9c27cba605584c7d093f26e7270bfaa0", null ],
+      [ "PN_DOUBLE", "group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaa1367e8029855849dc4e0d3f027279a5", null ],
+      [ "PN_DECIMAL32", "group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbae998dd044ac55b959427fc90531b14ca", null ],
+      [ "PN_DECIMAL64", "group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbacb54239601b8bf4795e34417425b92ae", null ],
+      [ "PN_DECIMAL128", "group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbae54cf8095578932042be640555855cd4", null ],
+      [ "PN_UUID", "group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba0a6946e5c032bae8d108100e2c56ac13", null ],
+      [ "PN_BINARY", "group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba7dc0fd4874c2b57a8249614d348643e9", null ],
+      [ "PN_STRING", "group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba88421417c7be2caf88c2d243cb73da6b", null ],
+      [ "PN_SYMBOL", "group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbad5f0929805f481d3ca6089ed172451e9", null ],
+      [ "PN_DESCRIBED", "group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaff3c998d42222a4a4be01cac89418d07", null ],
+      [ "PN_ARRAY", "group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba2c6f15d0ad9e27f040382ef4a2be807d", null ],
+      [ "PN_LIST", "group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba653d98ae82ff7048973b4c755d2b2804", null ],
+      [ "PN_MAP", "group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba3295ee98cb6c69f50951aea30ffe46dd", null ],
+      [ "PN_INVALID", "group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba891d1f2ee5621729cd5a07593042dce6", null ]
+    ] ],
+    [ "pn_type_name", "group__amqp__types.html#ga48a3094a983392e095984f1db2ec4fe3", null ],
+    [ "pn_data", "group__data.html#gac21c6f1c517ac486e2923baa3d0c5db4", null ],
+    [ "pn_data_free", "group__data.html#ga2c02eee58084ba9b77a37c086e195802", null ],
+    [ "pn_data_errno", "group__data.html#ga68e94dfa5d7ab568425c4a6587bac1db", null ],
+    [ "pn_data_error", "group__data.html#gada171f4740e6a1132b4d4b9c0aea645c", null ],
+    [ "pn_data_clear", "group__data.html#ga7611c1394e80b5166b8b8647659f97e6", null ],
+    [ "pn_data_size", "group__data.html#ga148ae972de23a6694cd18a510eee4856", null ],
+    [ "pn_data_rewind", "group__data.html#ga26d61fd9b512c322344d410384202005", null ],
+    [ "pn_data_next", "group__data.html#ga96c9a1c5f179036cd9513c50c0ac57de", null ],
+    [ "pn_data_prev", "group__data.html#ga9ee214dd19c845f76e29651682732e16", null ],
+    [ "pn_data_enter", "group__data.html#ga1093449b80357dabf3f70a4bf804f4f7", null ],
+    [ "pn_data_exit", "group__data.html#ga67a656cbdbf0a47a223ff1c8507ecf48", null ],
+    [ "pn_data_type", "group__data.html#ga2843b707e33437a8673e8b904c8faea1", null ],
+    [ "pn_data_print", "group__data.html#gaaf46509788aba824bb16343b566f1929", null ],
+    [ "pn_data_format", "group__data.html#gaa63068cf2ed94f05b20f6c49c908a2c6", null ],
+    [ "pn_data_encode", "group__data.html#ga5502724bcde68615bc47e09a3335b527", null ],
+    [ "pn_data_encoded_size", "group__data.html#gae71bfb440cc4f0b15fe958bf55a3f6af", null ],
+    [ "pn_data_decode", "group__data.html#ga74430b712be334a05861cfd5e9b312b9", null ],
+    [ "pn_data_put_list", "group__data.html#ga95c0c0750831ee3b8454af8bc51a787b", null ],
+    [ "pn_data_put_map", "group__data.html#ga4c77c7a884bbd9a757b31060962d8543", null ],
+    [ "pn_data_put_array", "group__data.html#ga20dda5db37c55c12b28e428c311b79da", null ],
+    [ "pn_data_put_described", "group__data.html#ga7490c3ee3444557fba3c7ad92e0f0d77", null ],
+    [ "pn_data_put_null", "group__data.html#gaf76476c18ae09c520a3ae01eaa62cc92", null ],
+    [ "pn_data_put_bool", "group__data.html#ga4a35f7001de91101d78143e4e98e6556", null ],
+    [ "pn_data_put_ubyte", "group__data.html#ga49df9ede673853123d84861c169d6113", null ],
+    [ "pn_data_put_byte", "group__data.html#ga182347d1d444bf6290b39239c4c13d0f", null ],
+    [ "pn_data_put_ushort", "group__data.html#ga9b5888f354a3a3b084c74186ed59284c", null ],
+    [ "pn_data_put_short", "group__data.html#gab230cca5089c6c28c4c12d507513fde9", null ],
+    [ "pn_data_put_uint", "group__data.html#ga549ee35ecd73ac55e9e8aa196a6ba2ec", null ],
+    [ "pn_data_put_int", "group__data.html#ga6cfb9e64b87f8d90a5b4237ca016a016", null ],
+    [ "pn_data_put_char", "group__data.html#gad406a4cf5bbc22b47cae78954b44c9ef", null ],
+    [ "pn_data_put_ulong", "group__data.html#gacc4bf3683c8234a94bca8af3ced8c875", null ],
+    [ "pn_data_put_long", "group__data.html#ga90f32862f64d65091d6fb1e7380a672b", null ],
+    [ "pn_data_put_timestamp", "group__data.html#gacb2c0b2c56d587ee354aaa0f21f2c9b1", null ],
+    [ "pn_data_put_float", "group__data.html#ga1fce9c3194a700eb99552c71651d28fc", null ],
+    [ "pn_data_put_double", "group__data.html#ga121070d2c21ef594f1cfe4083677f1a2", null ],
+    [ "pn_data_put_decimal32", "group__data.html#ga0199029f44d9c86e469c15bef51ceea2", null ],
+    [ "pn_data_put_decimal64", "group__data.html#ga7672e15a4925bb14bebb79bc8206d392", null ],
+    [ "pn_data_put_decimal128", "group__data.html#ga61944d632d27ffc1c0d6348f62bfec4e", null ],
+    [ "pn_data_put_uuid", "group__data.html#ga5d876ccb1d65d46af7db461d4415baab", null ],
+    [ "pn_data_put_binary", "group__data.html#gaeddd7cf9d968e81ebe72831330e7cd21", null ],
+    [ "pn_data_put_string", "group__data.html#ga5dc9c9c7db2018d12753767c075cc6ee", null ],
+    [ "pn_data_put_symbol", "group__data.html#ga00126d993e32a202c34f912d57b8e5ce", null ],
+    [ "pn_data_put_atom", "group__data.html#ga926c8732c66f38f3b9578d50af30f2ff", null ],
+    [ "pn_data_get_list", "group__data.html#ga3af18fc419995766f83a4b4ac07c31ce", null ],
+    [ "pn_data_get_map", "group__data.html#gadbd4c895a1e10266d20898996ce53bc0", null ],
+    [ "pn_data_get_array", "group__data.html#gab0f8eefe5f89362ffe186a092044d936", null ],
+    [ "pn_data_is_array_described", "group__data.html#ga122e7f20f958d51900675d37d80bd37e", null ],
+    [ "pn_data_get_array_type", "group__data.html#ga11c026fb5ec5e8620258f52ed86229b4", null ],
+    [ "pn_data_is_described", "group__data.html#gad7fac25ba5589ff0374442cf7ecbbd9c", null ],
+    [ "pn_data_is_null", "group__data.html#gabba00ce3862818acd8ca91c2a8af348b", null ],
+    [ "pn_data_get_bool", "group__data.html#gaeab50c7bd297665714861cfcb8f51124", null ],
+    [ "pn_data_get_ubyte", "group__data.html#ga7582b8fd0ecdf0368a600b9c4f22faa8", null ],
+    [ "pn_data_get_byte", "group__data.html#gaa756be79ecfab947ecea57ed8a9089f7", null ],
+    [ "pn_data_get_ushort", "group__data.html#ga254abc4df02a5c2e87fd3bdac2e14846", null ],
+    [ "pn_data_get_short", "group__data.html#gafe894205eaba01d1caf8ee2aa68ed55c", null ],
+    [ "pn_data_get_uint", "group__data.html#ga9541c1ee071c7d0b38805e1b01672ccc", null ],
+    [ "pn_data_get_int", "group__data.html#ga4f9ccacd002e89127b278703a6c680da", null ],
+    [ "pn_data_get_char", "group__data.html#ga9deeb028b90df8bfa3cad7928348b46b", null ],
+    [ "pn_data_get_ulong", "group__data.html#gaef4aa1c6873eb59a46ccaf76c492826f", null ],
+    [ "pn_data_get_long", "group__data.html#ga8d813db46df4e635b1ab2c400403560c", null ],
+    [ "pn_data_get_timestamp", "group__data.html#gac8cf4d1cb60c3313f4d61f45bceda5ba", null ],
+    [ "pn_data_get_float", "group__data.html#gabf41ef79c9a4f7e3fd673b0999e63a41", null ],
+    [ "pn_data_get_double", "group__data.html#ga97c448c037e34404df782c82d77b2bc3", null ],
+    [ "pn_data_get_decimal32", "group__data.html#gabdbfa1e913c490d3b1ad6ca169910482", null ],
+    [ "pn_data_get_decimal64", "group__data.html#ga3bdeb99d1275d7fe06a46818467d03d9", null ],
+    [ "pn_data_get_decimal128", "group__data.html#gaeb8b424245ca352fb63dce8ca03cd8da", null ],
+    [ "pn_data_get_uuid", "group__data.html#ga5ba3f8eb5a972b9a579bc5af9e7fbde2", null ],
+    [ "pn_data_get_binary", "group__data.html#gaee6e7a4f78d202cc81657e3976fd68ae", null ],
+    [ "pn_data_get_string", "group__data.html#gafccb5008960eb8dc757cb7f9941e5013", null ],
+    [ "pn_data_get_symbol", "group__data.html#ga3c64a188867ebb19c8d4e3908e6f8e20", null ],
+    [ "pn_data_get_bytes", "group__data.html#gad03a049653bec28d20dc7587f7e544de", null ],
+    [ "pn_data_get_atom", "group__data.html#gac5d5c6e6bf24597caf63d35b1755e646", null ],
+    [ "pn_data_copy", "group__data.html#gaf0e0fbb9c8c757f94b9636a6b54dc332", null ],
+    [ "pn_data_append", "group__data.html#ga0a98b8f17784460034c240ed4b6b47d7", null ],
+    [ "pn_data_appendn", "group__data.html#ga9a048cfd78ca76604b667d170eac0136", null ],
+    [ "pn_data_narrow", "group__data.html#gaac08905c5bfb2371951914e0fb2793b9", null ],
+    [ "pn_data_widen", "group__data.html#gab3f699c30da99e02d13f773988e3849e", null ],
+    [ "pn_data_point", "group__data.html#ga61162ca933ab6b957270f27910981eef", null ],
+    [ "pn_data_restore", "group__data.html#ga92247a44abd6b6d01d9216d5b1e2e781", null ],
+    [ "pn_data_dump", "group__data.html#ga502e9571b513b58bce5a5ae442951400", null ]
+];
\ No newline at end of file
diff --git a/content/releases/qpid-proton-0.38.0/proton/c/api/codec_8h_source.html b/content/releases/qpid-proton-0.38.0/proton/c/api/codec_8h_source.html
new file mode 100755
index 000000000..7db23b6cf
--- /dev/null
+++ b/content/releases/qpid-proton-0.38.0/proton/c/api/codec_8h_source.html
@@ -0,0 +1,537 @@
+<!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">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Qpid Proton C API: proton/codec.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>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.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>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+  $(document).ready(function() { init_search(); });
+/* @license-end */
+</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 style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Qpid Proton C API
+   &#160;<span id="projectnumber">0.38.0</span>
+   </div>
+  </td>
+   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.svg"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="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()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
+          </span>
+        </div>
+</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(document).ready(function(){initNavTree('codec_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<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">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">codec.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="codec_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef PROTON_CODEC_H</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CODEC_H 1</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160; </div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * or more contributor license agreements.  See the NOTICE file</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * distributed with this work for additional information</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * regarding copyright ownership.  The ASF licenses this file</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * &quot;License&quot;); you may not use this file except in compliance</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * with the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *   http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * software distributed under the License is distributed on an</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * KIND, either express or implied.  See the License for the</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * specific language governing permissions and limitations</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * under the License.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160; </div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;proton/import_export.h&gt;</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="types_8h.html">proton/types.h</a>&gt;</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="error_8h.html">proton/error.h</a>&gt;</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;proton/type_compat.h&gt;</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;stdarg.h&gt;</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160; </div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160; </div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="group__amqp__types.html#ga4465b5ea7d3c4f15c1dffa4deda905db">   46</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaee48efaa3cb0c5b5d16c5b869b7e8fbe">   50</a></span>&#160;  <a class="code" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaee48efaa3cb0c5b5d16c5b869b7e8fbe">PN_NULL</a> = 1,</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160; </div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba2d6444a931a66258de3c73ad01238ae7">   55</a></span>&#160;  <a class="code" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba2d6444a931a66258de3c73ad01238ae7">PN_BOOL</a> = 2,</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160; </div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba99223ec8d1ae5d915a1eaa7e8fef0256">   60</a></span>&#160;  <a class="code" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba99223ec8d1ae5d915a1eaa7e8fef0256">PN_UBYTE</a> = 3,</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160; </div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba32d7a9a461945791cb02902af9ff6592">   65</a></span>&#160;  <a class="code" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba32d7a9a461945791cb02902af9ff6592">PN_BYTE</a> = 4,</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160; </div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba657a836a5ee74d9468924982ba3a3b41">   70</a></span>&#160;  <a class="code" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba657a836a5ee74d9468924982ba3a3b41">PN_USHORT</a> = 5,</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160; </div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba3dbf1221e02329a7f41b41e597833d97">   75</a></span>&#160;  <a class="code" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba3dbf1221e02329a7f41b41e597833d97">PN_SHORT</a> = 6,</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160; </div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaa7a251ed9fe5c31f0473976467bfefdd">   80</a></span>&#160;  <a class="code" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaa7a251ed9fe5c31f0473976467bfefdd">PN_UINT</a> = 7,</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160; </div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba175c594857c135ea2a9c3a2d415366ab">   85</a></span>&#160;  <a class="code" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba175c594857c135ea2a9c3a2d415366ab">PN_INT</a> = 8,</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160; </div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba905512ea57a64d4e2aecf4877b192124">   90</a></span>&#160;  <a class="code" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba905512ea57a64d4e2aecf4877b192124">PN_CHAR</a> = 9,</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160; </div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba5f6b5fd2edbedf3f21285b69b8864777">   95</a></span>&#160;  <a class="code" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba5f6b5fd2edbedf3f21285b69b8864777">PN_ULONG</a> = 10,</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160; </div>
+<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba7a1b08f15b17b3d820a6fb50e65ffe1c">  100</a></span>&#160;  <a class="code" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba7a1b08f15b17b3d820a6fb50e65ffe1c">PN_LONG</a> = 11,</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160; </div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaca241b4fa6cd92fdf26b4460d02a17b1">  106</a></span>&#160;  <a class="code" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaca241b4fa6cd92fdf26b4460d02a17b1">PN_TIMESTAMP</a> = 12,</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160; </div>
+<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba9c27cba605584c7d093f26e7270bfaa0">  111</a></span>&#160;  <a class="code" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba9c27cba605584c7d093f26e7270bfaa0">PN_FLOAT</a> = 13,</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160; </div>
+<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaa1367e8029855849dc4e0d3f027279a5">  116</a></span>&#160;  <a class="code" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaa1367e8029855849dc4e0d3f027279a5">PN_DOUBLE</a> = 14,</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160; </div>
+<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbae998dd044ac55b959427fc90531b14ca">  121</a></span>&#160;  <a class="code" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbae998dd044ac55b959427fc90531b14ca">PN_DECIMAL32</a> = 15,</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160; </div>
+<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbacb54239601b8bf4795e34417425b92ae">  126</a></span>&#160;  <a class="code" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbacb54239601b8bf4795e34417425b92ae">PN_DECIMAL64</a> = 16,</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160; </div>
+<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbae54cf8095578932042be640555855cd4">  131</a></span>&#160;  <a class="code" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbae54cf8095578932042be640555855cd4">PN_DECIMAL128</a> = 17,</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160; </div>
+<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba0a6946e5c032bae8d108100e2c56ac13">  136</a></span>&#160;  <a class="code" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba0a6946e5c032bae8d108100e2c56ac13">PN_UUID</a> = 18,</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160; </div>
+<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba7dc0fd4874c2b57a8249614d348643e9">  141</a></span>&#160;  <a class="code" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba7dc0fd4874c2b57a8249614d348643e9">PN_BINARY</a> = 19,</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160; </div>
+<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba88421417c7be2caf88c2d243cb73da6b">  147</a></span>&#160;  <a class="code" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba88421417c7be2caf88c2d243cb73da6b">PN_STRING</a> = 20,</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160; </div>
+<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbad5f0929805f481d3ca6089ed172451e9">  153</a></span>&#160;  <a class="code" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbad5f0929805f481d3ca6089ed172451e9">PN_SYMBOL</a> = 21,</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160; </div>
+<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaff3c998d42222a4a4be01cac89418d07">  158</a></span>&#160;  <a class="code" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaff3c998d42222a4a4be01cac89418d07">PN_DESCRIBED</a> = 22,</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160; </div>
+<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba2c6f15d0ad9e27f040382ef4a2be807d">  163</a></span>&#160;  <a class="code" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba2c6f15d0ad9e27f040382ef4a2be807d">PN_ARRAY</a> = 23,</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160; </div>
+<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba653d98ae82ff7048973b4c755d2b2804">  168</a></span>&#160;  <a class="code" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba653d98ae82ff7048973b4c755d2b2804">PN_LIST</a> = 24,</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160; </div>
+<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba3295ee98cb6c69f50951aea30ffe46dd">  174</a></span>&#160;  <a class="code" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba3295ee98cb6c69f50951aea30ffe46dd">PN_MAP</a> = 25,</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160; </div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;  <a class="code" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba891d1f2ee5621729cd5a07593042dce6">PN_INVALID</a> = -1</div>
+<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba891d1f2ee5621729cd5a07593042dce6">  181</a></span>&#160;} <a class="code" href="group__amqp__types.html#ga4465b5ea7d3c4f15c1dffa4deda905db">pn_type_t</a>;</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160; </div>
+<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="group__amqp__types.html#ga48a3094a983392e095984f1db2ec4fe3">  190</a></span>&#160;PN_EXTERN <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__amqp__types.html#ga48a3094a983392e095984f1db2ec4fe3">pn_type_name</a>(<a class="code" href="group__amqp__types.html#ga4465b5ea7d3c4f15c1dffa4deda905db">pn_type_t</a> type);</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160; </div>
+<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="group__api__types.html">  199</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="group__api__types.html#a27df760d7bd97cf728fc3e633a1ba604">  204</a></span>&#160;  <a class="code" href="group__amqp__types.html#ga4465b5ea7d3c4f15c1dffa4deda905db">pn_type_t</a> <a class="code" href="group__api__types.html#a27df760d7bd97cf728fc3e633a1ba604">type</a>;</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;  <span class="keyword">union </span>{</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    <span class="keywordtype">bool</span> as_bool;</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160; </div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;    uint8_t as_ubyte;</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160; </div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;    int8_t as_byte;</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160; </div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;    uint16_t as_ushort;</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160; </div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;    int16_t as_short;</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160; </div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;    uint32_t as_uint;</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160; </div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;    int32_t as_int;</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160; </div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;    <a class="code" href="group__amqp__types.html#gaa1713f25d484600197d2a25ace856672">pn_char_t</a> as_char;</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160; </div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;    uint64_t as_ulong;</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160; </div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;    int64_t as_long;</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160; </div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;    <a class="code" href="group__amqp__types.html#gad337c365b498106064ec28e00e5fb6dd">pn_timestamp_t</a> as_timestamp;</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160; </div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;    <span class="keywordtype">float</span> as_float;</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160; </div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;    <span class="keywordtype">double</span> as_double;</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160; </div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;    <a class="code" href="group__amqp__types.html#ga54d49ca7ff04ad10a57139c2d61f1d44">pn_decimal32_t</a> as_decimal32;</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160; </div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;    <a class="code" href="group__amqp__types.html#ga7d8110bc953738d83ad8b9c543ef517f">pn_decimal64_t</a> as_decimal64;</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160; </div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;    <a class="code" href="group__amqp__types.html#structpn__decimal128__t">pn_decimal128_t</a> as_decimal128;</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160; </div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;    <a class="code" href="group__amqp__types.html#structpn__uuid__t">pn_uuid_t</a> as_uuid;</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160; </div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;    <a class="code" href="group__api__types.html#structpn__bytes__t">pn_bytes_t</a> as_bytes;</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;  } u;</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;} <a class="code" href="group__api__types.html#structpn__atom__t">pn_atom_t</a>;</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160; </div>
+<div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">  311</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="group__api__types.html#structpn__atom__t">pn_atom_t</a> <a class="code" href="group__api__types.html#ga257b206a654378e611b87b463a6f5e03">pn_msgid_t</a>;</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160; </div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> <a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a>;</div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160; </div>
+<div class="line"><a name="l00384"></a><span class="lineno"><a class="line" href="group__data.html#gac21c6f1c517ac486e2923baa3d0c5db4">  384</a></span>&#160;PN_EXTERN <a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *<a class="code" href="group__data.html#gac21c6f1c517ac486e2923baa3d0c5db4">pn_data</a>(<span class="keywordtype">size_t</span> capacity);</div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160; </div>
+<div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="group__data.html#ga2c02eee58084ba9b77a37c086e195802">  391</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__data.html#ga2c02eee58084ba9b77a37c086e195802">pn_data_free</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160; </div>
+<div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="group__data.html#ga68e94dfa5d7ab568425c4a6587bac1db">  399</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__data.html#ga68e94dfa5d7ab568425c4a6587bac1db">pn_data_errno</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160; </div>
+<div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="group__data.html#gada171f4740e6a1132b4d4b9c0aea645c">  412</a></span>&#160;PN_EXTERN <a class="code" href="group__error.html#ga24a289d5b32c9bd8a775600a5af83d52">pn_error_t</a> *<a class="code" href="group__data.html#gada171f4740e6a1132b4d4b9c0aea645c">pn_data_error</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160; </div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;PN_EXTERN <span class="keywordtype">int</span> pn_data_vfill(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, va_list ap);</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;PN_EXTERN <span class="keywordtype">int</span> pn_data_fill(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, ...);</div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;PN_EXTERN <span class="keywordtype">int</span> pn_data_vscan(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, va_list ap);</div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;PN_EXTERN <span class="keywordtype">int</span> pn_data_scan(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, ...);</div>
+<div class="line"><a name="l00433"></a><span class="lineno"><a class="line" href="group__data.html#ga7611c1394e80b5166b8b8647659f97e6">  433</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__data.html#ga7611c1394e80b5166b8b8647659f97e6">pn_data_clear</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160; </div>
+<div class="line"><a name="l00444"></a><span class="lineno"><a class="line" href="group__data.html#ga148ae972de23a6694cd18a510eee4856">  444</a></span>&#160;PN_EXTERN <span class="keywordtype">size_t</span> <a class="code" href="group__data.html#ga148ae972de23a6694cd18a510eee4856">pn_data_size</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160; </div>
+<div class="line"><a name="l00451"></a><span class="lineno"><a class="line" href="group__data.html#ga26d61fd9b512c322344d410384202005">  451</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__data.html#ga26d61fd9b512c322344d410384202005">pn_data_rewind</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160; </div>
+<div class="line"><a name="l00461"></a><span class="lineno"><a class="line" href="group__data.html#ga96c9a1c5f179036cd9513c50c0ac57de">  461</a></span>&#160;PN_EXTERN <span class="keywordtype">bool</span> <a class="code" href="group__data.html#ga96c9a1c5f179036cd9513c50c0ac57de">pn_data_next</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160; </div>
+<div class="line"><a name="l00471"></a><span class="lineno"><a class="line" href="group__data.html#ga9ee214dd19c845f76e29651682732e16">  471</a></span>&#160;PN_EXTERN <span class="keywordtype">bool</span> <a class="code" href="group__data.html#ga9ee214dd19c845f76e29651682732e16">pn_data_prev</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160; </div>
+<div class="line"><a name="l00483"></a><span class="lineno"><a class="line" href="group__data.html#ga1093449b80357dabf3f70a4bf804f4f7">  483</a></span>&#160;PN_EXTERN <span class="keywordtype">bool</span> <a class="code" href="group__data.html#ga1093449b80357dabf3f70a4bf804f4f7">pn_data_enter</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160; </div>
+<div class="line"><a name="l00494"></a><span class="lineno"><a class="line" href="group__data.html#ga67a656cbdbf0a47a223ff1c8507ecf48">  494</a></span>&#160;PN_EXTERN <span class="keywordtype">bool</span> <a class="code" href="group__data.html#ga67a656cbdbf0a47a223ff1c8507ecf48">pn_data_exit</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160; </div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;PN_EXTERN <span class="keywordtype">bool</span> pn_data_lookup(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
+<div class="line"><a name="l00511"></a><span class="lineno"><a class="line" href="group__data.html#ga2843b707e33437a8673e8b904c8faea1">  511</a></span>&#160;PN_EXTERN <a class="code" href="group__amqp__types.html#ga4465b5ea7d3c4f15c1dffa4deda905db">pn_type_t</a> <a class="code" href="group__data.html#ga2843b707e33437a8673e8b904c8faea1">pn_data_type</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160; </div>
+<div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="group__data.html#gaaf46509788aba824bb16343b566f1929">  520</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__data.html#gaaf46509788aba824bb16343b566f1929">pn_data_print</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160; </div>
+<div class="line"><a name="l00533"></a><span class="lineno"><a class="line" href="group__data.html#gaa63068cf2ed94f05b20f6c49c908a2c6">  533</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__data.html#gaa63068cf2ed94f05b20f6c49c908a2c6">pn_data_format</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <span class="keywordtype">char</span> *bytes, <span class="keywordtype">size_t</span> *size);</div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160; </div>
+<div class="line"><a name="l00545"></a><span class="lineno"><a class="line" href="group__data.html#ga5502724bcde68615bc47e09a3335b527">  545</a></span>&#160;PN_EXTERN ssize_t <a class="code" href="group__data.html#ga5502724bcde68615bc47e09a3335b527">pn_data_encode</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <span class="keywordtype">char</span> *bytes, <span class="keywordtype">size_t</span> size);</div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160; </div>
+<div class="line"><a name="l00554"></a><span class="lineno"><a class="line" href="group__data.html#gae71bfb440cc4f0b15fe958bf55a3f6af">  554</a></span>&#160;PN_EXTERN ssize_t <a class="code" href="group__data.html#gae71bfb440cc4f0b15fe958bf55a3f6af">pn_data_encoded_size</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160; </div>
+<div class="line"><a name="l00573"></a><span class="lineno"><a class="line" href="group__data.html#ga74430b712be334a05861cfd5e9b312b9">  573</a></span>&#160;PN_EXTERN ssize_t <a class="code" href="group__data.html#ga74430b712be334a05861cfd5e9b312b9">pn_data_decode</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <span class="keyword">const</span> <span class="keywordtype">char</span> *bytes, <span class="keywordtype">size_t</span> size);</div>
+<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160; </div>
+<div class="line"><a name="l00597"></a><span class="lineno"><a class="line" href="group__data.html#ga95c0c0750831ee3b8454af8bc51a787b">  597</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__data.html#ga95c0c0750831ee3b8454af8bc51a787b">pn_data_put_list</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160; </div>
+<div class="line"><a name="l00617"></a><span class="lineno"><a class="line" href="group__data.html#ga4c77c7a884bbd9a757b31060962d8543">  617</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__data.html#ga4c77c7a884bbd9a757b31060962d8543">pn_data_put_map</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160; </div>
+<div class="line"><a name="l00652"></a><span class="lineno"><a class="line" href="group__data.html#ga20dda5db37c55c12b28e428c311b79da">  652</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__data.html#ga20dda5db37c55c12b28e428c311b79da">pn_data_put_array</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <span class="keywordtype">bool</span> described, <a class="code" href="group__amqp__types.html# [...]
+<div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160; </div>
+<div class="line"><a name="l00673"></a><span class="lineno"><a class="line" href="group__data.html#ga7490c3ee3444557fba3c7ad92e0f0d77">  673</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__data.html#ga7490c3ee3444557fba3c7ad92e0f0d77">pn_data_put_described</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160; </div>
+<div class="line"><a name="l00681"></a><span class="lineno"><a class="line" href="group__data.html#gaf76476c18ae09c520a3ae01eaa62cc92">  681</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__data.html#gaf76476c18ae09c520a3ae01eaa62cc92">pn_data_put_null</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160; </div>
+<div class="line"><a name="l00690"></a><span class="lineno"><a class="line" href="group__data.html#ga4a35f7001de91101d78143e4e98e6556">  690</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__data.html#ga4a35f7001de91101d78143e4e98e6556">pn_data_put_bool</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <span class="keywordtype">bool</span> b);</div>
+<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160; </div>
+<div class="line"><a name="l00699"></a><span class="lineno"><a class="line" href="group__data.html#ga49df9ede673853123d84861c169d6113">  699</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__data.html#ga49df9ede673853123d84861c169d6113">pn_data_put_ubyte</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, uint8_t ub);</div>
+<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160; </div>
+<div class="line"><a name="l00708"></a><span class="lineno"><a class="line" href="group__data.html#ga182347d1d444bf6290b39239c4c13d0f">  708</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__data.html#ga182347d1d444bf6290b39239c4c13d0f">pn_data_put_byte</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, int8_t b);</div>
+<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160; </div>
+<div class="line"><a name="l00717"></a><span class="lineno"><a class="line" href="group__data.html#ga9b5888f354a3a3b084c74186ed59284c">  717</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__data.html#ga9b5888f354a3a3b084c74186ed59284c">pn_data_put_ushort</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, uint16_t us);</div>
+<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160; </div>
+<div class="line"><a name="l00726"></a><span class="lineno"><a class="line" href="group__data.html#gab230cca5089c6c28c4c12d507513fde9">  726</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__data.html#gab230cca5089c6c28c4c12d507513fde9">pn_data_put_short</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, int16_t s);</div>
+<div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160; </div>
+<div class="line"><a name="l00735"></a><span class="lineno"><a class="line" href="group__data.html#ga549ee35ecd73ac55e9e8aa196a6ba2ec">  735</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__data.html#ga549ee35ecd73ac55e9e8aa196a6ba2ec">pn_data_put_uint</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, uint32_t ui);</div>
+<div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160; </div>
+<div class="line"><a name="l00744"></a><span class="lineno"><a class="line" href="group__data.html#ga6cfb9e64b87f8d90a5b4237ca016a016">  744</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__data.html#ga6cfb9e64b87f8d90a5b4237ca016a016">pn_data_put_int</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, int32_t i);</div>
+<div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160; </div>
+<div class="line"><a name="l00753"></a><span class="lineno"><a class="line" href="group__data.html#gad406a4cf5bbc22b47cae78954b44c9ef">  753</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__data.html#gad406a4cf5bbc22b47cae78954b44c9ef">pn_data_put_char</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <a class="code" href="group__amqp__types.html#gaa1713f25d484600197d2a25ace856672">pn_char_t</a>  [...]
+<div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160; </div>
+<div class="line"><a name="l00762"></a><span class="lineno"><a class="line" href="group__data.html#gacc4bf3683c8234a94bca8af3ced8c875">  762</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__data.html#gacc4bf3683c8234a94bca8af3ced8c875">pn_data_put_ulong</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, uint64_t ul);</div>
+<div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160; </div>
+<div class="line"><a name="l00771"></a><span class="lineno"><a class="line" href="group__data.html#ga90f32862f64d65091d6fb1e7380a672b">  771</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__data.html#ga90f32862f64d65091d6fb1e7380a672b">pn_data_put_long</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, int64_t l);</div>
+<div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160; </div>
+<div class="line"><a name="l00780"></a><span class="lineno"><a class="line" href="group__data.html#gacb2c0b2c56d587ee354aaa0f21f2c9b1">  780</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__data.html#gacb2c0b2c56d587ee354aaa0f21f2c9b1">pn_data_put_timestamp</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <a class="code" href="group__amqp__types.html#gad337c365b498106064ec28e00e5fb6dd">pn_timest [...]
+<div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160; </div>
+<div class="line"><a name="l00789"></a><span class="lineno"><a class="line" href="group__data.html#ga1fce9c3194a700eb99552c71651d28fc">  789</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__data.html#ga1fce9c3194a700eb99552c71651d28fc">pn_data_put_float</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <span class="keywordtype">float</span> f);</div>
+<div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160; </div>
+<div class="line"><a name="l00798"></a><span class="lineno"><a class="line" href="group__data.html#ga121070d2c21ef594f1cfe4083677f1a2">  798</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__data.html#ga121070d2c21ef594f1cfe4083677f1a2">pn_data_put_double</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <span class="keywordtype">double</span> d);</div>
+<div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160; </div>
+<div class="line"><a name="l00807"></a><span class="lineno"><a class="line" href="group__data.html#ga0199029f44d9c86e469c15bef51ceea2">  807</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__data.html#ga0199029f44d9c86e469c15bef51ceea2">pn_data_put_decimal32</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <a class="code" href="group__amqp__types.html#ga54d49ca7ff04ad10a57139c2d61f1d44">pn_decima [...]
+<div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160; </div>
+<div class="line"><a name="l00816"></a><span class="lineno"><a class="line" href="group__data.html#ga7672e15a4925bb14bebb79bc8206d392">  816</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__data.html#ga7672e15a4925bb14bebb79bc8206d392">pn_data_put_decimal64</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <a class="code" href="group__amqp__types.html#ga7d8110bc953738d83ad8b9c543ef517f">pn_decima [...]
+<div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160; </div>
+<div class="line"><a name="l00825"></a><span class="lineno"><a class="line" href="group__data.html#ga61944d632d27ffc1c0d6348f62bfec4e">  825</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__data.html#ga61944d632d27ffc1c0d6348f62bfec4e">pn_data_put_decimal128</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <a class="code" href="group__amqp__types.html#structpn__decimal128__t">pn_decimal128_t</a> [...]
+<div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160; </div>
+<div class="line"><a name="l00834"></a><span class="lineno"><a class="line" href="group__data.html#ga5d876ccb1d65d46af7db461d4415baab">  834</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__data.html#ga5d876ccb1d65d46af7db461d4415baab">pn_data_put_uuid</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <a class="code" href="group__amqp__types.html#structpn__uuid__t">pn_uuid_t</a> u);</div>
+<div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160; </div>
+<div class="line"><a name="l00844"></a><span class="lineno"><a class="line" href="group__data.html#gaeddd7cf9d968e81ebe72831330e7cd21">  844</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__data.html#gaeddd7cf9d968e81ebe72831330e7cd21">pn_data_put_binary</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <a class="code" href="group__api__types.html#structpn__bytes__t">pn_bytes_t</a> bytes);</div>
+<div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160; </div>
+<div class="line"><a name="l00854"></a><span class="lineno"><a class="line" href="group__data.html#ga5dc9c9c7db2018d12753767c075cc6ee">  854</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__data.html#ga5dc9c9c7db2018d12753767c075cc6ee">pn_data_put_string</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <a class="code" href="group__api__types.html#structpn__bytes__t">pn_bytes_t</a> <span class="k [...]
+<div class="line"><a name="l00855"></a><span class="lineno">  855</span>&#160; </div>
+<div class="line"><a name="l00864"></a><span class="lineno"><a class="line" href="group__data.html#ga00126d993e32a202c34f912d57b8e5ce">  864</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__data.html#ga00126d993e32a202c34f912d57b8e5ce">pn_data_put_symbol</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <a class="code" href="group__api__types.html#structpn__bytes__t">pn_bytes_t</a> symbol);</div>
+<div class="line"><a name="l00865"></a><span class="lineno">  865</span>&#160; </div>
+<div class="line"><a name="l00873"></a><span class="lineno"><a class="line" href="group__data.html#ga926c8732c66f38f3b9578d50af30f2ff">  873</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__data.html#ga926c8732c66f38f3b9578d50af30f2ff">pn_data_put_atom</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <a class="code" href="group__api__types.html#structpn__atom__t">pn_atom_t</a> atom);</div>
+<div class="line"><a name="l00874"></a><span class="lineno">  874</span>&#160; </div>
+<div class="line"><a name="l00902"></a><span class="lineno"><a class="line" href="group__data.html#ga3af18fc419995766f83a4b4ac07c31ce">  902</a></span>&#160;PN_EXTERN <span class="keywordtype">size_t</span> <a class="code" href="group__data.html#ga3af18fc419995766f83a4b4ac07c31ce">pn_data_get_list</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l00903"></a><span class="lineno">  903</span>&#160; </div>
+<div class="line"><a name="l00942"></a><span class="lineno"><a class="line" href="group__data.html#gadbd4c895a1e10266d20898996ce53bc0">  942</a></span>&#160;PN_EXTERN <span class="keywordtype">size_t</span> <a class="code" href="group__data.html#gadbd4c895a1e10266d20898996ce53bc0">pn_data_get_map</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l00943"></a><span class="lineno">  943</span>&#160; </div>
+<div class="line"><a name="l00977"></a><span class="lineno"><a class="line" href="group__data.html#gab0f8eefe5f89362ffe186a092044d936">  977</a></span>&#160;PN_EXTERN <span class="keywordtype">size_t</span> <a class="code" href="group__data.html#gab0f8eefe5f89362ffe186a092044d936">pn_data_get_array</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l00978"></a><span class="lineno">  978</span>&#160; </div>
+<div class="line"><a name="l00985"></a><span class="lineno"><a class="line" href="group__data.html#ga122e7f20f958d51900675d37d80bd37e">  985</a></span>&#160;PN_EXTERN <span class="keywordtype">bool</span> <a class="code" href="group__data.html#ga122e7f20f958d51900675d37d80bd37e">pn_data_is_array_described</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l00986"></a><span class="lineno">  986</span>&#160; </div>
+<div class="line"><a name="l00994"></a><span class="lineno"><a class="line" href="group__data.html#ga11c026fb5ec5e8620258f52ed86229b4">  994</a></span>&#160;PN_EXTERN <a class="code" href="group__amqp__types.html#ga4465b5ea7d3c4f15c1dffa4deda905db">pn_type_t</a> <a class="code" href="group__data.html#ga11c026fb5ec5e8620258f52ed86229b4">pn_data_get_array_type</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l00995"></a><span class="lineno">  995</span>&#160; </div>
+<div class="line"><a name="l01019"></a><span class="lineno"><a class="line" href="group__data.html#gad7fac25ba5589ff0374442cf7ecbbd9c"> 1019</a></span>&#160;PN_EXTERN <span class="keywordtype">bool</span> <a class="code" href="group__data.html#gad7fac25ba5589ff0374442cf7ecbbd9c">pn_data_is_described</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160; </div>
+<div class="line"><a name="l01027"></a><span class="lineno"><a class="line" href="group__data.html#gabba00ce3862818acd8ca91c2a8af348b"> 1027</a></span>&#160;PN_EXTERN <span class="keywordtype">bool</span> <a class="code" href="group__data.html#gabba00ce3862818acd8ca91c2a8af348b">pn_data_is_null</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160; </div>
+<div class="line"><a name="l01034"></a><span class="lineno"><a class="line" href="group__data.html#gaeab50c7bd297665714861cfcb8f51124"> 1034</a></span>&#160;PN_EXTERN <span class="keywordtype">bool</span> <a class="code" href="group__data.html#gaeab50c7bd297665714861cfcb8f51124">pn_data_get_bool</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160; </div>
+<div class="line"><a name="l01042"></a><span class="lineno"><a class="line" href="group__data.html#ga7582b8fd0ecdf0368a600b9c4f22faa8"> 1042</a></span>&#160;PN_EXTERN uint8_t <a class="code" href="group__data.html#ga7582b8fd0ecdf0368a600b9c4f22faa8">pn_data_get_ubyte</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160; </div>
+<div class="line"><a name="l01050"></a><span class="lineno"><a class="line" href="group__data.html#gaa756be79ecfab947ecea57ed8a9089f7"> 1050</a></span>&#160;PN_EXTERN int8_t <a class="code" href="group__data.html#gaa756be79ecfab947ecea57ed8a9089f7">pn_data_get_byte</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160; </div>
+<div class="line"><a name="l01058"></a><span class="lineno"><a class="line" href="group__data.html#ga254abc4df02a5c2e87fd3bdac2e14846"> 1058</a></span>&#160;PN_EXTERN uint16_t <a class="code" href="group__data.html#ga254abc4df02a5c2e87fd3bdac2e14846">pn_data_get_ushort</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160; </div>
+<div class="line"><a name="l01066"></a><span class="lineno"><a class="line" href="group__data.html#gafe894205eaba01d1caf8ee2aa68ed55c"> 1066</a></span>&#160;PN_EXTERN int16_t <a class="code" href="group__data.html#gafe894205eaba01d1caf8ee2aa68ed55c">pn_data_get_short</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160; </div>
+<div class="line"><a name="l01074"></a><span class="lineno"><a class="line" href="group__data.html#ga9541c1ee071c7d0b38805e1b01672ccc"> 1074</a></span>&#160;PN_EXTERN uint32_t <a class="code" href="group__data.html#ga9541c1ee071c7d0b38805e1b01672ccc">pn_data_get_uint</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160; </div>
+<div class="line"><a name="l01082"></a><span class="lineno"><a class="line" href="group__data.html#ga4f9ccacd002e89127b278703a6c680da"> 1082</a></span>&#160;PN_EXTERN int32_t <a class="code" href="group__data.html#ga4f9ccacd002e89127b278703a6c680da">pn_data_get_int</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160; </div>
+<div class="line"><a name="l01090"></a><span class="lineno"><a class="line" href="group__data.html#ga9deeb028b90df8bfa3cad7928348b46b"> 1090</a></span>&#160;PN_EXTERN <a class="code" href="group__amqp__types.html#gaa1713f25d484600197d2a25ace856672">pn_char_t</a> <a class="code" href="group__data.html#ga9deeb028b90df8bfa3cad7928348b46b">pn_data_get_char</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160; </div>
+<div class="line"><a name="l01098"></a><span class="lineno"><a class="line" href="group__data.html#gaef4aa1c6873eb59a46ccaf76c492826f"> 1098</a></span>&#160;PN_EXTERN uint64_t <a class="code" href="group__data.html#gaef4aa1c6873eb59a46ccaf76c492826f">pn_data_get_ulong</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160; </div>
+<div class="line"><a name="l01106"></a><span class="lineno"><a class="line" href="group__data.html#ga8d813db46df4e635b1ab2c400403560c"> 1106</a></span>&#160;PN_EXTERN int64_t <a class="code" href="group__data.html#ga8d813db46df4e635b1ab2c400403560c">pn_data_get_long</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160; </div>
+<div class="line"><a name="l01114"></a><span class="lineno"><a class="line" href="group__data.html#gac8cf4d1cb60c3313f4d61f45bceda5ba"> 1114</a></span>&#160;PN_EXTERN <a class="code" href="group__amqp__types.html#gad337c365b498106064ec28e00e5fb6dd">pn_timestamp_t</a> <a class="code" href="group__data.html#gac8cf4d1cb60c3313f4d61f45bceda5ba">pn_data_get_timestamp</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160; </div>
+<div class="line"><a name="l01122"></a><span class="lineno"><a class="line" href="group__data.html#gabf41ef79c9a4f7e3fd673b0999e63a41"> 1122</a></span>&#160;PN_EXTERN <span class="keywordtype">float</span> <a class="code" href="group__data.html#gabf41ef79c9a4f7e3fd673b0999e63a41">pn_data_get_float</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160; </div>
+<div class="line"><a name="l01130"></a><span class="lineno"><a class="line" href="group__data.html#ga97c448c037e34404df782c82d77b2bc3"> 1130</a></span>&#160;PN_EXTERN <span class="keywordtype">double</span> <a class="code" href="group__data.html#ga97c448c037e34404df782c82d77b2bc3">pn_data_get_double</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160; </div>
+<div class="line"><a name="l01138"></a><span class="lineno"><a class="line" href="group__data.html#gabdbfa1e913c490d3b1ad6ca169910482"> 1138</a></span>&#160;PN_EXTERN <a class="code" href="group__amqp__types.html#ga54d49ca7ff04ad10a57139c2d61f1d44">pn_decimal32_t</a> <a class="code" href="group__data.html#gabdbfa1e913c490d3b1ad6ca169910482">pn_data_get_decimal32</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160; </div>
+<div class="line"><a name="l01146"></a><span class="lineno"><a class="line" href="group__data.html#ga3bdeb99d1275d7fe06a46818467d03d9"> 1146</a></span>&#160;PN_EXTERN <a class="code" href="group__amqp__types.html#ga7d8110bc953738d83ad8b9c543ef517f">pn_decimal64_t</a> <a class="code" href="group__data.html#ga3bdeb99d1275d7fe06a46818467d03d9">pn_data_get_decimal64</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160; </div>
+<div class="line"><a name="l01154"></a><span class="lineno"><a class="line" href="group__data.html#gaeb8b424245ca352fb63dce8ca03cd8da"> 1154</a></span>&#160;PN_EXTERN <a class="code" href="group__amqp__types.html#structpn__decimal128__t">pn_decimal128_t</a> <a class="code" href="group__data.html#gaeb8b424245ca352fb63dce8ca03cd8da">pn_data_get_decimal128</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160; </div>
+<div class="line"><a name="l01163"></a><span class="lineno"><a class="line" href="group__data.html#ga5ba3f8eb5a972b9a579bc5af9e7fbde2"> 1163</a></span>&#160;PN_EXTERN <a class="code" href="group__amqp__types.html#structpn__uuid__t">pn_uuid_t</a> <a class="code" href="group__data.html#ga5ba3f8eb5a972b9a579bc5af9e7fbde2">pn_data_get_uuid</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160; </div>
+<div class="line"><a name="l01173"></a><span class="lineno"><a class="line" href="group__data.html#gaee6e7a4f78d202cc81657e3976fd68ae"> 1173</a></span>&#160;PN_EXTERN <a class="code" href="group__api__types.html#structpn__bytes__t">pn_bytes_t</a> <a class="code" href="group__data.html#gaee6e7a4f78d202cc81657e3976fd68ae">pn_data_get_binary</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160; </div>
+<div class="line"><a name="l01184"></a><span class="lineno"><a class="line" href="group__data.html#gafccb5008960eb8dc757cb7f9941e5013"> 1184</a></span>&#160;PN_EXTERN <a class="code" href="group__api__types.html#structpn__bytes__t">pn_bytes_t</a> <a class="code" href="group__data.html#gafccb5008960eb8dc757cb7f9941e5013">pn_data_get_string</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160; </div>
+<div class="line"><a name="l01195"></a><span class="lineno"><a class="line" href="group__data.html#ga3c64a188867ebb19c8d4e3908e6f8e20"> 1195</a></span>&#160;PN_EXTERN <a class="code" href="group__api__types.html#structpn__bytes__t">pn_bytes_t</a> <a class="code" href="group__data.html#ga3c64a188867ebb19c8d4e3908e6f8e20">pn_data_get_symbol</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160; </div>
+<div class="line"><a name="l01206"></a><span class="lineno"><a class="line" href="group__data.html#gad03a049653bec28d20dc7587f7e544de"> 1206</a></span>&#160;PN_EXTERN <a class="code" href="group__api__types.html#structpn__bytes__t">pn_bytes_t</a> <a class="code" href="group__data.html#gad03a049653bec28d20dc7587f7e544de">pn_data_get_bytes</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160; </div>
+<div class="line"><a name="l01214"></a><span class="lineno"><a class="line" href="group__data.html#gac5d5c6e6bf24597caf63d35b1755e646"> 1214</a></span>&#160;PN_EXTERN <a class="code" href="group__api__types.html#structpn__atom__t">pn_atom_t</a> <a class="code" href="group__data.html#gac5d5c6e6bf24597caf63d35b1755e646">pn_data_get_atom</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160; </div>
+<div class="line"><a name="l01224"></a><span class="lineno"><a class="line" href="group__data.html#gaf0e0fbb9c8c757f94b9636a6b54dc332"> 1224</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__data.html#gaf0e0fbb9c8c757f94b9636a6b54dc332">pn_data_copy</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *src);</div>
+<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160; </div>
+<div class="line"><a name="l01233"></a><span class="lineno"><a class="line" href="group__data.html#ga0a98b8f17784460034c240ed4b6b47d7"> 1233</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__data.html#ga0a98b8f17784460034c240ed4b6b47d7">pn_data_append</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *src);</div>
+<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160; </div>
+<div class="line"><a name="l01244"></a><span class="lineno"><a class="line" href="group__data.html#ga9a048cfd78ca76604b667d170eac0136"> 1244</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__data.html#ga9a048cfd78ca76604b667d170eac0136">pn_data_appendn</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *src, <s [...]
+<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160; </div>
+<div class="line"><a name="l01256"></a><span class="lineno"><a class="line" href="group__data.html#gaac08905c5bfb2371951914e0fb2793b9"> 1256</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__data.html#gaac08905c5bfb2371951914e0fb2793b9">pn_data_narrow</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160; </div>
+<div class="line"><a name="l01263"></a><span class="lineno"><a class="line" href="group__data.html#gab3f699c30da99e02d13f773988e3849e"> 1263</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__data.html#gab3f699c30da99e02d13f773988e3849e">pn_data_widen</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160; </div>
+<div class="line"><a name="l01272"></a><span class="lineno"><a class="line" href="group__data.html#ga61162ca933ab6b957270f27910981eef"> 1272</a></span>&#160;PN_EXTERN <a class="code" href="types_8h.html#a668c28cd63e7bd092bc5fcd19b829205">pn_handle_t</a> <a class="code" href="group__data.html#ga61162ca933ab6b957270f27910981eef">pn_data_point</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160; </div>
+<div class="line"><a name="l01285"></a><span class="lineno"><a class="line" href="group__data.html#ga92247a44abd6b6d01d9216d5b1e2e781"> 1285</a></span>&#160;PN_EXTERN <span class="keywordtype">bool</span> <a class="code" href="group__data.html#ga92247a44abd6b6d01d9216d5b1e2e781">pn_data_restore</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data, <a class="code" href="types_8h.html#a668c28cd63e7bd092bc5fcd19b829205">pn_handle_t</a> point);</div>
+<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160; </div>
+<div class="line"><a name="l01294"></a><span class="lineno"><a class="line" href="group__data.html#ga502e9571b513b58bce5a5ae442951400"> 1294</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__data.html#ga502e9571b513b58bce5a5ae442951400">pn_data_dump</a>(<a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *data);</div>
+<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160; </div>
+<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160;}</div>
+<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160; </div>
+<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* codec.h */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="aerror_8h_html"><div class="ttname"><a href="error_8h.html">error.h</a></div><div class="ttdoc">A Proton API error.</div></div>
+<div class="ttc" id="agroup__amqp__types_html_ga4465b5ea7d3c4f15c1dffa4deda905db"><div class="ttname"><a href="group__amqp__types.html#ga4465b5ea7d3c4f15c1dffa4deda905db">pn_type_t</a></div><div class="ttdeci">pn_type_t</div><div class="ttdoc">Identifies an AMQP type.</div><div class="ttdef"><b>Definition:</b> codec.h:46</div></div>
+<div class="ttc" id="agroup__amqp__types_html_ga48a3094a983392e095984f1db2ec4fe3"><div class="ttname"><a href="group__amqp__types.html#ga48a3094a983392e095984f1db2ec4fe3">pn_type_name</a></div><div class="ttdeci">const char * pn_type_name(pn_type_t type)</div><div class="ttdoc">Return a string name for an AMQP type.</div></div>
+<div class="ttc" id="agroup__amqp__types_html_ga54d49ca7ff04ad10a57139c2d61f1d44"><div class="ttname"><a href="group__amqp__types.html#ga54d49ca7ff04ad10a57139c2d61f1d44">pn_decimal32_t</a></div><div class="ttdeci">uint32_t pn_decimal32_t</div><div class="ttdoc">A 32-bit decimal floating-point number.</div><div class="ttdef"><b>Definition:</b> types.h:184</div></div>
+<div class="ttc" id="agroup__amqp__types_html_ga7d8110bc953738d83ad8b9c543ef517f"><div class="ttname"><a href="group__amqp__types.html#ga7d8110bc953738d83ad8b9c543ef517f">pn_decimal64_t</a></div><div class="ttdeci">uint64_t pn_decimal64_t</div><div class="ttdoc">A 64-bit decimal floating-point number.</div><div class="ttdef"><b>Definition:</b> types.h:191</div></div>
+<div class="ttc" id="agroup__amqp__types_html_gaa1713f25d484600197d2a25ace856672"><div class="ttname"><a href="group__amqp__types.html#gaa1713f25d484600197d2a25ace856672">pn_char_t</a></div><div class="ttdeci">uint32_t pn_char_t</div><div class="ttdoc">A 32-bit Unicode code point.</div><div class="ttdef"><b>Definition:</b> types.h:177</div></div>
+<div class="ttc" id="agroup__amqp__types_html_gad337c365b498106064ec28e00e5fb6dd"><div class="ttname"><a href="group__amqp__types.html#gad337c365b498106064ec28e00e5fb6dd">pn_timestamp_t</a></div><div class="ttdeci">int64_t pn_timestamp_t</div><div class="ttdoc">A 64-bit timestamp in milliseconds since the Unix epoch.</div><div class="ttdef"><b>Definition:</b> types.h:170</div></div>
+<div class="ttc" id="agroup__amqp__types_html_gga4465b5ea7d3c4f15c1dffa4deda905dba0a6946e5c032bae8d108100e2c56ac13"><div class="ttname"><a href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba0a6946e5c032bae8d108100e2c56ac13">PN_UUID</a></div><div class="ttdeci">@ PN_UUID</div><div class="ttdoc">The UUID AMQP type.</div><div class="ttdef"><b>Definition:</b> codec.h:136</div></div>
+<div class="ttc" id="agroup__amqp__types_html_gga4465b5ea7d3c4f15c1dffa4deda905dba175c594857c135ea2a9c3a2d415366ab"><div class="ttname"><a href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba175c594857c135ea2a9c3a2d415366ab">PN_INT</a></div><div class="ttdeci">@ PN_INT</div><div class="ttdoc">The signed int AMQP type.</div><div class="ttdef"><b>Definition:</b> codec.h:85</div></div>
+<div class="ttc" id="agroup__amqp__types_html_gga4465b5ea7d3c4f15c1dffa4deda905dba2c6f15d0ad9e27f040382ef4a2be807d"><div class="ttname"><a href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba2c6f15d0ad9e27f040382ef4a2be807d">PN_ARRAY</a></div><div class="ttdeci">@ PN_ARRAY</div><div class="ttdoc">An AMQP array.</div><div class="ttdef"><b>Definition:</b> codec.h:163</div></div>
+<div class="ttc" id="agroup__amqp__types_html_gga4465b5ea7d3c4f15c1dffa4deda905dba2d6444a931a66258de3c73ad01238ae7"><div class="ttname"><a href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba2d6444a931a66258de3c73ad01238ae7">PN_BOOL</a></div><div class="ttdeci">@ PN_BOOL</div><div class="ttdoc">The boolean AMQP type.</div><div class="ttdef"><b>Definition:</b> codec.h:55</div></div>
+<div class="ttc" id="agroup__amqp__types_html_gga4465b5ea7d3c4f15c1dffa4deda905dba3295ee98cb6c69f50951aea30ffe46dd"><div class="ttname"><a href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba3295ee98cb6c69f50951aea30ffe46dd">PN_MAP</a></div><div class="ttdeci">@ PN_MAP</div><div class="ttdoc">An AMQP map.</div><div class="ttdef"><b>Definition:</b> codec.h:174</div></div>
+<div class="ttc" id="agroup__amqp__types_html_gga4465b5ea7d3c4f15c1dffa4deda905dba32d7a9a461945791cb02902af9ff6592"><div class="ttname"><a href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba32d7a9a461945791cb02902af9ff6592">PN_BYTE</a></div><div class="ttdeci">@ PN_BYTE</div><div class="ttdoc">The byte AMQP type.</div><div class="ttdef"><b>Definition:</b> codec.h:65</div></div>
+<div class="ttc" id="agroup__amqp__types_html_gga4465b5ea7d3c4f15c1dffa4deda905dba3dbf1221e02329a7f41b41e597833d97"><div class="ttname"><a href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba3dbf1221e02329a7f41b41e597833d97">PN_SHORT</a></div><div class="ttdeci">@ PN_SHORT</div><div class="ttdoc">The short AMQP type.</div><div class="ttdef"><b>Definition:</b> codec.h:75</div></div>
+<div class="ttc" id="agroup__amqp__types_html_gga4465b5ea7d3c4f15c1dffa4deda905dba5f6b5fd2edbedf3f21285b69b8864777"><div class="ttname"><a href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba5f6b5fd2edbedf3f21285b69b8864777">PN_ULONG</a></div><div class="ttdeci">@ PN_ULONG</div><div class="ttdoc">The ulong AMQP type.</div><div class="ttdef"><b>Definition:</b> codec.h:95</div></div>
+<div class="ttc" id="agroup__amqp__types_html_gga4465b5ea7d3c4f15c1dffa4deda905dba653d98ae82ff7048973b4c755d2b2804"><div class="ttname"><a href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba653d98ae82ff7048973b4c755d2b2804">PN_LIST</a></div><div class="ttdeci">@ PN_LIST</div><div class="ttdoc">An AMQP list.</div><div class="ttdef"><b>Definition:</b> codec.h:168</div></div>
+<div class="ttc" id="agroup__amqp__types_html_gga4465b5ea7d3c4f15c1dffa4deda905dba657a836a5ee74d9468924982ba3a3b41"><div class="ttname"><a href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba657a836a5ee74d9468924982ba3a3b41">PN_USHORT</a></div><div class="ttdeci">@ PN_USHORT</div><div class="ttdoc">The unsigned short AMQP type.</div><div class="ttdef"><b>Definition:</b> codec.h:70</div></div>
+<div class="ttc" id="agroup__amqp__types_html_gga4465b5ea7d3c4f15c1dffa4deda905dba7a1b08f15b17b3d820a6fb50e65ffe1c"><div class="ttname"><a href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba7a1b08f15b17b3d820a6fb50e65ffe1c">PN_LONG</a></div><div class="ttdeci">@ PN_LONG</div><div class="ttdoc">The long AMQP type.</div><div class="ttdef"><b>Definition:</b> codec.h:100</div></div>
+<div class="ttc" id="agroup__amqp__types_html_gga4465b5ea7d3c4f15c1dffa4deda905dba7dc0fd4874c2b57a8249614d348643e9"><div class="ttname"><a href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba7dc0fd4874c2b57a8249614d348643e9">PN_BINARY</a></div><div class="ttdeci">@ PN_BINARY</div><div class="ttdoc">The binary AMQP type.</div><div class="ttdef"><b>Definition:</b> codec.h:141</div></div>
+<div class="ttc" id="agroup__amqp__types_html_gga4465b5ea7d3c4f15c1dffa4deda905dba88421417c7be2caf88c2d243cb73da6b"><div class="ttname"><a href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba88421417c7be2caf88c2d243cb73da6b">PN_STRING</a></div><div class="ttdeci">@ PN_STRING</div><div class="ttdoc">The string AMQP type.</div><div class="ttdef"><b>Definition:</b> codec.h:147</div></div>
+<div class="ttc" id="agroup__amqp__types_html_gga4465b5ea7d3c4f15c1dffa4deda905dba891d1f2ee5621729cd5a07593042dce6"><div class="ttname"><a href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba891d1f2ee5621729cd5a07593042dce6">PN_INVALID</a></div><div class="ttdeci">@ PN_INVALID</div><div class="ttdoc">A special invalid type value that is returned when no valid type is available.</div><div class="ttdef"><b>Definition:</b> codec.h:180</div></div>
+<div class="ttc" id="agroup__amqp__types_html_gga4465b5ea7d3c4f15c1dffa4deda905dba905512ea57a64d4e2aecf4877b192124"><div class="ttname"><a href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba905512ea57a64d4e2aecf4877b192124">PN_CHAR</a></div><div class="ttdeci">@ PN_CHAR</div><div class="ttdoc">The char AMQP type.</div><div class="ttdef"><b>Definition:</b> codec.h:90</div></div>
+<div class="ttc" id="agroup__amqp__types_html_gga4465b5ea7d3c4f15c1dffa4deda905dba99223ec8d1ae5d915a1eaa7e8fef0256"><div class="ttname"><a href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba99223ec8d1ae5d915a1eaa7e8fef0256">PN_UBYTE</a></div><div class="ttdeci">@ PN_UBYTE</div><div class="ttdoc">The unsigned byte AMQP type.</div><div class="ttdef"><b>Definition:</b> codec.h:60</div></div>
+<div class="ttc" id="agroup__amqp__types_html_gga4465b5ea7d3c4f15c1dffa4deda905dba9c27cba605584c7d093f26e7270bfaa0"><div class="ttname"><a href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba9c27cba605584c7d093f26e7270bfaa0">PN_FLOAT</a></div><div class="ttdeci">@ PN_FLOAT</div><div class="ttdoc">The float AMQP type.</div><div class="ttdef"><b>Definition:</b> codec.h:111</div></div>
+<div class="ttc" id="agroup__amqp__types_html_gga4465b5ea7d3c4f15c1dffa4deda905dbaa1367e8029855849dc4e0d3f027279a5"><div class="ttname"><a href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaa1367e8029855849dc4e0d3f027279a5">PN_DOUBLE</a></div><div class="ttdeci">@ PN_DOUBLE</div><div class="ttdoc">The double AMQP type.</div><div class="ttdef"><b>Definition:</b> codec.h:116</div></div>
+<div class="ttc" id="agroup__amqp__types_html_gga4465b5ea7d3c4f15c1dffa4deda905dbaa7a251ed9fe5c31f0473976467bfefdd"><div class="ttname"><a href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaa7a251ed9fe5c31f0473976467bfefdd">PN_UINT</a></div><div class="ttdeci">@ PN_UINT</div><div class="ttdoc">The unsigned int AMQP type.</div><div class="ttdef"><b>Definition:</b> codec.h:80</div></div>
+<div class="ttc" id="agroup__amqp__types_html_gga4465b5ea7d3c4f15c1dffa4deda905dbaca241b4fa6cd92fdf26b4460d02a17b1"><div class="ttname"><a href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaca241b4fa6cd92fdf26b4460d02a17b1">PN_TIMESTAMP</a></div><div class="ttdeci">@ PN_TIMESTAMP</div><div class="ttdoc">The timestamp AMQP type.</div><div class="ttdef"><b>Definition:</b> codec.h:106</div></div>
+<div class="ttc" id="agroup__amqp__types_html_gga4465b5ea7d3c4f15c1dffa4deda905dbacb54239601b8bf4795e34417425b92ae"><div class="ttname"><a href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbacb54239601b8bf4795e34417425b92ae">PN_DECIMAL64</a></div><div class="ttdeci">@ PN_DECIMAL64</div><div class="ttdoc">The decimal64 AMQP type.</div><div class="ttdef"><b>Definition:</b> codec.h:126</div></div>
+<div class="ttc" id="agroup__amqp__types_html_gga4465b5ea7d3c4f15c1dffa4deda905dbad5f0929805f481d3ca6089ed172451e9"><div class="ttname"><a href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbad5f0929805f481d3ca6089ed172451e9">PN_SYMBOL</a></div><div class="ttdeci">@ PN_SYMBOL</div><div class="ttdoc">The symbol AMQP type.</div><div class="ttdef"><b>Definition:</b> codec.h:153</div></div>
+<div class="ttc" id="agroup__amqp__types_html_gga4465b5ea7d3c4f15c1dffa4deda905dbae54cf8095578932042be640555855cd4"><div class="ttname"><a href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbae54cf8095578932042be640555855cd4">PN_DECIMAL128</a></div><div class="ttdeci">@ PN_DECIMAL128</div><div class="ttdoc">The decimal128 AMQP type.</div><div class="ttdef"><b>Definition:</b> codec.h:131</div></div>
+<div class="ttc" id="agroup__amqp__types_html_gga4465b5ea7d3c4f15c1dffa4deda905dbae998dd044ac55b959427fc90531b14ca"><div class="ttname"><a href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbae998dd044ac55b959427fc90531b14ca">PN_DECIMAL32</a></div><div class="ttdeci">@ PN_DECIMAL32</div><div class="ttdoc">The decimal32 AMQP type.</div><div class="ttdef"><b>Definition:</b> codec.h:121</div></div>
+<div class="ttc" id="agroup__amqp__types_html_gga4465b5ea7d3c4f15c1dffa4deda905dbaee48efaa3cb0c5b5d16c5b869b7e8fbe"><div class="ttname"><a href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaee48efaa3cb0c5b5d16c5b869b7e8fbe">PN_NULL</a></div><div class="ttdeci">@ PN_NULL</div><div class="ttdoc">The NULL AMQP type.</div><div class="ttdef"><b>Definition:</b> codec.h:50</div></div>
+<div class="ttc" id="agroup__amqp__types_html_gga4465b5ea7d3c4f15c1dffa4deda905dbaff3c998d42222a4a4be01cac89418d07"><div class="ttname"><a href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dbaff3c998d42222a4a4be01cac89418d07">PN_DESCRIBED</a></div><div class="ttdeci">@ PN_DESCRIBED</div><div class="ttdoc">A described AMQP type.</div><div class="ttdef"><b>Definition:</b> codec.h:158</div></div>
+<div class="ttc" id="agroup__amqp__types_html_structpn__decimal128__t"><div class="ttname"><a href="group__amqp__types.html#structpn__decimal128__t">pn_decimal128_t</a></div><div class="ttdoc">A 128-bit decimal floating-point number.</div><div class="ttdef"><b>Definition:</b> types.h:198</div></div>
+<div class="ttc" id="agroup__amqp__types_html_structpn__uuid__t"><div class="ttname"><a href="group__amqp__types.html#structpn__uuid__t">pn_uuid_t</a></div><div class="ttdoc">A 16-byte universally unique identifier.</div><div class="ttdef"><b>Definition:</b> types.h:207</div></div>
+<div class="ttc" id="agroup__api__types_html_a27df760d7bd97cf728fc3e633a1ba604"><div class="ttname"><a href="group__api__types.html#a27df760d7bd97cf728fc3e633a1ba604">pn_atom_t::type</a></div><div class="ttdeci">pn_type_t type</div><div class="ttdoc">Indicates the type of value the atom is currently pointing to.</div><div class="ttdef"><b>Definition:</b> codec.h:204</div></div>
+<div class="ttc" id="agroup__api__types_html_ga257b206a654378e611b87b463a6f5e03"><div class="ttname"><a href="group__api__types.html#ga257b206a654378e611b87b463a6f5e03">pn_msgid_t</a></div><div class="ttdeci">pn_atom_t pn_msgid_t</div><div class="ttdoc">A type that holds scalar AMQP values that are valid for message id and correlation id fields.</div><div class="ttdef"><b>Definition:</b> codec.h:311</div></div>
+<div class="ttc" id="agroup__api__types_html_structpn__atom__t"><div class="ttname"><a href="group__api__types.html#structpn__atom__t">pn_atom_t</a></div><div class="ttdoc">A discriminated union that holds any scalar AMQP value.</div><div class="ttdef"><b>Definition:</b> codec.h:199</div></div>
+<div class="ttc" id="agroup__api__types_html_structpn__bytes__t"><div class="ttname"><a href="group__api__types.html#structpn__bytes__t">pn_bytes_t</a></div><div class="ttdoc">A const byte buffer.</div><div class="ttdef"><b>Definition:</b> types.h:216</div></div>
+<div class="ttc" id="agroup__data_html_ga00126d993e32a202c34f912d57b8e5ce"><div class="ttname"><a href="group__data.html#ga00126d993e32a202c34f912d57b8e5ce">pn_data_put_symbol</a></div><div class="ttdeci">int pn_data_put_symbol(pn_data_t *data, pn_bytes_t symbol)</div><div class="ttdoc">Puts a PN_SYMBOL value.</div></div>
+<div class="ttc" id="agroup__data_html_ga0199029f44d9c86e469c15bef51ceea2"><div class="ttname"><a href="group__data.html#ga0199029f44d9c86e469c15bef51ceea2">pn_data_put_decimal32</a></div><div class="ttdeci">int pn_data_put_decimal32(pn_data_t *data, pn_decimal32_t d)</div><div class="ttdoc">Puts a PN_DECIMAL32 value.</div></div>
+<div class="ttc" id="agroup__data_html_ga0a98b8f17784460034c240ed4b6b47d7"><div class="ttname"><a href="group__data.html#ga0a98b8f17784460034c240ed4b6b47d7">pn_data_append</a></div><div class="ttdeci">int pn_data_append(pn_data_t *data, pn_data_t *src)</div><div class="ttdoc">Append the contents of another pn_data_t object.</div></div>
+<div class="ttc" id="agroup__data_html_ga1093449b80357dabf3f70a4bf804f4f7"><div class="ttname"><a href="group__data.html#ga1093449b80357dabf3f70a4bf804f4f7">pn_data_enter</a></div><div class="ttdeci">bool pn_data_enter(pn_data_t *data)</div><div class="ttdoc">Sets the parent node to the current node and clears the current node.</div></div>
+<div class="ttc" id="agroup__data_html_ga11c026fb5ec5e8620258f52ed86229b4"><div class="ttname"><a href="group__data.html#ga11c026fb5ec5e8620258f52ed86229b4">pn_data_get_array_type</a></div><div class="ttdeci">pn_type_t pn_data_get_array_type(pn_data_t *data)</div><div class="ttdoc">Return the array type if the current node points to an array, PN_INVALID otherwise.</div></div>
+<div class="ttc" id="agroup__data_html_ga121070d2c21ef594f1cfe4083677f1a2"><div class="ttname"><a href="group__data.html#ga121070d2c21ef594f1cfe4083677f1a2">pn_data_put_double</a></div><div class="ttdeci">int pn_data_put_double(pn_data_t *data, double d)</div><div class="ttdoc">Puts a PN_DOUBLE value.</div></div>
+<div class="ttc" id="agroup__data_html_ga122e7f20f958d51900675d37d80bd37e"><div class="ttname"><a href="group__data.html#ga122e7f20f958d51900675d37d80bd37e">pn_data_is_array_described</a></div><div class="ttdeci">bool pn_data_is_array_described(pn_data_t *data)</div><div class="ttdoc">Returns true if the current node points to a described array.</div></div>
+<div class="ttc" id="agroup__data_html_ga148ae972de23a6694cd18a510eee4856"><div class="ttname"><a href="group__data.html#ga148ae972de23a6694cd18a510eee4856">pn_data_size</a></div><div class="ttdeci">size_t pn_data_size(pn_data_t *data)</div><div class="ttdoc">Returns the total number of nodes contained in a pn_data_t object.</div></div>
+<div class="ttc" id="agroup__data_html_ga182347d1d444bf6290b39239c4c13d0f"><div class="ttname"><a href="group__data.html#ga182347d1d444bf6290b39239c4c13d0f">pn_data_put_byte</a></div><div class="ttdeci">int pn_data_put_byte(pn_data_t *data, int8_t b)</div><div class="ttdoc">Puts a PN_BYTE value.</div></div>
+<div class="ttc" id="agroup__data_html_ga1fce9c3194a700eb99552c71651d28fc"><div class="ttname"><a href="group__data.html#ga1fce9c3194a700eb99552c71651d28fc">pn_data_put_float</a></div><div class="ttdeci">int pn_data_put_float(pn_data_t *data, float f)</div><div class="ttdoc">Puts a PN_FLOAT value.</div></div>
+<div class="ttc" id="agroup__data_html_ga20dda5db37c55c12b28e428c311b79da"><div class="ttname"><a href="group__data.html#ga20dda5db37c55c12b28e428c311b79da">pn_data_put_array</a></div><div class="ttdeci">int pn_data_put_array(pn_data_t *data, bool described, pn_type_t type)</div><div class="ttdoc">Puts an empty array value into a pn_data_t.</div></div>
+<div class="ttc" id="agroup__data_html_ga254abc4df02a5c2e87fd3bdac2e14846"><div class="ttname"><a href="group__data.html#ga254abc4df02a5c2e87fd3bdac2e14846">pn_data_get_ushort</a></div><div class="ttdeci">uint16_t pn_data_get_ushort(pn_data_t *data)</div><div class="ttdoc">If the current node is an unsigned short, returns its value, returns 0 otherwise.</div></div>
+<div class="ttc" id="agroup__data_html_ga26d61fd9b512c322344d410384202005"><div class="ttname"><a href="group__data.html#ga26d61fd9b512c322344d410384202005">pn_data_rewind</a></div><div class="ttdeci">void pn_data_rewind(pn_data_t *data)</div><div class="ttdoc">Clears current node pointer and sets the parent to the root node.</div></div>
+<div class="ttc" id="agroup__data_html_ga2843b707e33437a8673e8b904c8faea1"><div class="ttname"><a href="group__data.html#ga2843b707e33437a8673e8b904c8faea1">pn_data_type</a></div><div class="ttdeci">pn_type_t pn_data_type(pn_data_t *data)</div><div class="ttdoc">Access the type of the current node.</div></div>
+<div class="ttc" id="agroup__data_html_ga2c02eee58084ba9b77a37c086e195802"><div class="ttname"><a href="group__data.html#ga2c02eee58084ba9b77a37c086e195802">pn_data_free</a></div><div class="ttdeci">void pn_data_free(pn_data_t *data)</div><div class="ttdoc">Free a pn_data_t object.</div></div>
+<div class="ttc" id="agroup__data_html_ga3af18fc419995766f83a4b4ac07c31ce"><div class="ttname"><a href="group__data.html#ga3af18fc419995766f83a4b4ac07c31ce">pn_data_get_list</a></div><div class="ttdeci">size_t pn_data_get_list(pn_data_t *data)</div><div class="ttdoc">If the current node is a list, return the number of elements, otherwise return zero.</div></div>
+<div class="ttc" id="agroup__data_html_ga3bdeb99d1275d7fe06a46818467d03d9"><div class="ttname"><a href="group__data.html#ga3bdeb99d1275d7fe06a46818467d03d9">pn_data_get_decimal64</a></div><div class="ttdeci">pn_decimal64_t pn_data_get_decimal64(pn_data_t *data)</div><div class="ttdoc">If the current node is a decimal64, returns its value, returns 0 otherwise.</div></div>
+<div class="ttc" id="agroup__data_html_ga3c64a188867ebb19c8d4e3908e6f8e20"><div class="ttname"><a href="group__data.html#ga3c64a188867ebb19c8d4e3908e6f8e20">pn_data_get_symbol</a></div><div class="ttdeci">pn_bytes_t pn_data_get_symbol(pn_data_t *data)</div><div class="ttdoc">If the current node is a symbol, returns its value, returns &quot;&quot; otherwise.</div></div>
+<div class="ttc" id="agroup__data_html_ga49df9ede673853123d84861c169d6113"><div class="ttname"><a href="group__data.html#ga49df9ede673853123d84861c169d6113">pn_data_put_ubyte</a></div><div class="ttdeci">int pn_data_put_ubyte(pn_data_t *data, uint8_t ub)</div><div class="ttdoc">Puts a PN_UBYTE value.</div></div>
+<div class="ttc" id="agroup__data_html_ga4a35f7001de91101d78143e4e98e6556"><div class="ttname"><a href="group__data.html#ga4a35f7001de91101d78143e4e98e6556">pn_data_put_bool</a></div><div class="ttdeci">int pn_data_put_bool(pn_data_t *data, bool b)</div><div class="ttdoc">Puts a PN_BOOL value.</div></div>
+<div class="ttc" id="agroup__data_html_ga4c77c7a884bbd9a757b31060962d8543"><div class="ttname"><a href="group__data.html#ga4c77c7a884bbd9a757b31060962d8543">pn_data_put_map</a></div><div class="ttdeci">int pn_data_put_map(pn_data_t *data)</div><div class="ttdoc">Puts an empty map value into a pn_data_t.</div></div>
+<div class="ttc" id="agroup__data_html_ga4f9ccacd002e89127b278703a6c680da"><div class="ttname"><a href="group__data.html#ga4f9ccacd002e89127b278703a6c680da">pn_data_get_int</a></div><div class="ttdeci">int32_t pn_data_get_int(pn_data_t *data)</div><div class="ttdoc">If the current node is a signed int, returns its value, returns 0 otherwise.</div></div>
+<div class="ttc" id="agroup__data_html_ga502e9571b513b58bce5a5ae442951400"><div class="ttname"><a href="group__data.html#ga502e9571b513b58bce5a5ae442951400">pn_data_dump</a></div><div class="ttdeci">void pn_data_dump(pn_data_t *data)</div><div class="ttdoc">Dumps a debug representation of the internal state of the pn_data_t object that includes its navigati...</div></div>
+<div class="ttc" id="agroup__data_html_ga549ee35ecd73ac55e9e8aa196a6ba2ec"><div class="ttname"><a href="group__data.html#ga549ee35ecd73ac55e9e8aa196a6ba2ec">pn_data_put_uint</a></div><div class="ttdeci">int pn_data_put_uint(pn_data_t *data, uint32_t ui)</div><div class="ttdoc">Puts a PN_UINT value.</div></div>
+<div class="ttc" id="agroup__data_html_ga5502724bcde68615bc47e09a3335b527"><div class="ttname"><a href="group__data.html#ga5502724bcde68615bc47e09a3335b527">pn_data_encode</a></div><div class="ttdeci">ssize_t pn_data_encode(pn_data_t *data, char *bytes, size_t size)</div><div class="ttdoc">Writes the contents of a data object to the given buffer as an AMQP data stream.</div></div>
+<div class="ttc" id="agroup__data_html_ga5ba3f8eb5a972b9a579bc5af9e7fbde2"><div class="ttname"><a href="group__data.html#ga5ba3f8eb5a972b9a579bc5af9e7fbde2">pn_data_get_uuid</a></div><div class="ttdeci">pn_uuid_t pn_data_get_uuid(pn_data_t *data)</div><div class="ttdoc">If the current node is a UUID, returns its value, returns None otherwise.</div></div>
+<div class="ttc" id="agroup__data_html_ga5d6cf528776e8b6ad6d67caf095986bf"><div class="ttname"><a href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a></div><div class="ttdeci">struct pn_data_t pn_data_t</div><div class="ttdoc">An AMQP Data object.</div><div class="ttdef"><b>Definition:</b> codec.h:374</div></div>
+<div class="ttc" id="agroup__data_html_ga5d876ccb1d65d46af7db461d4415baab"><div class="ttname"><a href="group__data.html#ga5d876ccb1d65d46af7db461d4415baab">pn_data_put_uuid</a></div><div class="ttdeci">int pn_data_put_uuid(pn_data_t *data, pn_uuid_t u)</div><div class="ttdoc">Puts a PN_UUID value.</div></div>
+<div class="ttc" id="agroup__data_html_ga5dc9c9c7db2018d12753767c075cc6ee"><div class="ttname"><a href="group__data.html#ga5dc9c9c7db2018d12753767c075cc6ee">pn_data_put_string</a></div><div class="ttdeci">int pn_data_put_string(pn_data_t *data, pn_bytes_t string)</div><div class="ttdoc">Puts a PN_STRING value.</div></div>
+<div class="ttc" id="agroup__data_html_ga61162ca933ab6b957270f27910981eef"><div class="ttname"><a href="group__data.html#ga61162ca933ab6b957270f27910981eef">pn_data_point</a></div><div class="ttdeci">pn_handle_t pn_data_point(pn_data_t *data)</div><div class="ttdoc">Returns a handle for the current navigational state of a pn_data_t so that it can be later restored u...</div></div>
+<div class="ttc" id="agroup__data_html_ga61944d632d27ffc1c0d6348f62bfec4e"><div class="ttname"><a href="group__data.html#ga61944d632d27ffc1c0d6348f62bfec4e">pn_data_put_decimal128</a></div><div class="ttdeci">int pn_data_put_decimal128(pn_data_t *data, pn_decimal128_t d)</div><div class="ttdoc">Puts a PN_DECIMAL128 value.</div></div>
+<div class="ttc" id="agroup__data_html_ga67a656cbdbf0a47a223ff1c8507ecf48"><div class="ttname"><a href="group__data.html#ga67a656cbdbf0a47a223ff1c8507ecf48">pn_data_exit</a></div><div class="ttdeci">bool pn_data_exit(pn_data_t *data)</div><div class="ttdoc">Sets the current node to the parent node and the parent node to its own parent.</div></div>
+<div class="ttc" id="agroup__data_html_ga68e94dfa5d7ab568425c4a6587bac1db"><div class="ttname"><a href="group__data.html#ga68e94dfa5d7ab568425c4a6587bac1db">pn_data_errno</a></div><div class="ttdeci">int pn_data_errno(pn_data_t *data)</div><div class="ttdoc">Access the current error code for a given pn_data_t.</div></div>
+<div class="ttc" id="agroup__data_html_ga6cfb9e64b87f8d90a5b4237ca016a016"><div class="ttname"><a href="group__data.html#ga6cfb9e64b87f8d90a5b4237ca016a016">pn_data_put_int</a></div><div class="ttdeci">int pn_data_put_int(pn_data_t *data, int32_t i)</div><div class="ttdoc">Puts a PN_INT value.</div></div>
+<div class="ttc" id="agroup__data_html_ga74430b712be334a05861cfd5e9b312b9"><div class="ttname"><a href="group__data.html#ga74430b712be334a05861cfd5e9b312b9">pn_data_decode</a></div><div class="ttdeci">ssize_t pn_data_decode(pn_data_t *data, const char *bytes, size_t size)</div><div class="ttdoc">Decodes a single value from the contents of the AMQP data stream into the current data object.</div></div>
+<div class="ttc" id="agroup__data_html_ga7490c3ee3444557fba3c7ad92e0f0d77"><div class="ttname"><a href="group__data.html#ga7490c3ee3444557fba3c7ad92e0f0d77">pn_data_put_described</a></div><div class="ttdeci">int pn_data_put_described(pn_data_t *data)</div><div class="ttdoc">Puts a described value into a pn_data_t object.</div></div>
+<div class="ttc" id="agroup__data_html_ga7582b8fd0ecdf0368a600b9c4f22faa8"><div class="ttname"><a href="group__data.html#ga7582b8fd0ecdf0368a600b9c4f22faa8">pn_data_get_ubyte</a></div><div class="ttdeci">uint8_t pn_data_get_ubyte(pn_data_t *data)</div><div class="ttdoc">If the current node is a PN_UBYTE, return its value, otherwise return 0.</div></div>
+<div class="ttc" id="agroup__data_html_ga7611c1394e80b5166b8b8647659f97e6"><div class="ttname"><a href="group__data.html#ga7611c1394e80b5166b8b8647659f97e6">pn_data_clear</a></div><div class="ttdeci">void pn_data_clear(pn_data_t *data)</div><div class="ttdoc">Clears a pn_data_t object.</div></div>
+<div class="ttc" id="agroup__data_html_ga7672e15a4925bb14bebb79bc8206d392"><div class="ttname"><a href="group__data.html#ga7672e15a4925bb14bebb79bc8206d392">pn_data_put_decimal64</a></div><div class="ttdeci">int pn_data_put_decimal64(pn_data_t *data, pn_decimal64_t d)</div><div class="ttdoc">Puts a PN_DECIMAL64 value.</div></div>
+<div class="ttc" id="agroup__data_html_ga8d813db46df4e635b1ab2c400403560c"><div class="ttname"><a href="group__data.html#ga8d813db46df4e635b1ab2c400403560c">pn_data_get_long</a></div><div class="ttdeci">int64_t pn_data_get_long(pn_data_t *data)</div><div class="ttdoc">If the current node is an signed long, returns its value, returns 0 otherwise.</div></div>
+<div class="ttc" id="agroup__data_html_ga90f32862f64d65091d6fb1e7380a672b"><div class="ttname"><a href="group__data.html#ga90f32862f64d65091d6fb1e7380a672b">pn_data_put_long</a></div><div class="ttdeci">int pn_data_put_long(pn_data_t *data, int64_t l)</div><div class="ttdoc">Puts a PN_LONG value.</div></div>
+<div class="ttc" id="agroup__data_html_ga92247a44abd6b6d01d9216d5b1e2e781"><div class="ttname"><a href="group__data.html#ga92247a44abd6b6d01d9216d5b1e2e781">pn_data_restore</a></div><div class="ttdeci">bool pn_data_restore(pn_data_t *data, pn_handle_t point)</div><div class="ttdoc">Restores a prior navigational state that was saved using pn_data_point().</div></div>
+<div class="ttc" id="agroup__data_html_ga926c8732c66f38f3b9578d50af30f2ff"><div class="ttname"><a href="group__data.html#ga926c8732c66f38f3b9578d50af30f2ff">pn_data_put_atom</a></div><div class="ttdeci">int pn_data_put_atom(pn_data_t *data, pn_atom_t atom)</div><div class="ttdoc">Puts any scalar value value.</div></div>
+<div class="ttc" id="agroup__data_html_ga9541c1ee071c7d0b38805e1b01672ccc"><div class="ttname"><a href="group__data.html#ga9541c1ee071c7d0b38805e1b01672ccc">pn_data_get_uint</a></div><div class="ttdeci">uint32_t pn_data_get_uint(pn_data_t *data)</div><div class="ttdoc">If the current node is an unsigned int, returns its value, returns 0 otherwise.</div></div>
+<div class="ttc" id="agroup__data_html_ga95c0c0750831ee3b8454af8bc51a787b"><div class="ttname"><a href="group__data.html#ga95c0c0750831ee3b8454af8bc51a787b">pn_data_put_list</a></div><div class="ttdeci">int pn_data_put_list(pn_data_t *data)</div><div class="ttdoc">Puts an empty list value into a pn_data_t.</div></div>
+<div class="ttc" id="agroup__data_html_ga96c9a1c5f179036cd9513c50c0ac57de"><div class="ttname"><a href="group__data.html#ga96c9a1c5f179036cd9513c50c0ac57de">pn_data_next</a></div><div class="ttdeci">bool pn_data_next(pn_data_t *data)</div><div class="ttdoc">Advances the current node to its next sibling and returns true.</div></div>
+<div class="ttc" id="agroup__data_html_ga97c448c037e34404df782c82d77b2bc3"><div class="ttname"><a href="group__data.html#ga97c448c037e34404df782c82d77b2bc3">pn_data_get_double</a></div><div class="ttdeci">double pn_data_get_double(pn_data_t *data)</div><div class="ttdoc">If the current node is a double, returns its value, returns 0 otherwise.</div></div>
+<div class="ttc" id="agroup__data_html_ga9a048cfd78ca76604b667d170eac0136"><div class="ttname"><a href="group__data.html#ga9a048cfd78ca76604b667d170eac0136">pn_data_appendn</a></div><div class="ttdeci">int pn_data_appendn(pn_data_t *data, pn_data_t *src, int limit)</div><div class="ttdoc">Append up to n values from the contents of another pn_data_t object.</div></div>
+<div class="ttc" id="agroup__data_html_ga9b5888f354a3a3b084c74186ed59284c"><div class="ttname"><a href="group__data.html#ga9b5888f354a3a3b084c74186ed59284c">pn_data_put_ushort</a></div><div class="ttdeci">int pn_data_put_ushort(pn_data_t *data, uint16_t us)</div><div class="ttdoc">Puts a PN_USHORT value.</div></div>
+<div class="ttc" id="agroup__data_html_ga9deeb028b90df8bfa3cad7928348b46b"><div class="ttname"><a href="group__data.html#ga9deeb028b90df8bfa3cad7928348b46b">pn_data_get_char</a></div><div class="ttdeci">pn_char_t pn_data_get_char(pn_data_t *data)</div><div class="ttdoc">If the current node is a char, returns its value, returns 0 otherwise.</div></div>
+<div class="ttc" id="agroup__data_html_ga9ee214dd19c845f76e29651682732e16"><div class="ttname"><a href="group__data.html#ga9ee214dd19c845f76e29651682732e16">pn_data_prev</a></div><div class="ttdeci">bool pn_data_prev(pn_data_t *data)</div><div class="ttdoc">Moves the current node to its previous sibling and returns true.</div></div>
+<div class="ttc" id="agroup__data_html_gaa63068cf2ed94f05b20f6c49c908a2c6"><div class="ttname"><a href="group__data.html#gaa63068cf2ed94f05b20f6c49c908a2c6">pn_data_format</a></div><div class="ttdeci">int pn_data_format(pn_data_t *data, char *bytes, size_t *size)</div><div class="ttdoc">Formats the contents of a pn_data_t object in a human readable way and writes them to the indicated l...</div></div>
+<div class="ttc" id="agroup__data_html_gaa756be79ecfab947ecea57ed8a9089f7"><div class="ttname"><a href="group__data.html#gaa756be79ecfab947ecea57ed8a9089f7">pn_data_get_byte</a></div><div class="ttdeci">int8_t pn_data_get_byte(pn_data_t *data)</div><div class="ttdoc">If the current node is a signed byte, returns its value, returns 0 otherwise.</div></div>
+<div class="ttc" id="agroup__data_html_gaac08905c5bfb2371951914e0fb2793b9"><div class="ttname"><a href="group__data.html#gaac08905c5bfb2371951914e0fb2793b9">pn_data_narrow</a></div><div class="ttdeci">void pn_data_narrow(pn_data_t *data)</div><div class="ttdoc">Modify a pn_data_t object to behave as if the current node is the root node of the tree.</div></div>
+<div class="ttc" id="agroup__data_html_gaaf46509788aba824bb16343b566f1929"><div class="ttname"><a href="group__data.html#gaaf46509788aba824bb16343b566f1929">pn_data_print</a></div><div class="ttdeci">int pn_data_print(pn_data_t *data)</div><div class="ttdoc">Prints the contents of a pn_data_t object using pn_data_format() to stdout.</div></div>
+<div class="ttc" id="agroup__data_html_gab0f8eefe5f89362ffe186a092044d936"><div class="ttname"><a href="group__data.html#gab0f8eefe5f89362ffe186a092044d936">pn_data_get_array</a></div><div class="ttdeci">size_t pn_data_get_array(pn_data_t *data)</div><div class="ttdoc">If the current node is an array, return the number of elements in the array, otherwise return 0.</div></div>
+<div class="ttc" id="agroup__data_html_gab230cca5089c6c28c4c12d507513fde9"><div class="ttname"><a href="group__data.html#gab230cca5089c6c28c4c12d507513fde9">pn_data_put_short</a></div><div class="ttdeci">int pn_data_put_short(pn_data_t *data, int16_t s)</div><div class="ttdoc">Puts a PN_SHORT value.</div></div>
+<div class="ttc" id="agroup__data_html_gab3f699c30da99e02d13f773988e3849e"><div class="ttname"><a href="group__data.html#gab3f699c30da99e02d13f773988e3849e">pn_data_widen</a></div><div class="ttdeci">void pn_data_widen(pn_data_t *data)</div><div class="ttdoc">Reverse the effect of pn_data_narrow().</div></div>
+<div class="ttc" id="agroup__data_html_gabba00ce3862818acd8ca91c2a8af348b"><div class="ttname"><a href="group__data.html#gabba00ce3862818acd8ca91c2a8af348b">pn_data_is_null</a></div><div class="ttdeci">bool pn_data_is_null(pn_data_t *data)</div><div class="ttdoc">Checks if the current node is a PN_NULL.</div></div>
+<div class="ttc" id="agroup__data_html_gabdbfa1e913c490d3b1ad6ca169910482"><div class="ttname"><a href="group__data.html#gabdbfa1e913c490d3b1ad6ca169910482">pn_data_get_decimal32</a></div><div class="ttdeci">pn_decimal32_t pn_data_get_decimal32(pn_data_t *data)</div><div class="ttdoc">If the current node is a decimal32, returns its value, returns 0 otherwise.</div></div>
+<div class="ttc" id="agroup__data_html_gabf41ef79c9a4f7e3fd673b0999e63a41"><div class="ttname"><a href="group__data.html#gabf41ef79c9a4f7e3fd673b0999e63a41">pn_data_get_float</a></div><div class="ttdeci">float pn_data_get_float(pn_data_t *data)</div><div class="ttdoc">If the current node is a float, returns its value, returns 0 otherwise.</div></div>
+<div class="ttc" id="agroup__data_html_gac21c6f1c517ac486e2923baa3d0c5db4"><div class="ttname"><a href="group__data.html#gac21c6f1c517ac486e2923baa3d0c5db4">pn_data</a></div><div class="ttdeci">pn_data_t * pn_data(size_t capacity)</div><div class="ttdoc">Construct a pn_data_t object with the supplied initial capacity.</div></div>
+<div class="ttc" id="agroup__data_html_gac5d5c6e6bf24597caf63d35b1755e646"><div class="ttname"><a href="group__data.html#gac5d5c6e6bf24597caf63d35b1755e646">pn_data_get_atom</a></div><div class="ttdeci">pn_atom_t pn_data_get_atom(pn_data_t *data)</div><div class="ttdoc">If the current node is a scalar value, return it as a pn_atom_t.</div></div>
+<div class="ttc" id="agroup__data_html_gac8cf4d1cb60c3313f4d61f45bceda5ba"><div class="ttname"><a href="group__data.html#gac8cf4d1cb60c3313f4d61f45bceda5ba">pn_data_get_timestamp</a></div><div class="ttdeci">pn_timestamp_t pn_data_get_timestamp(pn_data_t *data)</div><div class="ttdoc">If the current node is a timestamp, returns its value, returns 0 otherwise.</div></div>
+<div class="ttc" id="agroup__data_html_gacb2c0b2c56d587ee354aaa0f21f2c9b1"><div class="ttname"><a href="group__data.html#gacb2c0b2c56d587ee354aaa0f21f2c9b1">pn_data_put_timestamp</a></div><div class="ttdeci">int pn_data_put_timestamp(pn_data_t *data, pn_timestamp_t t)</div><div class="ttdoc">Puts a PN_TIMESTAMP value.</div></div>
+<div class="ttc" id="agroup__data_html_gacc4bf3683c8234a94bca8af3ced8c875"><div class="ttname"><a href="group__data.html#gacc4bf3683c8234a94bca8af3ced8c875">pn_data_put_ulong</a></div><div class="ttdeci">int pn_data_put_ulong(pn_data_t *data, uint64_t ul)</div><div class="ttdoc">Puts a PN_ULONG value.</div></div>
+<div class="ttc" id="agroup__data_html_gad03a049653bec28d20dc7587f7e544de"><div class="ttname"><a href="group__data.html#gad03a049653bec28d20dc7587f7e544de">pn_data_get_bytes</a></div><div class="ttdeci">pn_bytes_t pn_data_get_bytes(pn_data_t *data)</div><div class="ttdoc">If the current node is a symbol, string, or binary, return the bytes representing its value.</div></div>
+<div class="ttc" id="agroup__data_html_gad406a4cf5bbc22b47cae78954b44c9ef"><div class="ttname"><a href="group__data.html#gad406a4cf5bbc22b47cae78954b44c9ef">pn_data_put_char</a></div><div class="ttdeci">int pn_data_put_char(pn_data_t *data, pn_char_t c)</div><div class="ttdoc">Puts a PN_CHAR value.</div></div>
+<div class="ttc" id="agroup__data_html_gad7fac25ba5589ff0374442cf7ecbbd9c"><div class="ttname"><a href="group__data.html#gad7fac25ba5589ff0374442cf7ecbbd9c">pn_data_is_described</a></div><div class="ttdeci">bool pn_data_is_described(pn_data_t *data)</div><div class="ttdoc">Checks if the current node is a described value.</div></div>
+<div class="ttc" id="agroup__data_html_gada171f4740e6a1132b4d4b9c0aea645c"><div class="ttname"><a href="group__data.html#gada171f4740e6a1132b4d4b9c0aea645c">pn_data_error</a></div><div class="ttdeci">pn_error_t * pn_data_error(pn_data_t *data)</div><div class="ttdoc">Access the current error for a given pn_data_t.</div></div>
+<div class="ttc" id="agroup__data_html_gadbd4c895a1e10266d20898996ce53bc0"><div class="ttname"><a href="group__data.html#gadbd4c895a1e10266d20898996ce53bc0">pn_data_get_map</a></div><div class="ttdeci">size_t pn_data_get_map(pn_data_t *data)</div><div class="ttdoc">If the current node is a map, return the number of child elements, otherwise return zero.</div></div>
+<div class="ttc" id="agroup__data_html_gae71bfb440cc4f0b15fe958bf55a3f6af"><div class="ttname"><a href="group__data.html#gae71bfb440cc4f0b15fe958bf55a3f6af">pn_data_encoded_size</a></div><div class="ttdeci">ssize_t pn_data_encoded_size(pn_data_t *data)</div><div class="ttdoc">Returns the number of bytes needed to encode a data object.</div></div>
+<div class="ttc" id="agroup__data_html_gaeab50c7bd297665714861cfcb8f51124"><div class="ttname"><a href="group__data.html#gaeab50c7bd297665714861cfcb8f51124">pn_data_get_bool</a></div><div class="ttdeci">bool pn_data_get_bool(pn_data_t *data)</div><div class="ttdoc">If the current node is a PN_BOOL, returns its value.</div></div>
+<div class="ttc" id="agroup__data_html_gaeb8b424245ca352fb63dce8ca03cd8da"><div class="ttname"><a href="group__data.html#gaeb8b424245ca352fb63dce8ca03cd8da">pn_data_get_decimal128</a></div><div class="ttdeci">pn_decimal128_t pn_data_get_decimal128(pn_data_t *data)</div><div class="ttdoc">If the current node is a decimal128, returns its value, returns 0 otherwise.</div></div>
+<div class="ttc" id="agroup__data_html_gaeddd7cf9d968e81ebe72831330e7cd21"><div class="ttname"><a href="group__data.html#gaeddd7cf9d968e81ebe72831330e7cd21">pn_data_put_binary</a></div><div class="ttdeci">int pn_data_put_binary(pn_data_t *data, pn_bytes_t bytes)</div><div class="ttdoc">Puts a PN_BINARY value.</div></div>
+<div class="ttc" id="agroup__data_html_gaee6e7a4f78d202cc81657e3976fd68ae"><div class="ttname"><a href="group__data.html#gaee6e7a4f78d202cc81657e3976fd68ae">pn_data_get_binary</a></div><div class="ttdeci">pn_bytes_t pn_data_get_binary(pn_data_t *data)</div><div class="ttdoc">If the current node is binary, returns its value, returns &quot;&quot; otherwise.</div></div>
+<div class="ttc" id="agroup__data_html_gaef4aa1c6873eb59a46ccaf76c492826f"><div class="ttname"><a href="group__data.html#gaef4aa1c6873eb59a46ccaf76c492826f">pn_data_get_ulong</a></div><div class="ttdeci">uint64_t pn_data_get_ulong(pn_data_t *data)</div><div class="ttdoc">If the current node is an unsigned long, returns its value, returns 0 otherwise.</div></div>
+<div class="ttc" id="agroup__data_html_gaf0e0fbb9c8c757f94b9636a6b54dc332"><div class="ttname"><a href="group__data.html#gaf0e0fbb9c8c757f94b9636a6b54dc332">pn_data_copy</a></div><div class="ttdeci">int pn_data_copy(pn_data_t *data, pn_data_t *src)</div><div class="ttdoc">Copy the contents of another pn_data_t object.</div></div>
+<div class="ttc" id="agroup__data_html_gaf76476c18ae09c520a3ae01eaa62cc92"><div class="ttname"><a href="group__data.html#gaf76476c18ae09c520a3ae01eaa62cc92">pn_data_put_null</a></div><div class="ttdeci">int pn_data_put_null(pn_data_t *data)</div><div class="ttdoc">Puts a PN_NULL value.</div></div>
+<div class="ttc" id="agroup__data_html_gafccb5008960eb8dc757cb7f9941e5013"><div class="ttname"><a href="group__data.html#gafccb5008960eb8dc757cb7f9941e5013">pn_data_get_string</a></div><div class="ttdeci">pn_bytes_t pn_data_get_string(pn_data_t *data)</div><div class="ttdoc">If the current node is a string, returns its value, returns &quot;&quot; otherwise.</div></div>
+<div class="ttc" id="agroup__data_html_gafe894205eaba01d1caf8ee2aa68ed55c"><div class="ttname"><a href="group__data.html#gafe894205eaba01d1caf8ee2aa68ed55c">pn_data_get_short</a></div><div class="ttdeci">int16_t pn_data_get_short(pn_data_t *data)</div><div class="ttdoc">If the current node is a signed short, returns its value, returns 0 otherwise.</div></div>
+<div class="ttc" id="agroup__error_html_ga24a289d5b32c9bd8a775600a5af83d52"><div class="ttname"><a href="group__error.html#ga24a289d5b32c9bd8a775600a5af83d52">pn_error_t</a></div><div class="ttdeci">struct pn_error_t pn_error_t</div><div class="ttdoc">An int error code and some string text to describe the error.</div><div class="ttdef"><b>Definition:</b> error.h:44</div></div>
+<div class="ttc" id="atypes_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div><div class="ttdoc">AMQP and API data types.</div></div>
+<div class="ttc" id="atypes_8h_html_a668c28cd63e7bd092bc5fcd19b829205"><div class="ttname"><a href="types_8h.html#a668c28cd63e7bd092bc5fcd19b829205">pn_handle_t</a></div><div class="ttdeci">const void * pn_handle_t</div><div class="ttdoc">A type to represent the internal navigational state of a proton object.</div><div class="ttdef"><b>Definition:</b> types.h:467</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_3a71568e5d046e5ed52679664c3002a5.html">proton</a></li><li class="navelem"><a class="el" href="codec_8h.html">codec.h</a></li>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/content/releases/qpid-proton-0.38.0/proton/c/api/condition_8h.html b/content/releases/qpid-proton-0.38.0/proton/c/api/condition_8h.html
new file mode 100755
index 000000000..d2ebc0c4f
--- /dev/null
+++ b/content/releases/qpid-proton-0.38.0/proton/c/api/condition_8h.html
@@ -0,0 +1,183 @@
+<!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">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Qpid Proton C API: proton/condition.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>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.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>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+  $(document).ready(function() { init_search(); });
+/* @license-end */
+</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 style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Qpid Proton C API
+   &#160;<span id="projectnumber">0.38.0</span>
+   </div>
+  </td>
+   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.svg"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="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()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
+          </span>
+        </div>
+</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(document).ready(function(){initNavTree('condition_8h.html',''); initResizable(); });
+/* @license-end */
+</script>
+<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">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">condition.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An endpoint error state.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;proton/import_export.h&gt;</code><br />
+<code>#include &lt;<a class="el" href="codec_8h_source.html">proton/codec.h</a>&gt;</code><br />
+<code>#include &lt;proton/type_compat.h&gt;</code><br />
+<code>#include &lt;stddef.h&gt;</code><br />
+</div>
+<p><a href="condition_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:ga11eb7db7d2c205169fe3d47c996a95a5"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a></td></tr>
+<tr class="memdesc:ga11eb7db7d2c205169fe3d47c996a95a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">An AMQP Condition object.  <a href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">More...</a><br /></td></tr>
+<tr class="separator:ga11eb7db7d2c205169fe3d47c996a95a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga112611a7a4087e050c476a430db2cfb9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__condition.html#ga112611a7a4087e050c476a430db2cfb9">pn_condition_is_set</a> (<a class="el" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *condition)</td></tr>
+<tr class="memdesc:ga112611a7a4087e050c476a430db2cfb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the condition object is holding some information, i.e.  <a href="group__condition.html#ga112611a7a4087e050c476a430db2cfb9">More...</a><br /></td></tr>
+<tr class="separator:ga112611a7a4087e050c476a430db2cfb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab91d5be5be6a61dc3d9dfaa4e01372b4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__condition.html#gab91d5be5be6a61dc3d9dfaa4e01372b4">pn_condition_clear</a> (<a class="el" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *condition)</td></tr>
+<tr class="memdesc:gab91d5be5be6a61dc3d9dfaa4e01372b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the condition object of any exceptional information.  <a href="group__condition.html#gab91d5be5be6a61dc3d9dfaa4e01372b4">More...</a><br /></td></tr>
+<tr class="separator:gab91d5be5be6a61dc3d9dfaa4e01372b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga05b0d374d90f11d9ebbf818662569689"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__condition.html#ga05b0d374d90f11d9ebbf818662569689">pn_condition_get_name</a> (<a class="el" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *condition)</td></tr>
+<tr class="memdesc:ga05b0d374d90f11d9ebbf818662569689"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the name associated with the exceptional condition, or NULL if there is no conditional information set.  <a href="group__condition.html#ga05b0d374d90f11d9ebbf818662569689">More...</a><br /></td></tr>
+<tr class="separator:ga05b0d374d90f11d9ebbf818662569689"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab344572fd2d80aa5c52b588129facb27"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__condition.html#gab344572fd2d80aa5c52b588129facb27">pn_condition_set_name</a> (<a class="el" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *condition, const char *name)</td></tr>
+<tr class="memdesc:gab344572fd2d80aa5c52b588129facb27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the name associated with the exceptional condition.  <a href="group__condition.html#gab344572fd2d80aa5c52b588129facb27">More...</a><br /></td></tr>
+<tr class="separator:gab344572fd2d80aa5c52b588129facb27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaabebb65bfcf47b6f7d83ab6fb0153bb8"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__condition.html#gaabebb65bfcf47b6f7d83ab6fb0153bb8">pn_condition_get_description</a> (<a class="el" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *condition)</td></tr>
+<tr class="memdesc:gaabebb65bfcf47b6f7d83ab6fb0153bb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the description associated with the exceptional condition.  <a href="group__condition.html#gaabebb65bfcf47b6f7d83ab6fb0153bb8">More...</a><br /></td></tr>
+<tr class="separator:gaabebb65bfcf47b6f7d83ab6fb0153bb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8e7eacc5be9c2223535bb57950171f0b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__condition.html#ga8e7eacc5be9c2223535bb57950171f0b">pn_condition_set_description</a> (<a class="el" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *condition, const char *description)</td></tr>
+<tr class="memdesc:ga8e7eacc5be9c2223535bb57950171f0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the description associated with the exceptional condition.  <a href="group__condition.html#ga8e7eacc5be9c2223535bb57950171f0b">More...</a><br /></td></tr>
+<tr class="separator:ga8e7eacc5be9c2223535bb57950171f0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1dba0d01af7ba6ad7ad6b02bf642a46b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__condition.html#ga1dba0d01af7ba6ad7ad6b02bf642a46b">pn_condition_info</a> (<a class="el" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *condition)</td></tr>
+<tr class="memdesc:ga1dba0d01af7ba6ad7ad6b02bf642a46b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a data object that holds the additional information associated with the condition.  <a href="group__condition.html#ga1dba0d01af7ba6ad7ad6b02bf642a46b">More...</a><br /></td></tr>
+<tr class="separator:ga1dba0d01af7ba6ad7ad6b02bf642a46b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaccab52be69f97d7be2d199b4e1f11380"><td class="memItemLeft" align="right" valign="top">
+int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__condition.html#gaccab52be69f97d7be2d199b4e1f11380">pn_condition_vformat</a> (<a class="el" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *, const char *name, const char *fmt, va_list ap)</td></tr>
+<tr class="memdesc:gaccab52be69f97d7be2d199b4e1f11380"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the name and printf-style formatted description. <br /></td></tr>
+<tr class="separator:gaccab52be69f97d7be2d199b4e1f11380"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga65d9818487fc61e7ca75a9ec4abc8676"><td class="memItemLeft" align="right" valign="top">
+int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__condition.html#ga65d9818487fc61e7ca75a9ec4abc8676">pn_condition_format</a> (<a class="el" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *, const char *name, const char *fmt,...)</td></tr>
+<tr class="memdesc:ga65d9818487fc61e7ca75a9ec4abc8676"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the name and printf-style formatted description. <br /></td></tr>
+<tr class="separator:ga65d9818487fc61e7ca75a9ec4abc8676"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaefa0da2c1e82f29ddda357e171f5a50a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__condition.html#gaefa0da2c1e82f29ddda357e171f5a50a">pn_condition_is_redirect</a> (<a class="el" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *condition)</td></tr>
+<tr class="memdesc:gaefa0da2c1e82f29ddda357e171f5a50a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the condition is a redirect.  <a href="group__condition.html#gaefa0da2c1e82f29ddda357e171f5a50a">More...</a><br /></td></tr>
+<tr class="separator:gaefa0da2c1e82f29ddda357e171f5a50a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga76c5dbc715c0d72d7dad2126b797eb64"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__condition.html#ga76c5dbc715c0d72d7dad2126b797eb64">pn_condition_redirect_host</a> (<a class="el" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *condition)</td></tr>
+<tr class="memdesc:ga76c5dbc715c0d72d7dad2126b797eb64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the redirect host from the additional information associated with the condition.  <a href="group__condition.html#ga76c5dbc715c0d72d7dad2126b797eb64">More...</a><br /></td></tr>
+<tr class="separator:ga76c5dbc715c0d72d7dad2126b797eb64"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf92a380a12c91d4124c22af62318c2e9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__condition.html#gaf92a380a12c91d4124c22af62318c2e9">pn_condition_redirect_port</a> (<a class="el" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *condition)</td></tr>
+<tr class="memdesc:gaf92a380a12c91d4124c22af62318c2e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the redirect port from the additional information associated with the condition.  <a href="group__condition.html#gaf92a380a12c91d4124c22af62318c2e9">More...</a><br /></td></tr>
+<tr class="separator:gaf92a380a12c91d4124c22af62318c2e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae495a2885d97a9f167e297efd6974a1e"><td class="memItemLeft" align="right" valign="top">
+int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__condition.html#gae495a2885d97a9f167e297efd6974a1e">pn_condition_copy</a> (<a class="el" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *dest, <a class="el" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *src)</td></tr>
+<tr class="memdesc:gae495a2885d97a9f167e297efd6974a1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the src condition to the dst condition. <br /></td></tr>
+<tr class="separator:gae495a2885d97a9f167e297efd6974a1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac798dc9acd131cb47a3e7291efffbc02"><td class="memItemLeft" align="right" valign="top">
+<a class="el" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__condition.html#gac798dc9acd131cb47a3e7291efffbc02">pn_condition</a> (void)</td></tr>
+<tr class="memdesc:gac798dc9acd131cb47a3e7291efffbc02"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a condition object. <br /></td></tr>
+<tr class="separator:gac798dc9acd131cb47a3e7291efffbc02"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad1f52a60bcc855702cfe51e6703625bb"><td class="memItemLeft" align="right" valign="top">
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__condition.html#gad1f52a60bcc855702cfe51e6703625bb">pn_condition_free</a> (<a class="el" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *)</td></tr>
+<tr class="memdesc:gad1f52a60bcc855702cfe51e6703625bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a condition object. <br /></td></tr>
+<tr class="separator:gad1f52a60bcc855702cfe51e6703625bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An endpoint error state. </p>
+</div></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_3a71568e5d046e5ed52679664c3002a5.html">proton</a></li><li class="navelem"><a class="el" href="condition_8h.html">condition.h</a></li>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/content/releases/qpid-proton-0.38.0/proton/c/api/condition_8h.js b/content/releases/qpid-proton-0.38.0/proton/c/api/condition_8h.js
new file mode 100755
index 000000000..57eecaaac
--- /dev/null
+++ b/content/releases/qpid-proton-0.38.0/proton/c/api/condition_8h.js
@@ -0,0 +1,19 @@
+var condition_8h =
+[
+    [ "pn_condition_t", "group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5", null ],
+    [ "pn_condition_is_set", "group__condition.html#ga112611a7a4087e050c476a430db2cfb9", null ],
+    [ "pn_condition_clear", "group__condition.html#gab91d5be5be6a61dc3d9dfaa4e01372b4", null ],
+    [ "pn_condition_get_name", "group__condition.html#ga05b0d374d90f11d9ebbf818662569689", null ],
+    [ "pn_condition_set_name", "group__condition.html#gab344572fd2d80aa5c52b588129facb27", null ],
+    [ "pn_condition_get_description", "group__condition.html#gaabebb65bfcf47b6f7d83ab6fb0153bb8", null ],
+    [ "pn_condition_set_description", "group__condition.html#ga8e7eacc5be9c2223535bb57950171f0b", null ],
+    [ "pn_condition_info", "group__condition.html#ga1dba0d01af7ba6ad7ad6b02bf642a46b", null ],
+    [ "pn_condition_vformat", "group__condition.html#gaccab52be69f97d7be2d199b4e1f11380", null ],
+    [ "pn_condition_format", "group__condition.html#ga65d9818487fc61e7ca75a9ec4abc8676", null ],
+    [ "pn_condition_is_redirect", "group__condition.html#gaefa0da2c1e82f29ddda357e171f5a50a", null ],
+    [ "pn_condition_redirect_host", "group__condition.html#ga76c5dbc715c0d72d7dad2126b797eb64", null ],
+    [ "pn_condition_redirect_port", "group__condition.html#gaf92a380a12c91d4124c22af62318c2e9", null ],
+    [ "pn_condition_copy", "group__condition.html#gae495a2885d97a9f167e297efd6974a1e", null ],
+    [ "pn_condition", "group__condition.html#gac798dc9acd131cb47a3e7291efffbc02", null ],
+    [ "pn_condition_free", "group__condition.html#gad1f52a60bcc855702cfe51e6703625bb", null ]
+];
\ No newline at end of file
diff --git a/content/releases/qpid-proton-0.38.0/proton/c/api/condition_8h_source.html b/content/releases/qpid-proton-0.38.0/proton/c/api/condition_8h_source.html
new file mode 100755
index 000000000..0c59c71b5
--- /dev/null
+++ b/content/releases/qpid-proton-0.38.0/proton/c/api/condition_8h_source.html
@@ -0,0 +1,197 @@
+<!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">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Qpid Proton C API: proton/condition.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>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.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>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+  $(document).ready(function() { init_search(); });
+/* @license-end */
+</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 style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Qpid Proton C API
+   &#160;<span id="projectnumber">0.38.0</span>
+   </div>
+  </td>
+   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.svg"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="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()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
+          </span>
+        </div>
+</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(document).ready(function(){initNavTree('condition_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<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">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">condition.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="condition_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">    1</a></span>&#160;<span class="preprocessor">#ifndef PROTON_CONDITION_H</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CONDITION_H 1</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160; </div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * or more contributor license agreements.  See the NOTICE file</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * distributed with this work for additional information</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * regarding copyright ownership.  The ASF licenses this file</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * &quot;License&quot;); you may not use this file except in compliance</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * with the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *   http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * software distributed under the License is distributed on an</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * KIND, either express or implied.  See the License for the</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * specific language governing permissions and limitations</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * under the License.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160; </div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;proton/import_export.h&gt;</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="codec_8h.html">proton/codec.h</a>&gt;</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;proton/type_compat.h&gt;</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160; </div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160; </div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> <a class="code" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a>;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160; </div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="group__condition.html#ga112611a7a4087e050c476a430db2cfb9">   74</a></span>&#160;PN_EXTERN <span class="keywordtype">bool</span> <a class="code" href="group__condition.html#ga112611a7a4087e050c476a430db2cfb9">pn_condition_is_set</a>(<a class="code" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *condition);</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160; </div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="group__condition.html#gab91d5be5be6a61dc3d9dfaa4e01372b4">   86</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__condition.html#gab91d5be5be6a61dc3d9dfaa4e01372b4">pn_condition_clear</a>(<a class="code" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *condition);</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160; </div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="group__condition.html#ga05b0d374d90f11d9ebbf818662569689">   95</a></span>&#160;PN_EXTERN <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__condition.html#ga05b0d374d90f11d9ebbf818662569689">pn_condition_get_name</a>(<a class="code" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *condition);</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160; </div>
+<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="group__condition.html#gab344572fd2d80aa5c52b588129facb27">  104</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__condition.html#gab344572fd2d80aa5c52b588129facb27">pn_condition_set_name</a>(<a class="code" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *condition, <span class="keyword">const</span> <span class="keywordtype">char< [...]
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160; </div>
+<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="group__condition.html#gaabebb65bfcf47b6f7d83ab6fb0153bb8">  112</a></span>&#160;PN_EXTERN <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__condition.html#gaabebb65bfcf47b6f7d83ab6fb0153bb8">pn_condition_get_description</a>(<a class="code" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *condition);</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160; </div>
+<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="group__condition.html#ga8e7eacc5be9c2223535bb57950171f0b">  121</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__condition.html#ga8e7eacc5be9c2223535bb57950171f0b">pn_condition_set_description</a>(<a class="code" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *condition, <span class="keyword">const</span> <span class="keywordtype [...]
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160; </div>
+<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="group__condition.html#ga1dba0d01af7ba6ad7ad6b02bf642a46b">  132</a></span>&#160;PN_EXTERN <a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *<a class="code" href="group__condition.html#ga1dba0d01af7ba6ad7ad6b02bf642a46b">pn_condition_info</a>(<a class="code" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *condition);</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160; </div>
+<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="group__condition.html#gaccab52be69f97d7be2d199b4e1f11380">  137</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__condition.html#gaccab52be69f97d7be2d199b4e1f11380">pn_condition_vformat</a>(<a class="code" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *na [...]
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160; </div>
+<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="group__condition.html#ga65d9818487fc61e7ca75a9ec4abc8676">  142</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__condition.html#ga65d9818487fc61e7ca75a9ec4abc8676">pn_condition_format</a>(<a class="code" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *nam [...]
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160; </div>
+<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="group__condition.html#gaefa0da2c1e82f29ddda357e171f5a50a">  150</a></span>&#160;PN_EXTERN <span class="keywordtype">bool</span> <a class="code" href="group__condition.html#gaefa0da2c1e82f29ddda357e171f5a50a">pn_condition_is_redirect</a>(<a class="code" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *condition);</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160; </div>
+<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="group__condition.html#ga76c5dbc715c0d72d7dad2126b797eb64">  160</a></span>&#160;PN_EXTERN <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__condition.html#ga76c5dbc715c0d72d7dad2126b797eb64">pn_condition_redirect_host</a>(<a class="code" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *condition);</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160; </div>
+<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="group__condition.html#gaf92a380a12c91d4124c22af62318c2e9">  170</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__condition.html#gaf92a380a12c91d4124c22af62318c2e9">pn_condition_redirect_port</a>(<a class="code" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *condition);</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160; </div>
+<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="group__condition.html#gae495a2885d97a9f167e297efd6974a1e">  175</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__condition.html#gae495a2885d97a9f167e297efd6974a1e">pn_condition_copy</a>(<a class="code" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *dest, <a class="code" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a9 [...]
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160; </div>
+<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="group__condition.html#gac798dc9acd131cb47a3e7291efffbc02">  180</a></span>&#160;PN_EXTERN <a class="code" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *<a class="code" href="group__condition.html#gac798dc9acd131cb47a3e7291efffbc02">pn_condition</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160; </div>
+<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="group__condition.html#gad1f52a60bcc855702cfe51e6703625bb">  185</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__condition.html#gad1f52a60bcc855702cfe51e6703625bb">pn_condition_free</a>(<a class="code" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *);</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160; </div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;}</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160; </div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* condition.h */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="acodec_8h_html"><div class="ttname"><a href="codec_8h.html">codec.h</a></div><div class="ttdoc">AMQP data encoding and decoding.</div></div>
+<div class="ttc" id="agroup__condition_html_ga05b0d374d90f11d9ebbf818662569689"><div class="ttname"><a href="group__condition.html#ga05b0d374d90f11d9ebbf818662569689">pn_condition_get_name</a></div><div class="ttdeci">const char * pn_condition_get_name(pn_condition_t *condition)</div><div class="ttdoc">Returns the name associated with the exceptional condition, or NULL if there is no conditional inform...</div></div>
+<div class="ttc" id="agroup__condition_html_ga112611a7a4087e050c476a430db2cfb9"><div class="ttname"><a href="group__condition.html#ga112611a7a4087e050c476a430db2cfb9">pn_condition_is_set</a></div><div class="ttdeci">bool pn_condition_is_set(pn_condition_t *condition)</div><div class="ttdoc">Returns true if the condition object is holding some information, i.e.</div></div>
+<div class="ttc" id="agroup__condition_html_ga11eb7db7d2c205169fe3d47c996a95a5"><div class="ttname"><a href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a></div><div class="ttdeci">struct pn_condition_t pn_condition_t</div><div class="ttdoc">An AMQP Condition object.</div><div class="ttdef"><b>Definition:</b> condition.h:64</div></div>
+<div class="ttc" id="agroup__condition_html_ga1dba0d01af7ba6ad7ad6b02bf642a46b"><div class="ttname"><a href="group__condition.html#ga1dba0d01af7ba6ad7ad6b02bf642a46b">pn_condition_info</a></div><div class="ttdeci">pn_data_t * pn_condition_info(pn_condition_t *condition)</div><div class="ttdoc">Returns a data object that holds the additional information associated with the condition.</div></div>
+<div class="ttc" id="agroup__condition_html_ga65d9818487fc61e7ca75a9ec4abc8676"><div class="ttname"><a href="group__condition.html#ga65d9818487fc61e7ca75a9ec4abc8676">pn_condition_format</a></div><div class="ttdeci">int pn_condition_format(pn_condition_t *, const char *name, const char *fmt,...)</div><div class="ttdoc">Set the name and printf-style formatted description.</div></div>
+<div class="ttc" id="agroup__condition_html_ga76c5dbc715c0d72d7dad2126b797eb64"><div class="ttname"><a href="group__condition.html#ga76c5dbc715c0d72d7dad2126b797eb64">pn_condition_redirect_host</a></div><div class="ttdeci">const char * pn_condition_redirect_host(pn_condition_t *condition)</div><div class="ttdoc">Retrieves the redirect host from the additional information associated with the condition.</div></div>
+<div class="ttc" id="agroup__condition_html_ga8e7eacc5be9c2223535bb57950171f0b"><div class="ttname"><a href="group__condition.html#ga8e7eacc5be9c2223535bb57950171f0b">pn_condition_set_description</a></div><div class="ttdeci">int pn_condition_set_description(pn_condition_t *condition, const char *description)</div><div class="ttdoc">Sets the description associated with the exceptional condition.</div></div>
+<div class="ttc" id="agroup__condition_html_gaabebb65bfcf47b6f7d83ab6fb0153bb8"><div class="ttname"><a href="group__condition.html#gaabebb65bfcf47b6f7d83ab6fb0153bb8">pn_condition_get_description</a></div><div class="ttdeci">const char * pn_condition_get_description(pn_condition_t *condition)</div><div class="ttdoc">Gets the description associated with the exceptional condition.</div></div>
+<div class="ttc" id="agroup__condition_html_gab344572fd2d80aa5c52b588129facb27"><div class="ttname"><a href="group__condition.html#gab344572fd2d80aa5c52b588129facb27">pn_condition_set_name</a></div><div class="ttdeci">int pn_condition_set_name(pn_condition_t *condition, const char *name)</div><div class="ttdoc">Sets the name associated with the exceptional condition.</div></div>
+<div class="ttc" id="agroup__condition_html_gab91d5be5be6a61dc3d9dfaa4e01372b4"><div class="ttname"><a href="group__condition.html#gab91d5be5be6a61dc3d9dfaa4e01372b4">pn_condition_clear</a></div><div class="ttdeci">void pn_condition_clear(pn_condition_t *condition)</div><div class="ttdoc">Clears the condition object of any exceptional information.</div></div>
+<div class="ttc" id="agroup__condition_html_gac798dc9acd131cb47a3e7291efffbc02"><div class="ttname"><a href="group__condition.html#gac798dc9acd131cb47a3e7291efffbc02">pn_condition</a></div><div class="ttdeci">pn_condition_t * pn_condition(void)</div><div class="ttdoc">Create a condition object.</div></div>
+<div class="ttc" id="agroup__condition_html_gaccab52be69f97d7be2d199b4e1f11380"><div class="ttname"><a href="group__condition.html#gaccab52be69f97d7be2d199b4e1f11380">pn_condition_vformat</a></div><div class="ttdeci">int pn_condition_vformat(pn_condition_t *, const char *name, const char *fmt, va_list ap)</div><div class="ttdoc">Set the name and printf-style formatted description.</div></div>
+<div class="ttc" id="agroup__condition_html_gad1f52a60bcc855702cfe51e6703625bb"><div class="ttname"><a href="group__condition.html#gad1f52a60bcc855702cfe51e6703625bb">pn_condition_free</a></div><div class="ttdeci">void pn_condition_free(pn_condition_t *)</div><div class="ttdoc">Free a condition object.</div></div>
+<div class="ttc" id="agroup__condition_html_gae495a2885d97a9f167e297efd6974a1e"><div class="ttname"><a href="group__condition.html#gae495a2885d97a9f167e297efd6974a1e">pn_condition_copy</a></div><div class="ttdeci">int pn_condition_copy(pn_condition_t *dest, pn_condition_t *src)</div><div class="ttdoc">Copy the src condition to the dst condition.</div></div>
+<div class="ttc" id="agroup__condition_html_gaefa0da2c1e82f29ddda357e171f5a50a"><div class="ttname"><a href="group__condition.html#gaefa0da2c1e82f29ddda357e171f5a50a">pn_condition_is_redirect</a></div><div class="ttdeci">bool pn_condition_is_redirect(pn_condition_t *condition)</div><div class="ttdoc">Returns true if the condition is a redirect.</div></div>
+<div class="ttc" id="agroup__condition_html_gaf92a380a12c91d4124c22af62318c2e9"><div class="ttname"><a href="group__condition.html#gaf92a380a12c91d4124c22af62318c2e9">pn_condition_redirect_port</a></div><div class="ttdeci">int pn_condition_redirect_port(pn_condition_t *condition)</div><div class="ttdoc">Retrieves the redirect port from the additional information associated with the condition.</div></div>
+<div class="ttc" id="agroup__data_html_ga5d6cf528776e8b6ad6d67caf095986bf"><div class="ttname"><a href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a></div><div class="ttdeci">struct pn_data_t pn_data_t</div><div class="ttdoc">An AMQP Data object.</div><div class="ttdef"><b>Definition:</b> codec.h:374</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_3a71568e5d046e5ed52679664c3002a5.html">proton</a></li><li class="navelem"><a class="el" href="condition_8h.html">condition.h</a></li>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/content/releases/qpid-proton-0.38.0/proton/c/api/connection_8h.html b/content/releases/qpid-proton-0.38.0/proton/c/api/connection_8h.html
new file mode 100755
index 000000000..21a22c14b
--- /dev/null
+++ b/content/releases/qpid-proton-0.38.0/proton/c/api/connection_8h.html
@@ -0,0 +1,264 @@
+<!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">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Qpid Proton C API: proton/connection.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>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.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>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+  $(document).ready(function() { init_search(); });
+/* @license-end */
+</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 style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Qpid Proton C API
+   &#160;<span id="projectnumber">0.38.0</span>
+   </div>
+  </td>
+   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.svg"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="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()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
+          </span>
+        </div>
+</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(document).ready(function(){initNavTree('connection_8h.html',''); initResizable(); });
+/* @license-end */
+</script>
+<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">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Macros</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">connection.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A connection to a remote AMQP peer.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;proton/import_export.h&gt;</code><br />
+<code>#include &lt;<a class="el" href="codec_8h_source.html">proton/codec.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="condition_8h_source.html">proton/condition.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="error_8h_source.html">proton/error.h</a>&gt;</code><br />
+<code>#include &lt;proton/type_compat.h&gt;</code><br />
+<code>#include &lt;<a class="el" href="types_8h_source.html">proton/types.h</a>&gt;</code><br />
+<code>#include &lt;stddef.h&gt;</code><br />
+</div>
+<p><a href="connection_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gac83dd8123b992813be86fe0f7eaf8f61"><td class="memItemLeft" align="right" valign="top">
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#gac83dd8123b992813be86fe0f7eaf8f61">PN_LOCAL_UNINIT</a></td></tr>
+<tr class="memdesc:gac83dd8123b992813be86fe0f7eaf8f61"><td class="mdescLeft">&#160;</td><td class="mdescRight">The local <a class="el" href="group__connection.html#gaa83193a655e32bffc18624acc2c39233">endpoint state </a> is uninitialized. <br /></td></tr>
+<tr class="separator:gac83dd8123b992813be86fe0f7eaf8f61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0c3bf54f0991944a2f6eea36b561fa2b"><td class="memItemLeft" align="right" valign="top">
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#ga0c3bf54f0991944a2f6eea36b561fa2b">PN_LOCAL_ACTIVE</a></td></tr>
+<tr class="memdesc:ga0c3bf54f0991944a2f6eea36b561fa2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The local <a class="el" href="group__connection.html#gaa83193a655e32bffc18624acc2c39233">endpoint state </a> is active. <br /></td></tr>
+<tr class="separator:ga0c3bf54f0991944a2f6eea36b561fa2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga602c2c870ebed1d9bfe100876909225b"><td class="memItemLeft" align="right" valign="top">
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#ga602c2c870ebed1d9bfe100876909225b">PN_LOCAL_CLOSED</a></td></tr>
+<tr class="memdesc:ga602c2c870ebed1d9bfe100876909225b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The local <a class="el" href="group__connection.html#gaa83193a655e32bffc18624acc2c39233">endpoint state </a> is closed. <br /></td></tr>
+<tr class="separator:ga602c2c870ebed1d9bfe100876909225b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4c35fcb0aacd254d586df8594ee770d3"><td class="memItemLeft" align="right" valign="top">
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#ga4c35fcb0aacd254d586df8594ee770d3">PN_REMOTE_UNINIT</a></td></tr>
+<tr class="memdesc:ga4c35fcb0aacd254d586df8594ee770d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The remote <a class="el" href="group__connection.html#gaa83193a655e32bffc18624acc2c39233">endpoint state </a> is uninitialized. <br /></td></tr>
+<tr class="separator:ga4c35fcb0aacd254d586df8594ee770d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad96220f2886c21a4f2eebc9487f53a87"><td class="memItemLeft" align="right" valign="top">
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#gad96220f2886c21a4f2eebc9487f53a87">PN_REMOTE_ACTIVE</a></td></tr>
+<tr class="memdesc:gad96220f2886c21a4f2eebc9487f53a87"><td class="mdescLeft">&#160;</td><td class="mdescRight">The remote <a class="el" href="group__connection.html#gaa83193a655e32bffc18624acc2c39233">endpoint state </a> is active. <br /></td></tr>
+<tr class="separator:gad96220f2886c21a4f2eebc9487f53a87"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga764c602a20457f9aa8862825b6d13a8d"><td class="memItemLeft" align="right" valign="top">
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#ga764c602a20457f9aa8862825b6d13a8d">PN_REMOTE_CLOSED</a></td></tr>
+<tr class="memdesc:ga764c602a20457f9aa8862825b6d13a8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The remote <a class="el" href="group__connection.html#gaa83193a655e32bffc18624acc2c39233">endpoint state </a> is closed. <br /></td></tr>
+<tr class="separator:ga764c602a20457f9aa8862825b6d13a8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga32329c4bb3e23607a243cd8100c01264"><td class="memItemLeft" align="right" valign="top">
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#ga32329c4bb3e23607a243cd8100c01264">PN_LOCAL_MASK</a></td></tr>
+<tr class="memdesc:ga32329c4bb3e23607a243cd8100c01264"><td class="mdescLeft">&#160;</td><td class="mdescRight">A mask for values of <a class="el" href="group__connection.html#gaa83193a655e32bffc18624acc2c39233" title="Holds the state flags for an AMQP endpoint.">pn_state_t</a> that preserves only the local bits of an endpoint's state. <br /></td></tr>
+<tr class="separator:ga32329c4bb3e23607a243cd8100c01264"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga695af0c2d90d50f4baf403ea60710fa3"><td class="memItemLeft" align="right" valign="top">
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#ga695af0c2d90d50f4baf403ea60710fa3">PN_REMOTE_MASK</a></td></tr>
+<tr class="memdesc:ga695af0c2d90d50f4baf403ea60710fa3"><td class="mdescLeft">&#160;</td><td class="mdescRight">A mask for values of <a class="el" href="group__connection.html#gaa83193a655e32bffc18624acc2c39233" title="Holds the state flags for an AMQP endpoint.">pn_state_t</a> that preserves only the remote bits of an endpoint's state. <br /></td></tr>
+<tr class="separator:ga695af0c2d90d50f4baf403ea60710fa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:gaa9e59c468ec0568b1528f5f83c4b301d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#gaa9e59c468ec0568b1528f5f83c4b301d">pn_connection</a> (void)</td></tr>
+<tr class="memdesc:gaa9e59c468ec0568b1528f5f83c4b301d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Factory to construct a new Connection.  <a href="group__connection.html#gaa9e59c468ec0568b1528f5f83c4b301d">More...</a><br /></td></tr>
+<tr class="separator:gaa9e59c468ec0568b1528f5f83c4b301d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga00cbef1a9f5062a6e1f113fda923f65e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#ga00cbef1a9f5062a6e1f113fda923f65e">pn_connection_free</a> (<a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection)</td></tr>
+<tr class="memdesc:ga00cbef1a9f5062a6e1f113fda923f65e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a connection object.  <a href="group__connection.html#ga00cbef1a9f5062a6e1f113fda923f65e">More...</a><br /></td></tr>
+<tr class="separator:ga00cbef1a9f5062a6e1f113fda923f65e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7c88b4833cf81d801b27d00b45d137b5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#ga7c88b4833cf81d801b27d00b45d137b5">pn_connection_release</a> (<a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection)</td></tr>
+<tr class="memdesc:ga7c88b4833cf81d801b27d00b45d137b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release a connection object.  <a href="group__connection.html#ga7c88b4833cf81d801b27d00b45d137b5">More...</a><br /></td></tr>
+<tr class="separator:ga7c88b4833cf81d801b27d00b45d137b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad3aad758ccb4690e78d40c1a73567d73"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__error.html#ga24a289d5b32c9bd8a775600a5af83d52">pn_error_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#gad3aad758ccb4690e78d40c1a73567d73">pn_connection_error</a> (<a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection)</td></tr>
+<tr class="memdesc:gad3aad758ccb4690e78d40c1a73567d73"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Deprecated</b> - Use <a class="el" href="group__connection.html#gaace04a030192f34747bb1ff3675c58f1" title="Get the local condition associated with the connection endpoint.">pn_connection_condition()</a>.  <a href="group__connection.html#gad3aad758ccb4690e78d40c1a73567d73">More...</a><br /></td></tr>
+<tr class="separator:gad3aad758ccb4690e78d40c1a73567d73"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2fd2089e8eaa2a362606498f233ada61"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#ga2fd2089e8eaa2a362606498f233ada61">pn_connection_collect</a> (<a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection, <a class="el" href="group__event.html#ga905cdecedb8020bc28e648e43348b5d1">pn_collector_t</a> *collector)</td></tr>
+<tr class="memdesc:ga2fd2089e8eaa2a362606498f233ada61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Associate a connection object with an event collector.  <a href="group__connection.html#ga2fd2089e8eaa2a362606498f233ada61">More...</a><br /></td></tr>
+<tr class="separator:ga2fd2089e8eaa2a362606498f233ada61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga663c29ee6de4d522ba061224bc6240ad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__event.html#ga905cdecedb8020bc28e648e43348b5d1">pn_collector_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#ga663c29ee6de4d522ba061224bc6240ad">pn_connection_collector</a> (<a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection)</td></tr>
+<tr class="memdesc:ga663c29ee6de4d522ba061224bc6240ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the collector set with <a class="el" href="group__connection.html#ga2fd2089e8eaa2a362606498f233ada61" title="Associate a connection object with an event collector.">pn_connection_collect()</a>  <a href="group__connection.html#ga663c29ee6de4d522ba061224bc6240ad">More...</a><br /></td></tr>
+<tr class="separator:ga663c29ee6de4d522ba061224bc6240ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga50613e6c09186dc3f1a2f36238c61f07"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#ga50613e6c09186dc3f1a2f36238c61f07">pn_connection_get_context</a> (<a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection)</td></tr>
+<tr class="memdesc:ga50613e6c09186dc3f1a2f36238c61f07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the application context that is associated with a connection object.  <a href="group__connection.html#ga50613e6c09186dc3f1a2f36238c61f07">More...</a><br /></td></tr>
+<tr class="separator:ga50613e6c09186dc3f1a2f36238c61f07"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad3203b366cb1ff5becd1778a8dd6b1a6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#gad3203b366cb1ff5becd1778a8dd6b1a6">pn_connection_set_context</a> (<a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection, void *context)</td></tr>
+<tr class="memdesc:gad3203b366cb1ff5becd1778a8dd6b1a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a new application context for a connection object.  <a href="group__connection.html#gad3203b366cb1ff5becd1778a8dd6b1a6">More...</a><br /></td></tr>
+<tr class="separator:gad3203b366cb1ff5becd1778a8dd6b1a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad8b6c777b525c9da9401e3a770db15da"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#a70655c422210ccf8f4616e4c28a8b1d4">pn_record_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#gad8b6c777b525c9da9401e3a770db15da">pn_connection_attachments</a> (<a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection)</td></tr>
+<tr class="memdesc:gad8b6c777b525c9da9401e3a770db15da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the attachments that are associated with a connection object.  <a href="group__connection.html#gad8b6c777b525c9da9401e3a770db15da">More...</a><br /></td></tr>
+<tr class="separator:gad8b6c777b525c9da9401e3a770db15da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga277d01dc2f87870ee260d43cf40abe13"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__connection.html#gaa83193a655e32bffc18624acc2c39233">pn_state_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#ga277d01dc2f87870ee260d43cf40abe13">pn_connection_state</a> (<a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection)</td></tr>
+<tr class="memdesc:ga277d01dc2f87870ee260d43cf40abe13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the endpoint state flags for a connection.  <a href="group__connection.html#ga277d01dc2f87870ee260d43cf40abe13">More...</a><br /></td></tr>
+<tr class="separator:ga277d01dc2f87870ee260d43cf40abe13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4c0a2d40bb95202477ccc5aaa7456670"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#ga4c0a2d40bb95202477ccc5aaa7456670">pn_connection_open</a> (<a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection)</td></tr>
+<tr class="memdesc:ga4c0a2d40bb95202477ccc5aaa7456670"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a connection.  <a href="group__connection.html#ga4c0a2d40bb95202477ccc5aaa7456670">More...</a><br /></td></tr>
+<tr class="separator:ga4c0a2d40bb95202477ccc5aaa7456670"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac25afdf810ad188b2cb3bf31a7482ca0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#gac25afdf810ad188b2cb3bf31a7482ca0">pn_connection_close</a> (<a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection)</td></tr>
+<tr class="memdesc:gac25afdf810ad188b2cb3bf31a7482ca0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close a connection.  <a href="group__connection.html#gac25afdf810ad188b2cb3bf31a7482ca0">More...</a><br /></td></tr>
+<tr class="separator:gac25afdf810ad188b2cb3bf31a7482ca0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3a76135d214e12a0735441c1ba2c28d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#ga3a76135d214e12a0735441c1ba2c28d3">pn_connection_reset</a> (<a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection)</td></tr>
+<tr class="memdesc:ga3a76135d214e12a0735441c1ba2c28d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset a connection object back to the uninitialized state.  <a href="group__connection.html#ga3a76135d214e12a0735441c1ba2c28d3">More...</a><br /></td></tr>
+<tr class="separator:ga3a76135d214e12a0735441c1ba2c28d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaace04a030192f34747bb1ff3675c58f1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#gaace04a030192f34747bb1ff3675c58f1">pn_connection_condition</a> (<a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection)</td></tr>
+<tr class="memdesc:gaace04a030192f34747bb1ff3675c58f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the local condition associated with the connection endpoint.  <a href="group__connection.html#gaace04a030192f34747bb1ff3675c58f1">More...</a><br /></td></tr>
+<tr class="separator:gaace04a030192f34747bb1ff3675c58f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga72a362389b99d8e891bf2e4fb4290754"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#ga72a362389b99d8e891bf2e4fb4290754">pn_connection_remote_condition</a> (<a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection)</td></tr>
+<tr class="memdesc:ga72a362389b99d8e891bf2e4fb4290754"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the remote condition associated with the connection endpoint.  <a href="group__connection.html#ga72a362389b99d8e891bf2e4fb4290754">More...</a><br /></td></tr>
+<tr class="separator:ga72a362389b99d8e891bf2e4fb4290754"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga61e1f6386d18a568da50b998200eb87b"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#ga61e1f6386d18a568da50b998200eb87b">pn_connection_get_container</a> (<a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection)</td></tr>
+<tr class="memdesc:ga61e1f6386d18a568da50b998200eb87b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the AMQP Container name advertised by a connection object.  <a href="group__connection.html#ga61e1f6386d18a568da50b998200eb87b">More...</a><br /></td></tr>
+<tr class="separator:ga61e1f6386d18a568da50b998200eb87b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac4a34e0b1fc5665b26ae47a80a422a1a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#gac4a34e0b1fc5665b26ae47a80a422a1a">pn_connection_set_container</a> (<a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection, const char *container)</td></tr>
+<tr class="memdesc:gac4a34e0b1fc5665b26ae47a80a422a1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the AMQP Container name advertised by a connection object.  <a href="group__connection.html#gac4a34e0b1fc5665b26ae47a80a422a1a">More...</a><br /></td></tr>
+<tr class="separator:gac4a34e0b1fc5665b26ae47a80a422a1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafb84dd2ef7551ad864be08cb31010d19"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#gafb84dd2ef7551ad864be08cb31010d19">pn_connection_set_user</a> (<a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection, const char *user)</td></tr>
+<tr class="memdesc:gafb84dd2ef7551ad864be08cb31010d19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the authentication username for a client connection.  <a href="group__connection.html#gafb84dd2ef7551ad864be08cb31010d19">More...</a><br /></td></tr>
+<tr class="separator:gafb84dd2ef7551ad864be08cb31010d19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8be7fdeb5a229d16e45fa122844fb285"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#ga8be7fdeb5a229d16e45fa122844fb285">pn_connection_set_password</a> (<a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection, const char *password)</td></tr>
+<tr class="memdesc:ga8be7fdeb5a229d16e45fa122844fb285"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the authentication password for a client connection.  <a href="group__connection.html#ga8be7fdeb5a229d16e45fa122844fb285">More...</a><br /></td></tr>
+<tr class="separator:ga8be7fdeb5a229d16e45fa122844fb285"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9ff3f3a79f9f080986c822c7d3251f37"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#ga9ff3f3a79f9f080986c822c7d3251f37">pn_connection_set_authorization</a> (<a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection, const char *authzid)</td></tr>
+<tr class="memdesc:ga9ff3f3a79f9f080986c822c7d3251f37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the authorization id for a client connection.  <a href="group__connection.html#ga9ff3f3a79f9f080986c822c7d3251f37">More...</a><br /></td></tr>
+<tr class="separator:ga9ff3f3a79f9f080986c822c7d3251f37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5f4b94211f97bbc3bb64642f6f597fe8"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#ga5f4b94211f97bbc3bb64642f6f597fe8">pn_connection_get_user</a> (<a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection)</td></tr>
+<tr class="memdesc:ga5f4b94211f97bbc3bb64642f6f597fe8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the authentication username for a client connection.  <a href="group__connection.html#ga5f4b94211f97bbc3bb64642f6f597fe8">More...</a><br /></td></tr>
+<tr class="separator:ga5f4b94211f97bbc3bb64642f6f597fe8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga53bead32f2afe7fea8dc35cc2254688d"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#ga53bead32f2afe7fea8dc35cc2254688d">pn_connection_get_authorization</a> (<a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection)</td></tr>
+<tr class="memdesc:ga53bead32f2afe7fea8dc35cc2254688d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the authorization id for a client connection.  <a href="group__connection.html#ga53bead32f2afe7fea8dc35cc2254688d">More...</a><br /></td></tr>
+<tr class="separator:ga53bead32f2afe7fea8dc35cc2254688d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3ab6a8a556270cff74c39da910a89b5c"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#ga3ab6a8a556270cff74c39da910a89b5c">pn_connection_get_hostname</a> (<a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection)</td></tr>
+<tr class="memdesc:ga3ab6a8a556270cff74c39da910a89b5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value of the AMQP Hostname used by a connection object.  <a href="group__connection.html#ga3ab6a8a556270cff74c39da910a89b5c">More...</a><br /></td></tr>
+<tr class="separator:ga3ab6a8a556270cff74c39da910a89b5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0c3bed8e6764915a137a9daff199ecbb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#ga0c3bed8e6764915a137a9daff199ecbb">pn_connection_set_hostname</a> (<a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection, const char *hostname)</td></tr>
+<tr class="memdesc:ga0c3bed8e6764915a137a9daff199ecbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the name of the virtual host (either fully qualified or relative) to which this connection is connecting to.  <a href="group__connection.html#ga0c3bed8e6764915a137a9daff199ecbb">More...</a><br /></td></tr>
+<tr class="separator:ga0c3bed8e6764915a137a9daff199ecbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabb5b585ee8bae0e88d2b42b87772082a"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#gabb5b585ee8bae0e88d2b42b87772082a">pn_connection_remote_container</a> (<a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection)</td></tr>
+<tr class="memdesc:gabb5b585ee8bae0e88d2b42b87772082a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the AMQP Container name advertised by the remote connection endpoint.  <a href="group__connection.html#gabb5b585ee8bae0e88d2b42b87772082a">More...</a><br /></td></tr>
+<tr class="separator:gabb5b585ee8bae0e88d2b42b87772082a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabf25d7b763951b4a9c856536d6db0600"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#gabf25d7b763951b4a9c856536d6db0600">pn_connection_remote_hostname</a> (<a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection)</td></tr>
+<tr class="memdesc:gabf25d7b763951b4a9c856536d6db0600"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the AMQP Hostname set by the remote connection endpoint.  <a href="group__connection.html#gabf25d7b763951b4a9c856536d6db0600">More...</a><br /></td></tr>
+<tr class="separator:gabf25d7b763951b4a9c856536d6db0600"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabc8d505108a850837a0d2fb204875390"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#gabc8d505108a850837a0d2fb204875390">pn_connection_offered_capabilities</a> (<a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection)</td></tr>
+<tr class="memdesc:gabc8d505108a850837a0d2fb204875390"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access/modify the AMQP offered capabilities data for a connection object.  <a href="group__connection.html#gabc8d505108a850837a0d2fb204875390">More...</a><br /></td></tr>
+<tr class="separator:gabc8d505108a850837a0d2fb204875390"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga241faafc5a98cf9b91aa919263bd9bd8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#ga241faafc5a98cf9b91aa919263bd9bd8">pn_connection_desired_capabilities</a> (<a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection)</td></tr>
+<tr class="memdesc:ga241faafc5a98cf9b91aa919263bd9bd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access/modify the AMQP desired capabilities data for a connection object.  <a href="group__connection.html#ga241faafc5a98cf9b91aa919263bd9bd8">More...</a><br /></td></tr>
+<tr class="separator:ga241faafc5a98cf9b91aa919263bd9bd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac26de255ed04e73295d6aa973a663142"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#gac26de255ed04e73295d6aa973a663142">pn_connection_properties</a> (<a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection)</td></tr>
+<tr class="memdesc:gac26de255ed04e73295d6aa973a663142"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access/modify the AMQP properties data for a connection object.  <a href="group__connection.html#gac26de255ed04e73295d6aa973a663142">More...</a><br /></td></tr>
+<tr class="separator:gac26de255ed04e73295d6aa973a663142"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9bf90f0f395d26e320293063b70d040f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#ga9bf90f0f395d26e320293063b70d040f">pn_connection_remote_offered_capabilities</a> (<a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection)</td></tr>
+<tr class="memdesc:ga9bf90f0f395d26e320293063b70d040f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the AMQP offered capabilities supplied by the remote connection endpoint.  <a href="group__connection.html#ga9bf90f0f395d26e320293063b70d040f">More...</a><br /></td></tr>
+<tr class="separator:ga9bf90f0f395d26e320293063b70d040f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga722d53b6063278fbcab5f814613c70ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#ga722d53b6063278fbcab5f814613c70ec">pn_connection_remote_desired_capabilities</a> (<a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection)</td></tr>
+<tr class="memdesc:ga722d53b6063278fbcab5f814613c70ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the AMQP desired capabilities supplied by the remote connection endpoint.  <a href="group__connection.html#ga722d53b6063278fbcab5f814613c70ec">More...</a><br /></td></tr>
+<tr class="separator:ga722d53b6063278fbcab5f814613c70ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga24a2d5aba432db549257993bfaa761dd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#ga24a2d5aba432db549257993bfaa761dd">pn_connection_remote_properties</a> (<a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection)</td></tr>
+<tr class="memdesc:ga24a2d5aba432db549257993bfaa761dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the AMQP connection properties supplied by the remote connection endpoint.  <a href="group__connection.html#ga24a2d5aba432db549257993bfaa761dd">More...</a><br /></td></tr>
+<tr class="separator:ga24a2d5aba432db549257993bfaa761dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad8bd46661ca997b9b2c2c38cb6983c59"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection.html#gad8bd46661ca997b9b2c2c38cb6983c59">pn_connection_transport</a> (<a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection)</td></tr>
+<tr class="memdesc:gad8bd46661ca997b9b2c2c38cb6983c59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the transport bound to a connection object.  <a href="group__connection.html#gad8bd46661ca997b9b2c2c38cb6983c59">More...</a><br /></td></tr>
+<tr class="separator:gad8bd46661ca997b9b2c2c38cb6983c59"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A connection to a remote AMQP peer. </p>
+</div></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_3a71568e5d046e5ed52679664c3002a5.html">proton</a></li><li class="navelem"><a class="el" href="connection_8h.html">connection.h</a></li>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/content/releases/qpid-proton-0.38.0/proton/c/api/connection_8h.js b/content/releases/qpid-proton-0.38.0/proton/c/api/connection_8h.js
new file mode 100755
index 000000000..9d67dd659
--- /dev/null
+++ b/content/releases/qpid-proton-0.38.0/proton/c/api/connection_8h.js
@@ -0,0 +1,44 @@
+var connection_8h =
+[
+    [ "PN_LOCAL_UNINIT", "group__connection.html#gac83dd8123b992813be86fe0f7eaf8f61", null ],
+    [ "PN_LOCAL_ACTIVE", "group__connection.html#ga0c3bf54f0991944a2f6eea36b561fa2b", null ],
+    [ "PN_LOCAL_CLOSED", "group__connection.html#ga602c2c870ebed1d9bfe100876909225b", null ],
+    [ "PN_REMOTE_UNINIT", "group__connection.html#ga4c35fcb0aacd254d586df8594ee770d3", null ],
+    [ "PN_REMOTE_ACTIVE", "group__connection.html#gad96220f2886c21a4f2eebc9487f53a87", null ],
+    [ "PN_REMOTE_CLOSED", "group__connection.html#ga764c602a20457f9aa8862825b6d13a8d", null ],
+    [ "PN_LOCAL_MASK", "group__connection.html#ga32329c4bb3e23607a243cd8100c01264", null ],
+    [ "PN_REMOTE_MASK", "group__connection.html#ga695af0c2d90d50f4baf403ea60710fa3", null ],
+    [ "pn_connection", "group__connection.html#gaa9e59c468ec0568b1528f5f83c4b301d", null ],
+    [ "pn_connection_free", "group__connection.html#ga00cbef1a9f5062a6e1f113fda923f65e", null ],
+    [ "pn_connection_release", "group__connection.html#ga7c88b4833cf81d801b27d00b45d137b5", null ],
+    [ "pn_connection_error", "group__connection.html#gad3aad758ccb4690e78d40c1a73567d73", null ],
+    [ "pn_connection_collect", "group__connection.html#ga2fd2089e8eaa2a362606498f233ada61", null ],
+    [ "pn_connection_collector", "group__connection.html#ga663c29ee6de4d522ba061224bc6240ad", null ],
+    [ "pn_connection_get_context", "group__connection.html#ga50613e6c09186dc3f1a2f36238c61f07", null ],
+    [ "pn_connection_set_context", "group__connection.html#gad3203b366cb1ff5becd1778a8dd6b1a6", null ],
+    [ "pn_connection_attachments", "group__connection.html#gad8b6c777b525c9da9401e3a770db15da", null ],
+    [ "pn_connection_state", "group__connection.html#ga277d01dc2f87870ee260d43cf40abe13", null ],
+    [ "pn_connection_open", "group__connection.html#ga4c0a2d40bb95202477ccc5aaa7456670", null ],
+    [ "pn_connection_close", "group__connection.html#gac25afdf810ad188b2cb3bf31a7482ca0", null ],
+    [ "pn_connection_reset", "group__connection.html#ga3a76135d214e12a0735441c1ba2c28d3", null ],
+    [ "pn_connection_condition", "group__connection.html#gaace04a030192f34747bb1ff3675c58f1", null ],
+    [ "pn_connection_remote_condition", "group__connection.html#ga72a362389b99d8e891bf2e4fb4290754", null ],
+    [ "pn_connection_get_container", "group__connection.html#ga61e1f6386d18a568da50b998200eb87b", null ],
+    [ "pn_connection_set_container", "group__connection.html#gac4a34e0b1fc5665b26ae47a80a422a1a", null ],
+    [ "pn_connection_set_user", "group__connection.html#gafb84dd2ef7551ad864be08cb31010d19", null ],
+    [ "pn_connection_set_password", "group__connection.html#ga8be7fdeb5a229d16e45fa122844fb285", null ],
+    [ "pn_connection_set_authorization", "group__connection.html#ga9ff3f3a79f9f080986c822c7d3251f37", null ],
+    [ "pn_connection_get_user", "group__connection.html#ga5f4b94211f97bbc3bb64642f6f597fe8", null ],
+    [ "pn_connection_get_authorization", "group__connection.html#ga53bead32f2afe7fea8dc35cc2254688d", null ],
+    [ "pn_connection_get_hostname", "group__connection.html#ga3ab6a8a556270cff74c39da910a89b5c", null ],
+    [ "pn_connection_set_hostname", "group__connection.html#ga0c3bed8e6764915a137a9daff199ecbb", null ],
+    [ "pn_connection_remote_container", "group__connection.html#gabb5b585ee8bae0e88d2b42b87772082a", null ],
+    [ "pn_connection_remote_hostname", "group__connection.html#gabf25d7b763951b4a9c856536d6db0600", null ],
+    [ "pn_connection_offered_capabilities", "group__connection.html#gabc8d505108a850837a0d2fb204875390", null ],
+    [ "pn_connection_desired_capabilities", "group__connection.html#ga241faafc5a98cf9b91aa919263bd9bd8", null ],
+    [ "pn_connection_properties", "group__connection.html#gac26de255ed04e73295d6aa973a663142", null ],
+    [ "pn_connection_remote_offered_capabilities", "group__connection.html#ga9bf90f0f395d26e320293063b70d040f", null ],
+    [ "pn_connection_remote_desired_capabilities", "group__connection.html#ga722d53b6063278fbcab5f814613c70ec", null ],
+    [ "pn_connection_remote_properties", "group__connection.html#ga24a2d5aba432db549257993bfaa761dd", null ],
+    [ "pn_connection_transport", "group__connection.html#gad8bd46661ca997b9b2c2c38cb6983c59", null ]
+];
\ No newline at end of file
diff --git a/content/releases/qpid-proton-0.38.0/proton/c/api/connection_8h_source.html b/content/releases/qpid-proton-0.38.0/proton/c/api/connection_8h_source.html
new file mode 100755
index 000000000..0d9ba3835
--- /dev/null
+++ b/content/releases/qpid-proton-0.38.0/proton/c/api/connection_8h_source.html
@@ -0,0 +1,281 @@
+<!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">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Qpid Proton C API: proton/connection.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>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.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>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+  $(document).ready(function() { init_search(); });
+/* @license-end */
+</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 style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Qpid Proton C API
+   &#160;<span id="projectnumber">0.38.0</span>
+   </div>
+  </td>
+   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.svg"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="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()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
+          </span>
+        </div>
+</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(document).ready(function(){initNavTree('connection_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<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">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">connection.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="connection_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef PROTON_CONNECTION_H</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CONNECTION_H 1</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160; </div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * or more contributor license agreements.  See the NOTICE file</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * distributed with this work for additional information</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * regarding copyright ownership.  The ASF licenses this file</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * &quot;License&quot;); you may not use this file except in compliance</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * with the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *   http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * software distributed under the License is distributed on an</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * KIND, either express or implied.  See the License for the</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * specific language governing permissions and limitations</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * under the License.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160; </div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;proton/import_export.h&gt;</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="codec_8h.html">proton/codec.h</a>&gt;</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="condition_8h.html">proton/condition.h</a>&gt;</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="error_8h.html">proton/error.h</a>&gt;</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;proton/type_compat.h&gt;</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="types_8h.html">proton/types.h</a>&gt;</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160; </div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160; </div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160; </div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="group__connection.html#gac83dd8123b992813be86fe0f7eaf8f61">   50</a></span>&#160;<span class="preprocessor">#define PN_LOCAL_UNINIT (1)</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160; </div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="group__connection.html#ga0c3bf54f0991944a2f6eea36b561fa2b">   55</a></span>&#160;<span class="preprocessor">#define PN_LOCAL_ACTIVE (2)</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160; </div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="group__connection.html#ga602c2c870ebed1d9bfe100876909225b">   60</a></span>&#160;<span class="preprocessor">#define PN_LOCAL_CLOSED (4)</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160; </div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="group__connection.html#ga4c35fcb0aacd254d586df8594ee770d3">   65</a></span>&#160;<span class="preprocessor">#define PN_REMOTE_UNINIT (8)</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160; </div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="group__connection.html#gad96220f2886c21a4f2eebc9487f53a87">   70</a></span>&#160;<span class="preprocessor">#define PN_REMOTE_ACTIVE (16)</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160; </div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="group__connection.html#ga764c602a20457f9aa8862825b6d13a8d">   75</a></span>&#160;<span class="preprocessor">#define PN_REMOTE_CLOSED (32)</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160; </div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="group__connection.html#ga32329c4bb3e23607a243cd8100c01264">   81</a></span>&#160;<span class="preprocessor">#define PN_LOCAL_MASK (PN_LOCAL_UNINIT | PN_LOCAL_ACTIVE | PN_LOCAL_CLOSED)</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160; </div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="group__connection.html#ga695af0c2d90d50f4baf403ea60710fa3">   87</a></span>&#160;<span class="preprocessor">#define PN_REMOTE_MASK (PN_REMOTE_UNINIT | PN_REMOTE_ACTIVE | PN_REMOTE_CLOSED)</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160; </div>
+<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="group__connection.html#gaa9e59c468ec0568b1528f5f83c4b301d">   89</a></span>&#160;PN_EXTERN <a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *<a class="code" href="group__connection.html#gaa9e59c468ec0568b1528f5f83c4b301d">pn_connection</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160; </div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;PN_EXTERN <a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *<a class="code" href="group__connection.html#gaa9e59c468ec0568b1528f5f83c4b301d">pn_connection</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160; </div>
+<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="group__connection.html#ga00cbef1a9f5062a6e1f113fda923f65e">  107</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__connection.html#ga00cbef1a9f5062a6e1f113fda923f65e">pn_connection_free</a>(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection);</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160; </div>
+<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="group__connection.html#ga7c88b4833cf81d801b27d00b45d137b5">  118</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__connection.html#ga7c88b4833cf81d801b27d00b45d137b5">pn_connection_release</a>(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection);</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160; </div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="comment">/* PN_DEPRECATED(&quot;Use pn_connection_condition&quot;) */</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="group__connection.html#gad3aad758ccb4690e78d40c1a73567d73">  140</a></span>&#160;PN_EXTERN <a class="code" href="group__error.html#ga24a289d5b32c9bd8a775600a5af83d52">pn_error_t</a> *<a class="code" href="group__connection.html#gad3aad758ccb4690e78d40c1a73567d73">pn_connection_error</a>(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection);</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160; </div>
+<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="group__connection.html#ga2fd2089e8eaa2a362606498f233ada61">  160</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__connection.html#ga2fd2089e8eaa2a362606498f233ada61">pn_connection_collect</a>(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection, <a class="code" href="group__event.html#ga905cdecedb8020bc28 [...]
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160; </div>
+<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="group__connection.html#ga663c29ee6de4d522ba061224bc6240ad">  166</a></span>&#160;PN_EXTERN <a class="code" href="group__event.html#ga905cdecedb8020bc28e648e43348b5d1">pn_collector_t</a>* <a class="code" href="group__connection.html#ga663c29ee6de4d522ba061224bc6240ad">pn_connection_collector</a>(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection);</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160; </div>
+<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="group__connection.html#ga50613e6c09186dc3f1a2f36238c61f07">  178</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> *<a class="code" href="group__connection.html#ga50613e6c09186dc3f1a2f36238c61f07">pn_connection_get_context</a>(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection);</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160; </div>
+<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="group__connection.html#gad3203b366cb1ff5becd1778a8dd6b1a6">  189</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__connection.html#gad3203b366cb1ff5becd1778a8dd6b1a6">pn_connection_set_context</a>(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection, <span class="keywordtype">void</span> *context);</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160; </div>
+<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="group__connection.html#gad8b6c777b525c9da9401e3a770db15da">  197</a></span>&#160;PN_EXTERN <a class="code" href="types_8h.html#a70655c422210ccf8f4616e4c28a8b1d4">pn_record_t</a> *<a class="code" href="group__connection.html#gad8b6c777b525c9da9401e3a770db15da">pn_connection_attachments</a>(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection);</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160; </div>
+<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="group__connection.html#ga277d01dc2f87870ee260d43cf40abe13">  205</a></span>&#160;PN_EXTERN <a class="code" href="group__connection.html#gaa83193a655e32bffc18624acc2c39233">pn_state_t</a> <a class="code" href="group__connection.html#ga277d01dc2f87870ee260d43cf40abe13">pn_connection_state</a>(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection);</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160; </div>
+<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="group__connection.html#ga4c0a2d40bb95202477ccc5aaa7456670">  215</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__connection.html#ga4c0a2d40bb95202477ccc5aaa7456670">pn_connection_open</a>(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection);</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160; </div>
+<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="group__connection.html#gac25afdf810ad188b2cb3bf31a7482ca0">  227</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__connection.html#gac25afdf810ad188b2cb3bf31a7482ca0">pn_connection_close</a>(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection);</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160; </div>
+<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="group__connection.html#ga3a76135d214e12a0735441c1ba2c28d3">  237</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__connection.html#ga3a76135d214e12a0735441c1ba2c28d3">pn_connection_reset</a>(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection);</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160; </div>
+<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="group__connection.html#gaace04a030192f34747bb1ff3675c58f1">  255</a></span>&#160;PN_EXTERN <a class="code" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *<a class="code" href="group__connection.html#gaace04a030192f34747bb1ff3675c58f1">pn_connection_condition</a>(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connecti [...]
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160; </div>
+<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="group__connection.html#ga72a362389b99d8e891bf2e4fb4290754">  271</a></span>&#160;PN_EXTERN <a class="code" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *<a class="code" href="group__connection.html#ga72a362389b99d8e891bf2e4fb4290754">pn_connection_remote_condition</a>(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *c [...]
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160; </div>
+<div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="group__connection.html#ga61e1f6386d18a568da50b998200eb87b">  283</a></span>&#160;PN_EXTERN <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__connection.html#ga61e1f6386d18a568da50b998200eb87b">pn_connection_get_container</a>(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection);</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160; </div>
+<div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="group__connection.html#gac4a34e0b1fc5665b26ae47a80a422a1a">  291</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__connection.html#gac4a34e0b1fc5665b26ae47a80a422a1a">pn_connection_set_container</a>(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection, <span class="keyword">const</span> <span class="keywor [...]
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160; </div>
+<div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="group__connection.html#gafb84dd2ef7551ad864be08cb31010d19">  307</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__connection.html#gafb84dd2ef7551ad864be08cb31010d19">pn_connection_set_user</a>(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection, <span class="keyword">const</span> <span class="keywordtype [...]
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160; </div>
+<div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="group__connection.html#ga8be7fdeb5a229d16e45fa122844fb285">  322</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__connection.html#ga8be7fdeb5a229d16e45fa122844fb285">pn_connection_set_password</a>(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection, <span class="keyword">const</span> <span class="keyword [...]
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160; </div>
+<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="group__connection.html#ga9ff3f3a79f9f080986c822c7d3251f37">  339</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__connection.html#ga9ff3f3a79f9f080986c822c7d3251f37">pn_connection_set_authorization</a>(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection, <span class="keyword">const</span> <span class="ke [...]
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160; </div>
+<div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="group__connection.html#ga5f4b94211f97bbc3bb64642f6f597fe8">  347</a></span>&#160;PN_EXTERN <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__connection.html#ga5f4b94211f97bbc3bb64642f6f597fe8">pn_connection_get_user</a>(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection);</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160; </div>
+<div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="group__connection.html#ga53bead32f2afe7fea8dc35cc2254688d">  355</a></span>&#160;PN_EXTERN <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__connection.html#ga53bead32f2afe7fea8dc35cc2254688d">pn_connection_get_authorization</a>(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection);</div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160; </div>
+<div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="group__connection.html#ga3ab6a8a556270cff74c39da910a89b5c">  367</a></span>&#160;PN_EXTERN <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__connection.html#ga3ab6a8a556270cff74c39da910a89b5c">pn_connection_get_hostname</a>(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection);</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160; </div>
+<div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="group__connection.html#ga0c3bed8e6764915a137a9daff199ecbb">  382</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__connection.html#ga0c3bed8e6764915a137a9daff199ecbb">pn_connection_set_hostname</a>(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection, <span class="keyword">const</span> <span class="keyword [...]
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160; </div>
+<div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="group__connection.html#gabb5b585ee8bae0e88d2b42b87772082a">  398</a></span>&#160;PN_EXTERN <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__connection.html#gabb5b585ee8bae0e88d2b42b87772082a">pn_connection_remote_container</a>(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection);</div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160; </div>
+<div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="group__connection.html#gabf25d7b763951b4a9c856536d6db0600">  413</a></span>&#160;PN_EXTERN <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__connection.html#gabf25d7b763951b4a9c856536d6db0600">pn_connection_remote_hostname</a>(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection);</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160; </div>
+<div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="group__connection.html#gabc8d505108a850837a0d2fb204875390">  431</a></span>&#160;PN_EXTERN <a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *<a class="code" href="group__connection.html#gabc8d505108a850837a0d2fb204875390">pn_connection_offered_capabilities</a>(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connect [...]
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160; </div>
+<div class="line"><a name="l00449"></a><span class="lineno"><a class="line" href="group__connection.html#ga241faafc5a98cf9b91aa919263bd9bd8">  449</a></span>&#160;PN_EXTERN <a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *<a class="code" href="group__connection.html#ga241faafc5a98cf9b91aa919263bd9bd8">pn_connection_desired_capabilities</a>(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connect [...]
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160; </div>
+<div class="line"><a name="l00466"></a><span class="lineno"><a class="line" href="group__connection.html#gac26de255ed04e73295d6aa973a663142">  466</a></span>&#160;PN_EXTERN <a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *<a class="code" href="group__connection.html#gac26de255ed04e73295d6aa973a663142">pn_connection_properties</a>(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection);</div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160; </div>
+<div class="line"><a name="l00480"></a><span class="lineno"><a class="line" href="group__connection.html#ga9bf90f0f395d26e320293063b70d040f">  480</a></span>&#160;PN_EXTERN <a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *<a class="code" href="group__connection.html#ga9bf90f0f395d26e320293063b70d040f">pn_connection_remote_offered_capabilities</a>(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> * [...]
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160; </div>
+<div class="line"><a name="l00494"></a><span class="lineno"><a class="line" href="group__connection.html#ga722d53b6063278fbcab5f814613c70ec">  494</a></span>&#160;PN_EXTERN <a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *<a class="code" href="group__connection.html#ga722d53b6063278fbcab5f814613c70ec">pn_connection_remote_desired_capabilities</a>(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> * [...]
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160; </div>
+<div class="line"><a name="l00508"></a><span class="lineno"><a class="line" href="group__connection.html#ga24a2d5aba432db549257993bfaa761dd">  508</a></span>&#160;PN_EXTERN <a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *<a class="code" href="group__connection.html#ga24a2d5aba432db549257993bfaa761dd">pn_connection_remote_properties</a>(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection [...]
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160; </div>
+<div class="line"><a name="l00519"></a><span class="lineno"><a class="line" href="group__connection.html#gad8bd46661ca997b9b2c2c38cb6983c59">  519</a></span>&#160;PN_EXTERN <a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *<a class="code" href="group__connection.html#gad8bd46661ca997b9b2c2c38cb6983c59">pn_connection_transport</a>(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connecti [...]
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160; </div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;}</div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160; </div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* connection.h */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="acodec_8h_html"><div class="ttname"><a href="codec_8h.html">codec.h</a></div><div class="ttdoc">AMQP data encoding and decoding.</div></div>
+<div class="ttc" id="acondition_8h_html"><div class="ttname"><a href="condition_8h.html">condition.h</a></div><div class="ttdoc">An endpoint error state.</div></div>
+<div class="ttc" id="aerror_8h_html"><div class="ttname"><a href="error_8h.html">error.h</a></div><div class="ttdoc">A Proton API error.</div></div>
+<div class="ttc" id="agroup__condition_html_ga11eb7db7d2c205169fe3d47c996a95a5"><div class="ttname"><a href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a></div><div class="ttdeci">struct pn_condition_t pn_condition_t</div><div class="ttdoc">An AMQP Condition object.</div><div class="ttdef"><b>Definition:</b> condition.h:64</div></div>
+<div class="ttc" id="agroup__connection_html_ga00cbef1a9f5062a6e1f113fda923f65e"><div class="ttname"><a href="group__connection.html#ga00cbef1a9f5062a6e1f113fda923f65e">pn_connection_free</a></div><div class="ttdeci">void pn_connection_free(pn_connection_t *connection)</div><div class="ttdoc">Free a connection object.</div></div>
+<div class="ttc" id="agroup__connection_html_ga0c3bed8e6764915a137a9daff199ecbb"><div class="ttname"><a href="group__connection.html#ga0c3bed8e6764915a137a9daff199ecbb">pn_connection_set_hostname</a></div><div class="ttdeci">void pn_connection_set_hostname(pn_connection_t *connection, const char *hostname)</div><div class="ttdoc">Set the name of the virtual host (either fully qualified or relative) to which this connection is con...</div></div>
+<div class="ttc" id="agroup__connection_html_ga241faafc5a98cf9b91aa919263bd9bd8"><div class="ttname"><a href="group__connection.html#ga241faafc5a98cf9b91aa919263bd9bd8">pn_connection_desired_capabilities</a></div><div class="ttdeci">pn_data_t * pn_connection_desired_capabilities(pn_connection_t *connection)</div><div class="ttdoc">Access/modify the AMQP desired capabilities data for a connection object.</div></div>
+<div class="ttc" id="agroup__connection_html_ga24a2d5aba432db549257993bfaa761dd"><div class="ttname"><a href="group__connection.html#ga24a2d5aba432db549257993bfaa761dd">pn_connection_remote_properties</a></div><div class="ttdeci">pn_data_t * pn_connection_remote_properties(pn_connection_t *connection)</div><div class="ttdoc">Access the AMQP connection properties supplied by the remote connection endpoint.</div></div>
+<div class="ttc" id="agroup__connection_html_ga277d01dc2f87870ee260d43cf40abe13"><div class="ttname"><a href="group__connection.html#ga277d01dc2f87870ee260d43cf40abe13">pn_connection_state</a></div><div class="ttdeci">pn_state_t pn_connection_state(pn_connection_t *connection)</div><div class="ttdoc">Get the endpoint state flags for a connection.</div></div>
+<div class="ttc" id="agroup__connection_html_ga2fd2089e8eaa2a362606498f233ada61"><div class="ttname"><a href="group__connection.html#ga2fd2089e8eaa2a362606498f233ada61">pn_connection_collect</a></div><div class="ttdeci">void pn_connection_collect(pn_connection_t *connection, pn_collector_t *collector)</div><div class="ttdoc">Associate a connection object with an event collector.</div></div>
+<div class="ttc" id="agroup__connection_html_ga3a76135d214e12a0735441c1ba2c28d3"><div class="ttname"><a href="group__connection.html#ga3a76135d214e12a0735441c1ba2c28d3">pn_connection_reset</a></div><div class="ttdeci">void pn_connection_reset(pn_connection_t *connection)</div><div class="ttdoc">Reset a connection object back to the uninitialized state.</div></div>
+<div class="ttc" id="agroup__connection_html_ga3ab6a8a556270cff74c39da910a89b5c"><div class="ttname"><a href="group__connection.html#ga3ab6a8a556270cff74c39da910a89b5c">pn_connection_get_hostname</a></div><div class="ttdeci">const char * pn_connection_get_hostname(pn_connection_t *connection)</div><div class="ttdoc">Get the value of the AMQP Hostname used by a connection object.</div></div>
+<div class="ttc" id="agroup__connection_html_ga4c0a2d40bb95202477ccc5aaa7456670"><div class="ttname"><a href="group__connection.html#ga4c0a2d40bb95202477ccc5aaa7456670">pn_connection_open</a></div><div class="ttdeci">void pn_connection_open(pn_connection_t *connection)</div><div class="ttdoc">Open a connection.</div></div>
+<div class="ttc" id="agroup__connection_html_ga50613e6c09186dc3f1a2f36238c61f07"><div class="ttname"><a href="group__connection.html#ga50613e6c09186dc3f1a2f36238c61f07">pn_connection_get_context</a></div><div class="ttdeci">void * pn_connection_get_context(pn_connection_t *connection)</div><div class="ttdoc">Get the application context that is associated with a connection object.</div></div>
+<div class="ttc" id="agroup__connection_html_ga53bead32f2afe7fea8dc35cc2254688d"><div class="ttname"><a href="group__connection.html#ga53bead32f2afe7fea8dc35cc2254688d">pn_connection_get_authorization</a></div><div class="ttdeci">const char * pn_connection_get_authorization(pn_connection_t *connection)</div><div class="ttdoc">Get the authorization id for a client connection.</div></div>
+<div class="ttc" id="agroup__connection_html_ga5f4b94211f97bbc3bb64642f6f597fe8"><div class="ttname"><a href="group__connection.html#ga5f4b94211f97bbc3bb64642f6f597fe8">pn_connection_get_user</a></div><div class="ttdeci">const char * pn_connection_get_user(pn_connection_t *connection)</div><div class="ttdoc">Get the authentication username for a client connection.</div></div>
+<div class="ttc" id="agroup__connection_html_ga61e1f6386d18a568da50b998200eb87b"><div class="ttname"><a href="group__connection.html#ga61e1f6386d18a568da50b998200eb87b">pn_connection_get_container</a></div><div class="ttdeci">const char * pn_connection_get_container(pn_connection_t *connection)</div><div class="ttdoc">Get the AMQP Container name advertised by a connection object.</div></div>
+<div class="ttc" id="agroup__connection_html_ga663c29ee6de4d522ba061224bc6240ad"><div class="ttname"><a href="group__connection.html#ga663c29ee6de4d522ba061224bc6240ad">pn_connection_collector</a></div><div class="ttdeci">pn_collector_t * pn_connection_collector(pn_connection_t *connection)</div><div class="ttdoc">Get the collector set with pn_connection_collect()</div></div>
+<div class="ttc" id="agroup__connection_html_ga722d53b6063278fbcab5f814613c70ec"><div class="ttname"><a href="group__connection.html#ga722d53b6063278fbcab5f814613c70ec">pn_connection_remote_desired_capabilities</a></div><div class="ttdeci">pn_data_t * pn_connection_remote_desired_capabilities(pn_connection_t *connection)</div><div class="ttdoc">Access the AMQP desired capabilities supplied by the remote connection endpoint.</div></div>
+<div class="ttc" id="agroup__connection_html_ga72a362389b99d8e891bf2e4fb4290754"><div class="ttname"><a href="group__connection.html#ga72a362389b99d8e891bf2e4fb4290754">pn_connection_remote_condition</a></div><div class="ttdeci">pn_condition_t * pn_connection_remote_condition(pn_connection_t *connection)</div><div class="ttdoc">Get the remote condition associated with the connection endpoint.</div></div>
+<div class="ttc" id="agroup__connection_html_ga7c88b4833cf81d801b27d00b45d137b5"><div class="ttname"><a href="group__connection.html#ga7c88b4833cf81d801b27d00b45d137b5">pn_connection_release</a></div><div class="ttdeci">void pn_connection_release(pn_connection_t *connection)</div><div class="ttdoc">Release a connection object.</div></div>
+<div class="ttc" id="agroup__connection_html_ga886351d81ff3a977a284a206526c5aff"><div class="ttname"><a href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a></div><div class="ttdeci">struct pn_connection_t pn_connection_t</div><div class="ttdoc">An AMQP Connection object.</div><div class="ttdef"><b>Definition:</b> types.h:285</div></div>
+<div class="ttc" id="agroup__connection_html_ga8be7fdeb5a229d16e45fa122844fb285"><div class="ttname"><a href="group__connection.html#ga8be7fdeb5a229d16e45fa122844fb285">pn_connection_set_password</a></div><div class="ttdeci">void pn_connection_set_password(pn_connection_t *connection, const char *password)</div><div class="ttdoc">Set the authentication password for a client connection.</div></div>
+<div class="ttc" id="agroup__connection_html_ga9bf90f0f395d26e320293063b70d040f"><div class="ttname"><a href="group__connection.html#ga9bf90f0f395d26e320293063b70d040f">pn_connection_remote_offered_capabilities</a></div><div class="ttdeci">pn_data_t * pn_connection_remote_offered_capabilities(pn_connection_t *connection)</div><div class="ttdoc">Access the AMQP offered capabilities supplied by the remote connection endpoint.</div></div>
+<div class="ttc" id="agroup__connection_html_ga9ff3f3a79f9f080986c822c7d3251f37"><div class="ttname"><a href="group__connection.html#ga9ff3f3a79f9f080986c822c7d3251f37">pn_connection_set_authorization</a></div><div class="ttdeci">void pn_connection_set_authorization(pn_connection_t *connection, const char *authzid)</div><div class="ttdoc">Set the authorization id for a client connection.</div></div>
+<div class="ttc" id="agroup__connection_html_gaa83193a655e32bffc18624acc2c39233"><div class="ttname"><a href="group__connection.html#gaa83193a655e32bffc18624acc2c39233">pn_state_t</a></div><div class="ttdeci">int pn_state_t</div><div class="ttdoc">Holds the state flags for an AMQP endpoint.</div><div class="ttdef"><b>Definition:</b> types.h:271</div></div>
+<div class="ttc" id="agroup__connection_html_gaa9e59c468ec0568b1528f5f83c4b301d"><div class="ttname"><a href="group__connection.html#gaa9e59c468ec0568b1528f5f83c4b301d">pn_connection</a></div><div class="ttdeci">pn_connection_t * pn_connection(void)</div><div class="ttdoc">Factory to construct a new Connection.</div></div>
+<div class="ttc" id="agroup__connection_html_gaace04a030192f34747bb1ff3675c58f1"><div class="ttname"><a href="group__connection.html#gaace04a030192f34747bb1ff3675c58f1">pn_connection_condition</a></div><div class="ttdeci">pn_condition_t * pn_connection_condition(pn_connection_t *connection)</div><div class="ttdoc">Get the local condition associated with the connection endpoint.</div></div>
+<div class="ttc" id="agroup__connection_html_gabb5b585ee8bae0e88d2b42b87772082a"><div class="ttname"><a href="group__connection.html#gabb5b585ee8bae0e88d2b42b87772082a">pn_connection_remote_container</a></div><div class="ttdeci">const char * pn_connection_remote_container(pn_connection_t *connection)</div><div class="ttdoc">Get the AMQP Container name advertised by the remote connection endpoint.</div></div>
+<div class="ttc" id="agroup__connection_html_gabc8d505108a850837a0d2fb204875390"><div class="ttname"><a href="group__connection.html#gabc8d505108a850837a0d2fb204875390">pn_connection_offered_capabilities</a></div><div class="ttdeci">pn_data_t * pn_connection_offered_capabilities(pn_connection_t *connection)</div><div class="ttdoc">Access/modify the AMQP offered capabilities data for a connection object.</div></div>
+<div class="ttc" id="agroup__connection_html_gabf25d7b763951b4a9c856536d6db0600"><div class="ttname"><a href="group__connection.html#gabf25d7b763951b4a9c856536d6db0600">pn_connection_remote_hostname</a></div><div class="ttdeci">const char * pn_connection_remote_hostname(pn_connection_t *connection)</div><div class="ttdoc">Get the AMQP Hostname set by the remote connection endpoint.</div></div>
+<div class="ttc" id="agroup__connection_html_gac25afdf810ad188b2cb3bf31a7482ca0"><div class="ttname"><a href="group__connection.html#gac25afdf810ad188b2cb3bf31a7482ca0">pn_connection_close</a></div><div class="ttdeci">void pn_connection_close(pn_connection_t *connection)</div><div class="ttdoc">Close a connection.</div></div>
+<div class="ttc" id="agroup__connection_html_gac26de255ed04e73295d6aa973a663142"><div class="ttname"><a href="group__connection.html#gac26de255ed04e73295d6aa973a663142">pn_connection_properties</a></div><div class="ttdeci">pn_data_t * pn_connection_properties(pn_connection_t *connection)</div><div class="ttdoc">Access/modify the AMQP properties data for a connection object.</div></div>
+<div class="ttc" id="agroup__connection_html_gac4a34e0b1fc5665b26ae47a80a422a1a"><div class="ttname"><a href="group__connection.html#gac4a34e0b1fc5665b26ae47a80a422a1a">pn_connection_set_container</a></div><div class="ttdeci">void pn_connection_set_container(pn_connection_t *connection, const char *container)</div><div class="ttdoc">Set the AMQP Container name advertised by a connection object.</div></div>
+<div class="ttc" id="agroup__connection_html_gad3203b366cb1ff5becd1778a8dd6b1a6"><div class="ttname"><a href="group__connection.html#gad3203b366cb1ff5becd1778a8dd6b1a6">pn_connection_set_context</a></div><div class="ttdeci">void pn_connection_set_context(pn_connection_t *connection, void *context)</div><div class="ttdoc">Set a new application context for a connection object.</div></div>
+<div class="ttc" id="agroup__connection_html_gad3aad758ccb4690e78d40c1a73567d73"><div class="ttname"><a href="group__connection.html#gad3aad758ccb4690e78d40c1a73567d73">pn_connection_error</a></div><div class="ttdeci">pn_error_t * pn_connection_error(pn_connection_t *connection)</div><div class="ttdoc">Deprecated - Use pn_connection_condition().</div></div>
+<div class="ttc" id="agroup__connection_html_gad8b6c777b525c9da9401e3a770db15da"><div class="ttname"><a href="group__connection.html#gad8b6c777b525c9da9401e3a770db15da">pn_connection_attachments</a></div><div class="ttdeci">pn_record_t * pn_connection_attachments(pn_connection_t *connection)</div><div class="ttdoc">Get the attachments that are associated with a connection object.</div></div>
+<div class="ttc" id="agroup__connection_html_gad8bd46661ca997b9b2c2c38cb6983c59"><div class="ttname"><a href="group__connection.html#gad8bd46661ca997b9b2c2c38cb6983c59">pn_connection_transport</a></div><div class="ttdeci">pn_transport_t * pn_connection_transport(pn_connection_t *connection)</div><div class="ttdoc">Get the transport bound to a connection object.</div></div>
+<div class="ttc" id="agroup__connection_html_gafb84dd2ef7551ad864be08cb31010d19"><div class="ttname"><a href="group__connection.html#gafb84dd2ef7551ad864be08cb31010d19">pn_connection_set_user</a></div><div class="ttdeci">void pn_connection_set_user(pn_connection_t *connection, const char *user)</div><div class="ttdoc">Set the authentication username for a client connection.</div></div>
+<div class="ttc" id="agroup__data_html_ga5d6cf528776e8b6ad6d67caf095986bf"><div class="ttname"><a href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a></div><div class="ttdeci">struct pn_data_t pn_data_t</div><div class="ttdoc">An AMQP Data object.</div><div class="ttdef"><b>Definition:</b> codec.h:374</div></div>
+<div class="ttc" id="agroup__error_html_ga24a289d5b32c9bd8a775600a5af83d52"><div class="ttname"><a href="group__error.html#ga24a289d5b32c9bd8a775600a5af83d52">pn_error_t</a></div><div class="ttdeci">struct pn_error_t pn_error_t</div><div class="ttdoc">An int error code and some string text to describe the error.</div><div class="ttdef"><b>Definition:</b> error.h:44</div></div>
+<div class="ttc" id="agroup__event_html_ga905cdecedb8020bc28e648e43348b5d1"><div class="ttname"><a href="group__event.html#ga905cdecedb8020bc28e648e43348b5d1">pn_collector_t</a></div><div class="ttdeci">struct pn_collector_t pn_collector_t</div><div class="ttdoc">An event collector.</div><div class="ttdef"><b>Definition:</b> types.h:417</div></div>
+<div class="ttc" id="agroup__transport_html_gac26eda05f649bbf0399f3d8d78d12fa8"><div class="ttname"><a href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a></div><div class="ttdeci">struct pn_transport_t pn_transport_t</div><div class="ttdoc">A network channel supporting an AMQP connection.</div><div class="ttdef"><b>Definition:</b> types.h:435</div></div>
+<div class="ttc" id="atypes_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div><div class="ttdoc">AMQP and API data types.</div></div>
+<div class="ttc" id="atypes_8h_html_a70655c422210ccf8f4616e4c28a8b1d4"><div class="ttname"><a href="types_8h.html#a70655c422210ccf8f4616e4c28a8b1d4">pn_record_t</a></div><div class="ttdeci">struct pn_record_t pn_record_t</div><div class="ttdoc">A type representing attached context information.</div><div class="ttdef"><b>Definition:</b> types.h:477</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_3a71568e5d046e5ed52679664c3002a5.html">proton</a></li><li class="navelem"><a class="el" href="connection_8h.html">connection.h</a></li>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/content/releases/qpid-proton-0.38.0/proton/c/api/connection__driver_8h.html b/content/releases/qpid-proton-0.38.0/proton/c/api/connection__driver_8h.html
new file mode 100755
index 000000000..e5971bb19
--- /dev/null
+++ b/content/releases/qpid-proton-0.38.0/proton/c/api/connection__driver_8h.html
@@ -0,0 +1,221 @@
+<!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">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Qpid Proton C API: proton/connection_driver.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>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.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>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+  $(document).ready(function() { init_search(); });
+/* @license-end */
+</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 style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Qpid Proton C API
+   &#160;<span id="projectnumber">0.38.0</span>
+   </div>
+  </td>
+   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.svg"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="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()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
+          </span>
+        </div>
+</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(document).ready(function(){initNavTree('connection__driver_8h.html',''); initResizable(); });
+/* @license-end */
+</script>
+<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">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">connection_driver.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><b>Unsettled API</b> - An API for low-level IO integration.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;proton/import_export.h&gt;</code><br />
+<code>#include &lt;<a class="el" href="event_8h_source.html">proton/event.h</a>&gt;</code><br />
+<code>#include &lt;<a class="el" href="types_8h_source.html">proton/types.h</a>&gt;</code><br />
+<code>#include &lt;stdarg.h&gt;</code><br />
+</div>
+<p><a href="connection__driver_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:structpn__connection__driver__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a></td></tr>
+<tr class="memdesc:structpn__connection__driver__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">The elements needed to drive AMQP IO and events.  <a href="group__connection__driver.html#structpn__connection__driver__t">More...</a><br /></td></tr>
+<tr class="separator:structpn__connection__driver__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga56e55c7d0343529b7fb3002b930a36b2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection__driver.html#ga56e55c7d0343529b7fb3002b930a36b2">PN_TRANSPORT_WRITE_CLOSED</a></td></tr>
+<tr class="memdesc:ga56e55c7d0343529b7fb3002b930a36b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The write side of the transport is closed, it will no longer produce bytes to write to external IO.  <a href="group__connection__driver.html#ga56e55c7d0343529b7fb3002b930a36b2">More...</a><br /></td></tr>
+<tr class="separator:ga56e55c7d0343529b7fb3002b930a36b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9a331416719994f6cb0971acce5208fb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection__driver.html#ga9a331416719994f6cb0971acce5208fb">PN_TRANSPORT_READ_CLOSED</a></td></tr>
+<tr class="memdesc:ga9a331416719994f6cb0971acce5208fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">The read side of the transport is closed, it will no longer read bytes from external IO.  <a href="group__connection__driver.html#ga9a331416719994f6cb0971acce5208fb">More...</a><br /></td></tr>
+<tr class="separator:ga9a331416719994f6cb0971acce5208fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga2330d329e295da740ef8d126657470c6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection__driver.html#ga2330d329e295da740ef8d126657470c6">pn_connection_driver_init</a> (<a class="el" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> *, <a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a>  [...]
+<tr class="memdesc:ga2330d329e295da740ef8d126657470c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set connection and transport to the provided values, or create a new <a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> or <a class="el" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> if either is NULL.  <a href="group__connection__driver.html#ga2330d329e295da740ef8d126657470c6">More...</a><br /> [...]
+<tr class="separator:ga2330d329e295da740ef8d126657470c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad2bdef0f5abe7cf593afcee237c6af56"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection__driver.html#gad2bdef0f5abe7cf593afcee237c6af56">pn_connection_driver_bind</a> (<a class="el" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> *d)</td></tr>
+<tr class="memdesc:gad2bdef0f5abe7cf593afcee237c6af56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Force binding of the transport.  <a href="group__connection__driver.html#gad2bdef0f5abe7cf593afcee237c6af56">More...</a><br /></td></tr>
+<tr class="separator:gad2bdef0f5abe7cf593afcee237c6af56"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3e8959d7897cd9415f687981c1d94c96"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection__driver.html#ga3e8959d7897cd9415f687981c1d94c96">pn_connection_driver_destroy</a> (<a class="el" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> *)</td></tr>
+<tr class="memdesc:ga3e8959d7897cd9415f687981c1d94c96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unbind, release and free the connection and transport.  <a href="group__connection__driver.html#ga3e8959d7897cd9415f687981c1d94c96">More...</a><br /></td></tr>
+<tr class="separator:ga3e8959d7897cd9415f687981c1d94c96"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga96a6bf8efc2dd7b76734cb2432441333"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection__driver.html#ga96a6bf8efc2dd7b76734cb2432441333">pn_connection_driver_release_connection</a> (<a class="el" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driv [...]
+<tr class="memdesc:ga96a6bf8efc2dd7b76734cb2432441333"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disassociate the driver's connection from its transport and collector and sets d-&gt;connection = NULL.  <a href="group__connection__driver.html#ga96a6bf8efc2dd7b76734cb2432441333">More...</a><br /></td></tr>
+<tr class="separator:ga96a6bf8efc2dd7b76734cb2432441333"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4d66ebd7902d0d6d566b83b97eea6d78"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__api__types.html#structpn__rwbytes__t">pn_rwbytes_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection__driver.html#ga4d66ebd7902d0d6d566b83b97eea6d78">pn_connection_driver_read_buffer_sized</a> (<a class="el" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> *, size_t n [...]
+<tr class="memdesc:ga4d66ebd7902d0d6d566b83b97eea6d78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try to get a read buffer with the specified size.  <a href="group__connection__driver.html#ga4d66ebd7902d0d6d566b83b97eea6d78">More...</a><br /></td></tr>
+<tr class="separator:ga4d66ebd7902d0d6d566b83b97eea6d78"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0dd152968de6ec06de352e1cbc51c438"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__api__types.html#structpn__rwbytes__t">pn_rwbytes_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection__driver.html#ga0dd152968de6ec06de352e1cbc51c438">pn_connection_driver_read_buffer</a> (<a class="el" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> *)</td></tr>
+<tr class="memdesc:ga0dd152968de6ec06de352e1cbc51c438"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the read buffer.  <a href="group__connection__driver.html#ga0dd152968de6ec06de352e1cbc51c438">More...</a><br /></td></tr>
+<tr class="separator:ga0dd152968de6ec06de352e1cbc51c438"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa164510528ce160efddbde2245c438b1"><td class="memItemLeft" align="right" valign="top">
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection__driver.html#gaa164510528ce160efddbde2245c438b1">pn_connection_driver_read_done</a> (<a class="el" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> *, size_t n)</td></tr>
+<tr class="memdesc:gaa164510528ce160efddbde2245c438b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process the first n bytes of data in <a class="el" href="group__connection__driver.html#ga0dd152968de6ec06de352e1cbc51c438" title="Get the read buffer.">pn_connection_driver_read_buffer()</a> and reclaim the buffer space. <br /></td></tr>
+<tr class="separator:gaa164510528ce160efddbde2245c438b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga11b59aec2b54acdefd63dfbce8d09a3f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection__driver.html#ga11b59aec2b54acdefd63dfbce8d09a3f">pn_connection_driver_read_close</a> (<a class="el" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> *)</td></tr>
+<tr class="memdesc:ga11b59aec2b54acdefd63dfbce8d09a3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close the read side.  <a href="group__connection__driver.html#ga11b59aec2b54acdefd63dfbce8d09a3f">More...</a><br /></td></tr>
+<tr class="separator:ga11b59aec2b54acdefd63dfbce8d09a3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga56ccde529842f18774fdf827e86afa23"><td class="memItemLeft" align="right" valign="top">
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection__driver.html#ga56ccde529842f18774fdf827e86afa23">pn_connection_driver_read_closed</a> (<a class="el" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> *)</td></tr>
+<tr class="memdesc:ga56ccde529842f18774fdf827e86afa23"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if read side is closed. <br /></td></tr>
+<tr class="separator:ga56ccde529842f18774fdf827e86afa23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3e5795e14572eec632231fe9f916ca5f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__api__types.html#structpn__bytes__t">pn_bytes_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection__driver.html#ga3e5795e14572eec632231fe9f916ca5f">pn_connection_driver_write_buffer</a> (<a class="el" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> *)</td></tr>
+<tr class="memdesc:ga3e5795e14572eec632231fe9f916ca5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the write buffer.  <a href="group__connection__driver.html#ga3e5795e14572eec632231fe9f916ca5f">More...</a><br /></td></tr>
+<tr class="separator:ga3e5795e14572eec632231fe9f916ca5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9776c3a0e914269480d97c2508c90c52"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__api__types.html#structpn__bytes__t">pn_bytes_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection__driver.html#ga9776c3a0e914269480d97c2508c90c52">pn_connection_driver_write_done</a> (<a class="el" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> *, size_t n)</td></tr>
+<tr class="memdesc:ga9776c3a0e914269480d97c2508c90c52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Call when the first n bytes of <a class="el" href="group__connection__driver.html#ga3e5795e14572eec632231fe9f916ca5f" title="Get the write buffer.">pn_connection_driver_write_buffer()</a> have been written to IO.  <a href="group__connection__driver.html#ga9776c3a0e914269480d97c2508c90c52">More...</a><br /></td></tr>
+<tr class="separator:ga9776c3a0e914269480d97c2508c90c52"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafdca1cd72d6da760d3df7981085b36ce"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection__driver.html#gafdca1cd72d6da760d3df7981085b36ce">pn_connection_driver_write_close</a> (<a class="el" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> *)</td></tr>
+<tr class="memdesc:gafdca1cd72d6da760d3df7981085b36ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close the write side.  <a href="group__connection__driver.html#gafdca1cd72d6da760d3df7981085b36ce">More...</a><br /></td></tr>
+<tr class="separator:gafdca1cd72d6da760d3df7981085b36ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga001b2f3c1bfe4d24d53b93d79dccbfe3"><td class="memItemLeft" align="right" valign="top">
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection__driver.html#ga001b2f3c1bfe4d24d53b93d79dccbfe3">pn_connection_driver_write_closed</a> (<a class="el" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> *)</td></tr>
+<tr class="memdesc:ga001b2f3c1bfe4d24d53b93d79dccbfe3"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if write side is closed. <br /></td></tr>
+<tr class="separator:ga001b2f3c1bfe4d24d53b93d79dccbfe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad0c98415e0105efb71e8c1a8c4c1e5fb"><td class="memItemLeft" align="right" valign="top">
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection__driver.html#gad0c98415e0105efb71e8c1a8c4c1e5fb">pn_connection_driver_close</a> (<a class="el" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> *c)</td></tr>
+<tr class="memdesc:gad0c98415e0105efb71e8c1a8c4c1e5fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close both sides. <br /></td></tr>
+<tr class="separator:gad0c98415e0105efb71e8c1a8c4c1e5fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga00b32ae810a25ba6e172d6ed870982a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__event.html#ga87f3028b4888632bbd56fb71ac737ae8">pn_event_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection__driver.html#ga00b32ae810a25ba6e172d6ed870982a5">pn_connection_driver_next_event</a> (<a class="el" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> *)</td></tr>
+<tr class="memdesc:ga00b32ae810a25ba6e172d6ed870982a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the next event to handle.  <a href="group__connection__driver.html#ga00b32ae810a25ba6e172d6ed870982a5">More...</a><br /></td></tr>
+<tr class="separator:ga00b32ae810a25ba6e172d6ed870982a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae51f2124706bb1674e2c623a2dc62da7"><td class="memItemLeft" align="right" valign="top">
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection__driver.html#gae51f2124706bb1674e2c623a2dc62da7">pn_connection_driver_has_event</a> (<a class="el" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> *)</td></tr>
+<tr class="memdesc:gae51f2124706bb1674e2c623a2dc62da7"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if <a class="el" href="group__connection__driver.html#ga00b32ae810a25ba6e172d6ed870982a5" title="Get the next event to handle.">pn_connection_driver_next_event()</a> will return a non-NULL event. <br /></td></tr>
+<tr class="separator:gae51f2124706bb1674e2c623a2dc62da7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga38f56836858b2d4a04ab961f650950d4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection__driver.html#ga38f56836858b2d4a04ab961f650950d4">pn_connection_driver_finished</a> (<a class="el" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> *)</td></tr>
+<tr class="memdesc:ga38f56836858b2d4a04ab961f650950d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if the the driver is closed for reading and writing and there are no more events.  <a href="group__connection__driver.html#ga38f56836858b2d4a04ab961f650950d4">More...</a><br /></td></tr>
+<tr class="separator:ga38f56836858b2d4a04ab961f650950d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga373eb1f632468582d025f5d6acf9655e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection__driver.html#ga373eb1f632468582d025f5d6acf9655e">pn_connection_driver_errorf</a> (<a class="el" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> *d, const char *name, const char *fmt,...)</td></tr>
+<tr class="memdesc:ga373eb1f632468582d025f5d6acf9655e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set transport error.  <a href="group__connection__driver.html#ga373eb1f632468582d025f5d6acf9655e">More...</a><br /></td></tr>
+<tr class="separator:ga373eb1f632468582d025f5d6acf9655e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad774f90adceaf86748a0ae781f66daf2"><td class="memItemLeft" align="right" valign="top">
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection__driver.html#gad774f90adceaf86748a0ae781f66daf2">pn_connection_driver_verrorf</a> (<a class="el" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> *d, const char *name, const char *fmt, va_list)</td></tr>
+<tr class="memdesc:gad774f90adceaf86748a0ae781f66daf2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set transport error via a va_list, see <a class="el" href="group__connection__driver.html#ga373eb1f632468582d025f5d6acf9655e" title="Set transport error.">pn_connection_driver_errorf()</a> <br /></td></tr>
+<tr class="separator:gad774f90adceaf86748a0ae781f66daf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadb682f03cb66b5898c4b285353e0005e"><td class="memItemLeft" align="right" valign="top">
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection__driver.html#gadb682f03cb66b5898c4b285353e0005e">pn_connection_driver_log</a> (<a class="el" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> *d, const char *msg)</td></tr>
+<tr class="memdesc:gadb682f03cb66b5898c4b285353e0005e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Deprecated</b> - Use <a class="el" href="group__transport.html#gad603e8d72578bcedd2d9235f74f28f37" title="Log a message using a transport&#39;s logging mechanism.">pn_transport_log()</a>. <br /></td></tr>
+<tr class="separator:gadb682f03cb66b5898c4b285353e0005e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga756d1d7130b79f639d71d331f9005cab"><td class="memItemLeft" align="right" valign="top">
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection__driver.html#ga756d1d7130b79f639d71d331f9005cab">pn_connection_driver_logf</a> (<a class="el" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> *d, const char *fmt,...)</td></tr>
+<tr class="memdesc:ga756d1d7130b79f639d71d331f9005cab"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Deprecated</b> - Use <a class="el" href="group__transport.html#ga26cff9ffda93e2ffc8606e19eefe7f84" title="Log a printf formatted message using a transport&#39;s logging mechanism.">pn_transport_logf()</a>. <br /></td></tr>
+<tr class="separator:ga756d1d7130b79f639d71d331f9005cab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabf97a6a0b608fd096fcaa4f2692c2c63"><td class="memItemLeft" align="right" valign="top">
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection__driver.html#gabf97a6a0b608fd096fcaa4f2692c2c63">pn_connection_driver_vlogf</a> (<a class="el" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> *d, const char *fmt, va_list ap)</td></tr>
+<tr class="memdesc:gabf97a6a0b608fd096fcaa4f2692c2c63"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Deprecated</b> - Use <a class="el" href="group__transport.html#gac773c1b9226783f36e2f2d4770e90e3f" title="Log a printf formatted message using a transport&#39;s logging mechanism.">pn_transport_vlogf()</a>. <br /></td></tr>
+<tr class="separator:gabf97a6a0b608fd096fcaa4f2692c2c63"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab9d4f3255c83d7792fc17e5a020ff1c0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__connection__driver.html#gab9d4f3255c83d7792fc17e5a020ff1c0">pn_connection_driver_ptr</a> (<a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *conn [...]
+<tr class="memdesc:gab9d4f3255c83d7792fc17e5a020ff1c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Associate a pn_connection_t with its <a class="el" href="group__connection__driver.html#structpn__connection__driver__t" title="The elements needed to drive AMQP IO and events.">pn_connection_driver_t</a>.  <a href="group__connection__driver.html#gab9d4f3255c83d7792fc17e5a020ff1c0">More...</a><br /></td></tr>
+<tr class="separator:gab9d4f3255c83d7792fc17e5a020ff1c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p><b>Unsettled API</b> - An API for low-level IO integration. </p>
+</div></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_3a71568e5d046e5ed52679664c3002a5.html">proton</a></li><li class="navelem"><a class="el" href="connection__driver_8h.html">connection_driver.h</a></li>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/content/releases/qpid-proton-0.38.0/proton/c/api/connection__driver_8h.js b/content/releases/qpid-proton-0.38.0/proton/c/api/connection__driver_8h.js
new file mode 100755
index 000000000..ad7acfbb5
--- /dev/null
+++ b/content/releases/qpid-proton-0.38.0/proton/c/api/connection__driver_8h.js
@@ -0,0 +1,28 @@
+var connection__driver_8h =
+[
+    [ "PN_TRANSPORT_WRITE_CLOSED", "group__connection__driver.html#ga56e55c7d0343529b7fb3002b930a36b2", null ],
+    [ "PN_TRANSPORT_READ_CLOSED", "group__connection__driver.html#ga9a331416719994f6cb0971acce5208fb", null ],
+    [ "pn_connection_driver_init", "group__connection__driver.html#ga2330d329e295da740ef8d126657470c6", null ],
+    [ "pn_connection_driver_bind", "group__connection__driver.html#gad2bdef0f5abe7cf593afcee237c6af56", null ],
+    [ "pn_connection_driver_destroy", "group__connection__driver.html#ga3e8959d7897cd9415f687981c1d94c96", null ],
+    [ "pn_connection_driver_release_connection", "group__connection__driver.html#ga96a6bf8efc2dd7b76734cb2432441333", null ],
+    [ "pn_connection_driver_read_buffer_sized", "group__connection__driver.html#ga4d66ebd7902d0d6d566b83b97eea6d78", null ],
+    [ "pn_connection_driver_read_buffer", "group__connection__driver.html#ga0dd152968de6ec06de352e1cbc51c438", null ],
+    [ "pn_connection_driver_read_done", "group__connection__driver.html#gaa164510528ce160efddbde2245c438b1", null ],
+    [ "pn_connection_driver_read_close", "group__connection__driver.html#ga11b59aec2b54acdefd63dfbce8d09a3f", null ],
+    [ "pn_connection_driver_read_closed", "group__connection__driver.html#ga56ccde529842f18774fdf827e86afa23", null ],
+    [ "pn_connection_driver_write_buffer", "group__connection__driver.html#ga3e5795e14572eec632231fe9f916ca5f", null ],
+    [ "pn_connection_driver_write_done", "group__connection__driver.html#ga9776c3a0e914269480d97c2508c90c52", null ],
+    [ "pn_connection_driver_write_close", "group__connection__driver.html#gafdca1cd72d6da760d3df7981085b36ce", null ],
+    [ "pn_connection_driver_write_closed", "group__connection__driver.html#ga001b2f3c1bfe4d24d53b93d79dccbfe3", null ],
+    [ "pn_connection_driver_close", "group__connection__driver.html#gad0c98415e0105efb71e8c1a8c4c1e5fb", null ],
+    [ "pn_connection_driver_next_event", "group__connection__driver.html#ga00b32ae810a25ba6e172d6ed870982a5", null ],
+    [ "pn_connection_driver_has_event", "group__connection__driver.html#gae51f2124706bb1674e2c623a2dc62da7", null ],
+    [ "pn_connection_driver_finished", "group__connection__driver.html#ga38f56836858b2d4a04ab961f650950d4", null ],
+    [ "pn_connection_driver_errorf", "group__connection__driver.html#ga373eb1f632468582d025f5d6acf9655e", null ],
+    [ "pn_connection_driver_verrorf", "group__connection__driver.html#gad774f90adceaf86748a0ae781f66daf2", null ],
+    [ "pn_connection_driver_log", "group__connection__driver.html#gadb682f03cb66b5898c4b285353e0005e", null ],
+    [ "pn_connection_driver_logf", "group__connection__driver.html#ga756d1d7130b79f639d71d331f9005cab", null ],
+    [ "pn_connection_driver_vlogf", "group__connection__driver.html#gabf97a6a0b608fd096fcaa4f2692c2c63", null ],
+    [ "pn_connection_driver_ptr", "group__connection__driver.html#gab9d4f3255c83d7792fc17e5a020ff1c0", null ]
+];
\ No newline at end of file
diff --git a/content/releases/qpid-proton-0.38.0/proton/c/api/connection__driver_8h_source.html b/content/releases/qpid-proton-0.38.0/proton/c/api/connection__driver_8h_source.html
new file mode 100755
index 000000000..1111e47de
--- /dev/null
+++ b/content/releases/qpid-proton-0.38.0/proton/c/api/connection__driver_8h_source.html
@@ -0,0 +1,234 @@
+<!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">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Qpid Proton C API: proton/connection_driver.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>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.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>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+  $(document).ready(function() { init_search(); });
+/* @license-end */
+</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 style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Qpid Proton C API
+   &#160;<span id="projectnumber">0.38.0</span>
+   </div>
+  </td>
+   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.svg"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="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()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
+          </span>
+        </div>
+</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(document).ready(function(){initNavTree('connection__driver_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<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">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">connection_driver.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="connection__driver_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef PROTON_CONNECTION_DRIVER_H</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CONNECTION_DRIVER_H 1</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160; </div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * or more contributor license agreements.  See the NOTICE file</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * distributed with this work for additional information</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * regarding copyright ownership.  The ASF licenses this file</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * &quot;License&quot;); you may not use this file except in compliance</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * with the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *   http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * software distributed under the License is distributed on an</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * KIND, either express or implied.  See the License for the</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * specific language governing permissions and limitations</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * under the License.</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160; </div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#include &lt;proton/import_export.h&gt;</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="event_8h.html">proton/event.h</a>&gt;</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="types_8h.html">proton/types.h</a>&gt;</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160; </div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">#include &lt;stdarg.h&gt;</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160; </div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160; </div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="group__connection__driver.html">   90</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> {</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection;</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport;</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  <a class="code" href="group__event.html#ga905cdecedb8020bc28e648e43348b5d1">pn_collector_t</a> *collector;</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;} <a class="code" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a>;</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160; </div>
+<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="group__connection__driver.html#ga2330d329e295da740ef8d126657470c6">  112</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__connection__driver.html#ga2330d329e295da740ef8d126657470c6">pn_connection_driver_init</a>(<a class="code" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a>*, <a class="code" href="group__connection. [...]
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160; </div>
+<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="group__connection__driver.html#gad2bdef0f5abe7cf593afcee237c6af56">  120</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__connection__driver.html#gad2bdef0f5abe7cf593afcee237c6af56">pn_connection_driver_bind</a>(<a class="code" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> *d);</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160; </div>
+<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="group__connection__driver.html#ga3e8959d7897cd9415f687981c1d94c96">  126</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__connection__driver.html#ga3e8959d7897cd9415f687981c1d94c96">pn_connection_driver_destroy</a>(<a class="code" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> *);</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160; </div>
+<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="group__connection__driver.html#ga96a6bf8efc2dd7b76734cb2432441333">  138</a></span>&#160;PN_EXTERN <a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *<a class="code" href="group__connection__driver.html#ga96a6bf8efc2dd7b76734cb2432441333">pn_connection_driver_release_connection</a>(<a class="code" href="group__connection__driver.html#structpn__connection__d [...]
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160; </div>
+<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="group__connection__driver.html#ga4d66ebd7902d0d6d566b83b97eea6d78">  151</a></span>&#160;PN_EXTERN <a class="code" href="group__api__types.html#structpn__rwbytes__t">pn_rwbytes_t</a> <a class="code" href="group__connection__driver.html#ga4d66ebd7902d0d6d566b83b97eea6d78">pn_connection_driver_read_buffer_sized</a>(<a class="code" href="group__connection__driver.html#structpn__connection__driver__t">pn_connec [...]
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160; </div>
+<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="group__connection__driver.html#ga0dd152968de6ec06de352e1cbc51c438">  161</a></span>&#160;PN_EXTERN <a class="code" href="group__api__types.html#structpn__rwbytes__t">pn_rwbytes_t</a> <a class="code" href="group__connection__driver.html#ga0dd152968de6ec06de352e1cbc51c438">pn_connection_driver_read_buffer</a>(<a class="code" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_d [...]
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160; </div>
+<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="group__connection__driver.html#gaa164510528ce160efddbde2245c438b1">  167</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__connection__driver.html#gaa164510528ce160efddbde2245c438b1">pn_connection_driver_read_done</a>(<a class="code" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> *, <span class="keywordtype">size_t< [...]
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160; </div>
+<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="group__connection__driver.html#ga11b59aec2b54acdefd63dfbce8d09a3f">  172</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__connection__driver.html#ga11b59aec2b54acdefd63dfbce8d09a3f">pn_connection_driver_read_close</a>(<a class="code" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> *);</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160; </div>
+<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="group__connection__driver.html#ga56ccde529842f18774fdf827e86afa23">  177</a></span>&#160;PN_EXTERN <span class="keywordtype">bool</span> <a class="code" href="group__connection__driver.html#ga56ccde529842f18774fdf827e86afa23">pn_connection_driver_read_closed</a>(<a class="code" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> *);</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160; </div>
+<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="group__connection__driver.html#ga3e5795e14572eec632231fe9f916ca5f">  187</a></span>&#160; PN_EXTERN <a class="code" href="group__api__types.html#structpn__bytes__t">pn_bytes_t</a> <a class="code" href="group__connection__driver.html#ga3e5795e14572eec632231fe9f916ca5f">pn_connection_driver_write_buffer</a>(<a class="code" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_dri [...]
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160; </div>
+<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="group__connection__driver.html#ga9776c3a0e914269480d97c2508c90c52">  193</a></span>&#160;PN_EXTERN <a class="code" href="group__api__types.html#structpn__bytes__t">pn_bytes_t</a> <a class="code" href="group__connection__driver.html#ga9776c3a0e914269480d97c2508c90c52">pn_connection_driver_write_done</a>(<a class="code" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver [...]
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160; </div>
+<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="group__connection__driver.html#gafdca1cd72d6da760d3df7981085b36ce">  198</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__connection__driver.html#gafdca1cd72d6da760d3df7981085b36ce">pn_connection_driver_write_close</a>(<a class="code" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> *);</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160; </div>
+<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="group__connection__driver.html#ga001b2f3c1bfe4d24d53b93d79dccbfe3">  203</a></span>&#160;PN_EXTERN <span class="keywordtype">bool</span> <a class="code" href="group__connection__driver.html#ga001b2f3c1bfe4d24d53b93d79dccbfe3">pn_connection_driver_write_closed</a>(<a class="code" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> *);</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160; </div>
+<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="group__connection__driver.html#gad0c98415e0105efb71e8c1a8c4c1e5fb">  208</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__connection__driver.html#gad0c98415e0105efb71e8c1a8c4c1e5fb">pn_connection_driver_close</a>(<a class="code" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> * c);</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160; </div>
+<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="group__connection__driver.html#ga00b32ae810a25ba6e172d6ed870982a5">  217</a></span>&#160;PN_EXTERN <a class="code" href="group__event.html#ga87f3028b4888632bbd56fb71ac737ae8">pn_event_t</a>* <a class="code" href="group__connection__driver.html#ga00b32ae810a25ba6e172d6ed870982a5">pn_connection_driver_next_event</a>(<a class="code" href="group__connection__driver.html#structpn__connection__driver__t">pn_conne [...]
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160; </div>
+<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="group__connection__driver.html#gae51f2124706bb1674e2c623a2dc62da7">  222</a></span>&#160;PN_EXTERN <span class="keywordtype">bool</span> <a class="code" href="group__connection__driver.html#gae51f2124706bb1674e2c623a2dc62da7">pn_connection_driver_has_event</a>(<a class="code" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> *);</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160; </div>
+<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="group__connection__driver.html#ga38f56836858b2d4a04ab961f650950d4">  230</a></span>&#160;PN_EXTERN <span class="keywordtype">bool</span> <a class="code" href="group__connection__driver.html#ga38f56836858b2d4a04ab961f650950d4">pn_connection_driver_finished</a>(<a class="code" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> *);</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160; </div>
+<div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="group__connection__driver.html#ga373eb1f632468582d025f5d6acf9655e">  241</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__connection__driver.html#ga373eb1f632468582d025f5d6acf9655e">pn_connection_driver_errorf</a>(<a class="code" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> *d, <span class="keyword">const</span>  [...]
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160; </div>
+<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="group__connection__driver.html#gad774f90adceaf86748a0ae781f66daf2">  246</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__connection__driver.html#gad774f90adceaf86748a0ae781f66daf2">pn_connection_driver_verrorf</a>(<a class="code" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> *d, <span class="keyword">const</span> [...]
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160; </div>
+<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="group__connection__driver.html#ga56e55c7d0343529b7fb3002b930a36b2">  252</a></span>&#160;<span class="preprocessor">#define PN_TRANSPORT_WRITE_CLOSED PN_TRANSPORT_HEAD_CLOSED</span></div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160; </div>
+<div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="group__connection__driver.html#ga9a331416719994f6cb0971acce5208fb">  258</a></span>&#160;<span class="preprocessor">#define PN_TRANSPORT_READ_CLOSED PN_TRANSPORT_TAIL_CLOSED</span></div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160; </div>
+<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="group__connection__driver.html#gadb682f03cb66b5898c4b285353e0005e">  263</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__connection__driver.html#gadb682f03cb66b5898c4b285353e0005e">pn_connection_driver_log</a>(<a class="code" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> *d, <span class="keyword">const</span> <sp [...]
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160; </div>
+<div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="group__connection__driver.html#ga756d1d7130b79f639d71d331f9005cab">  268</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__connection__driver.html#ga756d1d7130b79f639d71d331f9005cab">pn_connection_driver_logf</a>(<a class="code" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> *d, <span class="keyword">const</span> <s [...]
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160; </div>
+<div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="group__connection__driver.html#gabf97a6a0b608fd096fcaa4f2692c2c63">  273</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__connection__driver.html#gabf97a6a0b608fd096fcaa4f2692c2c63">pn_connection_driver_vlogf</a>(<a class="code" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> *d, <span class="keyword">const</span> < [...]
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160; </div>
+<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="group__connection__driver.html#gab9d4f3255c83d7792fc17e5a020ff1c0">  286</a></span>&#160;PN_EXTERN <a class="code" href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a> **<a class="code" href="group__connection__driver.html#gab9d4f3255c83d7792fc17e5a020ff1c0">pn_connection_driver_ptr</a>(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5af [...]
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160; </div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;}</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160; </div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* connection_driver.h */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="aevent_8h_html"><div class="ttname"><a href="event_8h.html">event.h</a></div><div class="ttdoc">Protocol and transport events.</div></div>
+<div class="ttc" id="agroup__api__types_html_structpn__bytes__t"><div class="ttname"><a href="group__api__types.html#structpn__bytes__t">pn_bytes_t</a></div><div class="ttdoc">A const byte buffer.</div><div class="ttdef"><b>Definition:</b> types.h:216</div></div>
+<div class="ttc" id="agroup__api__types_html_structpn__rwbytes__t"><div class="ttname"><a href="group__api__types.html#structpn__rwbytes__t">pn_rwbytes_t</a></div><div class="ttdoc">A non-const byte buffer.</div><div class="ttdef"><b>Definition:</b> types.h:235</div></div>
+<div class="ttc" id="agroup__connection__driver_html_ga001b2f3c1bfe4d24d53b93d79dccbfe3"><div class="ttname"><a href="group__connection__driver.html#ga001b2f3c1bfe4d24d53b93d79dccbfe3">pn_connection_driver_write_closed</a></div><div class="ttdeci">bool pn_connection_driver_write_closed(pn_connection_driver_t *)</div><div class="ttdoc">True if write side is closed.</div></div>
+<div class="ttc" id="agroup__connection__driver_html_ga00b32ae810a25ba6e172d6ed870982a5"><div class="ttname"><a href="group__connection__driver.html#ga00b32ae810a25ba6e172d6ed870982a5">pn_connection_driver_next_event</a></div><div class="ttdeci">pn_event_t * pn_connection_driver_next_event(pn_connection_driver_t *)</div><div class="ttdoc">Get the next event to handle.</div></div>
+<div class="ttc" id="agroup__connection__driver_html_ga0dd152968de6ec06de352e1cbc51c438"><div class="ttname"><a href="group__connection__driver.html#ga0dd152968de6ec06de352e1cbc51c438">pn_connection_driver_read_buffer</a></div><div class="ttdeci">pn_rwbytes_t pn_connection_driver_read_buffer(pn_connection_driver_t *)</div><div class="ttdoc">Get the read buffer.</div></div>
+<div class="ttc" id="agroup__connection__driver_html_ga11b59aec2b54acdefd63dfbce8d09a3f"><div class="ttname"><a href="group__connection__driver.html#ga11b59aec2b54acdefd63dfbce8d09a3f">pn_connection_driver_read_close</a></div><div class="ttdeci">void pn_connection_driver_read_close(pn_connection_driver_t *)</div><div class="ttdoc">Close the read side.</div></div>
+<div class="ttc" id="agroup__connection__driver_html_ga2330d329e295da740ef8d126657470c6"><div class="ttname"><a href="group__connection__driver.html#ga2330d329e295da740ef8d126657470c6">pn_connection_driver_init</a></div><div class="ttdeci">int pn_connection_driver_init(pn_connection_driver_t *, pn_connection_t *, pn_transport_t *)</div><div class="ttdoc">Set connection and transport to the provided values, or create a new pn_connection_t or pn_transport_...</div></div>
+<div class="ttc" id="agroup__connection__driver_html_ga373eb1f632468582d025f5d6acf9655e"><div class="ttname"><a href="group__connection__driver.html#ga373eb1f632468582d025f5d6acf9655e">pn_connection_driver_errorf</a></div><div class="ttdeci">void pn_connection_driver_errorf(pn_connection_driver_t *d, const char *name, const char *fmt,...)</div><div class="ttdoc">Set transport error.</div></div>
+<div class="ttc" id="agroup__connection__driver_html_ga38f56836858b2d4a04ab961f650950d4"><div class="ttname"><a href="group__connection__driver.html#ga38f56836858b2d4a04ab961f650950d4">pn_connection_driver_finished</a></div><div class="ttdeci">bool pn_connection_driver_finished(pn_connection_driver_t *)</div><div class="ttdoc">Return true if the the driver is closed for reading and writing and there are no more events.</div></div>
+<div class="ttc" id="agroup__connection__driver_html_ga3e5795e14572eec632231fe9f916ca5f"><div class="ttname"><a href="group__connection__driver.html#ga3e5795e14572eec632231fe9f916ca5f">pn_connection_driver_write_buffer</a></div><div class="ttdeci">pn_bytes_t pn_connection_driver_write_buffer(pn_connection_driver_t *)</div><div class="ttdoc">Get the write buffer.</div></div>
+<div class="ttc" id="agroup__connection__driver_html_ga3e8959d7897cd9415f687981c1d94c96"><div class="ttname"><a href="group__connection__driver.html#ga3e8959d7897cd9415f687981c1d94c96">pn_connection_driver_destroy</a></div><div class="ttdeci">void pn_connection_driver_destroy(pn_connection_driver_t *)</div><div class="ttdoc">Unbind, release and free the connection and transport.</div></div>
+<div class="ttc" id="agroup__connection__driver_html_ga4d66ebd7902d0d6d566b83b97eea6d78"><div class="ttname"><a href="group__connection__driver.html#ga4d66ebd7902d0d6d566b83b97eea6d78">pn_connection_driver_read_buffer_sized</a></div><div class="ttdeci">pn_rwbytes_t pn_connection_driver_read_buffer_sized(pn_connection_driver_t *, size_t n)</div><div class="ttdoc">Try to get a read buffer with the specified size.</div></div>
+<div class="ttc" id="agroup__connection__driver_html_ga56ccde529842f18774fdf827e86afa23"><div class="ttname"><a href="group__connection__driver.html#ga56ccde529842f18774fdf827e86afa23">pn_connection_driver_read_closed</a></div><div class="ttdeci">bool pn_connection_driver_read_closed(pn_connection_driver_t *)</div><div class="ttdoc">True if read side is closed.</div></div>
+<div class="ttc" id="agroup__connection__driver_html_ga756d1d7130b79f639d71d331f9005cab"><div class="ttname"><a href="group__connection__driver.html#ga756d1d7130b79f639d71d331f9005cab">pn_connection_driver_logf</a></div><div class="ttdeci">void pn_connection_driver_logf(pn_connection_driver_t *d, const char *fmt,...)</div><div class="ttdoc">Deprecated - Use pn_transport_logf().</div></div>
+<div class="ttc" id="agroup__connection__driver_html_ga96a6bf8efc2dd7b76734cb2432441333"><div class="ttname"><a href="group__connection__driver.html#ga96a6bf8efc2dd7b76734cb2432441333">pn_connection_driver_release_connection</a></div><div class="ttdeci">pn_connection_t * pn_connection_driver_release_connection(pn_connection_driver_t *d)</div><div class="ttdoc">Disassociate the driver's connection from its transport and collector and sets d-&gt;connection = NULL.</div></div>
+<div class="ttc" id="agroup__connection__driver_html_ga9776c3a0e914269480d97c2508c90c52"><div class="ttname"><a href="group__connection__driver.html#ga9776c3a0e914269480d97c2508c90c52">pn_connection_driver_write_done</a></div><div class="ttdeci">pn_bytes_t pn_connection_driver_write_done(pn_connection_driver_t *, size_t n)</div><div class="ttdoc">Call when the first n bytes of pn_connection_driver_write_buffer() have been written to IO.</div></div>
+<div class="ttc" id="agroup__connection__driver_html_gaa164510528ce160efddbde2245c438b1"><div class="ttname"><a href="group__connection__driver.html#gaa164510528ce160efddbde2245c438b1">pn_connection_driver_read_done</a></div><div class="ttdeci">void pn_connection_driver_read_done(pn_connection_driver_t *, size_t n)</div><div class="ttdoc">Process the first n bytes of data in pn_connection_driver_read_buffer() and reclaim the buffer space.</div></div>
+<div class="ttc" id="agroup__connection__driver_html_gab9d4f3255c83d7792fc17e5a020ff1c0"><div class="ttname"><a href="group__connection__driver.html#gab9d4f3255c83d7792fc17e5a020ff1c0">pn_connection_driver_ptr</a></div><div class="ttdeci">pn_connection_driver_t ** pn_connection_driver_ptr(pn_connection_t *connection)</div><div class="ttdoc">Associate a pn_connection_t with its pn_connection_driver_t.</div></div>
+<div class="ttc" id="agroup__connection__driver_html_gabf97a6a0b608fd096fcaa4f2692c2c63"><div class="ttname"><a href="group__connection__driver.html#gabf97a6a0b608fd096fcaa4f2692c2c63">pn_connection_driver_vlogf</a></div><div class="ttdeci">void pn_connection_driver_vlogf(pn_connection_driver_t *d, const char *fmt, va_list ap)</div><div class="ttdoc">Deprecated - Use pn_transport_vlogf().</div></div>
+<div class="ttc" id="agroup__connection__driver_html_gad0c98415e0105efb71e8c1a8c4c1e5fb"><div class="ttname"><a href="group__connection__driver.html#gad0c98415e0105efb71e8c1a8c4c1e5fb">pn_connection_driver_close</a></div><div class="ttdeci">void pn_connection_driver_close(pn_connection_driver_t *c)</div><div class="ttdoc">Close both sides.</div></div>
+<div class="ttc" id="agroup__connection__driver_html_gad2bdef0f5abe7cf593afcee237c6af56"><div class="ttname"><a href="group__connection__driver.html#gad2bdef0f5abe7cf593afcee237c6af56">pn_connection_driver_bind</a></div><div class="ttdeci">int pn_connection_driver_bind(pn_connection_driver_t *d)</div><div class="ttdoc">Force binding of the transport.</div></div>
+<div class="ttc" id="agroup__connection__driver_html_gad774f90adceaf86748a0ae781f66daf2"><div class="ttname"><a href="group__connection__driver.html#gad774f90adceaf86748a0ae781f66daf2">pn_connection_driver_verrorf</a></div><div class="ttdeci">void pn_connection_driver_verrorf(pn_connection_driver_t *d, const char *name, const char *fmt, va_list)</div><div class="ttdoc">Set transport error via a va_list, see pn_connection_driver_errorf()</div></div>
+<div class="ttc" id="agroup__connection__driver_html_gadb682f03cb66b5898c4b285353e0005e"><div class="ttname"><a href="group__connection__driver.html#gadb682f03cb66b5898c4b285353e0005e">pn_connection_driver_log</a></div><div class="ttdeci">void pn_connection_driver_log(pn_connection_driver_t *d, const char *msg)</div><div class="ttdoc">Deprecated - Use pn_transport_log().</div></div>
+<div class="ttc" id="agroup__connection__driver_html_gae51f2124706bb1674e2c623a2dc62da7"><div class="ttname"><a href="group__connection__driver.html#gae51f2124706bb1674e2c623a2dc62da7">pn_connection_driver_has_event</a></div><div class="ttdeci">bool pn_connection_driver_has_event(pn_connection_driver_t *)</div><div class="ttdoc">True if pn_connection_driver_next_event() will return a non-NULL event.</div></div>
+<div class="ttc" id="agroup__connection__driver_html_gafdca1cd72d6da760d3df7981085b36ce"><div class="ttname"><a href="group__connection__driver.html#gafdca1cd72d6da760d3df7981085b36ce">pn_connection_driver_write_close</a></div><div class="ttdeci">void pn_connection_driver_write_close(pn_connection_driver_t *)</div><div class="ttdoc">Close the write side.</div></div>
+<div class="ttc" id="agroup__connection__driver_html_structpn__connection__driver__t"><div class="ttname"><a href="group__connection__driver.html#structpn__connection__driver__t">pn_connection_driver_t</a></div><div class="ttdoc">The elements needed to drive AMQP IO and events.</div><div class="ttdef"><b>Definition:</b> connection_driver.h:90</div></div>
+<div class="ttc" id="agroup__connection_html_ga886351d81ff3a977a284a206526c5aff"><div class="ttname"><a href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a></div><div class="ttdeci">struct pn_connection_t pn_connection_t</div><div class="ttdoc">An AMQP Connection object.</div><div class="ttdef"><b>Definition:</b> types.h:285</div></div>
+<div class="ttc" id="agroup__event_html_ga87f3028b4888632bbd56fb71ac737ae8"><div class="ttname"><a href="group__event.html#ga87f3028b4888632bbd56fb71ac737ae8">pn_event_t</a></div><div class="ttdeci">struct pn_event_t pn_event_t</div><div class="ttdoc">Notification of a state change in the protocol engine.</div><div class="ttdef"><b>Definition:</b> event.h:75</div></div>
+<div class="ttc" id="agroup__event_html_ga905cdecedb8020bc28e648e43348b5d1"><div class="ttname"><a href="group__event.html#ga905cdecedb8020bc28e648e43348b5d1">pn_collector_t</a></div><div class="ttdeci">struct pn_collector_t pn_collector_t</div><div class="ttdoc">An event collector.</div><div class="ttdef"><b>Definition:</b> types.h:417</div></div>
+<div class="ttc" id="agroup__transport_html_gac26eda05f649bbf0399f3d8d78d12fa8"><div class="ttname"><a href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a></div><div class="ttdeci">struct pn_transport_t pn_transport_t</div><div class="ttdoc">A network channel supporting an AMQP connection.</div><div class="ttdef"><b>Definition:</b> types.h:435</div></div>
+<div class="ttc" id="atypes_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div><div class="ttdoc">AMQP and API data types.</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_3a71568e5d046e5ed52679664c3002a5.html">proton</a></li><li class="navelem"><a class="el" href="connection__driver_8h.html">connection_driver.h</a></li>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/content/releases/qpid-proton-0.38.0/proton/c/api/delivery_8h.html b/content/releases/qpid-proton-0.38.0/proton/c/api/delivery_8h.html
new file mode 100755
index 000000000..12f7675b4
--- /dev/null
+++ b/content/releases/qpid-proton-0.38.0/proton/c/api/delivery_8h.html
@@ -0,0 +1,215 @@
+<!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">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Qpid Proton C API: proton/delivery.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>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.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>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+  $(document).ready(function() { init_search(); });
+/* @license-end */
+</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 style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Qpid Proton C API
+   &#160;<span id="projectnumber">0.38.0</span>
+   </div>
+  </td>
+   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.svg"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="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()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
+          </span>
+        </div>
+</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(document).ready(function(){initNavTree('delivery_8h.html',''); initResizable(); });
+/* @license-end */
+</script>
+<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">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">delivery.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A message transfer.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;proton/import_export.h&gt;</code><br />
+<code>#include &lt;<a class="el" href="disposition_8h_source.html">proton/disposition.h</a>&gt;</code><br />
+<code>#include &lt;proton/type_compat.h&gt;</code><br />
+<code>#include &lt;stddef.h&gt;</code><br />
+</div>
+<p><a href="delivery_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:ga085159cb4136f84a02777bcc72c73fa3"><td class="memItemLeft" align="right" valign="top">
+typedef <a class="el" href="group__api__types.html#structpn__bytes__t">pn_bytes_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga085159cb4136f84a02777bcc72c73fa3">pn_delivery_tag_t</a></td></tr>
+<tr class="memdesc:ga085159cb4136f84a02777bcc72c73fa3"><td class="mdescLeft">&#160;</td><td class="mdescRight">An AMQP delivery tag. <br /></td></tr>
+<tr class="separator:ga085159cb4136f84a02777bcc72c73fa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:gaea4522ac1fef9228fb6c743d2a36fd27"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__delivery.html#ga085159cb4136f84a02777bcc72c73fa3">pn_delivery_tag_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#gaea4522ac1fef9228fb6c743d2a36fd27">pn_dtag</a> (const char *bytes, size_t size)</td></tr>
+<tr class="memdesc:gaea4522ac1fef9228fb6c743d2a36fd27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a delivery tag.  <a href="group__delivery.html#gaea4522ac1fef9228fb6c743d2a36fd27">More...</a><br /></td></tr>
+<tr class="separator:gaea4522ac1fef9228fb6c743d2a36fd27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6a7ef2e317b4ed292cafbb358f0ba6ad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga6a7ef2e317b4ed292cafbb358f0ba6ad">pn_delivery</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link, <a class="el" href="group__delivery.html#ga085159c [...]
+<tr class="memdesc:ga6a7ef2e317b4ed292cafbb358f0ba6ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a delivery on a link.  <a href="group__delivery.html#ga6a7ef2e317b4ed292cafbb358f0ba6ad">More...</a><br /></td></tr>
+<tr class="separator:ga6a7ef2e317b4ed292cafbb358f0ba6ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga17c16f34252597f9e737efae1e2ebb81"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga17c16f34252597f9e737efae1e2ebb81">pn_delivery_get_context</a> (<a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery)</td></tr>
+<tr class="memdesc:ga17c16f34252597f9e737efae1e2ebb81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the application context that is associated with a delivery object.  <a href="group__delivery.html#ga17c16f34252597f9e737efae1e2ebb81">More...</a><br /></td></tr>
+<tr class="separator:ga17c16f34252597f9e737efae1e2ebb81"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga91519d3e4568ee8b622d3653e20f60a6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga91519d3e4568ee8b622d3653e20f60a6">pn_delivery_set_context</a> (<a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery, void *context)</td></tr>
+<tr class="memdesc:ga91519d3e4568ee8b622d3653e20f60a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a new application context for a delivery object.  <a href="group__delivery.html#ga91519d3e4568ee8b622d3653e20f60a6">More...</a><br /></td></tr>
+<tr class="separator:ga91519d3e4568ee8b622d3653e20f60a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3e014fc1759a212bc3ee9e513a274331"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#a70655c422210ccf8f4616e4c28a8b1d4">pn_record_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga3e014fc1759a212bc3ee9e513a274331">pn_delivery_attachments</a> (<a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery)</td></tr>
+<tr class="memdesc:ga3e014fc1759a212bc3ee9e513a274331"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the attachments that are associated with a delivery object.  <a href="group__delivery.html#ga3e014fc1759a212bc3ee9e513a274331">More...</a><br /></td></tr>
+<tr class="separator:ga3e014fc1759a212bc3ee9e513a274331"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6b4029fa3c5a04c3e2320b9fdd0a76c5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__delivery.html#ga085159cb4136f84a02777bcc72c73fa3">pn_delivery_tag_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga6b4029fa3c5a04c3e2320b9fdd0a76c5">pn_delivery_tag</a> (<a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery)</td></tr>
+<tr class="memdesc:ga6b4029fa3c5a04c3e2320b9fdd0a76c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the tag for a delivery object.  <a href="group__delivery.html#ga6b4029fa3c5a04c3e2320b9fdd0a76c5">More...</a><br /></td></tr>
+<tr class="separator:ga6b4029fa3c5a04c3e2320b9fdd0a76c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad3dd82fe9a649d70d4f3430c34699638"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#gad3dd82fe9a649d70d4f3430c34699638">pn_delivery_link</a> (<a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery)</td></tr>
+<tr class="memdesc:gad3dd82fe9a649d70d4f3430c34699638"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the parent link for a delivery object.  <a href="group__delivery.html#gad3dd82fe9a649d70d4f3430c34699638">More...</a><br /></td></tr>
+<tr class="separator:gad3dd82fe9a649d70d4f3430c34699638"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga404728c55cb6984dbb51956d764265a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__delivery.html#ga4b28f6cd033babd8a7595fc5d292dca1">pn_disposition_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga404728c55cb6984dbb51956d764265a0">pn_delivery_local</a> (<a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery)</td></tr>
+<tr class="memdesc:ga404728c55cb6984dbb51956d764265a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the local disposition for a delivery.  <a href="group__delivery.html#ga404728c55cb6984dbb51956d764265a0">More...</a><br /></td></tr>
+<tr class="separator:ga404728c55cb6984dbb51956d764265a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaee6fa7698d4b7cf335c2d7a4c7622898"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#gaee6fa7698d4b7cf335c2d7a4c7622898">pn_delivery_local_state</a> (<a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery)</td></tr>
+<tr class="memdesc:gaee6fa7698d4b7cf335c2d7a4c7622898"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the local disposition state for a delivery.  <a href="group__delivery.html#gaee6fa7698d4b7cf335c2d7a4c7622898">More...</a><br /></td></tr>
+<tr class="separator:gaee6fa7698d4b7cf335c2d7a4c7622898"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2a666cb1a4cec190f0c9d20a7bcfae3f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__delivery.html#ga4b28f6cd033babd8a7595fc5d292dca1">pn_disposition_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga2a666cb1a4cec190f0c9d20a7bcfae3f">pn_delivery_remote</a> (<a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery)</td></tr>
+<tr class="memdesc:ga2a666cb1a4cec190f0c9d20a7bcfae3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the remote disposition for a delivery.  <a href="group__delivery.html#ga2a666cb1a4cec190f0c9d20a7bcfae3f">More...</a><br /></td></tr>
+<tr class="separator:ga2a666cb1a4cec190f0c9d20a7bcfae3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac1c3f2e7217b51f0e2f8c4264b0689d1"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#gac1c3f2e7217b51f0e2f8c4264b0689d1">pn_delivery_remote_state</a> (<a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery)</td></tr>
+<tr class="memdesc:gac1c3f2e7217b51f0e2f8c4264b0689d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the remote disposition state for a delivery.  <a href="group__delivery.html#gac1c3f2e7217b51f0e2f8c4264b0689d1">More...</a><br /></td></tr>
+<tr class="separator:gac1c3f2e7217b51f0e2f8c4264b0689d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga516aee25357ac7cfde863bbceef02529"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga516aee25357ac7cfde863bbceef02529">pn_delivery_settled</a> (<a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery)</td></tr>
+<tr class="memdesc:ga516aee25357ac7cfde863bbceef02529"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a delivery is remotely settled.  <a href="group__delivery.html#ga516aee25357ac7cfde863bbceef02529">More...</a><br /></td></tr>
+<tr class="separator:ga516aee25357ac7cfde863bbceef02529"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga17523835dbc8d1906bd71df69d09cc40"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga17523835dbc8d1906bd71df69d09cc40">pn_delivery_pending</a> (<a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery)</td></tr>
+<tr class="memdesc:ga17523835dbc8d1906bd71df69d09cc40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the amount of pending message data for a delivery.  <a href="group__delivery.html#ga17523835dbc8d1906bd71df69d09cc40">More...</a><br /></td></tr>
+<tr class="separator:ga17523835dbc8d1906bd71df69d09cc40"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga23c7b3c678228ccb21378e7c8ec9a72d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga23c7b3c678228ccb21378e7c8ec9a72d">pn_delivery_partial</a> (<a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery)</td></tr>
+<tr class="memdesc:ga23c7b3c678228ccb21378e7c8ec9a72d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a delivery only has partial message data.  <a href="group__delivery.html#ga23c7b3c678228ccb21378e7c8ec9a72d">More...</a><br /></td></tr>
+<tr class="separator:ga23c7b3c678228ccb21378e7c8ec9a72d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga712690e0cc84419d7b7ca7c49a10b776"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga712690e0cc84419d7b7ca7c49a10b776">pn_delivery_aborted</a> (<a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery)</td></tr>
+<tr class="memdesc:ga712690e0cc84419d7b7ca7c49a10b776"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a received delivery has been aborted.  <a href="group__delivery.html#ga712690e0cc84419d7b7ca7c49a10b776">More...</a><br /></td></tr>
+<tr class="separator:ga712690e0cc84419d7b7ca7c49a10b776"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga533bd8dd766786695b6e71f8505252f1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga533bd8dd766786695b6e71f8505252f1">pn_delivery_writable</a> (<a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery)</td></tr>
+<tr class="memdesc:ga533bd8dd766786695b6e71f8505252f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a delivery is writable.  <a href="group__delivery.html#ga533bd8dd766786695b6e71f8505252f1">More...</a><br /></td></tr>
+<tr class="separator:ga533bd8dd766786695b6e71f8505252f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga13364206124b653b90f5ee3ddae9ff35"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga13364206124b653b90f5ee3ddae9ff35">pn_delivery_readable</a> (<a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery)</td></tr>
+<tr class="memdesc:ga13364206124b653b90f5ee3ddae9ff35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a delivery is readable.  <a href="group__delivery.html#ga13364206124b653b90f5ee3ddae9ff35">More...</a><br /></td></tr>
+<tr class="separator:ga13364206124b653b90f5ee3ddae9ff35"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga56d7f16a93e5dd16147a2ecd4896fcb9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga56d7f16a93e5dd16147a2ecd4896fcb9">pn_delivery_updated</a> (<a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery)</td></tr>
+<tr class="memdesc:ga56d7f16a93e5dd16147a2ecd4896fcb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a delivery is updated.  <a href="group__delivery.html#ga56d7f16a93e5dd16147a2ecd4896fcb9">More...</a><br /></td></tr>
+<tr class="separator:ga56d7f16a93e5dd16147a2ecd4896fcb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga570c54003c2ba18b84405737925e5176"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga570c54003c2ba18b84405737925e5176">pn_delivery_update</a> (<a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery, uint64_t state)</td></tr>
+<tr class="memdesc:ga570c54003c2ba18b84405737925e5176"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the disposition of a delivery.  <a href="group__delivery.html#ga570c54003c2ba18b84405737925e5176">More...</a><br /></td></tr>
+<tr class="separator:ga570c54003c2ba18b84405737925e5176"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2e5da4adf0738458ba8568d894e6ea5b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga2e5da4adf0738458ba8568d894e6ea5b">pn_delivery_clear</a> (<a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery)</td></tr>
+<tr class="memdesc:ga2e5da4adf0738458ba8568d894e6ea5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the updated flag for a delivery.  <a href="group__delivery.html#ga2e5da4adf0738458ba8568d894e6ea5b">More...</a><br /></td></tr>
+<tr class="separator:ga2e5da4adf0738458ba8568d894e6ea5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga365b3efbdd225a239dcf4746127c5f33"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga365b3efbdd225a239dcf4746127c5f33">pn_delivery_current</a> (<a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery)</td></tr>
+<tr class="memdesc:ga365b3efbdd225a239dcf4746127c5f33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if delivery is the current delivery for its link.  <a href="group__delivery.html#ga365b3efbdd225a239dcf4746127c5f33">More...</a><br /></td></tr>
+<tr class="separator:ga365b3efbdd225a239dcf4746127c5f33"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga407e51ff91368568d15f938b1771357c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga407e51ff91368568d15f938b1771357c">pn_delivery_abort</a> (<a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery)</td></tr>
+<tr class="memdesc:ga407e51ff91368568d15f938b1771357c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abort a delivery being sent.  <a href="group__delivery.html#ga407e51ff91368568d15f938b1771357c">More...</a><br /></td></tr>
+<tr class="separator:ga407e51ff91368568d15f938b1771357c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga98c275fd7158e8b9d7d48d70503d68df"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga98c275fd7158e8b9d7d48d70503d68df">pn_delivery_settle</a> (<a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery)</td></tr>
+<tr class="memdesc:ga98c275fd7158e8b9d7d48d70503d68df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Settle a delivery.  <a href="group__delivery.html#ga98c275fd7158e8b9d7d48d70503d68df">More...</a><br /></td></tr>
+<tr class="separator:ga98c275fd7158e8b9d7d48d70503d68df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0dbbc51564aea5b181d161ee7add1ddb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga0dbbc51564aea5b181d161ee7add1ddb">pn_delivery_dump</a> (<a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery)</td></tr>
+<tr class="memdesc:ga0dbbc51564aea5b181d161ee7add1ddb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility function for printing details of a delivery.  <a href="group__delivery.html#ga0dbbc51564aea5b181d161ee7add1ddb">More...</a><br /></td></tr>
+<tr class="separator:ga0dbbc51564aea5b181d161ee7add1ddb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1b7d56bd985e12a524c5cc5bc969bbdf"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga1b7d56bd985e12a524c5cc5bc969bbdf">pn_delivery_buffered</a> (<a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery)</td></tr>
+<tr class="memdesc:ga1b7d56bd985e12a524c5cc5bc969bbdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a delivery is buffered.  <a href="group__delivery.html#ga1b7d56bd985e12a524c5cc5bc969bbdf">More...</a><br /></td></tr>
+<tr class="separator:ga1b7d56bd985e12a524c5cc5bc969bbdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5cb4f352dafe1b4866b68f27c37cbeac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga5cb4f352dafe1b4866b68f27c37cbeac">pn_work_head</a> (<a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection)</td></tr>
+<tr class="memdesc:ga5cb4f352dafe1b4866b68f27c37cbeac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extracts the first delivery on the connection that has pending operations.  <a href="group__delivery.html#ga5cb4f352dafe1b4866b68f27c37cbeac">More...</a><br /></td></tr>
+<tr class="separator:ga5cb4f352dafe1b4866b68f27c37cbeac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad7b9248f26e4787983378e5310e4ffdd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#gad7b9248f26e4787983378e5310e4ffdd">pn_work_next</a> (<a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery)</td></tr>
+<tr class="memdesc:gad7b9248f26e4787983378e5310e4ffdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the next delivery on the connection that needs has pending operations.  <a href="group__delivery.html#gad7b9248f26e4787983378e5310e4ffdd">More...</a><br /></td></tr>
+<tr class="separator:gad7b9248f26e4787983378e5310e4ffdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A message transfer. </p>
+</div></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_3a71568e5d046e5ed52679664c3002a5.html">proton</a></li><li class="navelem"><a class="el" href="delivery_8h.html">delivery.h</a></li>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/content/releases/qpid-proton-0.38.0/proton/c/api/delivery_8h.js b/content/releases/qpid-proton-0.38.0/proton/c/api/delivery_8h.js
new file mode 100755
index 000000000..04c89977e
--- /dev/null
+++ b/content/releases/qpid-proton-0.38.0/proton/c/api/delivery_8h.js
@@ -0,0 +1,31 @@
+var delivery_8h =
+[
+    [ "pn_delivery_tag_t", "group__delivery.html#ga085159cb4136f84a02777bcc72c73fa3", null ],
+    [ "pn_dtag", "group__delivery.html#gaea4522ac1fef9228fb6c743d2a36fd27", null ],
+    [ "pn_delivery", "group__delivery.html#ga6a7ef2e317b4ed292cafbb358f0ba6ad", null ],
+    [ "pn_delivery_get_context", "group__delivery.html#ga17c16f34252597f9e737efae1e2ebb81", null ],
+    [ "pn_delivery_set_context", "group__delivery.html#ga91519d3e4568ee8b622d3653e20f60a6", null ],
+    [ "pn_delivery_attachments", "group__delivery.html#ga3e014fc1759a212bc3ee9e513a274331", null ],
+    [ "pn_delivery_tag", "group__delivery.html#ga6b4029fa3c5a04c3e2320b9fdd0a76c5", null ],
+    [ "pn_delivery_link", "group__delivery.html#gad3dd82fe9a649d70d4f3430c34699638", null ],
+    [ "pn_delivery_local", "group__delivery.html#ga404728c55cb6984dbb51956d764265a0", null ],
+    [ "pn_delivery_local_state", "group__delivery.html#gaee6fa7698d4b7cf335c2d7a4c7622898", null ],
+    [ "pn_delivery_remote", "group__delivery.html#ga2a666cb1a4cec190f0c9d20a7bcfae3f", null ],
+    [ "pn_delivery_remote_state", "group__delivery.html#gac1c3f2e7217b51f0e2f8c4264b0689d1", null ],
+    [ "pn_delivery_settled", "group__delivery.html#ga516aee25357ac7cfde863bbceef02529", null ],
+    [ "pn_delivery_pending", "group__delivery.html#ga17523835dbc8d1906bd71df69d09cc40", null ],
+    [ "pn_delivery_partial", "group__delivery.html#ga23c7b3c678228ccb21378e7c8ec9a72d", null ],
+    [ "pn_delivery_aborted", "group__delivery.html#ga712690e0cc84419d7b7ca7c49a10b776", null ],
+    [ "pn_delivery_writable", "group__delivery.html#ga533bd8dd766786695b6e71f8505252f1", null ],
+    [ "pn_delivery_readable", "group__delivery.html#ga13364206124b653b90f5ee3ddae9ff35", null ],
+    [ "pn_delivery_updated", "group__delivery.html#ga56d7f16a93e5dd16147a2ecd4896fcb9", null ],
+    [ "pn_delivery_update", "group__delivery.html#ga570c54003c2ba18b84405737925e5176", null ],
+    [ "pn_delivery_clear", "group__delivery.html#ga2e5da4adf0738458ba8568d894e6ea5b", null ],
+    [ "pn_delivery_current", "group__delivery.html#ga365b3efbdd225a239dcf4746127c5f33", null ],
+    [ "pn_delivery_abort", "group__delivery.html#ga407e51ff91368568d15f938b1771357c", null ],
+    [ "pn_delivery_settle", "group__delivery.html#ga98c275fd7158e8b9d7d48d70503d68df", null ],
+    [ "pn_delivery_dump", "group__delivery.html#ga0dbbc51564aea5b181d161ee7add1ddb", null ],
+    [ "pn_delivery_buffered", "group__delivery.html#ga1b7d56bd985e12a524c5cc5bc969bbdf", null ],
+    [ "pn_work_head", "group__delivery.html#ga5cb4f352dafe1b4866b68f27c37cbeac", null ],
+    [ "pn_work_next", "group__delivery.html#gad7b9248f26e4787983378e5310e4ffdd", null ]
+];
\ No newline at end of file
diff --git a/content/releases/qpid-proton-0.38.0/proton/c/api/delivery_8h_source.html b/content/releases/qpid-proton-0.38.0/proton/c/api/delivery_8h_source.html
new file mode 100755
index 000000000..eeedc9dda
--- /dev/null
+++ b/content/releases/qpid-proton-0.38.0/proton/c/api/delivery_8h_source.html
@@ -0,0 +1,241 @@
+<!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">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Qpid Proton C API: proton/delivery.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>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.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>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+  $(document).ready(function() { init_search(); });
+/* @license-end */
+</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 style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Qpid Proton C API
+   &#160;<span id="projectnumber">0.38.0</span>
+   </div>
+  </td>
+   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.svg"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="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()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
+          </span>
+        </div>
+</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(document).ready(function(){initNavTree('delivery_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<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">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">delivery.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="delivery_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef PROTON_DELIVERY_H</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_DELIVERY_H 1</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160; </div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * or more contributor license agreements.  See the NOTICE file</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * distributed with this work for additional information</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * regarding copyright ownership.  The ASF licenses this file</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * &quot;License&quot;); you may not use this file except in compliance</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * with the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *   http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * software distributed under the License is distributed on an</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * KIND, either express or implied.  See the License for the</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * specific language governing permissions and limitations</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * under the License.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160; </div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;proton/import_export.h&gt;</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="disposition_8h.html">proton/disposition.h</a>&gt;</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;proton/type_compat.h&gt;</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160; </div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160; </div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="group__delivery.html#ga085159cb4136f84a02777bcc72c73fa3">   46</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="group__api__types.html#structpn__bytes__t">pn_bytes_t</a> <a class="code" href="group__delivery.html#ga085159cb4136f84a02777bcc72c73fa3">pn_delivery_tag_t</a>;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160; </div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="group__delivery.html#gaea4522ac1fef9228fb6c743d2a36fd27">   55</a></span>&#160;PN_EXTERN <a class="code" href="group__api__types.html#structpn__bytes__t">pn_delivery_tag_t</a> <a class="code" href="group__delivery.html#gaea4522ac1fef9228fb6c743d2a36fd27">pn_dtag</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *bytes, <span class="keywordtype">size_t</span> size);</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160; </div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="group__delivery.html#ga6a7ef2e317b4ed292cafbb358f0ba6ad">   68</a></span>&#160;PN_EXTERN <a class="code" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *<a class="code" href="group__delivery.html#ga6a7ef2e317b4ed292cafbb358f0ba6ad">pn_delivery</a>(<a class="code" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link, <a class="code" href="group__api [...]
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160; </div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="group__delivery.html#ga17c16f34252597f9e737efae1e2ebb81">   79</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> *<a class="code" href="group__delivery.html#ga17c16f34252597f9e737efae1e2ebb81">pn_delivery_get_context</a>(<a class="code" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery);</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160; </div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="group__delivery.html#ga91519d3e4568ee8b622d3653e20f60a6">   90</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__delivery.html#ga91519d3e4568ee8b622d3653e20f60a6">pn_delivery_set_context</a>(<a class="code" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery, <span class="keywordtype">void</span> *context);</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160; </div>
+<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="group__delivery.html#ga3e014fc1759a212bc3ee9e513a274331">   98</a></span>&#160;PN_EXTERN <a class="code" href="types_8h.html#a70655c422210ccf8f4616e4c28a8b1d4">pn_record_t</a> *<a class="code" href="group__delivery.html#ga3e014fc1759a212bc3ee9e513a274331">pn_delivery_attachments</a>(<a class="code" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery);</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160; </div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="group__delivery.html#ga6b4029fa3c5a04c3e2320b9fdd0a76c5">  106</a></span>&#160;PN_EXTERN <a class="code" href="group__api__types.html#structpn__bytes__t">pn_delivery_tag_t</a> <a class="code" href="group__delivery.html#ga6b4029fa3c5a04c3e2320b9fdd0a76c5">pn_delivery_tag</a>(<a class="code" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery);</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160; </div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="group__delivery.html#gad3dd82fe9a649d70d4f3430c34699638">  114</a></span>&#160;PN_EXTERN <a class="code" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *<a class="code" href="group__delivery.html#gad3dd82fe9a649d70d4f3430c34699638">pn_delivery_link</a>(<a class="code" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery);</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160; </div>
+<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="group__delivery.html#ga404728c55cb6984dbb51956d764265a0">  125</a></span>&#160;PN_EXTERN <a class="code" href="group__delivery.html#ga4b28f6cd033babd8a7595fc5d292dca1">pn_disposition_t</a> *<a class="code" href="group__delivery.html#ga404728c55cb6984dbb51956d764265a0">pn_delivery_local</a>(<a class="code" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery);</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160; </div>
+<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="group__delivery.html#gaee6fa7698d4b7cf335c2d7a4c7622898">  133</a></span>&#160;PN_EXTERN uint64_t <a class="code" href="group__delivery.html#gaee6fa7698d4b7cf335c2d7a4c7622898">pn_delivery_local_state</a>(<a class="code" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery);</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160; </div>
+<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="group__delivery.html#ga2a666cb1a4cec190f0c9d20a7bcfae3f">  144</a></span>&#160;PN_EXTERN <a class="code" href="group__delivery.html#ga4b28f6cd033babd8a7595fc5d292dca1">pn_disposition_t</a> *<a class="code" href="group__delivery.html#ga2a666cb1a4cec190f0c9d20a7bcfae3f">pn_delivery_remote</a>(<a class="code" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery);</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160; </div>
+<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="group__delivery.html#gac1c3f2e7217b51f0e2f8c4264b0689d1">  152</a></span>&#160;PN_EXTERN uint64_t <a class="code" href="group__delivery.html#gac1c3f2e7217b51f0e2f8c4264b0689d1">pn_delivery_remote_state</a>(<a class="code" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery);</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160; </div>
+<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="group__delivery.html#ga516aee25357ac7cfde863bbceef02529">  160</a></span>&#160;PN_EXTERN <span class="keywordtype">bool</span> <a class="code" href="group__delivery.html#ga516aee25357ac7cfde863bbceef02529">pn_delivery_settled</a>(<a class="code" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery);</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160; </div>
+<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="group__delivery.html#ga17523835dbc8d1906bd71df69d09cc40">  168</a></span>&#160;PN_EXTERN <span class="keywordtype">size_t</span> <a class="code" href="group__delivery.html#ga17523835dbc8d1906bd71df69d09cc40">pn_delivery_pending</a>(<a class="code" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery);</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160; </div>
+<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="group__delivery.html#ga23c7b3c678228ccb21378e7c8ec9a72d">  179</a></span>&#160;PN_EXTERN <span class="keywordtype">bool</span> <a class="code" href="group__delivery.html#ga23c7b3c678228ccb21378e7c8ec9a72d">pn_delivery_partial</a>(<a class="code" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery);</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160; </div>
+<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="group__delivery.html#ga712690e0cc84419d7b7ca7c49a10b776">  199</a></span>&#160;PN_EXTERN <span class="keywordtype">bool</span> <a class="code" href="group__delivery.html#ga712690e0cc84419d7b7ca7c49a10b776">pn_delivery_aborted</a>(<a class="code" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery);</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160; </div>
+<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="group__delivery.html#ga533bd8dd766786695b6e71f8505252f1">  210</a></span>&#160;PN_EXTERN <span class="keywordtype">bool</span> <a class="code" href="group__delivery.html#ga533bd8dd766786695b6e71f8505252f1">pn_delivery_writable</a>(<a class="code" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery);</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160; </div>
+<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="group__delivery.html#ga13364206124b653b90f5ee3ddae9ff35">  221</a></span>&#160;PN_EXTERN <span class="keywordtype">bool</span> <a class="code" href="group__delivery.html#ga13364206124b653b90f5ee3ddae9ff35">pn_delivery_readable</a>(<a class="code" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery);</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160; </div>
+<div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="group__delivery.html#ga56d7f16a93e5dd16147a2ecd4896fcb9">  233</a></span>&#160;PN_EXTERN <span class="keywordtype">bool</span> <a class="code" href="group__delivery.html#ga56d7f16a93e5dd16147a2ecd4896fcb9">pn_delivery_updated</a>(<a class="code" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery);</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160; </div>
+<div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="group__delivery.html#ga570c54003c2ba18b84405737925e5176">  244</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__delivery.html#ga570c54003c2ba18b84405737925e5176">pn_delivery_update</a>(<a class="code" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery, uint64_t state);</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160; </div>
+<div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="group__delivery.html#ga2e5da4adf0738458ba8568d894e6ea5b">  253</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__delivery.html#ga2e5da4adf0738458ba8568d894e6ea5b">pn_delivery_clear</a>(<a class="code" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery);</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160; </div>
+<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="group__delivery.html#ga365b3efbdd225a239dcf4746127c5f33">  261</a></span>&#160;PN_EXTERN <span class="keywordtype">bool</span> <a class="code" href="group__delivery.html#ga365b3efbdd225a239dcf4746127c5f33">pn_delivery_current</a>(<a class="code" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery);</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160; </div>
+<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="group__delivery.html#ga407e51ff91368568d15f938b1771357c">  280</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__delivery.html#ga407e51ff91368568d15f938b1771357c">pn_delivery_abort</a>(<a class="code" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery);</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160; </div>
+<div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="group__delivery.html#ga98c275fd7158e8b9d7d48d70503d68df">  292</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__delivery.html#ga98c275fd7158e8b9d7d48d70503d68df">pn_delivery_settle</a>(<a class="code" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery);</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160; </div>
+<div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="group__delivery.html#ga0dbbc51564aea5b181d161ee7add1ddb">  299</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__delivery.html#ga0dbbc51564aea5b181d161ee7add1ddb">pn_delivery_dump</a>(<a class="code" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery);</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160; </div>
+<div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="group__delivery.html#ga1b7d56bd985e12a524c5cc5bc969bbdf">  313</a></span>&#160;PN_EXTERN <span class="keywordtype">bool</span> <a class="code" href="group__delivery.html#ga1b7d56bd985e12a524c5cc5bc969bbdf">pn_delivery_buffered</a>(<a class="code" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery);</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160; </div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;PN_DEPRECATED(<span class="stringliteral">&quot;Use the PN_DELIVERY event to track deliveries with pending operations&quot;</span>)</div>
+<div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="group__delivery.html#ga5cb4f352dafe1b4866b68f27c37cbeac">  332</a></span>&#160;PN_EXTERN <a class="code" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *<a class="code" href="group__delivery.html#ga5cb4f352dafe1b4866b68f27c37cbeac">pn_work_head</a>(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection);</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160; </div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;PN_DEPRECATED(&quot;Use the <a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa70bbfc163d85732b5652dc70fb3330fe">PN_DELIVERY</a> event to track deliveries with pending operations&quot;)</div>
+<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="group__delivery.html#gad7b9248f26e4787983378e5310e4ffdd">  344</a></span>&#160;PN_EXTERN <a class="code" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *<a class="code" href="group__delivery.html#gad7b9248f26e4787983378e5310e4ffdd">pn_work_next</a>(<a class="code" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery);</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160; </div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;}</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160; </div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* delivery.h */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="adisposition_8h_html"><div class="ttname"><a href="disposition_8h.html">disposition.h</a></div><div class="ttdoc">A delivery state.</div></div>
+<div class="ttc" id="agroup__api__types_html_structpn__bytes__t"><div class="ttname"><a href="group__api__types.html#structpn__bytes__t">pn_bytes_t</a></div><div class="ttdoc">A const byte buffer.</div><div class="ttdef"><b>Definition:</b> types.h:216</div></div>
+<div class="ttc" id="agroup__connection_html_ga886351d81ff3a977a284a206526c5aff"><div class="ttname"><a href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a></div><div class="ttdeci">struct pn_connection_t pn_connection_t</div><div class="ttdoc">An AMQP Connection object.</div><div class="ttdef"><b>Definition:</b> types.h:285</div></div>
+<div class="ttc" id="agroup__delivery_html_ga085159cb4136f84a02777bcc72c73fa3"><div class="ttname"><a href="group__delivery.html#ga085159cb4136f84a02777bcc72c73fa3">pn_delivery_tag_t</a></div><div class="ttdeci">pn_bytes_t pn_delivery_tag_t</div><div class="ttdoc">An AMQP delivery tag.</div><div class="ttdef"><b>Definition:</b> delivery.h:46</div></div>
+<div class="ttc" id="agroup__delivery_html_ga0dbbc51564aea5b181d161ee7add1ddb"><div class="ttname"><a href="group__delivery.html#ga0dbbc51564aea5b181d161ee7add1ddb">pn_delivery_dump</a></div><div class="ttdeci">void pn_delivery_dump(pn_delivery_t *delivery)</div><div class="ttdoc">Utility function for printing details of a delivery.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga13364206124b653b90f5ee3ddae9ff35"><div class="ttname"><a href="group__delivery.html#ga13364206124b653b90f5ee3ddae9ff35">pn_delivery_readable</a></div><div class="ttdeci">bool pn_delivery_readable(pn_delivery_t *delivery)</div><div class="ttdoc">Check if a delivery is readable.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga17523835dbc8d1906bd71df69d09cc40"><div class="ttname"><a href="group__delivery.html#ga17523835dbc8d1906bd71df69d09cc40">pn_delivery_pending</a></div><div class="ttdeci">size_t pn_delivery_pending(pn_delivery_t *delivery)</div><div class="ttdoc">Get the amount of pending message data for a delivery.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga17c16f34252597f9e737efae1e2ebb81"><div class="ttname"><a href="group__delivery.html#ga17c16f34252597f9e737efae1e2ebb81">pn_delivery_get_context</a></div><div class="ttdeci">void * pn_delivery_get_context(pn_delivery_t *delivery)</div><div class="ttdoc">Get the application context that is associated with a delivery object.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga1b7d56bd985e12a524c5cc5bc969bbdf"><div class="ttname"><a href="group__delivery.html#ga1b7d56bd985e12a524c5cc5bc969bbdf">pn_delivery_buffered</a></div><div class="ttdeci">bool pn_delivery_buffered(pn_delivery_t *delivery)</div><div class="ttdoc">Check if a delivery is buffered.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga23c7b3c678228ccb21378e7c8ec9a72d"><div class="ttname"><a href="group__delivery.html#ga23c7b3c678228ccb21378e7c8ec9a72d">pn_delivery_partial</a></div><div class="ttdeci">bool pn_delivery_partial(pn_delivery_t *delivery)</div><div class="ttdoc">Check if a delivery only has partial message data.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga2a666cb1a4cec190f0c9d20a7bcfae3f"><div class="ttname"><a href="group__delivery.html#ga2a666cb1a4cec190f0c9d20a7bcfae3f">pn_delivery_remote</a></div><div class="ttdeci">pn_disposition_t * pn_delivery_remote(pn_delivery_t *delivery)</div><div class="ttdoc">Get the remote disposition for a delivery.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga2e5da4adf0738458ba8568d894e6ea5b"><div class="ttname"><a href="group__delivery.html#ga2e5da4adf0738458ba8568d894e6ea5b">pn_delivery_clear</a></div><div class="ttdeci">void pn_delivery_clear(pn_delivery_t *delivery)</div><div class="ttdoc">Clear the updated flag for a delivery.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga365b3efbdd225a239dcf4746127c5f33"><div class="ttname"><a href="group__delivery.html#ga365b3efbdd225a239dcf4746127c5f33">pn_delivery_current</a></div><div class="ttdeci">bool pn_delivery_current(pn_delivery_t *delivery)</div><div class="ttdoc">Return true if delivery is the current delivery for its link.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga3e014fc1759a212bc3ee9e513a274331"><div class="ttname"><a href="group__delivery.html#ga3e014fc1759a212bc3ee9e513a274331">pn_delivery_attachments</a></div><div class="ttdeci">pn_record_t * pn_delivery_attachments(pn_delivery_t *delivery)</div><div class="ttdoc">Get the attachments that are associated with a delivery object.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga404728c55cb6984dbb51956d764265a0"><div class="ttname"><a href="group__delivery.html#ga404728c55cb6984dbb51956d764265a0">pn_delivery_local</a></div><div class="ttdeci">pn_disposition_t * pn_delivery_local(pn_delivery_t *delivery)</div><div class="ttdoc">Get the local disposition for a delivery.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga407e51ff91368568d15f938b1771357c"><div class="ttname"><a href="group__delivery.html#ga407e51ff91368568d15f938b1771357c">pn_delivery_abort</a></div><div class="ttdeci">void pn_delivery_abort(pn_delivery_t *delivery)</div><div class="ttdoc">Abort a delivery being sent.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga4b28f6cd033babd8a7595fc5d292dca1"><div class="ttname"><a href="group__delivery.html#ga4b28f6cd033babd8a7595fc5d292dca1">pn_disposition_t</a></div><div class="ttdeci">struct pn_disposition_t pn_disposition_t</div><div class="ttdoc">A delivery state.</div><div class="ttdef"><b>Definition:</b> disposition.h:52</div></div>
+<div class="ttc" id="agroup__delivery_html_ga516aee25357ac7cfde863bbceef02529"><div class="ttname"><a href="group__delivery.html#ga516aee25357ac7cfde863bbceef02529">pn_delivery_settled</a></div><div class="ttdeci">bool pn_delivery_settled(pn_delivery_t *delivery)</div><div class="ttdoc">Check if a delivery is remotely settled.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga533bd8dd766786695b6e71f8505252f1"><div class="ttname"><a href="group__delivery.html#ga533bd8dd766786695b6e71f8505252f1">pn_delivery_writable</a></div><div class="ttdeci">bool pn_delivery_writable(pn_delivery_t *delivery)</div><div class="ttdoc">Check if a delivery is writable.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga56d7f16a93e5dd16147a2ecd4896fcb9"><div class="ttname"><a href="group__delivery.html#ga56d7f16a93e5dd16147a2ecd4896fcb9">pn_delivery_updated</a></div><div class="ttdeci">bool pn_delivery_updated(pn_delivery_t *delivery)</div><div class="ttdoc">Check if a delivery is updated.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga570c54003c2ba18b84405737925e5176"><div class="ttname"><a href="group__delivery.html#ga570c54003c2ba18b84405737925e5176">pn_delivery_update</a></div><div class="ttdeci">void pn_delivery_update(pn_delivery_t *delivery, uint64_t state)</div><div class="ttdoc">Update the disposition of a delivery.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga5cb4f352dafe1b4866b68f27c37cbeac"><div class="ttname"><a href="group__delivery.html#ga5cb4f352dafe1b4866b68f27c37cbeac">pn_work_head</a></div><div class="ttdeci">pn_delivery_t * pn_work_head(pn_connection_t *connection)</div><div class="ttdoc">Extracts the first delivery on the connection that has pending operations.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga6a7ef2e317b4ed292cafbb358f0ba6ad"><div class="ttname"><a href="group__delivery.html#ga6a7ef2e317b4ed292cafbb358f0ba6ad">pn_delivery</a></div><div class="ttdeci">pn_delivery_t * pn_delivery(pn_link_t *link, pn_delivery_tag_t tag)</div><div class="ttdoc">Create a delivery on a link.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga6b4029fa3c5a04c3e2320b9fdd0a76c5"><div class="ttname"><a href="group__delivery.html#ga6b4029fa3c5a04c3e2320b9fdd0a76c5">pn_delivery_tag</a></div><div class="ttdeci">pn_delivery_tag_t pn_delivery_tag(pn_delivery_t *delivery)</div><div class="ttdoc">Get the tag for a delivery object.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga712690e0cc84419d7b7ca7c49a10b776"><div class="ttname"><a href="group__delivery.html#ga712690e0cc84419d7b7ca7c49a10b776">pn_delivery_aborted</a></div><div class="ttdeci">bool pn_delivery_aborted(pn_delivery_t *delivery)</div><div class="ttdoc">Check if a received delivery has been aborted.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga91519d3e4568ee8b622d3653e20f60a6"><div class="ttname"><a href="group__delivery.html#ga91519d3e4568ee8b622d3653e20f60a6">pn_delivery_set_context</a></div><div class="ttdeci">void pn_delivery_set_context(pn_delivery_t *delivery, void *context)</div><div class="ttdoc">Set a new application context for a delivery object.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga98c275fd7158e8b9d7d48d70503d68df"><div class="ttname"><a href="group__delivery.html#ga98c275fd7158e8b9d7d48d70503d68df">pn_delivery_settle</a></div><div class="ttdeci">void pn_delivery_settle(pn_delivery_t *delivery)</div><div class="ttdoc">Settle a delivery.</div></div>
+<div class="ttc" id="agroup__delivery_html_gac1c3f2e7217b51f0e2f8c4264b0689d1"><div class="ttname"><a href="group__delivery.html#gac1c3f2e7217b51f0e2f8c4264b0689d1">pn_delivery_remote_state</a></div><div class="ttdeci">uint64_t pn_delivery_remote_state(pn_delivery_t *delivery)</div><div class="ttdoc">Get the remote disposition state for a delivery.</div></div>
+<div class="ttc" id="agroup__delivery_html_gacdfce854066c0a4ff4db9f9a0478f340"><div class="ttname"><a href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a></div><div class="ttdeci">struct pn_delivery_t pn_delivery_t</div><div class="ttdoc">An AMQP Delivery object.</div><div class="ttdef"><b>Definition:</b> types.h:405</div></div>
+<div class="ttc" id="agroup__delivery_html_gad3dd82fe9a649d70d4f3430c34699638"><div class="ttname"><a href="group__delivery.html#gad3dd82fe9a649d70d4f3430c34699638">pn_delivery_link</a></div><div class="ttdeci">pn_link_t * pn_delivery_link(pn_delivery_t *delivery)</div><div class="ttdoc">Get the parent link for a delivery object.</div></div>
+<div class="ttc" id="agroup__delivery_html_gad7b9248f26e4787983378e5310e4ffdd"><div class="ttname"><a href="group__delivery.html#gad7b9248f26e4787983378e5310e4ffdd">pn_work_next</a></div><div class="ttdeci">pn_delivery_t * pn_work_next(pn_delivery_t *delivery)</div><div class="ttdoc">Get the next delivery on the connection that needs has pending operations.</div></div>
+<div class="ttc" id="agroup__delivery_html_gaea4522ac1fef9228fb6c743d2a36fd27"><div class="ttname"><a href="group__delivery.html#gaea4522ac1fef9228fb6c743d2a36fd27">pn_dtag</a></div><div class="ttdeci">pn_delivery_tag_t pn_dtag(const char *bytes, size_t size)</div><div class="ttdoc">Construct a delivery tag.</div></div>
+<div class="ttc" id="agroup__delivery_html_gaee6fa7698d4b7cf335c2d7a4c7622898"><div class="ttname"><a href="group__delivery.html#gaee6fa7698d4b7cf335c2d7a4c7622898">pn_delivery_local_state</a></div><div class="ttdeci">uint64_t pn_delivery_local_state(pn_delivery_t *delivery)</div><div class="ttdoc">Get the local disposition state for a delivery.</div></div>
+<div class="ttc" id="agroup__event_html_gga4876e2eed24a4d4e4c52b99842103cdaa70bbfc163d85732b5652dc70fb3330fe"><div class="ttname"><a href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa70bbfc163d85732b5652dc70fb3330fe">PN_DELIVERY</a></div><div class="ttdeci">@ PN_DELIVERY</div><div class="ttdoc">A delivery has been created or updated.</div><div class="ttdef"><b>Definition:</b> event.h:254</div></div>
+<div class="ttc" id="agroup__link_html_ga89dad3aa7934329a7ff467c636687bc0"><div class="ttname"><a href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a></div><div class="ttdeci">struct pn_link_t pn_link_t</div><div class="ttdoc">An AMQP Link object.</div><div class="ttdef"><b>Definition:</b> types.h:315</div></div>
+<div class="ttc" id="atypes_8h_html_a70655c422210ccf8f4616e4c28a8b1d4"><div class="ttname"><a href="types_8h.html#a70655c422210ccf8f4616e4c28a8b1d4">pn_record_t</a></div><div class="ttdeci">struct pn_record_t pn_record_t</div><div class="ttdoc">A type representing attached context information.</div><div class="ttdef"><b>Definition:</b> types.h:477</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_3a71568e5d046e5ed52679664c3002a5.html">proton</a></li><li class="navelem"><a class="el" href="delivery_8h.html">delivery.h</a></li>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/content/releases/qpid-proton-0.38.0/proton/c/api/deprecated.html b/content/releases/qpid-proton-0.38.0/proton/c/api/deprecated.html
new file mode 100755
index 000000000..10052e9e1
--- /dev/null
+++ b/content/releases/qpid-proton-0.38.0/proton/c/api/deprecated.html
@@ -0,0 +1,113 @@
+<!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">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Qpid Proton C API: Deprecated 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>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.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>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+  $(document).ready(function() { init_search(); });
+/* @license-end */
+</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 style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Qpid Proton C API
+   &#160;<span id="projectnumber">0.38.0</span>
+   </div>
+  </td>
+   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.svg"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="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()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
+          </span>
+        </div>
+</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(document).ready(function(){initNavTree('deprecated.html',''); initResizable(); });
+/* @license-end */
+</script>
+<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">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="PageDoc"><div class="header">
+  <div class="headertitle">
+<div class="title">Deprecated List </div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><dl class="reflist">
+<dt>Member <a class="el" href="group__proactor.html#gad45b60b98f2bf385ee6ca5dca7b3f42d">pn_proactor_now</a>  (void)</dt>
+<dd><a class="anchor" id="_deprecated000001"></a>Use <a class="el" href="group__proactor.html#ga0c0c192327e7057e3446c1e41bf5fe5e" title="Get the real elapsed time since an arbitrary point in the past in milliseconds.">pn_proactor_now_64()</a></dd>
+</dl>
+</div></div><!-- contents -->
+</div><!-- PageDoc -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/content/releases/qpid-proton-0.38.0/proton/c/api/dir_3a71568e5d046e5ed52679664c3002a5.html b/content/releases/qpid-proton-0.38.0/proton/c/api/dir_3a71568e5d046e5ed52679664c3002a5.html
new file mode 100755
index 000000000..5afec9c1e
--- /dev/null
+++ b/content/releases/qpid-proton-0.38.0/proton/c/api/dir_3a71568e5d046e5ed52679664c3002a5.html
@@ -0,0 +1,184 @@
+<!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">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Qpid Proton C API: proton Directory 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>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.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>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+  $(document).ready(function() { init_search(); });
+/* @license-end */
+</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 style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Qpid Proton C API
+   &#160;<span id="projectnumber">0.38.0</span>
+   </div>
+  </td>
+   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.svg"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="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()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
+          </span>
+        </div>
+</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(document).ready(function(){initNavTree('dir_3a71568e5d046e5ed52679664c3002a5.html',''); initResizable(); });
+/* @license-end */
+</script>
+<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">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">proton Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:codec_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="codec_8h.html">codec.h</a> <a href="codec_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:codec_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">AMQP data encoding and decoding. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:condition_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="condition_8h.html">condition.h</a> <a href="condition_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:condition_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">An endpoint error state. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:connection_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="connection_8h.html">connection.h</a> <a href="connection_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:connection_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">A connection to a remote AMQP peer. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:connection__driver_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="connection__driver_8h.html">connection_driver.h</a> <a href="connection__driver_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:connection__driver_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - An API for low-level IO integration. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:delivery_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="delivery_8h.html">delivery.h</a> <a href="delivery_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:delivery_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">A message transfer. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:disposition_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="disposition_8h.html">disposition.h</a> <a href="disposition_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:disposition_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">A delivery state. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:error_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="error_8h.html">error.h</a> <a href="error_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:error_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">A Proton API error. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:event_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="event_8h.html">event.h</a> <a href="event_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:event_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Protocol and transport events. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:link_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="link_8h.html">link.h</a> <a href="link_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:link_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">A channel for transferring messages. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:listener_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="listener_8h.html">listener.h</a> <a href="listener_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:listener_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - A listener for incoming connections. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:logger_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logger_8h.html">logger.h</a> <a href="logger_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:logger_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Facility for logging messages. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:message_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="message_8h.html">message.h</a> <a href="message_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:message_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">A mutable holder of application content. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:messenger_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="messenger_8h.html">messenger.h</a> <a href="messenger_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:messenger_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Deprecated</b> - Use the <a class="el" href="group__proactor.html">Proactor</a> API or Qpid Proton C++. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:netaddr_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="netaddr_8h.html">netaddr.h</a> <a href="netaddr_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:netaddr_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - The network address of a proactor transport. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:proactor_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proactor_8h.html">proactor.h</a> <a href="proactor_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:proactor_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - An API for multithreaded IO. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:raw__connection_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="raw__connection_8h.html">raw_connection.h</a> <a href="raw__connection_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:sasl_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sasl_8h.html">sasl.h</a> <a href="sasl_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:sasl_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">SASL secure transport layer. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:session_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="session_8h.html">session.h</a> <a href="session_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:session_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">A container of links. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ssl_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ssl_8h.html">ssl.h</a> <a href="ssl_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:ssl_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">SSL secure transport layer. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:terminus_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="terminus_8h.html">terminus.h</a> <a href="terminus_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:terminus_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">A source or target for messages. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:tls_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tls_8h.html">tls.h</a> <a href="tls_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:tls_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:transport_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="transport_8h.html">transport.h</a> <a href="transport_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:transport_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">A network channel supporting an AMQP connection. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:types_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="types_8h.html">types.h</a> <a href="types_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:types_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">AMQP and API data types. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:url_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="url_8h.html">url.h</a> <a href="url_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:url_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Deprecated</b> - Use a third-party URL library. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_3a71568e5d046e5ed52679664c3002a5.html">proton</a></li>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/content/releases/qpid-proton-0.38.0/proton/c/api/dir_3a71568e5d046e5ed52679664c3002a5.js b/content/releases/qpid-proton-0.38.0/proton/c/api/dir_3a71568e5d046e5ed52679664c3002a5.js
new file mode 100755
index 000000000..1c687c2f4
--- /dev/null
+++ b/content/releases/qpid-proton-0.38.0/proton/c/api/dir_3a71568e5d046e5ed52679664c3002a5.js
@@ -0,0 +1,37 @@
+var dir_3a71568e5d046e5ed52679664c3002a5 =
+[
+    [ "cid.h", "cid_8h_source.html", null ],
+    [ "codec.h", "codec_8h.html", "codec_8h" ],
+    [ "condition.h", "condition_8h.html", "condition_8h" ],
+    [ "connection.h", "connection_8h.html", "connection_8h" ],
+    [ "connection_driver.h", "connection__driver_8h.html", "connection__driver_8h" ],
+    [ "delivery.h", "delivery_8h.html", "delivery_8h" ],
+    [ "disposition.h", "disposition_8h.html", "disposition_8h" ],
+    [ "engine.h", "engine_8h_source.html", null ],
+    [ "error.h", "error_8h.html", "error_8h" ],
+    [ "event.h", "event_8h.html", "event_8h" ],
+    [ "handlers.h", "handlers_8h_source.html", null ],
+    [ "import_export.h", "import__export_8h_source.html", null ],
+    [ "link.h", "link_8h.html", "link_8h" ],
+    [ "listener.h", "listener_8h.html", "listener_8h" ],
+    [ "log.h", "log_8h_source.html", null ],
+    [ "logger.h", "logger_8h.html", "logger_8h" ],
+    [ "message.h", "message_8h.html", "message_8h" ],
+    [ "messenger.h", "messenger_8h.html", "messenger_8h" ],
+    [ "netaddr.h", "netaddr_8h.html", "netaddr_8h" ],
+    [ "object.h", "object_8h_source.html", null ],
+    [ "proactor.h", "proactor_8h.html", "proactor_8h" ],
+    [ "raw_connection.h", "raw__connection_8h.html", "raw__connection_8h" ],
+    [ "reactor.h", "reactor_8h_source.html", null ],
+    [ "sasl.h", "sasl_8h.html", "sasl_8h" ],
+    [ "sasl_plugin.h", "sasl__plugin_8h_source.html", null ],
+    [ "selectable.h", "selectable_8h_source.html", null ],
+    [ "session.h", "session_8h.html", "session_8h" ],
+    [ "ssl.h", "ssl_8h.html", "ssl_8h" ],
+    [ "terminus.h", "terminus_8h.html", "terminus_8h" ],
+    [ "tls.h", "tls_8h.html", "tls_8h" ],
+    [ "transport.h", "transport_8h.html", "transport_8h" ],
+    [ "type_compat.h", "type__compat_8h_source.html", null ],
+    [ "types.h", "types_8h.html", "types_8h" ],
+    [ "url.h", "url_8h.html", "url_8h" ]
+];
\ No newline at end of file
diff --git a/content/releases/qpid-proton-0.38.0/proton/c/api/dir_49e56c817e5e54854c35e136979f97ca.html b/content/releases/qpid-proton-0.38.0/proton/c/api/dir_49e56c817e5e54854c35e136979f97ca.html
new file mode 100755
index 000000000..60068b237
--- /dev/null
+++ b/content/releases/qpid-proton-0.38.0/proton/c/api/dir_49e56c817e5e54854c35e136979f97ca.html
@@ -0,0 +1,109 @@
+<!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">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Qpid Proton C API: /tmp/rgemmell/transom/qpid-proton-0.38.0/c/docs Directory 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>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.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>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+  $(document).ready(function() { init_search(); });
+/* @license-end */
+</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 style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Qpid Proton C API
+   &#160;<span id="projectnumber">0.38.0</span>
+   </div>
+  </td>
+   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.svg"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="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()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
+          </span>
+        </div>
+</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(document).ready(function(){initNavTree('dir_49e56c817e5e54854c35e136979f97ca.html',''); initResizable(); });
+/* @license-end */
+</script>
+<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">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">docs Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_49e56c817e5e54854c35e136979f97ca.html">docs</a></li>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/content/releases/qpid-proton-0.38.0/proton/c/api/dir_d28a4824dc47e487b107a5db32ef43c4.html b/content/releases/qpid-proton-0.38.0/proton/c/api/dir_d28a4824dc47e487b107a5db32ef43c4.html
new file mode 100755
index 000000000..5dd5ecd7c
--- /dev/null
+++ b/content/releases/qpid-proton-0.38.0/proton/c/api/dir_d28a4824dc47e487b107a5db32ef43c4.html
@@ -0,0 +1,109 @@
+<!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">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Qpid Proton C API: /tmp/rgemmell/transom/qpid-proton-0.38.0/c/examples Directory 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>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.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>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+  $(document).ready(function() { init_search(); });
+/* @license-end */
+</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 style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Qpid Proton C API
+   &#160;<span id="projectnumber">0.38.0</span>
+   </div>
+  </td>
+   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.svg"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="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()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
+          </span>
+        </div>
+</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(document).ready(function(){initNavTree('dir_d28a4824dc47e487b107a5db32ef43c4.html',''); initResizable(); });
+/* @license-end */
+</script>
+<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">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">examples Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.html">examples</a></li>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/content/releases/qpid-proton-0.38.0/proton/c/api/direct_8c-example.html b/content/releases/qpid-proton-0.38.0/proton/c/api/direct_8c-example.html
new file mode 100755
index 000000000..bc9f8be71
--- /dev/null
+++ b/content/releases/qpid-proton-0.38.0/proton/c/api/direct_8c-example.html
@@ -0,0 +1,555 @@
+<!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">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Qpid Proton C API: direct.c</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>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.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>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+  $(document).ready(function() { init_search(); });
+/* @license-end */
+</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 style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Qpid Proton C API
+   &#160;<span id="projectnumber">0.38.0</span>
+   </div>
+  </td>
+   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.svg"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="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()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
+          </span>
+        </div>
+</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(document).ready(function(){initNavTree('direct_8c-example.html',''); initResizable(); });
+/* @license-end */
+</script>
+<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">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">direct.c</div>  </div>
+</div><!--header-->
+<div class="contents">
+<p>A server that can be used to demonstrate direct (no broker) peer-to-peer communication It can accept an incoming connection from either the <a class="el" href="send_8c-example.html">send.c</a> or <a class="el" href="receive_8c-example.html">receive.c</a> examples and will act as the directly-connected counterpart (receive or send)</p>
+<div class="fragment"><div class="line"><span class="comment">/*</span></div>
+<div class="line"><span class="comment"> *</span></div>
+<div class="line"><span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div>
+<div class="line"><span class="comment"> * or more contributor license agreements.  See the NOTICE file</span></div>
+<div class="line"><span class="comment"> * distributed with this work for additional information</span></div>
+<div class="line"><span class="comment"> * regarding copyright ownership.  The ASF licenses this file</span></div>
+<div class="line"><span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div>
+<div class="line"><span class="comment"> * &quot;License&quot;); you may not use this file except in compliance</span></div>
+<div class="line"><span class="comment"> * with the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><span class="comment"> *</span></div>
+<div class="line"><span class="comment"> *   http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><span class="comment"> *</span></div>
+<div class="line"><span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div>
+<div class="line"><span class="comment"> * software distributed under the License is distributed on an</span></div>
+<div class="line"><span class="comment"> * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div>
+<div class="line"><span class="comment"> * KIND, either express or implied.  See the License for the</span></div>
+<div class="line"><span class="comment"> * specific language governing permissions and limitations</span></div>
+<div class="line"><span class="comment"> * under the License.</span></div>
+<div class="line"><span class="comment"> *</span></div>
+<div class="line"><span class="comment"> */</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#include &lt;<a class="code" href="condition_8h.html">proton/condition.h</a>&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;<a class="code" href="connection_8h.html">proton/connection.h</a>&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;<a class="code" href="delivery_8h.html">proton/delivery.h</a>&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;<a class="code" href="link_8h.html">proton/link.h</a>&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;<a class="code" href="listener_8h.html">proton/listener.h</a>&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;<a class="code" href="netaddr_8h.html">proton/netaddr.h</a>&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;<a class="code" href="message_8h.html">proton/message.h</a>&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;proton/object.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;<a class="code" href="proactor_8h.html">proton/proactor.h</a>&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;<a class="code" href="sasl_8h.html">proton/sasl.h</a>&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;<a class="code" href="session_8h.html">proton/session.h</a>&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;<a class="code" href="transport_8h.html">proton/transport.h</a>&gt;</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
+<div class="line"> </div>
+<div class="line"><span class="keyword">typedef</span> <span class="keyword">struct </span>app_data_t {</div>
+<div class="line">  <span class="keyword">const</span> <span class="keywordtype">char</span> *host, *port;</div>
+<div class="line">  <span class="keyword">const</span> <span class="keywordtype">char</span> *amqp_address;</div>
+<div class="line">  <span class="keyword">const</span> <span class="keywordtype">char</span> *container_id;</div>
+<div class="line">  <span class="keywordtype">int</span> message_count;</div>
+<div class="line"> </div>
+<div class="line">  <a class="code" href="group__proactor.html#gabba42c7929dfceb9d296535bad0c93dc">pn_proactor_t</a> *proactor;</div>
+<div class="line">  <a class="code" href="group__listener.html#ga68ac7072ae60612d0bca5470014bf216">pn_listener_t</a> *listener;</div>
+<div class="line">  <a name="_a0"></a><a class="code" href="group__api__types.html#structpn__rwbytes__t">pn_rwbytes_t</a> msgin, msgout;   <span class="comment">/* Buffers for incoming/outgoing messages */</span></div>
+<div class="line"> </div>
+<div class="line">  <span class="comment">/* Sender values */</span></div>
+<div class="line">  <span class="keywordtype">int</span> sent;</div>
+<div class="line">  <span class="keywordtype">int</span> acknowledged;</div>
+<div class="line">  <a class="code" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *sender;</div>
+<div class="line"> </div>
+<div class="line">  <span class="comment">/* Receiver values */</span></div>
+<div class="line">  <span class="keywordtype">int</span> received;</div>
+<div class="line">} app_data_t;</div>
+<div class="line"> </div>
+<div class="line"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> BATCH = 1000; <span class="comment">/* Batch size for unlimited receive */</span></div>
+<div class="line"> </div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">int</span> exit_code = 0;</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">/* Close the connection and the listener so so we will get a</span></div>
+<div class="line"><span class="comment"> * PN_PROACTOR_INACTIVE event and exit, once all outstanding events</span></div>
+<div class="line"><span class="comment"> * are processed.</span></div>
+<div class="line"><span class="comment"> */</span></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span> close_all(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *c, app_data_t *app) {</div>
+<div class="line">  <span class="keywordflow">if</span> (c) <a name="a1"></a><a class="code" href="group__connection.html#gac25afdf810ad188b2cb3bf31a7482ca0">pn_connection_close</a>(c);</div>
+<div class="line">  <span class="keywordflow">if</span> (app-&gt;listener) <a name="a2"></a><a class="code" href="group__listener.html#ga17a5b8573f00e16b233c59a3bb17c104">pn_listener_close</a>(app-&gt;listener);</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span> check_condition(<a class="code" href="group__event.html#ga87f3028b4888632bbd56fb71ac737ae8">pn_event_t</a> *e, <a class="code" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *cond, app_data_t *app) {</div>
+<div class="line">  <span class="keywordflow">if</span> (<a name="a3"></a><a class="code" href="group__condition.html#ga112611a7a4087e050c476a430db2cfb9">pn_condition_is_set</a>(cond)) {</div>
+<div class="line">    fprintf(stderr, <span class="stringliteral">&quot;%s: %s: %s\n&quot;</span>, <a name="a4"></a><a class="code" href="group__event.html#ga3a85c046c11ce692c23b9566b022d54b">pn_event_type_name</a>(<a name="a5"></a><a class="code" href="group__event.html#gacaea54ca51885933b4987c131a3d1b0d">pn_event_type</a>(e)),</div>
+<div class="line">            <a name="a6"></a><a class="code" href="group__condition.html#ga05b0d374d90f11d9ebbf818662569689">pn_condition_get_name</a>(cond), <a name="a7"></a><a class="code" href="group__condition.html#gaabebb65bfcf47b6f7d83ab6fb0153bb8">pn_condition_get_description</a>(cond));</div>
+<div class="line">    close_all(<a name="a8"></a><a class="code" href="group__event.html#ga4f2c6a0fdf86a43e7e9874fcd2ccaf52">pn_event_connection</a>(e), app);</div>
+<div class="line">    exit_code = 1;</div>
+<div class="line">  }</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">/* Create a message with a map { &quot;sequence&quot; : number } encode it and return the encoded buffer. */</span></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span> send_message(app_data_t *app, <a class="code" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *sender) {</div>
+<div class="line">  <span class="comment">/* Construct a message with the map { &quot;sequence&quot;: app.sent } */</span></div>
+<div class="line">  <a class="code" href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a>* message = <a name="a9"></a><a class="code" href="group__message.html#gaaf98d84b9ddc1c6537dddd4c9c5b979e">pn_message</a>();</div>
+<div class="line">  <a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a>* body = <a name="a10"></a><a class="code" href="group__message.html#ga145c06edbcccfbe97136bfb5cb2b22b1">pn_message_body</a>(message);</div>
+<div class="line">  <a name="a11"></a><a class="code" href="group__message.html#ga07b28997742f48b825370928e1fccc2a">pn_message_set_id</a>(message, (<a name="_a12"></a><a class="code" href="group__api__types.html#structpn__atom__t">pn_atom_t</a>){.type=<a name="a13"></a><a class="code" href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba5f6b5fd2edbedf3f21285b69b8864777">PN_ULONG</a>, .u.as_ulong=app-&gt;sent});</div>
+<div class="line">  <a name="a14"></a><a class="code" href="group__data.html#ga4c77c7a884bbd9a757b31060962d8543">pn_data_put_map</a>(body);</div>
+<div class="line">  <a name="a15"></a><a class="code" href="group__data.html#ga1093449b80357dabf3f70a4bf804f4f7">pn_data_enter</a>(body);</div>
+<div class="line">  <a name="a16"></a><a class="code" href="group__data.html#ga5dc9c9c7db2018d12753767c075cc6ee">pn_data_put_string</a>(body, <a name="a17"></a><a class="code" href="group__api__types.html#gab4f7e8d204246a3702c6e31a404b0edb">pn_bytes</a>(<span class="keyword">sizeof</span>(<span class="stringliteral">&quot;sequence&quot;</span>)-1, <span class="stringliteral">&quot;sequence&quot;</span>));</div>
+<div class="line">  <a name="a18"></a><a class="code" href="group__data.html#ga6cfb9e64b87f8d90a5b4237ca016a016">pn_data_put_int</a>(body, app-&gt;sent); <span class="comment">/* The sequence number */</span></div>
+<div class="line">  <a name="a19"></a><a class="code" href="group__data.html#ga67a656cbdbf0a47a223ff1c8507ecf48">pn_data_exit</a>(body);</div>
+<div class="line">  <span class="keywordflow">if</span> (<a name="a20"></a><a class="code" href="group__message.html#ga86cd32577f0e78bab29bd0e49869f0b5">pn_message_send</a>(message, sender, &amp;app-&gt;msgout) &lt; 0) {</div>
+<div class="line">    fprintf(stderr, <span class="stringliteral">&quot;send error: %s\n&quot;</span>, <a name="a21"></a><a class="code" href="group__error.html#ga67cbe6ebb143370e0604f5b84d716c56">pn_error_text</a>(<a name="a22"></a><a class="code" href="group__message.html#ga9ad09178e7682efde76e2d39f352dfe8">pn_message_error</a>(message)));</div>
+<div class="line">    exit_code = 1;</div>
+<div class="line">  }</div>
+<div class="line">  <a name="a23"></a><a class="code" href="group__message.html#ga69aadbc3a80f1fa16962774e711392f8">pn_message_free</a>(message);</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span> decode_message(<a class="code" href="group__api__types.html#structpn__rwbytes__t">pn_rwbytes_t</a> data) {</div>
+<div class="line">  <a class="code" href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> *m = <a class="code" href="group__message.html#gaaf98d84b9ddc1c6537dddd4c9c5b979e">pn_message</a>();</div>
+<div class="line">  <span class="keywordtype">int</span> err = <a name="a24"></a><a class="code" href="group__message.html#gab0bae90838f4661b0c82c15f25e1e988">pn_message_decode</a>(m, data.<a name="a25"></a>start, data.<a name="a26"></a>size);</div>
+<div class="line">  <span class="keywordflow">if</span> (!err) {</div>
+<div class="line">    <span class="comment">/* Print the decoded message */</span></div>
+<div class="line">    <span class="keywordtype">char</span> *s = pn_tostring(<a class="code" href="group__message.html#ga145c06edbcccfbe97136bfb5cb2b22b1">pn_message_body</a>(m));</div>
+<div class="line">    printf(<span class="stringliteral">&quot;%s\n&quot;</span>, s);</div>
+<div class="line">    fflush(stdout);</div>
+<div class="line">    free(s);</div>
+<div class="line">    <a class="code" href="group__message.html#ga69aadbc3a80f1fa16962774e711392f8">pn_message_free</a>(m);</div>
+<div class="line">    free(data.start);</div>
+<div class="line">  } <span class="keywordflow">else</span> {</div>
+<div class="line">    fprintf(stderr, <span class="stringliteral">&quot;decode error: %s\n&quot;</span>, <a class="code" href="group__error.html#ga67cbe6ebb143370e0604f5b84d716c56">pn_error_text</a>(<a class="code" href="group__message.html#ga9ad09178e7682efde76e2d39f352dfe8">pn_message_error</a>(m)));</div>
+<div class="line">    exit_code = 1;</div>
+<div class="line">  }</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">/* This function handles events when we are acting as the receiver */</span></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span> handle_receive(app_data_t *app, <a class="code" href="group__event.html#ga87f3028b4888632bbd56fb71ac737ae8">pn_event_t</a>* event) {</div>
+<div class="line">  <span class="keywordflow">switch</span> (<a class="code" href="group__event.html#gacaea54ca51885933b4987c131a3d1b0d">pn_event_type</a>(event)) {</div>
+<div class="line"> </div>
+<div class="line">   <span class="keywordflow">case</span> <a name="a27"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa45edb44a6cc7908b5032944e08925307">PN_LINK_REMOTE_OPEN</a>: {</div>
+<div class="line">     <a class="code" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *l = <a name="a28"></a><a class="code" href="group__event.html#ga75f230ef55f03a1f943df79279f8d111">pn_event_link</a>(event);</div>
+<div class="line">     <a name="a29"></a><a class="code" href="group__link.html#gaabaca3f5d03970a122240eebc588add6">pn_link_open</a>(l);</div>
+<div class="line">     <a name="a30"></a><a class="code" href="group__link.html#gafec44cf1c79ec03f3ac009e1879e71a9">pn_link_flow</a>(l, app-&gt;message_count ? app-&gt;message_count : BATCH);</div>
+<div class="line">   } <span class="keywordflow">break</span>;</div>
+<div class="line"> </div>
+<div class="line">   <span class="keywordflow">case</span> <a name="a31"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa70bbfc163d85732b5652dc70fb3330fe">PN_DELIVERY</a>: {          <span class="comment">/* Incoming message data */</span></div>
+<div class="line">     <a class="code" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *d = <a name="a32"></a><a class="code" href="group__event.html#ga10fa6f53bdabe0851ebb2d8a0bf6a52c">pn_event_delivery</a>(event);</div>
+<div class="line">     <span class="keywordflow">if</span> (<a name="a33"></a><a class="code" href="group__delivery.html#ga13364206124b653b90f5ee3ddae9ff35">pn_delivery_readable</a>(d)) {</div>
+<div class="line">     <a class="code" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *l = <a name="a34"></a><a class="code" href="group__delivery.html#gad3dd82fe9a649d70d4f3430c34699638">pn_delivery_link</a>(d);</div>
+<div class="line">       <span class="keywordtype">size_t</span> size = <a name="a35"></a><a class="code" href="group__delivery.html#ga17523835dbc8d1906bd71df69d09cc40">pn_delivery_pending</a>(d);</div>
+<div class="line">       <a class="code" href="group__api__types.html#structpn__rwbytes__t">pn_rwbytes_t</a>* m = &amp;app-&gt;msgin; <span class="comment">/* Append data to incoming message buffer */</span></div>
+<div class="line">       ssize_t recv;</div>
+<div class="line">       m-&gt;size += size;</div>
+<div class="line">       m-&gt;start = (<span class="keywordtype">char</span>*)realloc(m-&gt;start, m-&gt;size);</div>
+<div class="line">       recv = <a name="a36"></a><a class="code" href="group__link.html#ga06c97ce7396973dca0d311567f25f95a">pn_link_recv</a>(l, m-&gt;start, m-&gt;size);</div>
+<div class="line">       <span class="keywordflow">if</span> (recv == <a name="a37"></a><a class="code" href="group__error.html#ga82db456291c2627e31becc44b733a7f0">PN_ABORTED</a>) {</div>
+<div class="line">         printf(<span class="stringliteral">&quot;Message aborted\n&quot;</span>);</div>
+<div class="line">         fflush(stdout);</div>
+<div class="line">         m-&gt;size = 0;           <span class="comment">/* Forget the data we accumulated */</span></div>
+<div class="line">         <a name="a38"></a><a class="code" href="group__delivery.html#ga98c275fd7158e8b9d7d48d70503d68df">pn_delivery_settle</a>(d); <span class="comment">/* Free the delivery so we can receive the next message */</span></div>
+<div class="line">         <a class="code" href="group__link.html#gafec44cf1c79ec03f3ac009e1879e71a9">pn_link_flow</a>(l, 1);    <span class="comment">/* Replace credit for aborted message */</span></div>
+<div class="line">       } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (recv &lt; 0 &amp;&amp; recv != <a name="a39"></a><a class="code" href="group__error.html#ga9e0f51b097f94293cdbbdeb5422a27a3">PN_EOS</a>) {        <span class="comment">/* Unexpected error */</span></div>
+<div class="line">         <a name="a40"></a><a class="code" href="group__condition.html#ga65d9818487fc61e7ca75a9ec4abc8676">pn_condition_format</a>(<a name="a41"></a><a class="code" href="group__link.html#ga52c99044eabb7712efa2f1098c760804">pn_link_condition</a>(l), <span class="stringliteral">&quot;broker&quot;</span>, <span class="stringliteral">&quot;PN_DELIVERY error: %s&quot;</span>, <a name="a42"></a><a class="code" href="group__error.html#gac6b84f09fac8e82bd41a62212d4d8f64">pn_co [...]
+<div class="line">         <a name="a43"></a><a class="code" href="group__link.html#ga4851693eb6a16fd9ab61e2df6f00770d">pn_link_close</a>(l);               <span class="comment">/* Unexpected error, close the link */</span></div>
+<div class="line">       } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!<a name="a44"></a><a class="code" href="group__delivery.html#ga23c7b3c678228ccb21378e7c8ec9a72d">pn_delivery_partial</a>(d)) { <span class="comment">/* Message is complete */</span></div>
+<div class="line">         decode_message(*m);</div>
+<div class="line">         *m = pn_rwbytes_null;</div>
+<div class="line">         <a name="a45"></a><a class="code" href="group__delivery.html#ga570c54003c2ba18b84405737925e5176">pn_delivery_update</a>(d, <a name="a46"></a><a class="code" href="group__delivery.html#gac64952b813a707586c6b3898e09552e4">PN_ACCEPTED</a>);</div>
+<div class="line">         <a class="code" href="group__delivery.html#ga98c275fd7158e8b9d7d48d70503d68df">pn_delivery_settle</a>(d);  <span class="comment">/* settle and free d */</span></div>
+<div class="line">         <span class="keywordflow">if</span> (app-&gt;message_count == 0) {</div>
+<div class="line">           <span class="comment">/* receive forever - see if more credit is needed */</span></div>
+<div class="line">           <span class="keywordflow">if</span> (<a name="a47"></a><a class="code" href="group__link.html#ga55428637f3b8c446efd5fea3f26c932d">pn_link_credit</a>(l) &lt; BATCH/2) {</div>
+<div class="line">             <a class="code" href="group__link.html#gafec44cf1c79ec03f3ac009e1879e71a9">pn_link_flow</a>(l, BATCH - <a class="code" href="group__link.html#ga55428637f3b8c446efd5fea3f26c932d">pn_link_credit</a>(l));</div>
+<div class="line">           }</div>
+<div class="line">         } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (++app-&gt;received &gt;= app-&gt;message_count) {</div>
+<div class="line">           printf(<span class="stringliteral">&quot;%d messages received\n&quot;</span>, app-&gt;received);</div>
+<div class="line">           close_all(<a class="code" href="group__event.html#ga4f2c6a0fdf86a43e7e9874fcd2ccaf52">pn_event_connection</a>(event), app);</div>
+<div class="line">         }</div>
+<div class="line">       }</div>
+<div class="line">     }</div>
+<div class="line">     <span class="keywordflow">break</span>;</div>
+<div class="line">   }</div>
+<div class="line">   <span class="keywordflow">default</span>:</div>
+<div class="line">    <span class="keywordflow">break</span>;</div>
+<div class="line">  }</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">/* This function handles events when we are acting as the sender */</span></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span> handle_send(app_data_t* app, <a class="code" href="group__event.html#ga87f3028b4888632bbd56fb71ac737ae8">pn_event_t</a>* event) {</div>
+<div class="line">  <span class="keywordflow">switch</span> (<a class="code" href="group__event.html#gacaea54ca51885933b4987c131a3d1b0d">pn_event_type</a>(event)) {</div>
+<div class="line"> </div>
+<div class="line">   <span class="keywordflow">case</span> <a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa45edb44a6cc7908b5032944e08925307">PN_LINK_REMOTE_OPEN</a>: {</div>
+<div class="line">     <a class="code" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a>* l = <a class="code" href="group__event.html#ga75f230ef55f03a1f943df79279f8d111">pn_event_link</a>(event);</div>
+<div class="line">     <a name="a48"></a><a class="code" href="group__terminus.html#ga0603db45f03fcef0ef18f4f89ebf3de1">pn_terminus_set_address</a>(<a name="a49"></a><a class="code" href="group__link.html#ga997c85388b9fb30151ea3b40b946e958">pn_link_target</a>(l), app-&gt;amqp_address);</div>
+<div class="line">     <a class="code" href="group__link.html#gaabaca3f5d03970a122240eebc588add6">pn_link_open</a>(l);</div>
+<div class="line">   } <span class="keywordflow">break</span>;</div>
+<div class="line"> </div>
+<div class="line">   <span class="keywordflow">case</span> <a name="a50"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa4eaecc54c07cdc9b0df7b1d536a7dc3f">PN_LINK_FLOW</a>: {</div>
+<div class="line">     <span class="comment">/* The peer has given us some credit, now we can send messages */</span></div>
+<div class="line">     <a class="code" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *sender = <a class="code" href="group__event.html#ga75f230ef55f03a1f943df79279f8d111">pn_event_link</a>(event);</div>
+<div class="line">     <span class="keywordflow">while</span> (<a class="code" href="group__link.html#ga55428637f3b8c446efd5fea3f26c932d">pn_link_credit</a>(sender) &gt; 0 &amp;&amp; app-&gt;sent &lt; app-&gt;message_count) {</div>
+<div class="line">       ++app-&gt;sent;</div>
+<div class="line">       <span class="comment">/* Use sent counter as unique delivery tag. */</span></div>
+<div class="line">       <a name="a51"></a><a class="code" href="group__delivery.html#ga6a7ef2e317b4ed292cafbb358f0ba6ad">pn_delivery</a>(sender, <a name="a52"></a><a class="code" href="group__delivery.html#gaea4522ac1fef9228fb6c743d2a36fd27">pn_dtag</a>((<span class="keyword">const</span> <span class="keywordtype">char</span> *)&amp;app-&gt;sent, <span class="keyword">sizeof</span>(app-&gt;sent)));</div>
+<div class="line">       send_message(app, sender);</div>
+<div class="line">     }</div>
+<div class="line">     <span class="keywordflow">break</span>;</div>
+<div class="line">   }</div>
+<div class="line"> </div>
+<div class="line">   <span class="keywordflow">case</span> <a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa70bbfc163d85732b5652dc70fb3330fe">PN_DELIVERY</a>: {</div>
+<div class="line">     <span class="comment">/* We received acknowledgement from the peer that a message was delivered. */</span></div>
+<div class="line">     <a class="code" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a>* d = <a class="code" href="group__event.html#ga10fa6f53bdabe0851ebb2d8a0bf6a52c">pn_event_delivery</a>(event);</div>
+<div class="line">     <span class="keywordflow">if</span> (<a name="a53"></a><a class="code" href="group__delivery.html#gac1c3f2e7217b51f0e2f8c4264b0689d1">pn_delivery_remote_state</a>(d) == <a class="code" href="group__delivery.html#gac64952b813a707586c6b3898e09552e4">PN_ACCEPTED</a>) {</div>
+<div class="line">       <span class="keywordflow">if</span> (++app-&gt;acknowledged == app-&gt;message_count) {</div>
+<div class="line">         printf(<span class="stringliteral">&quot;%d messages sent and acknowledged\n&quot;</span>, app-&gt;acknowledged);</div>
+<div class="line">         close_all(<a class="code" href="group__event.html#ga4f2c6a0fdf86a43e7e9874fcd2ccaf52">pn_event_connection</a>(event), app);</div>
+<div class="line">       }</div>
+<div class="line">     }</div>
+<div class="line">   } <span class="keywordflow">break</span>;</div>
+<div class="line"> </div>
+<div class="line">   <span class="keywordflow">default</span>:</div>
+<div class="line">    <span class="keywordflow">break</span>;</div>
+<div class="line">  }</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">/* Handle all events, delegate to handle_send or handle_receive depending on link mode.</span></div>
+<div class="line"><span class="comment">   Return true to continue, false to exit</span></div>
+<div class="line"><span class="comment">*/</span></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">bool</span> handle(app_data_t* app, <a class="code" href="group__event.html#ga87f3028b4888632bbd56fb71ac737ae8">pn_event_t</a>* event) {</div>
+<div class="line">  <span class="keywordflow">switch</span> (<a class="code" href="group__event.html#gacaea54ca51885933b4987c131a3d1b0d">pn_event_type</a>(event)) {</div>
+<div class="line"> </div>
+<div class="line">   <span class="keywordflow">case</span> <a name="a54"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa6e25f00110ab278fd8b34fee00bd5fd7">PN_LISTENER_OPEN</a>: {</div>
+<div class="line">     <span class="keywordtype">char</span> port[256];             <span class="comment">/* Get the listening port */</span></div>
+<div class="line">     <a name="a55"></a><a class="code" href="group__proactor.html#ga8cdeab8554e7d376a422dae8ac6d474b">pn_netaddr_host_port</a>(<a name="a56"></a><a class="code" href="group__proactor.html#gacdbda4ea3dc040af5a4c1d633ddd7cd9">pn_listener_addr</a>(<a name="a57"></a><a class="code" href="group__listener.html#ga6214da9323c8e6fcec8badc57a82e9df">pn_event_listener</a>(event)), NULL, 0, port, <span class="keyword">sizeof</span>(port));</div>
+<div class="line">     printf(<span class="stringliteral">&quot;listening on %s\n&quot;</span>, port);</div>
+<div class="line">     fflush(stdout);</div>
+<div class="line">     <span class="keywordflow">break</span>;</div>
+<div class="line">   }</div>
+<div class="line">   <span class="keywordflow">case</span> <a name="a58"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa0602b15957883e7d00ccdff4abca992c">PN_LISTENER_ACCEPT</a>:</div>
+<div class="line">    <a name="a59"></a><a class="code" href="group__listener.html#ga3719a4ab17b8de42fc6bfb262018d070">pn_listener_accept2</a>(<a class="code" href="group__listener.html#ga6214da9323c8e6fcec8badc57a82e9df">pn_event_listener</a>(event), NULL, NULL);</div>
+<div class="line">    <span class="keywordflow">break</span>;</div>
+<div class="line"> </div>
+<div class="line">   <span class="keywordflow">case</span> <a name="a60"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa182e571a0310028514bce66a41063a6e">PN_CONNECTION_INIT</a>:</div>
+<div class="line">    <a name="a61"></a><a class="code" href="group__connection.html#gac4a34e0b1fc5665b26ae47a80a422a1a">pn_connection_set_container</a>(<a class="code" href="group__event.html#ga4f2c6a0fdf86a43e7e9874fcd2ccaf52">pn_event_connection</a>(event), app-&gt;container_id);</div>
+<div class="line">    <span class="keywordflow">break</span>;</div>
+<div class="line"> </div>
+<div class="line">   <span class="keywordflow">case</span> <a name="a62"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaaf61aa79ca82b3a8f5017dc735843fae5">PN_CONNECTION_BOUND</a>: {</div>
+<div class="line">     <span class="comment">/* Turn off security */</span></div>
+<div class="line">     <a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *t = <a name="a63"></a><a class="code" href="group__event.html#ga14525ae84870388141898bbf57f2b151">pn_event_transport</a>(event);</div>
+<div class="line">     <a name="a64"></a><a class="code" href="group__transport.html#ga285b4cced59c665ae178adf26128d3fc">pn_transport_require_auth</a>(t, <span class="keyword">false</span>);</div>
+<div class="line">     <a name="a65"></a><a class="code" href="group__sasl.html#ga73299a6a22e141e7911a739590032625">pn_sasl_allowed_mechs</a>(<a name="a66"></a><a class="code" href="group__sasl.html#ga7968e80e2fe9360fc14cf865dd1ac21c">pn_sasl</a>(t), <span class="stringliteral">&quot;ANONYMOUS&quot;</span>);</div>
+<div class="line">     <span class="keywordflow">break</span>;</div>
+<div class="line">   }</div>
+<div class="line">   <span class="keywordflow">case</span> <a name="a67"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaad48bce685db553740fa71cc36473b5cc">PN_CONNECTION_REMOTE_OPEN</a>: {</div>
+<div class="line">     <a name="a68"></a><a class="code" href="group__connection.html#ga4c0a2d40bb95202477ccc5aaa7456670">pn_connection_open</a>(<a class="code" href="group__event.html#ga4f2c6a0fdf86a43e7e9874fcd2ccaf52">pn_event_connection</a>(event)); <span class="comment">/* Complete the open */</span></div>
+<div class="line">     <span class="keywordflow">break</span>;</div>
+<div class="line">   }</div>
+<div class="line"> </div>
+<div class="line">   <span class="keywordflow">case</span> <a name="a69"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaaf67df046bea45df34aea863d9541e806">PN_SESSION_REMOTE_OPEN</a>: {</div>
+<div class="line">     <a name="a70"></a><a class="code" href="group__session.html#ga2b345eada2c15249caaefaa894d1aae3">pn_session_open</a>(<a name="a71"></a><a class="code" href="group__event.html#gaf4af0bfbe0e0a8e432f0e803df14ecb5">pn_event_session</a>(event));</div>
+<div class="line">     <span class="keywordflow">break</span>;</div>
+<div class="line">   }</div>
+<div class="line"> </div>
+<div class="line">   <span class="keywordflow">case</span> <a name="a72"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa1ca722ce3c0b2c13a33636cded8430ba">PN_TRANSPORT_CLOSED</a>:</div>
+<div class="line">    check_condition(event, <a name="a73"></a><a class="code" href="group__transport.html#gac458d9fdb684f9501e89b96fc51f5c34">pn_transport_condition</a>(<a class="code" href="group__event.html#ga14525ae84870388141898bbf57f2b151">pn_event_transport</a>(event)), app);</div>
+<div class="line">    <span class="keywordflow">break</span>;</div>
+<div class="line"> </div>
+<div class="line">   <span class="keywordflow">case</span> <a name="a74"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa1252529cf9f03d214c9b4fea5cf11b2f">PN_CONNECTION_REMOTE_CLOSE</a>:</div>
+<div class="line">    check_condition(event, <a name="a75"></a><a class="code" href="group__connection.html#ga72a362389b99d8e891bf2e4fb4290754">pn_connection_remote_condition</a>(<a class="code" href="group__event.html#ga4f2c6a0fdf86a43e7e9874fcd2ccaf52">pn_event_connection</a>(event)), app);</div>
+<div class="line">    <a class="code" href="group__connection.html#gac25afdf810ad188b2cb3bf31a7482ca0">pn_connection_close</a>(<a class="code" href="group__event.html#ga4f2c6a0fdf86a43e7e9874fcd2ccaf52">pn_event_connection</a>(event)); <span class="comment">/* Return the close */</span></div>
+<div class="line">    <span class="keywordflow">break</span>;</div>
+<div class="line"> </div>
+<div class="line">   <span class="keywordflow">case</span> <a name="a76"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa3410075b825c59b8f4efdcddf5a5b135">PN_SESSION_REMOTE_CLOSE</a>:</div>
+<div class="line">    check_condition(event, <a name="a77"></a><a class="code" href="group__session.html#gae21b3fda1567bad1f8a8fe162ffaeece">pn_session_remote_condition</a>(<a class="code" href="group__event.html#gaf4af0bfbe0e0a8e432f0e803df14ecb5">pn_event_session</a>(event)), app);</div>
+<div class="line">    <a name="a78"></a><a class="code" href="group__session.html#ga12e5c4e71b0df4087d16ccc8b63b42b5">pn_session_close</a>(<a class="code" href="group__event.html#gaf4af0bfbe0e0a8e432f0e803df14ecb5">pn_event_session</a>(event)); <span class="comment">/* Return the close */</span></div>
+<div class="line">    <a name="a79"></a><a class="code" href="group__session.html#ga0f95b5177494a68991d75444c2f6f812">pn_session_free</a>(<a class="code" href="group__event.html#gaf4af0bfbe0e0a8e432f0e803df14ecb5">pn_event_session</a>(event));</div>
+<div class="line">    <span class="keywordflow">break</span>;</div>
+<div class="line"> </div>
+<div class="line">   <span class="keywordflow">case</span> <a name="a80"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa1153f0108be071c31210dd1cd3e40a1f">PN_LINK_REMOTE_CLOSE</a>:</div>
+<div class="line">   <span class="keywordflow">case</span> <a name="a81"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa5a84b68a2bd5ca705187381a785121d2">PN_LINK_REMOTE_DETACH</a>:</div>
+<div class="line">    check_condition(event, <a name="a82"></a><a class="code" href="group__link.html#ga97dc5133125c9b7e4afbb1b76e6efe7b">pn_link_remote_condition</a>(<a class="code" href="group__event.html#ga75f230ef55f03a1f943df79279f8d111">pn_event_link</a>(event)), app);</div>
+<div class="line">    <a class="code" href="group__link.html#ga4851693eb6a16fd9ab61e2df6f00770d">pn_link_close</a>(<a class="code" href="group__event.html#ga75f230ef55f03a1f943df79279f8d111">pn_event_link</a>(event)); <span class="comment">/* Return the close */</span></div>
+<div class="line">    <a name="a83"></a><a class="code" href="group__link.html#gadd3b8899fe023d3506fb88d228d6b1b7">pn_link_free</a>(<a class="code" href="group__event.html#ga75f230ef55f03a1f943df79279f8d111">pn_event_link</a>(event));</div>
+<div class="line">    <span class="keywordflow">break</span>;</div>
+<div class="line"> </div>
+<div class="line">   <span class="keywordflow">case</span> <a name="a84"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa4afa8c2da61f4c665c669fbe37b1c5fe">PN_PROACTOR_TIMEOUT</a>:</div>
+<div class="line">    <span class="comment">/* Wake the sender&#39;s connection */</span></div>
+<div class="line">    <a name="a85"></a><a class="code" href="group__proactor.html#ga0f49c771fe3bff54f58c9d583ca30560">pn_connection_wake</a>(<a name="a86"></a><a class="code" href="group__session.html#gaa45a8aa758334528a86cb7914ebe8545">pn_session_connection</a>(<a name="a87"></a><a class="code" href="group__link.html#gac63e43305fb1a5e3b14399a9ddc8f24d">pn_link_session</a>(app-&gt;sender)));</div>
+<div class="line">    <span class="keywordflow">break</span>;</div>
+<div class="line"> </div>
+<div class="line">   <span class="keywordflow">case</span> <a name="a88"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaad5920df168cd28daaf253cad789d8aca">PN_LISTENER_CLOSE</a>:</div>
+<div class="line">    app-&gt;listener = NULL;        <span class="comment">/* Listener is closed */</span></div>
+<div class="line">    check_condition(event, <a name="a89"></a><a class="code" href="group__listener.html#gaa49d0d11a9f46a75fbbbebf6def2d4b2">pn_listener_condition</a>(<a class="code" href="group__listener.html#ga6214da9323c8e6fcec8badc57a82e9df">pn_event_listener</a>(event)), app);</div>
+<div class="line">    <span class="keywordflow">break</span>;</div>
+<div class="line"> </div>
+<div class="line">   <span class="keywordflow">case</span> <a name="a90"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa894e93f167ef39e28a07c9cdf6b1181b">PN_PROACTOR_INACTIVE</a>:</div>
+<div class="line">    <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line">    <span class="keywordflow">break</span>;</div>
+<div class="line"> </div>
+<div class="line">   <span class="keywordflow">default</span>: {</div>
+<div class="line">     <a class="code" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *l = <a class="code" href="group__event.html#ga75f230ef55f03a1f943df79279f8d111">pn_event_link</a>(event);</div>
+<div class="line">     <span class="keywordflow">if</span> (l) {                      <span class="comment">/* Only delegate link-related events */</span></div>
+<div class="line">       <span class="keywordflow">if</span> (<a name="a91"></a><a class="code" href="group__link.html#ga7c48ef214568267839aea04ed337926b">pn_link_is_sender</a>(l)) {</div>
+<div class="line">         handle_send(app, event);</div>
+<div class="line">       } <span class="keywordflow">else</span> {</div>
+<div class="line">         handle_receive(app, event);</div>
+<div class="line">       }</div>
+<div class="line">     }</div>
+<div class="line">   }</div>
+<div class="line">  }</div>
+<div class="line">  <span class="keywordflow">return</span> exit_code == 0;</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> run(app_data_t *app) {</div>
+<div class="line">  <span class="comment">/* Loop and handle events */</span></div>
+<div class="line">  <span class="keywordflow">do</span> {</div>
+<div class="line">    <a class="code" href="group__proactor.html#ga6bc581dfeaa8e8d46d07d37229d565c9">pn_event_batch_t</a> *events = <a name="a92"></a><a class="code" href="group__proactor.html#ga2b66a46f3e557010ec61bd105326753d">pn_proactor_wait</a>(app-&gt;proactor);</div>
+<div class="line">    <a class="code" href="group__event.html#ga87f3028b4888632bbd56fb71ac737ae8">pn_event_t</a> *e;</div>
+<div class="line">    <span class="keywordflow">for</span> (e = <a name="a93"></a><a class="code" href="group__proactor.html#ga6dafc0823e7f5a815600d0c9738555f5">pn_event_batch_next</a>(events); e; e = <a class="code" href="group__proactor.html#ga6dafc0823e7f5a815600d0c9738555f5">pn_event_batch_next</a>(events)) {</div>
+<div class="line">      <span class="keywordflow">if</span> (!handle(app, e)) {</div>
+<div class="line">        <span class="keywordflow">return</span>;</div>
+<div class="line">      }</div>
+<div class="line">    }</div>
+<div class="line">    <a name="a94"></a><a class="code" href="group__proactor.html#gade60ff2292b74841766f953b906285c0">pn_proactor_done</a>(app-&gt;proactor, events);</div>
+<div class="line">  } <span class="keywordflow">while</span>(<span class="keyword">true</span>);</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">  <span class="keyword">struct </span>app_data_t app = {0};</div>
+<div class="line">  <span class="keywordtype">char</span> addr[<a name="a95"></a><a class="code" href="group__proactor.html#ga29ae114b42fb797c103dc9883ebcb256">PN_MAX_ADDR</a>];</div>
+<div class="line">  app.container_id = argv[0];   <span class="comment">/* Should be unique */</span></div>
+<div class="line">  app.host = (argc &gt; 1) ? argv[1] : <span class="stringliteral">&quot;&quot;</span>;</div>
+<div class="line">  app.port = (argc &gt; 2) ? argv[2] : <span class="stringliteral">&quot;amqp&quot;</span>;</div>
+<div class="line">  app.amqp_address = (argc &gt; 3) ? argv[3] : <span class="stringliteral">&quot;examples&quot;</span>;</div>
+<div class="line">  app.message_count = (argc &gt; 4) ? atoi(argv[4]) : 10;</div>
+<div class="line"> </div>
+<div class="line">  <span class="comment">/* Create the proactor and connect */</span></div>
+<div class="line">  app.proactor = <a name="a96"></a><a class="code" href="group__proactor.html#gac2a925b3de00efd8cd40fa9920169554">pn_proactor</a>();</div>
+<div class="line">  app.listener = <a name="a97"></a><a class="code" href="group__listener.html#gabba0a7d2e916188e3ec07d0acf8f3fc5">pn_listener</a>();</div>
+<div class="line">  <a name="a98"></a><a class="code" href="group__proactor.html#gaf67a7642c9003b36255b58776b494c96">pn_proactor_addr</a>(addr, <span class="keyword">sizeof</span>(addr), app.host, app.port);</div>
+<div class="line">  <a name="a99"></a><a class="code" href="group__proactor.html#gacbed6a4ab75ef8452c10d52e4cd62752">pn_proactor_listen</a>(app.proactor, app.listener, addr, 16);</div>
+<div class="line">  run(&amp;app);</div>
+<div class="line">  <a name="a100"></a><a class="code" href="group__proactor.html#ga5260c2653d4af5eb2f1c8c6190e9d6cf">pn_proactor_free</a>(app.proactor);</div>
+<div class="line">  free(app.msgout.start);</div>
+<div class="line">  free(app.msgin.start);</div>
+<div class="line">  <span class="keywordflow">return</span> exit_code;</div>
+<div class="line">}</div>
+<div class="ttc" id="acondition_8h_html"><div class="ttname"><a href="condition_8h.html">condition.h</a></div><div class="ttdoc">An endpoint error state.</div></div>
+<div class="ttc" id="aconnection_8h_html"><div class="ttname"><a href="connection_8h.html">connection.h</a></div><div class="ttdoc">A connection to a remote AMQP peer.</div></div>
+<div class="ttc" id="adelivery_8h_html"><div class="ttname"><a href="delivery_8h.html">delivery.h</a></div><div class="ttdoc">A message transfer.</div></div>
+<div class="ttc" id="agroup__amqp__types_html_gga4465b5ea7d3c4f15c1dffa4deda905dba5f6b5fd2edbedf3f21285b69b8864777"><div class="ttname"><a href="group__amqp__types.html#gga4465b5ea7d3c4f15c1dffa4deda905dba5f6b5fd2edbedf3f21285b69b8864777">PN_ULONG</a></div><div class="ttdeci">@ PN_ULONG</div><div class="ttdoc">The ulong AMQP type.</div><div class="ttdef"><b>Definition:</b> codec.h:95</div></div>
+<div class="ttc" id="agroup__api__types_html_gab4f7e8d204246a3702c6e31a404b0edb"><div class="ttname"><a href="group__api__types.html#gab4f7e8d204246a3702c6e31a404b0edb">pn_bytes</a></div><div class="ttdeci">pn_bytes_t pn_bytes(size_t size, const char *start)</div><div class="ttdoc">Create a pn_bytes_t.</div></div>
+<div class="ttc" id="agroup__api__types_html_structpn__atom__t"><div class="ttname"><a href="group__api__types.html#structpn__atom__t">pn_atom_t</a></div><div class="ttdoc">A discriminated union that holds any scalar AMQP value.</div><div class="ttdef"><b>Definition:</b> codec.h:199</div></div>
+<div class="ttc" id="agroup__api__types_html_structpn__rwbytes__t"><div class="ttname"><a href="group__api__types.html#structpn__rwbytes__t">pn_rwbytes_t</a></div><div class="ttdoc">A non-const byte buffer.</div><div class="ttdef"><b>Definition:</b> types.h:235</div></div>
+<div class="ttc" id="agroup__condition_html_ga05b0d374d90f11d9ebbf818662569689"><div class="ttname"><a href="group__condition.html#ga05b0d374d90f11d9ebbf818662569689">pn_condition_get_name</a></div><div class="ttdeci">const char * pn_condition_get_name(pn_condition_t *condition)</div><div class="ttdoc">Returns the name associated with the exceptional condition, or NULL if there is no conditional inform...</div></div>
+<div class="ttc" id="agroup__condition_html_ga112611a7a4087e050c476a430db2cfb9"><div class="ttname"><a href="group__condition.html#ga112611a7a4087e050c476a430db2cfb9">pn_condition_is_set</a></div><div class="ttdeci">bool pn_condition_is_set(pn_condition_t *condition)</div><div class="ttdoc">Returns true if the condition object is holding some information, i.e.</div></div>
+<div class="ttc" id="agroup__condition_html_ga11eb7db7d2c205169fe3d47c996a95a5"><div class="ttname"><a href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a></div><div class="ttdeci">struct pn_condition_t pn_condition_t</div><div class="ttdoc">An AMQP Condition object.</div><div class="ttdef"><b>Definition:</b> condition.h:64</div></div>
+<div class="ttc" id="agroup__condition_html_ga65d9818487fc61e7ca75a9ec4abc8676"><div class="ttname"><a href="group__condition.html#ga65d9818487fc61e7ca75a9ec4abc8676">pn_condition_format</a></div><div class="ttdeci">int pn_condition_format(pn_condition_t *, const char *name, const char *fmt,...)</div><div class="ttdoc">Set the name and printf-style formatted description.</div></div>
+<div class="ttc" id="agroup__condition_html_gaabebb65bfcf47b6f7d83ab6fb0153bb8"><div class="ttname"><a href="group__condition.html#gaabebb65bfcf47b6f7d83ab6fb0153bb8">pn_condition_get_description</a></div><div class="ttdeci">const char * pn_condition_get_description(pn_condition_t *condition)</div><div class="ttdoc">Gets the description associated with the exceptional condition.</div></div>
+<div class="ttc" id="agroup__connection_html_ga4c0a2d40bb95202477ccc5aaa7456670"><div class="ttname"><a href="group__connection.html#ga4c0a2d40bb95202477ccc5aaa7456670">pn_connection_open</a></div><div class="ttdeci">void pn_connection_open(pn_connection_t *connection)</div><div class="ttdoc">Open a connection.</div></div>
+<div class="ttc" id="agroup__connection_html_ga72a362389b99d8e891bf2e4fb4290754"><div class="ttname"><a href="group__connection.html#ga72a362389b99d8e891bf2e4fb4290754">pn_connection_remote_condition</a></div><div class="ttdeci">pn_condition_t * pn_connection_remote_condition(pn_connection_t *connection)</div><div class="ttdoc">Get the remote condition associated with the connection endpoint.</div></div>
+<div class="ttc" id="agroup__connection_html_ga886351d81ff3a977a284a206526c5aff"><div class="ttname"><a href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a></div><div class="ttdeci">struct pn_connection_t pn_connection_t</div><div class="ttdoc">An AMQP Connection object.</div><div class="ttdef"><b>Definition:</b> types.h:285</div></div>
+<div class="ttc" id="agroup__connection_html_gac25afdf810ad188b2cb3bf31a7482ca0"><div class="ttname"><a href="group__connection.html#gac25afdf810ad188b2cb3bf31a7482ca0">pn_connection_close</a></div><div class="ttdeci">void pn_connection_close(pn_connection_t *connection)</div><div class="ttdoc">Close a connection.</div></div>
+<div class="ttc" id="agroup__connection_html_gac4a34e0b1fc5665b26ae47a80a422a1a"><div class="ttname"><a href="group__connection.html#gac4a34e0b1fc5665b26ae47a80a422a1a">pn_connection_set_container</a></div><div class="ttdeci">void pn_connection_set_container(pn_connection_t *connection, const char *container)</div><div class="ttdoc">Set the AMQP Container name advertised by a connection object.</div></div>
+<div class="ttc" id="agroup__data_html_ga1093449b80357dabf3f70a4bf804f4f7"><div class="ttname"><a href="group__data.html#ga1093449b80357dabf3f70a4bf804f4f7">pn_data_enter</a></div><div class="ttdeci">bool pn_data_enter(pn_data_t *data)</div><div class="ttdoc">Sets the parent node to the current node and clears the current node.</div></div>
+<div class="ttc" id="agroup__data_html_ga4c77c7a884bbd9a757b31060962d8543"><div class="ttname"><a href="group__data.html#ga4c77c7a884bbd9a757b31060962d8543">pn_data_put_map</a></div><div class="ttdeci">int pn_data_put_map(pn_data_t *data)</div><div class="ttdoc">Puts an empty map value into a pn_data_t.</div></div>
+<div class="ttc" id="agroup__data_html_ga5d6cf528776e8b6ad6d67caf095986bf"><div class="ttname"><a href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a></div><div class="ttdeci">struct pn_data_t pn_data_t</div><div class="ttdoc">An AMQP Data object.</div><div class="ttdef"><b>Definition:</b> codec.h:374</div></div>
+<div class="ttc" id="agroup__data_html_ga5dc9c9c7db2018d12753767c075cc6ee"><div class="ttname"><a href="group__data.html#ga5dc9c9c7db2018d12753767c075cc6ee">pn_data_put_string</a></div><div class="ttdeci">int pn_data_put_string(pn_data_t *data, pn_bytes_t string)</div><div class="ttdoc">Puts a PN_STRING value.</div></div>
+<div class="ttc" id="agroup__data_html_ga67a656cbdbf0a47a223ff1c8507ecf48"><div class="ttname"><a href="group__data.html#ga67a656cbdbf0a47a223ff1c8507ecf48">pn_data_exit</a></div><div class="ttdeci">bool pn_data_exit(pn_data_t *data)</div><div class="ttdoc">Sets the current node to the parent node and the parent node to its own parent.</div></div>
+<div class="ttc" id="agroup__data_html_ga6cfb9e64b87f8d90a5b4237ca016a016"><div class="ttname"><a href="group__data.html#ga6cfb9e64b87f8d90a5b4237ca016a016">pn_data_put_int</a></div><div class="ttdeci">int pn_data_put_int(pn_data_t *data, int32_t i)</div><div class="ttdoc">Puts a PN_INT value.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga13364206124b653b90f5ee3ddae9ff35"><div class="ttname"><a href="group__delivery.html#ga13364206124b653b90f5ee3ddae9ff35">pn_delivery_readable</a></div><div class="ttdeci">bool pn_delivery_readable(pn_delivery_t *delivery)</div><div class="ttdoc">Check if a delivery is readable.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga17523835dbc8d1906bd71df69d09cc40"><div class="ttname"><a href="group__delivery.html#ga17523835dbc8d1906bd71df69d09cc40">pn_delivery_pending</a></div><div class="ttdeci">size_t pn_delivery_pending(pn_delivery_t *delivery)</div><div class="ttdoc">Get the amount of pending message data for a delivery.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga23c7b3c678228ccb21378e7c8ec9a72d"><div class="ttname"><a href="group__delivery.html#ga23c7b3c678228ccb21378e7c8ec9a72d">pn_delivery_partial</a></div><div class="ttdeci">bool pn_delivery_partial(pn_delivery_t *delivery)</div><div class="ttdoc">Check if a delivery only has partial message data.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga570c54003c2ba18b84405737925e5176"><div class="ttname"><a href="group__delivery.html#ga570c54003c2ba18b84405737925e5176">pn_delivery_update</a></div><div class="ttdeci">void pn_delivery_update(pn_delivery_t *delivery, uint64_t state)</div><div class="ttdoc">Update the disposition of a delivery.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga6a7ef2e317b4ed292cafbb358f0ba6ad"><div class="ttname"><a href="group__delivery.html#ga6a7ef2e317b4ed292cafbb358f0ba6ad">pn_delivery</a></div><div class="ttdeci">pn_delivery_t * pn_delivery(pn_link_t *link, pn_delivery_tag_t tag)</div><div class="ttdoc">Create a delivery on a link.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga98c275fd7158e8b9d7d48d70503d68df"><div class="ttname"><a href="group__delivery.html#ga98c275fd7158e8b9d7d48d70503d68df">pn_delivery_settle</a></div><div class="ttdeci">void pn_delivery_settle(pn_delivery_t *delivery)</div><div class="ttdoc">Settle a delivery.</div></div>
+<div class="ttc" id="agroup__delivery_html_gac1c3f2e7217b51f0e2f8c4264b0689d1"><div class="ttname"><a href="group__delivery.html#gac1c3f2e7217b51f0e2f8c4264b0689d1">pn_delivery_remote_state</a></div><div class="ttdeci">uint64_t pn_delivery_remote_state(pn_delivery_t *delivery)</div><div class="ttdoc">Get the remote disposition state for a delivery.</div></div>
+<div class="ttc" id="agroup__delivery_html_gac64952b813a707586c6b3898e09552e4"><div class="ttname"><a href="group__delivery.html#gac64952b813a707586c6b3898e09552e4">PN_ACCEPTED</a></div><div class="ttdeci">#define PN_ACCEPTED</div><div class="ttdoc">The PN_ACCEPTED delivery state is a terminal state indicating that the delivery was successfully proc...</div><div class="ttdef"><b>Definition:</b> disposition.h:66</div></div>
+<div class="ttc" id="agroup__delivery_html_gacdfce854066c0a4ff4db9f9a0478f340"><div class="ttname"><a href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a></div><div class="ttdeci">struct pn_delivery_t pn_delivery_t</div><div class="ttdoc">An AMQP Delivery object.</div><div class="ttdef"><b>Definition:</b> types.h:405</div></div>
+<div class="ttc" id="agroup__delivery_html_gad3dd82fe9a649d70d4f3430c34699638"><div class="ttname"><a href="group__delivery.html#gad3dd82fe9a649d70d4f3430c34699638">pn_delivery_link</a></div><div class="ttdeci">pn_link_t * pn_delivery_link(pn_delivery_t *delivery)</div><div class="ttdoc">Get the parent link for a delivery object.</div></div>
+<div class="ttc" id="agroup__delivery_html_gaea4522ac1fef9228fb6c743d2a36fd27"><div class="ttname"><a href="group__delivery.html#gaea4522ac1fef9228fb6c743d2a36fd27">pn_dtag</a></div><div class="ttdeci">pn_delivery_tag_t pn_dtag(const char *bytes, size_t size)</div><div class="ttdoc">Construct a delivery tag.</div></div>
+<div class="ttc" id="agroup__error_html_ga67cbe6ebb143370e0604f5b84d716c56"><div class="ttname"><a href="group__error.html#ga67cbe6ebb143370e0604f5b84d716c56">pn_error_text</a></div><div class="ttdeci">const char * pn_error_text(pn_error_t *error)</div><div class="ttdoc">Get the error text.</div></div>
+<div class="ttc" id="agroup__error_html_ga82db456291c2627e31becc44b733a7f0"><div class="ttname"><a href="group__error.html#ga82db456291c2627e31becc44b733a7f0">PN_ABORTED</a></div><div class="ttdeci">#define PN_ABORTED</div><div class="ttdoc">Delivery aborted error.</div><div class="ttdef"><b>Definition:</b> error.h:57</div></div>
+<div class="ttc" id="agroup__error_html_ga9e0f51b097f94293cdbbdeb5422a27a3"><div class="ttname"><a href="group__error.html#ga9e0f51b097f94293cdbbdeb5422a27a3">PN_EOS</a></div><div class="ttdeci">#define PN_EOS</div><div class="ttdoc">End of stream.</div><div class="ttdef"><b>Definition:</b> error.h:47</div></div>
+<div class="ttc" id="agroup__error_html_gac6b84f09fac8e82bd41a62212d4d8f64"><div class="ttname"><a href="group__error.html#gac6b84f09fac8e82bd41a62212d4d8f64">pn_code</a></div><div class="ttdeci">const char * pn_code(int code)</div><div class="ttdoc">Get the name of the error code.</div></div>
+<div class="ttc" id="agroup__event_html_ga10fa6f53bdabe0851ebb2d8a0bf6a52c"><div class="ttname"><a href="group__event.html#ga10fa6f53bdabe0851ebb2d8a0bf6a52c">pn_event_delivery</a></div><div class="ttdeci">pn_delivery_t * pn_event_delivery(pn_event_t *event)</div><div class="ttdoc">Get the delivery associated with an event.</div></div>
+<div class="ttc" id="agroup__event_html_ga14525ae84870388141898bbf57f2b151"><div class="ttname"><a href="group__event.html#ga14525ae84870388141898bbf57f2b151">pn_event_transport</a></div><div class="ttdeci">pn_transport_t * pn_event_transport(pn_event_t *event)</div><div class="ttdoc">Get the transport associated with an event.</div></div>
+<div class="ttc" id="agroup__event_html_ga3a85c046c11ce692c23b9566b022d54b"><div class="ttname"><a href="group__event.html#ga3a85c046c11ce692c23b9566b022d54b">pn_event_type_name</a></div><div class="ttdeci">const char * pn_event_type_name(pn_event_type_t type)</div><div class="ttdoc">Get a human readable name for an event type.</div></div>
+<div class="ttc" id="agroup__event_html_ga4f2c6a0fdf86a43e7e9874fcd2ccaf52"><div class="ttname"><a href="group__event.html#ga4f2c6a0fdf86a43e7e9874fcd2ccaf52">pn_event_connection</a></div><div class="ttdeci">pn_connection_t * pn_event_connection(pn_event_t *event)</div><div class="ttdoc">Get the connection associated with an event.</div></div>
+<div class="ttc" id="agroup__event_html_ga75f230ef55f03a1f943df79279f8d111"><div class="ttname"><a href="group__event.html#ga75f230ef55f03a1f943df79279f8d111">pn_event_link</a></div><div class="ttdeci">pn_link_t * pn_event_link(pn_event_t *event)</div><div class="ttdoc">Get the link associated with an event.</div></div>
+<div class="ttc" id="agroup__event_html_ga87f3028b4888632bbd56fb71ac737ae8"><div class="ttname"><a href="group__event.html#ga87f3028b4888632bbd56fb71ac737ae8">pn_event_t</a></div><div class="ttdeci">struct pn_event_t pn_event_t</div><div class="ttdoc">Notification of a state change in the protocol engine.</div><div class="ttdef"><b>Definition:</b> event.h:75</div></div>
+<div class="ttc" id="agroup__event_html_gacaea54ca51885933b4987c131a3d1b0d"><div class="ttname"><a href="group__event.html#gacaea54ca51885933b4987c131a3d1b0d">pn_event_type</a></div><div class="ttdeci">pn_event_type_t pn_event_type(pn_event_t *event)</div><div class="ttdoc">Get the type of an event.</div></div>
+<div class="ttc" id="agroup__event_html_gaf4af0bfbe0e0a8e432f0e803df14ecb5"><div class="ttname"><a href="group__event.html#gaf4af0bfbe0e0a8e432f0e803df14ecb5">pn_event_session</a></div><div class="ttdeci">pn_session_t * pn_event_session(pn_event_t *event)</div><div class="ttdoc">Get the session associated with an event.</div></div>
+<div class="ttc" id="agroup__event_html_gga4876e2eed24a4d4e4c52b99842103cdaa0602b15957883e7d00ccdff4abca992c"><div class="ttname"><a href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa0602b15957883e7d00ccdff4abca992c">PN_LISTENER_ACCEPT</a></div><div class="ttdeci">@ PN_LISTENER_ACCEPT</div><div class="ttdoc">Indicates the listener has an incoming connection, call pn_listener_accept2() to accept it.</div><div class="ttdef"><b>Definition:</b> event.h:316</div></div>
+<div class="ttc" id="agroup__event_html_gga4876e2eed24a4d4e4c52b99842103cdaa1153f0108be071c31210dd1cd3e40a1f"><div class="ttname"><a href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa1153f0108be071c31210dd1cd3e40a1f">PN_LINK_REMOTE_CLOSE</a></div><div class="ttdeci">@ PN_LINK_REMOTE_CLOSE</div><div class="ttdoc">The remote endpoint has closed the link.</div><div class="ttdef"><b>Definition:</b> event.h:223</div></div>
+<div class="ttc" id="agroup__event_html_gga4876e2eed24a4d4e4c52b99842103cdaa1252529cf9f03d214c9b4fea5cf11b2f"><div class="ttname"><a href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa1252529cf9f03d214c9b4fea5cf11b2f">PN_CONNECTION_REMOTE_CLOSE</a></div><div class="ttdeci">@ PN_CONNECTION_REMOTE_CLOSE</div><div class="ttdoc">The remote endpoint has closed the connection.</div><div class="ttdef"><b>Definition:</b> event.h:149</div></div>
+<div class="ttc" id="agroup__event_html_gga4876e2eed24a4d4e4c52b99842103cdaa182e571a0310028514bce66a41063a6e"><div class="ttname"><a href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa182e571a0310028514bce66a41063a6e">PN_CONNECTION_INIT</a></div><div class="ttdeci">@ PN_CONNECTION_INIT</div><div class="ttdoc">The connection has been created.</div><div class="ttdef"><b>Definition:</b> event.h:113</div></div>
+<div class="ttc" id="agroup__event_html_gga4876e2eed24a4d4e4c52b99842103cdaa1ca722ce3c0b2c13a33636cded8430ba"><div class="ttname"><a href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa1ca722ce3c0b2c13a33636cded8430ba">PN_TRANSPORT_CLOSED</a></div><div class="ttdeci">@ PN_TRANSPORT_CLOSED</div><div class="ttdoc">Indicates that the both the head and tail of the transport are closed.</div><div class="ttdef"><b>Definition:</b> event.h:295</div></div>
+<div class="ttc" id="agroup__event_html_gga4876e2eed24a4d4e4c52b99842103cdaa3410075b825c59b8f4efdcddf5a5b135"><div class="ttname"><a href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa3410075b825c59b8f4efdcddf5a5b135">PN_SESSION_REMOTE_CLOSE</a></div><div class="ttdeci">@ PN_SESSION_REMOTE_CLOSE</div><div class="ttdoc">The remote endpoint has closed the session.</div><div class="ttdef"><b>Definition:</b> event.h:186</div></div>
+<div class="ttc" id="agroup__event_html_gga4876e2eed24a4d4e4c52b99842103cdaa45edb44a6cc7908b5032944e08925307"><div class="ttname"><a href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa45edb44a6cc7908b5032944e08925307">PN_LINK_REMOTE_OPEN</a></div><div class="ttdeci">@ PN_LINK_REMOTE_OPEN</div><div class="ttdoc">The remote endpoint has opened the link.</div><div class="ttdef"><b>Definition:</b> event.h:211</div></div>
+<div class="ttc" id="agroup__event_html_gga4876e2eed24a4d4e4c52b99842103cdaa4afa8c2da61f4c665c669fbe37b1c5fe"><div class="ttname"><a href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa4afa8c2da61f4c665c669fbe37b1c5fe">PN_PROACTOR_TIMEOUT</a></div><div class="ttdeci">@ PN_PROACTOR_TIMEOUT</div><div class="ttdoc">Timeout set by pn_proactor_set_timeout() time limit expired.</div><div class="ttdef"><b>Definition:</b> event.h:334</div></div>
+<div class="ttc" id="agroup__event_html_gga4876e2eed24a4d4e4c52b99842103cdaa4eaecc54c07cdc9b0df7b1d536a7dc3f"><div class="ttname"><a href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa4eaecc54c07cdc9b0df7b1d536a7dc3f">PN_LINK_FLOW</a></div><div class="ttdeci">@ PN_LINK_FLOW</div><div class="ttdoc">The flow control state for a link has changed.</div><div class="ttdef"><b>Definition:</b> event.h:241</div></div>
+<div class="ttc" id="agroup__event_html_gga4876e2eed24a4d4e4c52b99842103cdaa5a84b68a2bd5ca705187381a785121d2"><div class="ttname"><a href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa5a84b68a2bd5ca705187381a785121d2">PN_LINK_REMOTE_DETACH</a></div><div class="ttdeci">@ PN_LINK_REMOTE_DETACH</div><div class="ttdoc">The remote endpoint has detached the link.</div><div class="ttdef"><b>Definition:</b> event.h:235</div></div>
+<div class="ttc" id="agroup__event_html_gga4876e2eed24a4d4e4c52b99842103cdaa6e25f00110ab278fd8b34fee00bd5fd7"><div class="ttname"><a href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa6e25f00110ab278fd8b34fee00bd5fd7">PN_LISTENER_OPEN</a></div><div class="ttdeci">@ PN_LISTENER_OPEN</div><div class="ttdoc">The listener is listening.</div><div class="ttdef"><b>Definition:</b> event.h:350</div></div>
+<div class="ttc" id="agroup__event_html_gga4876e2eed24a4d4e4c52b99842103cdaa70bbfc163d85732b5652dc70fb3330fe"><div class="ttname"><a href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa70bbfc163d85732b5652dc70fb3330fe">PN_DELIVERY</a></div><div class="ttdeci">@ PN_DELIVERY</div><div class="ttdoc">A delivery has been created or updated.</div><div class="ttdef"><b>Definition:</b> event.h:254</div></div>
+<div class="ttc" id="agroup__event_html_gga4876e2eed24a4d4e4c52b99842103cdaa894e93f167ef39e28a07c9cdf6b1181b"><div class="ttname"><a href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa894e93f167ef39e28a07c9cdf6b1181b">PN_PROACTOR_INACTIVE</a></div><div class="ttdeci">@ PN_PROACTOR_INACTIVE</div><div class="ttdoc">The proactor has become inactive: all listeners and connections were closed and the timeout (if set) ...</div><div class="ttdef"><b>Definition:</b> event.h:344</div></div>
+<div class="ttc" id="agroup__event_html_gga4876e2eed24a4d4e4c52b99842103cdaad48bce685db553740fa71cc36473b5cc"><div class="ttname"><a href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaad48bce685db553740fa71cc36473b5cc">PN_CONNECTION_REMOTE_OPEN</a></div><div class="ttdeci">@ PN_CONNECTION_REMOTE_OPEN</div><div class="ttdoc">The remote endpoint has opened the connection.</div><div class="ttdef"><b>Definition:</b> event.h:137</div></div>
+<div class="ttc" id="agroup__event_html_gga4876e2eed24a4d4e4c52b99842103cdaad5920df168cd28daaf253cad789d8aca"><div class="ttname"><a href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaad5920df168cd28daaf253cad789d8aca">PN_LISTENER_CLOSE</a></div><div class="ttdeci">@ PN_LISTENER_CLOSE</div><div class="ttdoc">Indicates the listener has closed.</div><div class="ttdef"><b>Definition:</b> event.h:322</div></div>
+<div class="ttc" id="agroup__event_html_gga4876e2eed24a4d4e4c52b99842103cdaaf61aa79ca82b3a8f5017dc735843fae5"><div class="ttname"><a href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaaf61aa79ca82b3a8f5017dc735843fae5">PN_CONNECTION_BOUND</a></div><div class="ttdeci">@ PN_CONNECTION_BOUND</div><div class="ttdoc">The connection has been bound to a transport.</div><div class="ttdef"><b>Definition:</b> event.h:119</div></div>
+<div class="ttc" id="agroup__event_html_gga4876e2eed24a4d4e4c52b99842103cdaaf67df046bea45df34aea863d9541e806"><div class="ttname"><a href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaaf67df046bea45df34aea863d9541e806">PN_SESSION_REMOTE_OPEN</a></div><div class="ttdeci">@ PN_SESSION_REMOTE_OPEN</div><div class="ttdoc">The remote endpoint has opened the session.</div><div class="ttdef"><b>Definition:</b> event.h:174</div></div>
+<div class="ttc" id="agroup__link_html_ga06c97ce7396973dca0d311567f25f95a"><div class="ttname"><a href="group__link.html#ga06c97ce7396973dca0d311567f25f95a">pn_link_recv</a></div><div class="ttdeci">ssize_t pn_link_recv(pn_link_t *receiver, char *bytes, size_t n)</div><div class="ttdoc">Receive message data for the current delivery on a link.</div></div>
+<div class="ttc" id="agroup__link_html_ga4851693eb6a16fd9ab61e2df6f00770d"><div class="ttname"><a href="group__link.html#ga4851693eb6a16fd9ab61e2df6f00770d">pn_link_close</a></div><div class="ttdeci">void pn_link_close(pn_link_t *link)</div><div class="ttdoc">Close a link.</div></div>
+<div class="ttc" id="agroup__link_html_ga52c99044eabb7712efa2f1098c760804"><div class="ttname"><a href="group__link.html#ga52c99044eabb7712efa2f1098c760804">pn_link_condition</a></div><div class="ttdeci">pn_condition_t * pn_link_condition(pn_link_t *link)</div><div class="ttdoc">Get the local condition associated with a link endpoint.</div></div>
+<div class="ttc" id="agroup__link_html_ga55428637f3b8c446efd5fea3f26c932d"><div class="ttname"><a href="group__link.html#ga55428637f3b8c446efd5fea3f26c932d">pn_link_credit</a></div><div class="ttdeci">int pn_link_credit(pn_link_t *link)</div><div class="ttdoc">Get the credit balance for a link.</div></div>
+<div class="ttc" id="agroup__link_html_ga7c48ef214568267839aea04ed337926b"><div class="ttname"><a href="group__link.html#ga7c48ef214568267839aea04ed337926b">pn_link_is_sender</a></div><div class="ttdeci">bool pn_link_is_sender(pn_link_t *link)</div><div class="ttdoc">Test if a link is a sender.</div></div>
+<div class="ttc" id="agroup__link_html_ga89dad3aa7934329a7ff467c636687bc0"><div class="ttname"><a href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a></div><div class="ttdeci">struct pn_link_t pn_link_t</div><div class="ttdoc">An AMQP Link object.</div><div class="ttdef"><b>Definition:</b> types.h:315</div></div>
+<div class="ttc" id="agroup__link_html_ga97dc5133125c9b7e4afbb1b76e6efe7b"><div class="ttname"><a href="group__link.html#ga97dc5133125c9b7e4afbb1b76e6efe7b">pn_link_remote_condition</a></div><div class="ttdeci">pn_condition_t * pn_link_remote_condition(pn_link_t *link)</div><div class="ttdoc">Get the remote condition associated with a link endpoint.</div></div>
+<div class="ttc" id="agroup__link_html_ga997c85388b9fb30151ea3b40b946e958"><div class="ttname"><a href="group__link.html#ga997c85388b9fb30151ea3b40b946e958">pn_link_target</a></div><div class="ttdeci">pn_terminus_t * pn_link_target(pn_link_t *link)</div><div class="ttdoc">Access the locally defined target definition for a link.</div></div>
+<div class="ttc" id="agroup__link_html_gaabaca3f5d03970a122240eebc588add6"><div class="ttname"><a href="group__link.html#gaabaca3f5d03970a122240eebc588add6">pn_link_open</a></div><div class="ttdeci">void pn_link_open(pn_link_t *link)</div><div class="ttdoc">Open a link.</div></div>
+<div class="ttc" id="agroup__link_html_gac63e43305fb1a5e3b14399a9ddc8f24d"><div class="ttname"><a href="group__link.html#gac63e43305fb1a5e3b14399a9ddc8f24d">pn_link_session</a></div><div class="ttdeci">pn_session_t * pn_link_session(pn_link_t *link)</div><div class="ttdoc">Get the parent session for a link object.</div></div>
+<div class="ttc" id="agroup__link_html_gadd3b8899fe023d3506fb88d228d6b1b7"><div class="ttname"><a href="group__link.html#gadd3b8899fe023d3506fb88d228d6b1b7">pn_link_free</a></div><div class="ttdeci">void pn_link_free(pn_link_t *link)</div><div class="ttdoc">Free a link object.</div></div>
+<div class="ttc" id="agroup__link_html_gafec44cf1c79ec03f3ac009e1879e71a9"><div class="ttname"><a href="group__link.html#gafec44cf1c79ec03f3ac009e1879e71a9">pn_link_flow</a></div><div class="ttdeci">void pn_link_flow(pn_link_t *receiver, int credit)</div><div class="ttdoc">Grant credit for incoming deliveries on a receiver.</div></div>
+<div class="ttc" id="agroup__listener_html_ga17a5b8573f00e16b233c59a3bb17c104"><div class="ttname"><a href="group__listener.html#ga17a5b8573f00e16b233c59a3bb17c104">pn_listener_close</a></div><div class="ttdeci">PNP_EXTERN void pn_listener_close(pn_listener_t *l)</div><div class="ttdoc">Close the listener.</div></div>
+<div class="ttc" id="agroup__listener_html_ga3719a4ab17b8de42fc6bfb262018d070"><div class="ttname"><a href="group__listener.html#ga3719a4ab17b8de42fc6bfb262018d070">pn_listener_accept2</a></div><div class="ttdeci">PNP_EXTERN void pn_listener_accept2(pn_listener_t *listener, pn_connection_t *connection, pn_transport_t *transport)</div><div class="ttdoc">Accept an incoming connection request using transport and connection, which can be configured before ...</div></div>
+<div class="ttc" id="agroup__listener_html_ga6214da9323c8e6fcec8badc57a82e9df"><div class="ttname"><a href="group__listener.html#ga6214da9323c8e6fcec8badc57a82e9df">pn_event_listener</a></div><div class="ttdeci">PNP_EXTERN pn_listener_t * pn_event_listener(pn_event_t *event)</div><div class="ttdoc">Return the listener associated with an event.</div></div>
+<div class="ttc" id="agroup__listener_html_ga68ac7072ae60612d0bca5470014bf216"><div class="ttname"><a href="group__listener.html#ga68ac7072ae60612d0bca5470014bf216">pn_listener_t</a></div><div class="ttdeci">struct pn_listener_t pn_listener_t</div><div class="ttdoc">A listener for incoming connections.</div><div class="ttdef"><b>Definition:</b> types.h:424</div></div>
+<div class="ttc" id="agroup__listener_html_gaa49d0d11a9f46a75fbbbebf6def2d4b2"><div class="ttname"><a href="group__listener.html#gaa49d0d11a9f46a75fbbbebf6def2d4b2">pn_listener_condition</a></div><div class="ttdeci">PNP_EXTERN pn_condition_t * pn_listener_condition(pn_listener_t *l)</div><div class="ttdoc">Get the error condition for a listener.</div></div>
+<div class="ttc" id="agroup__listener_html_gabba0a7d2e916188e3ec07d0acf8f3fc5"><div class="ttname"><a href="group__listener.html#gabba0a7d2e916188e3ec07d0acf8f3fc5">pn_listener</a></div><div class="ttdeci">PNP_EXTERN pn_listener_t * pn_listener(void)</div><div class="ttdoc">Create a listener to pass to pn_proactor_listen()</div></div>
+<div class="ttc" id="agroup__message_html_ga07b28997742f48b825370928e1fccc2a"><div class="ttname"><a href="group__message.html#ga07b28997742f48b825370928e1fccc2a">pn_message_set_id</a></div><div class="ttdeci">int pn_message_set_id(pn_message_t *msg, pn_msgid_t id)</div><div class="ttdoc">Set the id for a message.</div></div>
+<div class="ttc" id="agroup__message_html_ga145c06edbcccfbe97136bfb5cb2b22b1"><div class="ttname"><a href="group__message.html#ga145c06edbcccfbe97136bfb5cb2b22b1">pn_message_body</a></div><div class="ttdeci">pn_data_t * pn_message_body(pn_message_t *msg)</div><div class="ttdoc">Get and set the body of a message.</div></div>
+<div class="ttc" id="agroup__message_html_ga69aadbc3a80f1fa16962774e711392f8"><div class="ttname"><a href="group__message.html#ga69aadbc3a80f1fa16962774e711392f8">pn_message_free</a></div><div class="ttdeci">void pn_message_free(pn_message_t *msg)</div><div class="ttdoc">Free a previously constructed pn_message_t.</div></div>
+<div class="ttc" id="agroup__message_html_ga86cd32577f0e78bab29bd0e49869f0b5"><div class="ttname"><a href="group__message.html#ga86cd32577f0e78bab29bd0e49869f0b5">pn_message_send</a></div><div class="ttdeci">ssize_t pn_message_send(pn_message_t *msg, pn_link_t *sender, pn_rwbytes_t *buf)</div><div class="ttdoc">Unsettled API</div></div>
+<div class="ttc" id="agroup__message_html_ga9ad09178e7682efde76e2d39f352dfe8"><div class="ttname"><a href="group__message.html#ga9ad09178e7682efde76e2d39f352dfe8">pn_message_error</a></div><div class="ttdeci">pn_error_t * pn_message_error(pn_message_t *msg)</div><div class="ttdoc">Access the error information for a message.</div></div>
+<div class="ttc" id="agroup__message_html_gaaf98d84b9ddc1c6537dddd4c9c5b979e"><div class="ttname"><a href="group__message.html#gaaf98d84b9ddc1c6537dddd4c9c5b979e">pn_message</a></div><div class="ttdeci">pn_message_t * pn_message(void)</div><div class="ttdoc">Construct a new pn_message_t.</div></div>
+<div class="ttc" id="agroup__message_html_gab0bae90838f4661b0c82c15f25e1e988"><div class="ttname"><a href="group__message.html#gab0bae90838f4661b0c82c15f25e1e988">pn_message_decode</a></div><div class="ttdeci">int pn_message_decode(pn_message_t *msg, const char *bytes, size_t size)</div><div class="ttdoc">Decode/load message content from AMQP formatted binary data.</div></div>
+<div class="ttc" id="agroup__message_html_gad9259fa9271e8844c8e05a7e8978e3b2"><div class="ttname"><a href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a></div><div class="ttdeci">struct pn_message_t pn_message_t</div><div class="ttdoc">An AMQP Message object.</div><div class="ttdef"><b>Definition:</b> message.h:51</div></div>
+<div class="ttc" id="agroup__proactor_html_ga0f49c771fe3bff54f58c9d583ca30560"><div class="ttname"><a href="group__proactor.html#ga0f49c771fe3bff54f58c9d583ca30560">pn_connection_wake</a></div><div class="ttdeci">PNP_EXTERN void pn_connection_wake(pn_connection_t *connection)</div><div class="ttdoc">Return a PN_CONNECTION_WAKE event for connection as soon as possible.</div></div>
+<div class="ttc" id="agroup__proactor_html_ga29ae114b42fb797c103dc9883ebcb256"><div class="ttname"><a href="group__proactor.html#ga29ae114b42fb797c103dc9883ebcb256">PN_MAX_ADDR</a></div><div class="ttdeci">#define PN_MAX_ADDR</div><div class="ttdoc">Size of buffer that can hold the largest connection or listening address.</div><div class="ttdef"><b>Definition:</b> proactor.h:74</div></div>
+<div class="ttc" id="agroup__proactor_html_ga2b66a46f3e557010ec61bd105326753d"><div class="ttname"><a href="group__proactor.html#ga2b66a46f3e557010ec61bd105326753d">pn_proactor_wait</a></div><div class="ttdeci">PNP_EXTERN pn_event_batch_t * pn_proactor_wait(pn_proactor_t *proactor)</div><div class="ttdoc">Wait until there are Proactor events to handle.</div></div>
+<div class="ttc" id="agroup__proactor_html_ga5260c2653d4af5eb2f1c8c6190e9d6cf"><div class="ttname"><a href="group__proactor.html#ga5260c2653d4af5eb2f1c8c6190e9d6cf">pn_proactor_free</a></div><div class="ttdeci">PNP_EXTERN void pn_proactor_free(pn_proactor_t *proactor)</div><div class="ttdoc">Free the proactor.</div></div>
+<div class="ttc" id="agroup__proactor_html_ga6bc581dfeaa8e8d46d07d37229d565c9"><div class="ttname"><a href="group__proactor.html#ga6bc581dfeaa8e8d46d07d37229d565c9">pn_event_batch_t</a></div><div class="ttdeci">struct pn_event_batch_t pn_event_batch_t</div><div class="ttdoc">A batch of events that must be handled in sequence.</div><div class="ttdef"><b>Definition:</b> types.h:462</div></div>
+<div class="ttc" id="agroup__proactor_html_ga6dafc0823e7f5a815600d0c9738555f5"><div class="ttname"><a href="group__proactor.html#ga6dafc0823e7f5a815600d0c9738555f5">pn_event_batch_next</a></div><div class="ttdeci">PNP_EXTERN pn_event_t * pn_event_batch_next(pn_event_batch_t *batch)</div><div class="ttdoc">Remove the next event from the batch and return it.</div></div>
+<div class="ttc" id="agroup__proactor_html_ga8cdeab8554e7d376a422dae8ac6d474b"><div class="ttname"><a href="group__proactor.html#ga8cdeab8554e7d376a422dae8ac6d474b">pn_netaddr_host_port</a></div><div class="ttdeci">PNP_EXTERN int pn_netaddr_host_port(const pn_netaddr_t *na, char *host, size_t hlen, char *port, size_t plen)</div><div class="ttdoc">Get the host and port name from na as separate strings.</div></div>
+<div class="ttc" id="agroup__proactor_html_gabba42c7929dfceb9d296535bad0c93dc"><div class="ttname"><a href="group__proactor.html#gabba42c7929dfceb9d296535bad0c93dc">pn_proactor_t</a></div><div class="ttdeci">struct pn_proactor_t pn_proactor_t</div><div class="ttdoc">A harness for multithreaded IO.</div><div class="ttdef"><b>Definition:</b> types.h:442</div></div>
+<div class="ttc" id="agroup__proactor_html_gac2a925b3de00efd8cd40fa9920169554"><div class="ttname"><a href="group__proactor.html#gac2a925b3de00efd8cd40fa9920169554">pn_proactor</a></div><div class="ttdeci">PNP_EXTERN pn_proactor_t * pn_proactor(void)</div><div class="ttdoc">Create a proactor.</div></div>
+<div class="ttc" id="agroup__proactor_html_gacbed6a4ab75ef8452c10d52e4cd62752"><div class="ttname"><a href="group__proactor.html#gacbed6a4ab75ef8452c10d52e4cd62752">pn_proactor_listen</a></div><div class="ttdeci">PNP_EXTERN void pn_proactor_listen(pn_proactor_t *proactor, pn_listener_t *listener, const char *addr, int backlog)</div><div class="ttdoc">Start listening for incoming connections.</div></div>
+<div class="ttc" id="agroup__proactor_html_gacdbda4ea3dc040af5a4c1d633ddd7cd9"><div class="ttname"><a href="group__proactor.html#gacdbda4ea3dc040af5a4c1d633ddd7cd9">pn_listener_addr</a></div><div class="ttdeci">PNP_EXTERN const pn_netaddr_t * pn_listener_addr(pn_listener_t *l)</div><div class="ttdoc">Get the listening addresses of a listener.</div></div>
+<div class="ttc" id="agroup__proactor_html_gade60ff2292b74841766f953b906285c0"><div class="ttname"><a href="group__proactor.html#gade60ff2292b74841766f953b906285c0">pn_proactor_done</a></div><div class="ttdeci">PNP_EXTERN void pn_proactor_done(pn_proactor_t *proactor, pn_event_batch_t *events)</div><div class="ttdoc">Call when finished handling a batch of events.</div></div>
+<div class="ttc" id="agroup__proactor_html_gaf67a7642c9003b36255b58776b494c96"><div class="ttname"><a href="group__proactor.html#gaf67a7642c9003b36255b58776b494c96">pn_proactor_addr</a></div><div class="ttdeci">PNP_EXTERN int pn_proactor_addr(char *addr, size_t size, const char *host, const char *port)</div><div class="ttdoc">Format a host:port address string for pn_proactor_connect() or pn_proactor_listen()</div></div>
+<div class="ttc" id="agroup__sasl_html_ga73299a6a22e141e7911a739590032625"><div class="ttname"><a href="group__sasl.html#ga73299a6a22e141e7911a739590032625">pn_sasl_allowed_mechs</a></div><div class="ttdeci">void pn_sasl_allowed_mechs(pn_sasl_t *sasl, const char *mechs)</div><div class="ttdoc">SASL mechanisms that are to be considered for authentication.</div></div>
+<div class="ttc" id="agroup__sasl_html_ga7968e80e2fe9360fc14cf865dd1ac21c"><div class="ttname"><a href="group__sasl.html#ga7968e80e2fe9360fc14cf865dd1ac21c">pn_sasl</a></div><div class="ttdeci">pn_sasl_t * pn_sasl(pn_transport_t *transport)</div><div class="ttdoc">Construct an Authentication and Security Layer object.</div></div>
+<div class="ttc" id="agroup__session_html_ga0f95b5177494a68991d75444c2f6f812"><div class="ttname"><a href="group__session.html#ga0f95b5177494a68991d75444c2f6f812">pn_session_free</a></div><div class="ttdeci">void pn_session_free(pn_session_t *session)</div><div class="ttdoc">Free a session object.</div></div>
+<div class="ttc" id="agroup__session_html_ga12e5c4e71b0df4087d16ccc8b63b42b5"><div class="ttname"><a href="group__session.html#ga12e5c4e71b0df4087d16ccc8b63b42b5">pn_session_close</a></div><div class="ttdeci">void pn_session_close(pn_session_t *session)</div><div class="ttdoc">Close a session.</div></div>
+<div class="ttc" id="agroup__session_html_ga2b345eada2c15249caaefaa894d1aae3"><div class="ttname"><a href="group__session.html#ga2b345eada2c15249caaefaa894d1aae3">pn_session_open</a></div><div class="ttdeci">void pn_session_open(pn_session_t *session)</div><div class="ttdoc">Open a session.</div></div>
+<div class="ttc" id="agroup__session_html_gaa45a8aa758334528a86cb7914ebe8545"><div class="ttname"><a href="group__session.html#gaa45a8aa758334528a86cb7914ebe8545">pn_session_connection</a></div><div class="ttdeci">pn_connection_t * pn_session_connection(pn_session_t *session)</div><div class="ttdoc">Get the parent connection for a session object.</div></div>
+<div class="ttc" id="agroup__session_html_gae21b3fda1567bad1f8a8fe162ffaeece"><div class="ttname"><a href="group__session.html#gae21b3fda1567bad1f8a8fe162ffaeece">pn_session_remote_condition</a></div><div class="ttdeci">pn_condition_t * pn_session_remote_condition(pn_session_t *session)</div><div class="ttdoc">Get the remote condition associated with the session endpoint.</div></div>
+<div class="ttc" id="agroup__terminus_html_ga0603db45f03fcef0ef18f4f89ebf3de1"><div class="ttname"><a href="group__terminus.html#ga0603db45f03fcef0ef18f4f89ebf3de1">pn_terminus_set_address</a></div><div class="ttdeci">int pn_terminus_set_address(pn_terminus_t *terminus, const char *address)</div><div class="ttdoc">Set the address of a terminus object.</div></div>
+<div class="ttc" id="agroup__transport_html_ga285b4cced59c665ae178adf26128d3fc"><div class="ttname"><a href="group__transport.html#ga285b4cced59c665ae178adf26128d3fc">pn_transport_require_auth</a></div><div class="ttdeci">void pn_transport_require_auth(pn_transport_t *transport, bool required)</div><div class="ttdoc">Set whether a non-authenticated transport connection is allowed.</div></div>
+<div class="ttc" id="agroup__transport_html_gac26eda05f649bbf0399f3d8d78d12fa8"><div class="ttname"><a href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a></div><div class="ttdeci">struct pn_transport_t pn_transport_t</div><div class="ttdoc">A network channel supporting an AMQP connection.</div><div class="ttdef"><b>Definition:</b> types.h:435</div></div>
+<div class="ttc" id="agroup__transport_html_gac458d9fdb684f9501e89b96fc51f5c34"><div class="ttname"><a href="group__transport.html#gac458d9fdb684f9501e89b96fc51f5c34">pn_transport_condition</a></div><div class="ttdeci">pn_condition_t * pn_transport_condition(pn_transport_t *transport)</div><div class="ttdoc">Get additional information about the condition of the transport.</div></div>
+<div class="ttc" id="alink_8h_html"><div class="ttname"><a href="link_8h.html">link.h</a></div><div class="ttdoc">A channel for transferring messages.</div></div>
+<div class="ttc" id="alistener_8h_html"><div class="ttname"><a href="listener_8h.html">listener.h</a></div><div class="ttdoc">Unsettled API - A listener for incoming connections.</div></div>
+<div class="ttc" id="amessage_8h_html"><div class="ttname"><a href="message_8h.html">message.h</a></div><div class="ttdoc">A mutable holder of application content.</div></div>
+<div class="ttc" id="anetaddr_8h_html"><div class="ttname"><a href="netaddr_8h.html">netaddr.h</a></div><div class="ttdoc">Unsettled API - The network address of a proactor transport.</div></div>
+<div class="ttc" id="aproactor_8h_html"><div class="ttname"><a href="proactor_8h.html">proactor.h</a></div><div class="ttdoc">Unsettled API - An API for multithreaded IO.</div></div>
+<div class="ttc" id="asasl_8h_html"><div class="ttname"><a href="sasl_8h.html">sasl.h</a></div><div class="ttdoc">SASL secure transport layer.</div></div>
+<div class="ttc" id="asession_8h_html"><div class="ttname"><a href="session_8h.html">session.h</a></div><div class="ttdoc">A container of links.</div></div>
+<div class="ttc" id="atransport_8h_html"><div class="ttname"><a href="transport_8h.html">transport.h</a></div><div class="ttdoc">A network channel supporting an AMQP connection.</div></div>
+</div><!-- fragment --> </div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/content/releases/qpid-proton-0.38.0/proton/c/api/disposition_8h.html b/content/releases/qpid-proton-0.38.0/proton/c/api/disposition_8h.html
new file mode 100755
index 000000000..e84636ecb
--- /dev/null
+++ b/content/releases/qpid-proton-0.38.0/proton/c/api/disposition_8h.html
@@ -0,0 +1,193 @@
+<!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">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Qpid Proton C API: proton/disposition.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>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.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>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+  $(document).ready(function() { init_search(); });
+/* @license-end */
+</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 style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Qpid Proton C API
+   &#160;<span id="projectnumber">0.38.0</span>
+   </div>
+  </td>
+   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.svg"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="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()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
+          </span>
+        </div>
+</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(document).ready(function(){initNavTree('disposition_8h.html',''); initResizable(); });
+/* @license-end */
+</script>
+<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">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">disposition.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A delivery state.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;proton/import_export.h&gt;</code><br />
+<code>#include &lt;proton/type_compat.h&gt;</code><br />
+<code>#include &lt;<a class="el" href="condition_8h_source.html">proton/condition.h</a>&gt;</code><br />
+<code>#include &lt;stddef.h&gt;</code><br />
+</div>
+<p><a href="disposition_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gaae349c977b37b584aa62fff6515802ca"><td class="memItemLeft" align="right" valign="top">
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#gaae349c977b37b584aa62fff6515802ca">PN_RECEIVED</a></td></tr>
+<tr class="memdesc:gaae349c977b37b584aa62fff6515802ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">The PN_RECEIVED delivery state is a non terminal state indicating how much (if any) message data has been received for a delivery. <br /></td></tr>
+<tr class="separator:gaae349c977b37b584aa62fff6515802ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac64952b813a707586c6b3898e09552e4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#gac64952b813a707586c6b3898e09552e4">PN_ACCEPTED</a></td></tr>
+<tr class="memdesc:gac64952b813a707586c6b3898e09552e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The PN_ACCEPTED delivery state is a terminal state indicating that the delivery was successfully processed.  <a href="group__delivery.html#gac64952b813a707586c6b3898e09552e4">More...</a><br /></td></tr>
+<tr class="separator:gac64952b813a707586c6b3898e09552e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga44a2635392fe2e6f8869a7e1cd64db2f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga44a2635392fe2e6f8869a7e1cd64db2f">PN_REJECTED</a></td></tr>
+<tr class="memdesc:ga44a2635392fe2e6f8869a7e1cd64db2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The PN_REJECTED delivery state is a terminal state indicating that the delivery could not be processed due to some error condition.  <a href="group__delivery.html#ga44a2635392fe2e6f8869a7e1cd64db2f">More...</a><br /></td></tr>
+<tr class="separator:ga44a2635392fe2e6f8869a7e1cd64db2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga628179c16c4a5f5fd7734bc1bfc6edc3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga628179c16c4a5f5fd7734bc1bfc6edc3">PN_RELEASED</a></td></tr>
+<tr class="memdesc:ga628179c16c4a5f5fd7734bc1bfc6edc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The PN_RELEASED delivery state is a terminal state indicating that the delivery is being returned to the sender.  <a href="group__delivery.html#ga628179c16c4a5f5fd7734bc1bfc6edc3">More...</a><br /></td></tr>
+<tr class="separator:ga628179c16c4a5f5fd7734bc1bfc6edc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga247e3d1ac7c9096cdd28424353582962"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga247e3d1ac7c9096cdd28424353582962">PN_MODIFIED</a></td></tr>
+<tr class="memdesc:ga247e3d1ac7c9096cdd28424353582962"><td class="mdescLeft">&#160;</td><td class="mdescRight">The PN_MODIFIED delivery state is a terminal state indicating that the delivery is being returned to the sender and should be annotated by the sender prior to further delivery attempts.  <a href="group__delivery.html#ga247e3d1ac7c9096cdd28424353582962">More...</a><br /></td></tr>
+<tr class="separator:ga247e3d1ac7c9096cdd28424353582962"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:ga4b28f6cd033babd8a7595fc5d292dca1"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="group__delivery.html#ga4b28f6cd033babd8a7595fc5d292dca1">pn_disposition_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga4b28f6cd033babd8a7595fc5d292dca1">pn_disposition_t</a></td></tr>
+<tr class="memdesc:ga4b28f6cd033babd8a7595fc5d292dca1"><td class="mdescLeft">&#160;</td><td class="mdescRight">A delivery state.  <a href="group__delivery.html#ga4b28f6cd033babd8a7595fc5d292dca1">More...</a><br /></td></tr>
+<tr class="separator:ga4b28f6cd033babd8a7595fc5d292dca1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga42387f728f4817fdd393cc98315db332"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga42387f728f4817fdd393cc98315db332">pn_disposition_type</a> (<a class="el" href="group__delivery.html#ga4b28f6cd033babd8a7595fc5d292dca1">pn_disposition_t</a> *disposition)</td></tr>
+<tr class="memdesc:ga42387f728f4817fdd393cc98315db332"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the type of a disposition.  <a href="group__delivery.html#ga42387f728f4817fdd393cc98315db332">More...</a><br /></td></tr>
+<tr class="separator:ga42387f728f4817fdd393cc98315db332"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga73aa02fe7f66d07514d4e5e1f74f8947"><td class="memItemLeft" align="right" valign="top">
+const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga73aa02fe7f66d07514d4e5e1f74f8947">pn_disposition_type_name</a> (uint64_t disposition_type)</td></tr>
+<tr class="memdesc:ga73aa02fe7f66d07514d4e5e1f74f8947"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name of a disposition type for logging and debugging: "received", "accepted" etc. <br /></td></tr>
+<tr class="separator:ga73aa02fe7f66d07514d4e5e1f74f8947"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8989de9cdcbbc7d0fadc1bba1f71d991"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga8989de9cdcbbc7d0fadc1bba1f71d991">pn_disposition_condition</a> (<a class="el" href="group__delivery.html#ga4b28f6cd033babd8a7595fc5d292dca1">pn_disposition_t</a> *disposition)</td></tr>
+<tr class="memdesc:ga8989de9cdcbbc7d0fadc1bba1f71d991"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the condition object associated with a disposition.  <a href="group__delivery.html#ga8989de9cdcbbc7d0fadc1bba1f71d991">More...</a><br /></td></tr>
+<tr class="separator:ga8989de9cdcbbc7d0fadc1bba1f71d991"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9c168eb2b16c68d20b1e46ab904963cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga9c168eb2b16c68d20b1e46ab904963cb">pn_disposition_data</a> (<a class="el" href="group__delivery.html#ga4b28f6cd033babd8a7595fc5d292dca1">pn_disposition_t</a> *disposition)</td></tr>
+<tr class="memdesc:ga9c168eb2b16c68d20b1e46ab904963cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the disposition as a raw pn_data_t.  <a href="group__delivery.html#ga9c168eb2b16c68d20b1e46ab904963cb">More...</a><br /></td></tr>
+<tr class="separator:ga9c168eb2b16c68d20b1e46ab904963cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5d0a4239487a90010403007f6cb268f0"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga5d0a4239487a90010403007f6cb268f0">pn_disposition_get_section_number</a> (<a class="el" href="group__delivery.html#ga4b28f6cd033babd8a7595fc5d292dca1">pn_disposition_t</a> *disposition)</td></tr>
+<tr class="memdesc:ga5d0a4239487a90010403007f6cb268f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the section number associated with a disposition.  <a href="group__delivery.html#ga5d0a4239487a90010403007f6cb268f0">More...</a><br /></td></tr>
+<tr class="separator:ga5d0a4239487a90010403007f6cb268f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga102eb1d46ff8fbed816d5c619e5fa52f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga102eb1d46ff8fbed816d5c619e5fa52f">pn_disposition_set_section_number</a> (<a class="el" href="group__delivery.html#ga4b28f6cd033babd8a7595fc5d292dca1">pn_disposition_t</a> *disposition, uint32_t section_number)</td></tr>
+<tr class="memdesc:ga102eb1d46ff8fbed816d5c619e5fa52f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the section number associated with a disposition.  <a href="group__delivery.html#ga102eb1d46ff8fbed816d5c619e5fa52f">More...</a><br /></td></tr>
+<tr class="separator:ga102eb1d46ff8fbed816d5c619e5fa52f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7c5a14c31891750fcd211d90770a96d7"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga7c5a14c31891750fcd211d90770a96d7">pn_disposition_get_section_offset</a> (<a class="el" href="group__delivery.html#ga4b28f6cd033babd8a7595fc5d292dca1">pn_disposition_t</a> *disposition)</td></tr>
+<tr class="memdesc:ga7c5a14c31891750fcd211d90770a96d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the section offset associated with a disposition.  <a href="group__delivery.html#ga7c5a14c31891750fcd211d90770a96d7">More...</a><br /></td></tr>
+<tr class="separator:ga7c5a14c31891750fcd211d90770a96d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5940110912277fbd543f8be3066be98b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga5940110912277fbd543f8be3066be98b">pn_disposition_set_section_offset</a> (<a class="el" href="group__delivery.html#ga4b28f6cd033babd8a7595fc5d292dca1">pn_disposition_t</a> *disposition, uint64_t section_offset)</td></tr>
+<tr class="memdesc:ga5940110912277fbd543f8be3066be98b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the section offset associated with a disposition.  <a href="group__delivery.html#ga5940110912277fbd543f8be3066be98b">More...</a><br /></td></tr>
+<tr class="separator:ga5940110912277fbd543f8be3066be98b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga62d917e8a18288fdb1719bf5488c3f53"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga62d917e8a18288fdb1719bf5488c3f53">pn_disposition_is_failed</a> (<a class="el" href="group__delivery.html#ga4b28f6cd033babd8a7595fc5d292dca1">pn_disposition_t</a> *disposition)</td></tr>
+<tr class="memdesc:ga62d917e8a18288fdb1719bf5488c3f53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a disposition has the failed flag set.  <a href="group__delivery.html#ga62d917e8a18288fdb1719bf5488c3f53">More...</a><br /></td></tr>
+<tr class="separator:ga62d917e8a18288fdb1719bf5488c3f53"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8001f9574b5f37dff71ccfbc0524672e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga8001f9574b5f37dff71ccfbc0524672e">pn_disposition_set_failed</a> (<a class="el" href="group__delivery.html#ga4b28f6cd033babd8a7595fc5d292dca1">pn_disposition_t</a> *disposition, bool failed)</td></tr>
+<tr class="memdesc:ga8001f9574b5f37dff71ccfbc0524672e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the failed flag on a disposition.  <a href="group__delivery.html#ga8001f9574b5f37dff71ccfbc0524672e">More...</a><br /></td></tr>
+<tr class="separator:ga8001f9574b5f37dff71ccfbc0524672e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae4d5ce97c27e18d3dd843b829b81c585"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#gae4d5ce97c27e18d3dd843b829b81c585">pn_disposition_is_undeliverable</a> (<a class="el" href="group__delivery.html#ga4b28f6cd033babd8a7595fc5d292dca1">pn_disposition_t</a> *disposition)</td></tr>
+<tr class="memdesc:gae4d5ce97c27e18d3dd843b829b81c585"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a disposition has the undeliverable flag set.  <a href="group__delivery.html#gae4d5ce97c27e18d3dd843b829b81c585">More...</a><br /></td></tr>
+<tr class="separator:gae4d5ce97c27e18d3dd843b829b81c585"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga805e6f4953eb559d5acfcfd7084fc4b3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga805e6f4953eb559d5acfcfd7084fc4b3">pn_disposition_set_undeliverable</a> (<a class="el" href="group__delivery.html#ga4b28f6cd033babd8a7595fc5d292dca1">pn_disposition_t</a> *disposition, bool undeliverable)</td></tr>
+<tr class="memdesc:ga805e6f4953eb559d5acfcfd7084fc4b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the undeliverable flag on a disposition.  <a href="group__delivery.html#ga805e6f4953eb559d5acfcfd7084fc4b3">More...</a><br /></td></tr>
+<tr class="separator:ga805e6f4953eb559d5acfcfd7084fc4b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6ffa5f235cb616c823746a592a191fdb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__delivery.html#ga6ffa5f235cb616c823746a592a191fdb">pn_disposition_annotations</a> (<a class="el" href="group__delivery.html#ga4b28f6cd033babd8a7595fc5d292dca1">pn_disposition_t</a> *disposition)</td></tr>
+<tr class="memdesc:ga6ffa5f235cb616c823746a592a191fdb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the annotations associated with a disposition.  <a href="group__delivery.html#ga6ffa5f235cb616c823746a592a191fdb">More...</a><br /></td></tr>
+<tr class="separator:ga6ffa5f235cb616c823746a592a191fdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A delivery state. </p>
+</div></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_3a71568e5d046e5ed52679664c3002a5.html">proton</a></li><li class="navelem"><a class="el" href="disposition_8h.html">disposition.h</a></li>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/content/releases/qpid-proton-0.38.0/proton/c/api/disposition_8h.js b/content/releases/qpid-proton-0.38.0/proton/c/api/disposition_8h.js
new file mode 100755
index 000000000..b432738af
--- /dev/null
+++ b/content/releases/qpid-proton-0.38.0/proton/c/api/disposition_8h.js
@@ -0,0 +1,22 @@
+var disposition_8h =
+[
+    [ "PN_RECEIVED", "group__delivery.html#gaae349c977b37b584aa62fff6515802ca", null ],
+    [ "PN_ACCEPTED", "group__delivery.html#gac64952b813a707586c6b3898e09552e4", null ],
+    [ "PN_REJECTED", "group__delivery.html#ga44a2635392fe2e6f8869a7e1cd64db2f", null ],
+    [ "PN_RELEASED", "group__delivery.html#ga628179c16c4a5f5fd7734bc1bfc6edc3", null ],
+    [ "PN_MODIFIED", "group__delivery.html#ga247e3d1ac7c9096cdd28424353582962", null ],
+    [ "pn_disposition_t", "group__delivery.html#ga4b28f6cd033babd8a7595fc5d292dca1", null ],
+    [ "pn_disposition_type", "group__delivery.html#ga42387f728f4817fdd393cc98315db332", null ],
+    [ "pn_disposition_type_name", "group__delivery.html#ga73aa02fe7f66d07514d4e5e1f74f8947", null ],
+    [ "pn_disposition_condition", "group__delivery.html#ga8989de9cdcbbc7d0fadc1bba1f71d991", null ],
+    [ "pn_disposition_data", "group__delivery.html#ga9c168eb2b16c68d20b1e46ab904963cb", null ],
+    [ "pn_disposition_get_section_number", "group__delivery.html#ga5d0a4239487a90010403007f6cb268f0", null ],
+    [ "pn_disposition_set_section_number", "group__delivery.html#ga102eb1d46ff8fbed816d5c619e5fa52f", null ],
+    [ "pn_disposition_get_section_offset", "group__delivery.html#ga7c5a14c31891750fcd211d90770a96d7", null ],
+    [ "pn_disposition_set_section_offset", "group__delivery.html#ga5940110912277fbd543f8be3066be98b", null ],
+    [ "pn_disposition_is_failed", "group__delivery.html#ga62d917e8a18288fdb1719bf5488c3f53", null ],
+    [ "pn_disposition_set_failed", "group__delivery.html#ga8001f9574b5f37dff71ccfbc0524672e", null ],
+    [ "pn_disposition_is_undeliverable", "group__delivery.html#gae4d5ce97c27e18d3dd843b829b81c585", null ],
+    [ "pn_disposition_set_undeliverable", "group__delivery.html#ga805e6f4953eb559d5acfcfd7084fc4b3", null ],
+    [ "pn_disposition_annotations", "group__delivery.html#ga6ffa5f235cb616c823746a592a191fdb", null ]
+];
\ No newline at end of file
diff --git a/content/releases/qpid-proton-0.38.0/proton/c/api/disposition_8h_source.html b/content/releases/qpid-proton-0.38.0/proton/c/api/disposition_8h_source.html
new file mode 100755
index 000000000..9bc951c7d
--- /dev/null
+++ b/content/releases/qpid-proton-0.38.0/proton/c/api/disposition_8h_source.html
@@ -0,0 +1,202 @@
+<!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">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Qpid Proton C API: proton/disposition.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>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.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>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+  $(document).ready(function() { init_search(); });
+/* @license-end */
+</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 style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Qpid Proton C API
+   &#160;<span id="projectnumber">0.38.0</span>
+   </div>
+  </td>
+   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.svg"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="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()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
+          </span>
+        </div>
+</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
+/* @license-end */
+</script>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(document).ready(function(){initNavTree('disposition_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<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">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">disposition.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="disposition_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="group__delivery.html#ga4b28f6cd033babd8a7595fc5d292dca1">    1</a></span>&#160;<span class="preprocessor">#ifndef PROTON_DISPOSITION_H</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_DISPOSITION_H 1</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160; </div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * or more contributor license agreements.  See the NOTICE file</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * distributed with this work for additional information</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * regarding copyright ownership.  The ASF licenses this file</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * &quot;License&quot;); you may not use this file except in compliance</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * with the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *   http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * software distributed under the License is distributed on an</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * KIND, either express or implied.  See the License for the</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * specific language governing permissions and limitations</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * under the License.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160; </div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;proton/import_export.h&gt;</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;proton/type_compat.h&gt;</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="condition_8h.html">proton/condition.h</a>&gt;</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160; </div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160; </div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="group__delivery.html#ga4b28f6cd033babd8a7595fc5d292dca1">pn_disposition_t</a> <a class="code" href="group__delivery.html#ga4b28f6cd033babd8a7595fc5d292dca1">pn_disposition_t</a>;</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160; </div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="group__delivery.html#gaae349c977b37b584aa62fff6515802ca">   58</a></span>&#160;<span class="preprocessor">#define PN_RECEIVED (0x0000000000000023)</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160; </div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="group__delivery.html#gac64952b813a707586c6b3898e09552e4">   66</a></span>&#160;<span class="preprocessor">#define PN_ACCEPTED (0x0000000000000024)</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160; </div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="group__delivery.html#ga44a2635392fe2e6f8869a7e1cd64db2f">   74</a></span>&#160;<span class="preprocessor">#define PN_REJECTED (0x0000000000000025)</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160; </div>
+<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="group__delivery.html#ga628179c16c4a5f5fd7734bc1bfc6edc3">   82</a></span>&#160;<span class="preprocessor">#define PN_RELEASED (0x0000000000000026)</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160; </div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="group__delivery.html#ga247e3d1ac7c9096cdd28424353582962">   91</a></span>&#160;<span class="preprocessor">#define PN_MODIFIED (0x0000000000000027)</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160; </div>
+<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="group__delivery.html#ga42387f728f4817fdd393cc98315db332">  107</a></span>&#160;PN_EXTERN uint64_t <a class="code" href="group__delivery.html#ga42387f728f4817fdd393cc98315db332">pn_disposition_type</a>(<a class="code" href="group__delivery.html#ga4b28f6cd033babd8a7595fc5d292dca1">pn_disposition_t</a> *disposition);</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160; </div>
+<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="group__delivery.html#ga73aa02fe7f66d07514d4e5e1f74f8947">  112</a></span>&#160;PN_EXTERN <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__delivery.html#ga73aa02fe7f66d07514d4e5e1f74f8947">pn_disposition_type_name</a>(uint64_t disposition_type);</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160; </div>
+<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="group__delivery.html#ga8989de9cdcbbc7d0fadc1bba1f71d991">  129</a></span>&#160;PN_EXTERN <a class="code" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *<a class="code" href="group__delivery.html#ga8989de9cdcbbc7d0fadc1bba1f71d991">pn_disposition_condition</a>(<a class="code" href="group__delivery.html#ga4b28f6cd033babd8a7595fc5d292dca1">pn_disposition_t</a> *disposition);</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160; </div>
+<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="group__delivery.html#ga9c168eb2b16c68d20b1e46ab904963cb">  146</a></span>&#160;PN_EXTERN <a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *<a class="code" href="group__delivery.html#ga9c168eb2b16c68d20b1e46ab904963cb">pn_disposition_data</a>(<a class="code" href="group__delivery.html#ga4b28f6cd033babd8a7595fc5d292dca1">pn_disposition_t</a> *disposition);</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160; </div>
+<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="group__delivery.html#ga5d0a4239487a90010403007f6cb268f0">  154</a></span>&#160;PN_EXTERN uint32_t <a class="code" href="group__delivery.html#ga5d0a4239487a90010403007f6cb268f0">pn_disposition_get_section_number</a>(<a class="code" href="group__delivery.html#ga4b28f6cd033babd8a7595fc5d292dca1">pn_disposition_t</a> *disposition);</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160; </div>
+<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="group__delivery.html#ga102eb1d46ff8fbed816d5c619e5fa52f">  162</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__delivery.html#ga102eb1d46ff8fbed816d5c619e5fa52f">pn_disposition_set_section_number</a>(<a class="code" href="group__delivery.html#ga4b28f6cd033babd8a7595fc5d292dca1">pn_disposition_t</a> *disposition, uint32_t section_number);</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160; </div>
+<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="group__delivery.html#ga7c5a14c31891750fcd211d90770a96d7">  170</a></span>&#160;PN_EXTERN uint64_t <a class="code" href="group__delivery.html#ga7c5a14c31891750fcd211d90770a96d7">pn_disposition_get_section_offset</a>(<a class="code" href="group__delivery.html#ga4b28f6cd033babd8a7595fc5d292dca1">pn_disposition_t</a> *disposition);</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160; </div>
+<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="group__delivery.html#ga5940110912277fbd543f8be3066be98b">  178</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__delivery.html#ga5940110912277fbd543f8be3066be98b">pn_disposition_set_section_offset</a>(<a class="code" href="group__delivery.html#ga4b28f6cd033babd8a7595fc5d292dca1">pn_disposition_t</a> *disposition, uint64_t section_offset);</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160; </div>
+<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="group__delivery.html#ga62d917e8a18288fdb1719bf5488c3f53">  186</a></span>&#160;PN_EXTERN <span class="keywordtype">bool</span> <a class="code" href="group__delivery.html#ga62d917e8a18288fdb1719bf5488c3f53">pn_disposition_is_failed</a>(<a class="code" href="group__delivery.html#ga4b28f6cd033babd8a7595fc5d292dca1">pn_disposition_t</a> *disposition);</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160; </div>
+<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="group__delivery.html#ga8001f9574b5f37dff71ccfbc0524672e">  194</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__delivery.html#ga8001f9574b5f37dff71ccfbc0524672e">pn_disposition_set_failed</a>(<a class="code" href="group__delivery.html#ga4b28f6cd033babd8a7595fc5d292dca1">pn_disposition_t</a> *disposition, <span class="keywordtype">bool</span> failed);</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160; </div>
+<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="group__delivery.html#gae4d5ce97c27e18d3dd843b829b81c585">  202</a></span>&#160;PN_EXTERN <span class="keywordtype">bool</span> <a class="code" href="group__delivery.html#gae4d5ce97c27e18d3dd843b829b81c585">pn_disposition_is_undeliverable</a>(<a class="code" href="group__delivery.html#ga4b28f6cd033babd8a7595fc5d292dca1">pn_disposition_t</a> *disposition);</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160; </div>
+<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="group__delivery.html#ga805e6f4953eb559d5acfcfd7084fc4b3">  210</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__delivery.html#ga805e6f4953eb559d5acfcfd7084fc4b3">pn_disposition_set_undeliverable</a>(<a class="code" href="group__delivery.html#ga4b28f6cd033babd8a7595fc5d292dca1">pn_disposition_t</a> *disposition, <span class="keywordtype">bool</span> undeliverable);</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160; </div>
+<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="group__delivery.html#ga6ffa5f235cb616c823746a592a191fdb">  228</a></span>&#160;PN_EXTERN <a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> *<a class="code" href="group__delivery.html#ga6ffa5f235cb616c823746a592a191fdb">pn_disposition_annotations</a>(<a class="code" href="group__delivery.html#ga4b28f6cd033babd8a7595fc5d292dca1">pn_disposition_t</a> *disposition);</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160; </div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;}</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160; </div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* disposition.h */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="acondition_8h_html"><div class="ttname"><a href="condition_8h.html">condition.h</a></div><div class="ttdoc">An endpoint error state.</div></div>
+<div class="ttc" id="agroup__condition_html_ga11eb7db7d2c205169fe3d47c996a95a5"><div class="ttname"><a href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a></div><div class="ttdeci">struct pn_condition_t pn_condition_t</div><div class="ttdoc">An AMQP Condition object.</div><div class="ttdef"><b>Definition:</b> condition.h:64</div></div>
+<div class="ttc" id="agroup__data_html_ga5d6cf528776e8b6ad6d67caf095986bf"><div class="ttname"><a href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a></div><div class="ttdeci">struct pn_data_t pn_data_t</div><div class="ttdoc">An AMQP Data object.</div><div class="ttdef"><b>Definition:</b> codec.h:374</div></div>
+<div class="ttc" id="agroup__delivery_html_ga102eb1d46ff8fbed816d5c619e5fa52f"><div class="ttname"><a href="group__delivery.html#ga102eb1d46ff8fbed816d5c619e5fa52f">pn_disposition_set_section_number</a></div><div class="ttdeci">void pn_disposition_set_section_number(pn_disposition_t *disposition, uint32_t section_number)</div><div class="ttdoc">Set the section number associated with a disposition.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga42387f728f4817fdd393cc98315db332"><div class="ttname"><a href="group__delivery.html#ga42387f728f4817fdd393cc98315db332">pn_disposition_type</a></div><div class="ttdeci">uint64_t pn_disposition_type(pn_disposition_t *disposition)</div><div class="ttdoc">Get the type of a disposition.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga4b28f6cd033babd8a7595fc5d292dca1"><div class="ttname"><a href="group__delivery.html#ga4b28f6cd033babd8a7595fc5d292dca1">pn_disposition_t</a></div><div class="ttdeci">struct pn_disposition_t pn_disposition_t</div><div class="ttdoc">A delivery state.</div><div class="ttdef"><b>Definition:</b> disposition.h:52</div></div>
+<div class="ttc" id="agroup__delivery_html_ga5940110912277fbd543f8be3066be98b"><div class="ttname"><a href="group__delivery.html#ga5940110912277fbd543f8be3066be98b">pn_disposition_set_section_offset</a></div><div class="ttdeci">void pn_disposition_set_section_offset(pn_disposition_t *disposition, uint64_t section_offset)</div><div class="ttdoc">Set the section offset associated with a disposition.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga5d0a4239487a90010403007f6cb268f0"><div class="ttname"><a href="group__delivery.html#ga5d0a4239487a90010403007f6cb268f0">pn_disposition_get_section_number</a></div><div class="ttdeci">uint32_t pn_disposition_get_section_number(pn_disposition_t *disposition)</div><div class="ttdoc">Get the section number associated with a disposition.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga62d917e8a18288fdb1719bf5488c3f53"><div class="ttname"><a href="group__delivery.html#ga62d917e8a18288fdb1719bf5488c3f53">pn_disposition_is_failed</a></div><div class="ttdeci">bool pn_disposition_is_failed(pn_disposition_t *disposition)</div><div class="ttdoc">Check if a disposition has the failed flag set.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga6ffa5f235cb616c823746a592a191fdb"><div class="ttname"><a href="group__delivery.html#ga6ffa5f235cb616c823746a592a191fdb">pn_disposition_annotations</a></div><div class="ttdeci">pn_data_t * pn_disposition_annotations(pn_disposition_t *disposition)</div><div class="ttdoc">Access the annotations associated with a disposition.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga73aa02fe7f66d07514d4e5e1f74f8947"><div class="ttname"><a href="group__delivery.html#ga73aa02fe7f66d07514d4e5e1f74f8947">pn_disposition_type_name</a></div><div class="ttdeci">const char * pn_disposition_type_name(uint64_t disposition_type)</div><div class="ttdoc">Name of a disposition type for logging and debugging: &quot;received&quot;, &quot;accepted&quot; etc.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga7c5a14c31891750fcd211d90770a96d7"><div class="ttname"><a href="group__delivery.html#ga7c5a14c31891750fcd211d90770a96d7">pn_disposition_get_section_offset</a></div><div class="ttdeci">uint64_t pn_disposition_get_section_offset(pn_disposition_t *disposition)</div><div class="ttdoc">Get the section offset associated with a disposition.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga8001f9574b5f37dff71ccfbc0524672e"><div class="ttname"><a href="group__delivery.html#ga8001f9574b5f37dff71ccfbc0524672e">pn_disposition_set_failed</a></div><div class="ttdeci">void pn_disposition_set_failed(pn_disposition_t *disposition, bool failed)</div><div class="ttdoc">Set the failed flag on a disposition.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga805e6f4953eb559d5acfcfd7084fc4b3"><div class="ttname"><a href="group__delivery.html#ga805e6f4953eb559d5acfcfd7084fc4b3">pn_disposition_set_undeliverable</a></div><div class="ttdeci">void pn_disposition_set_undeliverable(pn_disposition_t *disposition, bool undeliverable)</div><div class="ttdoc">Set the undeliverable flag on a disposition.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga8989de9cdcbbc7d0fadc1bba1f71d991"><div class="ttname"><a href="group__delivery.html#ga8989de9cdcbbc7d0fadc1bba1f71d991">pn_disposition_condition</a></div><div class="ttdeci">pn_condition_t * pn_disposition_condition(pn_disposition_t *disposition)</div><div class="ttdoc">Access the condition object associated with a disposition.</div></div>
+<div class="ttc" id="agroup__delivery_html_ga9c168eb2b16c68d20b1e46ab904963cb"><div class="ttname"><a href="group__delivery.html#ga9c168eb2b16c68d20b1e46ab904963cb">pn_disposition_data</a></div><div class="ttdeci">pn_data_t * pn_disposition_data(pn_disposition_t *disposition)</div><div class="ttdoc">Access the disposition as a raw pn_data_t.</div></div>
+<div class="ttc" id="agroup__delivery_html_gae4d5ce97c27e18d3dd843b829b81c585"><div class="ttname"><a href="group__delivery.html#gae4d5ce97c27e18d3dd843b829b81c585">pn_disposition_is_undeliverable</a></div><div class="ttdeci">bool pn_disposition_is_undeliverable(pn_disposition_t *disposition)</div><div class="ttdoc">Check if a disposition has the undeliverable flag set.</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_3a71568e5d046e5ed52679664c3002a5.html">proton</a></li><li class="navelem"><a class="el" href="disposition_8h.html">disposition.h</a></li>
+    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
+  </ul>
+</div>
+</body>
+</html>
diff --git a/content/releases/qpid-proton-0.38.0/proton/c/api/doc.png b/content/releases/qpid-proton-0.38.0/proton/c/api/doc.png
new file mode 100755
index 000000000..17edabff9
Binary files /dev/null and b/content/releases/qpid-proton-0.38.0/proton/c/api/doc.png differ
diff --git a/content/releases/qpid-proton-0.38.0/proton/c/api/doxygen.css b/content/releases/qpid-proton-0.38.0/proton/c/api/doxygen.css
new file mode 100755
index 000000000..ffbff0224
--- /dev/null
+++ b/content/releases/qpid-proton-0.38.0/proton/c/api/doxygen.css
@@ -0,0 +1,1793 @@
+/* The standard CSS for doxygen 1.9.1 */
+
+body, table, div, p, dl {
+	font: 400 14px/22px Roboto,sans-serif;
+}
+
+p.reference, p.definition {
+	font: 400 14px/22px Roboto,sans-serif;
+}
+
+/* @group Heading Levels */
+
+h1.groupheader {
+	font-size: 150%;
+}
+
+.title {
+	font: 400 14px/28px Roboto,sans-serif;
+	font-size: 150%;
+	font-weight: bold;
+	margin: 10px 2px;
+}
+
+h2.groupheader {
+	border-bottom: 1px solid #879ECB;
+	color: #354C7B;
+	font-size: 150%;
+	font-weight: normal;
+	margin-top: 1.75em;
+	padding-top: 8px;
+	padding-bottom: 4px;
+	width: 100%;
+}
+
+h3.groupheader {
+	font-size: 100%;
+}
+
+h1, h2, h3, h4, h5, h6 {
+	-webkit-transition: text-shadow 0.5s linear;
+	-moz-transition: text-shadow 0.5s linear;
+	-ms-transition: text-shadow 0.5s linear;
+	-o-transition: text-shadow 0.5s linear;
+	transition: text-shadow 0.5s linear;
+	margin-right: 15px;
+}
+
+h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
+	text-shadow: 0 0 15px cyan;
+}
+
+dt {
+	font-weight: bold;
+}
+
+ul.multicol {
+	-moz-column-gap: 1em;
+	-webkit-column-gap: 1em;
+	column-gap: 1em;
+	-moz-column-count: 3;
+	-webkit-column-count: 3;
+	column-count: 3;
+}
+
+p.startli, p.startdd {
+	margin-top: 2px;
+}
+
+th p.starttd, th p.intertd, th p.endtd {
+        font-size: 100%;
+        font-weight: 700;
+}
+
+p.starttd {
+	margin-top: 0px;
+}
+
+p.endli {
+	margin-bottom: 0px;
+}
+
+p.enddd {
+	margin-bottom: 4px;
+}
+
+p.endtd {
+	margin-bottom: 2px;
+}
+
+p.interli {
+}
+
+p.interdd {
+}
+
+p.intertd {
+}
+
+/* @end */
+
+caption {
+	font-weight: bold;
+}
+
+span.legend {
+	font-size: 70%;
+	text-align: center;
+}
+
+h3.version {
+	font-size: 90%;
+	text-align: center;
+}
+
+div.navtab {
+	border-right: 1px solid #A3B4D7;
+	padding-right: 15px;
+	text-align: right;
+	line-height: 110%;
+}
+
+div.navtab table {
+	border-spacing: 0;
+}
+
+td.navtab {
+	padding-right: 6px;
+	padding-left: 6px;
+}
+td.navtabHL {
+	background-image: url('tab_a.png');
+	background-repeat:repeat-x;
+	padding-right: 6px;
+	padding-left: 6px;
+}
+
+td.navtabHL a, td.navtabHL a:visited {
+	color: #fff;
+	text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+}
+
+a.navtab {
+	font-weight: bold;
+}
+
+div.qindex{
+	text-align: center;
+	width: 100%;
+	line-height: 140%;
+	font-size: 130%;
+	color: #A0A0A0;
+}
+
+dt.alphachar{
+	font-size: 180%;
+	font-weight: bold;
+}
+
+.alphachar a{
+	color: black;
+}
+
+.alphachar a:hover, .alphachar a:visited{
+	text-decoration: none;
+}
+
+.classindex dl {
+	padding: 25px;
+	column-count:1
+}
+
+.classindex dd {
+	display:inline-block;
+	margin-left: 50px;
+	width: 90%;
+	line-height: 1.15em;
+}
+
+.classindex dl.odd {
+	background-color: #F8F9FC;
+}
+
+@media(min-width: 1120px) {
+	.classindex dl {
+		column-count:2
+	}
+}
+
+@media(min-width: 1320px) {
+	.classindex dl {
+		column-count:3
+	}
+}
+
+
+/* @group Link Styling */
+
+a {
+	color: #3D578C;
+	font-weight: normal;
+	text-decoration: none;
+}
+
+.contents a:visited {
+	color: #4665A2;
+}
+
+a:hover {
+	text-decoration: underline;
+}
+
+.contents a.qindexHL:visited {
+        color: #FFFFFF;
+}
+
+a.el {
+	font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code, a.code:visited, a.line, a.line:visited {
+	color: #4665A2; 
+}
+
+a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
+	color: #4665A2; 
+}
+
+/* @end */
+
+dl.el {
+	margin-left: -1cm;
+}
+
+ul {
+  overflow: hidden; /*Fixed: list item bullets overlap floating elements*/
+}
+
+#side-nav ul {
+  overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */
+}
+
+#main-nav ul {
+  overflow: visible; /* reset ul rule for the navigation bar drop down lists */
+}
+
+.fragment {
+  text-align: left;
+  direction: ltr;
+  overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/
+  overflow-y: hidden;
+}
+
+pre.fragment {
+        border: 1px solid #C4CFE5;
+        background-color: #FBFCFD;
+        padding: 4px 6px;
+        margin: 4px 8px 4px 2px;
+        overflow: auto;
+        word-wrap: break-word;
+        font-size:  9pt;
+        line-height: 125%;
+        font-family: monospace, fixed;
+        font-size: 105%;
+}
+
+div.fragment {
+  padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/
+  margin: 4px 8px 4px 2px;
+	background-color: #FBFCFD;
+	border: 1px solid #C4CFE5;
+}
+
+div.line {
+	font-family: monospace, fixed;
+        font-size: 13px;
+	min-height: 13px;
+	line-height: 1.0;
+	text-wrap: unrestricted;
+	white-space: -moz-pre-wrap; /* Moz */
+	white-space: -pre-wrap;     /* Opera 4-6 */
+	white-space: -o-pre-wrap;   /* Opera 7 */
+	white-space: pre-wrap;      /* CSS3  */
+	word-wrap: break-word;      /* IE 5.5+ */
+	text-indent: -53px;
+	padding-left: 53px;
+	padding-bottom: 0px;
+	margin: 0px;
+	-webkit-transition-property: background-color, box-shadow;
+	-webkit-transition-duration: 0.5s;
+	-moz-transition-property: background-color, box-shadow;
+	-moz-transition-duration: 0.5s;
+	-ms-transition-property: background-color, box-shadow;
+	-ms-transition-duration: 0.5s;
+	-o-transition-property: background-color, box-shadow;
+	-o-transition-duration: 0.5s;
+	transition-property: background-color, box-shadow;
+	transition-duration: 0.5s;
+}
+
+div.line:after {
+    content:"\000A";
+    white-space: pre;
+}
+
+div.line.glow {
+	background-color: cyan;
+	box-shadow: 0 0 10px cyan;
+}
+
+
+span.lineno {
+	padding-right: 4px;
+	text-align: right;
+	border-right: 2px solid #0F0;
+	background-color: #E8E8E8;
+        white-space: pre;
+}
+span.lineno a {
+	background-color: #D8D8D8;
+}
+
+span.lineno a:hover {
+	background-color: #C8C8C8;
+}
+
+.lineno {
+	-webkit-touch-callout: none;
+	-webkit-user-select: none;
+	-khtml-user-select: none;
+	-moz-user-select: none;
+	-ms-user-select: none;
+	user-select: none;
+}
+
+div.ah, span.ah {
+	background-color: black;
+	font-weight: bold;
+	color: #FFFFFF;
+	margin-bottom: 3px;
+	margin-top: 3px;
+	padding: 0.2em;
+	border: solid thin #333;
+	border-radius: 0.5em;
+	-webkit-border-radius: .5em;
+	-moz-border-radius: .5em;
+	box-shadow: 2px 2px 3px #999;
+	-webkit-box-shadow: 2px 2px 3px #999;
+	-moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+	background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
+	background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%);
+}
+
+div.classindex ul {
+        list-style: none;
+        padding-left: 0;
+}
+
+div.classindex span.ai {
+        display: inline-block;
+}
+
+div.groupHeader {
+	margin-left: 16px;
+	margin-top: 12px;
+	font-weight: bold;
+}
+
+div.groupText {
+	margin-left: 16px;
+	font-style: italic;
+}
+
+body {
+	background-color: white;
+	color: black;
+        margin: 0;
+}
+
+div.contents {
+	margin-top: 10px;
+	margin-left: 12px;
+	margin-right: 8px;
+}
+
+td.indexkey {
+	background-color: #EBEFF6;
+	font-weight: bold;
+	border: 1px solid #C4CFE5;
+	margin: 2px 0px 2px 0;
+	padding: 2px 10px;
+        white-space: nowrap;
+        vertical-align: top;
+}
+
+td.indexvalue {
+	background-color: #EBEFF6;
+	border: 1px solid #C4CFE5;
+	padding: 2px 10px;
+	margin: 2px 0px;
+}
+
+tr.memlist {
+	background-color: #EEF1F7;
+}
+
+p.formulaDsp {
+	text-align: center;
+}
+
+img.formulaDsp {
+	
+}
+
+img.formulaInl, img.inline {
+	vertical-align: middle;
+}
+
+div.center {
+	text-align: center;
+        margin-top: 0px;
+        margin-bottom: 0px;
+        padding: 0px;
+}
+
+div.center img {
+	border: 0px;
+}
+
+address.footer {
+	text-align: right;
+	padding-right: 12px;
+}
+
+img.footer {
+	border: 0px;
+	vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+	color: #008000
+}
+
+span.keywordtype {
+	color: #604020
+}
+
+span.keywordflow {
+	color: #e08000
+}
+
+span.comment {
+	color: #800000
+}
+
+span.preprocessor {
+	color: #806020
+}
+
+span.stringliteral {
+	color: #002080
+}
+
+span.charliteral {
+	color: #008080
+}
+
+span.vhdldigit { 
+	color: #ff00ff 
+}
+
+span.vhdlchar { 
+	color: #000000 
+}
+
+span.vhdlkeyword { 
+	color: #700070 
+}
+
+span.vhdllogic { 
+	color: #ff0000 
+}
+
+blockquote {
+        background-color: #F7F8FB;
+        border-left: 2px solid #9CAFD4;
+        margin: 0 24px 0 4px;
+        padding: 0 12px 0 16px;
+}
+
+blockquote.DocNodeRTL {
+   border-left: 0;
+   border-right: 2px solid #9CAFD4;
+   margin: 0 4px 0 24px;
+   padding: 0 16px 0 12px;
+}
+
+/* @end */
+
+/*
+.search {
+	color: #003399;
+	font-weight: bold;
+}
+
+form.search {
+	margin-bottom: 0px;
+	margin-top: 0px;
+}
+
+input.search {
+	font-size: 75%;
+	color: #000080;
+	font-weight: normal;
+	background-color: #e8eef2;
+}
+*/
+
+td.tiny {
+	font-size: 75%;
+}
+
+.dirtab {
+	padding: 4px;
+	border-collapse: collapse;
+	border: 1px solid #A3B4D7;
+}
+
+th.dirtab {
+	background: #EBEFF6;
+	font-weight: bold;
+}
+
+hr {
+	height: 0px;
+	border: none;
+	border-top: 1px solid #4A6AAA;
+}
+
+hr.footer {
+	height: 1px;
+}
+
+/* @group Member Descriptions */
+
+table.memberdecls {
+	border-spacing: 0px;
+	padding: 0px;
+}
+
+.memberdecls td, .fieldtable tr {
+	-webkit-transition-property: background-color, box-shadow;
+	-webkit-transition-duration: 0.5s;
+	-moz-transition-property: background-color, box-shadow;
+	-moz-transition-duration: 0.5s;
+	-ms-transition-property: background-color, box-shadow;
+	-ms-transition-duration: 0.5s;
+	-o-transition-property: background-color, box-shadow;
+	-o-transition-duration: 0.5s;
+	transition-property: background-color, box-shadow;
+	transition-duration: 0.5s;
+}
+
+.memberdecls td.glow, .fieldtable tr.glow {
+	background-color: cyan;
+	box-shadow: 0 0 15px cyan;
+}
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+	background-color: #F9FAFC;
+	border: none;
+	margin: 4px;
+	padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+	padding: 0px 8px 4px 8px;
+	color: #555;
+}
+
+.memSeparator {
+        border-bottom: 1px solid #DEE4F0;
+        line-height: 1px;
+        margin: 0px;
+        padding: 0px;
+}
+
+.memItemLeft, .memTemplItemLeft {
+        white-space: nowrap;
+}
+
+.memItemRight, .memTemplItemRight {
+	width: 100%;
+}
+
+.memTemplParams {
+	color: #4665A2;
+        white-space: nowrap;
+	font-size: 80%;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtitle {
+	padding: 8px;
+	border-top: 1px solid #A8B8D9;
+	border-left: 1px solid #A8B8D9;
+	border-right: 1px solid #A8B8D9;
+	border-top-right-radius: 4px;
+	border-top-left-radius: 4px;
+	margin-bottom: -1px;
+	background-image: url('nav_f.png');
+	background-repeat: repeat-x;
+	background-color: #E2E8F2;
+	line-height: 1.25;
+	font-weight: 300;
+	float:left;
+}
+
+.permalink
+{
+        font-size: 65%;
+        display: inline-block;
+        vertical-align: middle;
+}
+
+.memtemplate {
+	font-size: 80%;
+	color: #4665A2;
+	font-weight: normal;
+	margin-left: 9px;
+}
+
+.memnav {
+	background-color: #EBEFF6;
+	border: 1px solid #A3B4D7;
+	text-align: center;
+	margin: 2px;
+	margin-right: 15px;
+	padding: 2px;
+}
+
+.mempage {
+	width: 100%;
+}
+
+.memitem {
+	padding: 0;
+	margin-bottom: 10px;
+	margin-right: 5px;
+        -webkit-transition: box-shadow 0.5s linear;
+        -moz-transition: box-shadow 0.5s linear;
+        -ms-transition: box-shadow 0.5s linear;
+        -o-transition: box-shadow 0.5s linear;
+        transition: box-shadow 0.5s linear;
+        display: table !important;
+        width: 100%;
+}
+
+.memitem.glow {
+         box-shadow: 0 0 15px cyan;
+}
+
+.memname {
+        font-weight: 400;
+        margin-left: 6px;
+}
+
+.memname td {
+	vertical-align: bottom;
+}
+
+.memproto, dl.reflist dt {
+        border-top: 1px solid #A8B8D9;
+        border-left: 1px solid #A8B8D9;
+        border-right: 1px solid #A8B8D9;
+        padding: 6px 0px 6px 0px;
+        color: #253555;
+        font-weight: bold;
+        text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+        background-color: #DFE5F1;
+        /* opera specific markup */
+        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+        border-top-right-radius: 4px;
+        /* firefox specific markup */
+        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+        -moz-border-radius-topright: 4px;
+        /* webkit specific markup */
+        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+        -webkit-border-top-right-radius: 4px;
+
+}
+
+.overload {
+        font-family: "courier new",courier,monospace;
+	font-size: 65%;
+}
+
+.memdoc, dl.reflist dd {
+        border-bottom: 1px solid #A8B8D9;      
+        border-left: 1px solid #A8B8D9;      
+        border-right: 1px solid #A8B8D9; 
+        padding: 6px 10px 2px 10px;
+        background-color: #FBFCFD;
+        border-top-width: 0;
+        background-image:url('nav_g.png');
+        background-repeat:repeat-x;
+        background-color: #FFFFFF;
+        /* opera specific markup */
+        border-bottom-left-radius: 4px;
+        border-bottom-right-radius: 4px;
+        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+        /* firefox specific markup */
+        -moz-border-radius-bottomleft: 4px;
+        -moz-border-radius-bottomright: 4px;
+        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+        /* webkit specific markup */
+        -webkit-border-bottom-left-radius: 4px;
+        -webkit-border-bottom-right-radius: 4px;
+        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+dl.reflist dt {
+        padding: 5px;
+}
+
+dl.reflist dd {
+        margin: 0px 0px 10px 0px;
+        padding: 5px;
+}
+
+.paramkey {
+	text-align: right;
+}
+
+.paramtype {
+	white-space: nowrap;
+}
+
+.paramname {
+	color: #602020;
+	white-space: nowrap;
+}
+.paramname em {
+	font-style: normal;
+}
+.paramname code {
+        line-height: 14px;
+}
+
+.params, .retval, .exception, .tparams {
+        margin-left: 0px;
+        padding-left: 0px;
+}       
+
+.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname {
+        font-weight: bold;
+        vertical-align: top;
+}
+        
+.params .paramtype, .tparams .paramtype {
+        font-style: italic;
+        vertical-align: top;
+}       
+        
+.params .paramdir, .tparams .paramdir {
+        font-family: "courier new",courier,monospace;
+        vertical-align: top;
+}
+
+table.mlabels {
+	border-spacing: 0px;
+}
+
+td.mlabels-left {
+	width: 100%;
+	padding: 0px;
+}
+
+td.mlabels-right {
+	vertical-align: bottom;
+	padding: 0px;
+	white-space: nowrap;
+}
+
+span.mlabels {
+        margin-left: 8px;
+}
+
+span.mlabel {
+        background-color: #728DC1;
+        border-top:1px solid #5373B4;
+        border-left:1px solid #5373B4;
+        border-right:1px solid #C4CFE5;
+        border-bottom:1px solid #C4CFE5;
+	text-shadow: none;
+	color: white;
+	margin-right: 4px;
+	padding: 2px 3px;
+	border-radius: 3px;
+	font-size: 7pt;
+	white-space: nowrap;
+	vertical-align: middle;
+}
+
+
+
+/* @end */
+
+/* these are for tree view inside a (index) page */
+
+div.directory {
+        margin: 10px 0px;
+        border-top: 1px solid #9CAFD4;
+        border-bottom: 1px solid #9CAFD4;
+        width: 100%;
+}
+
+.directory table {
+        border-collapse:collapse;
+}
+
+.directory td {
+        margin: 0px;
+        padding: 0px;
+	vertical-align: top;
+}
+
+.directory td.entry {
+        white-space: nowrap;
+        padding-right: 6px;
+	padding-top: 3px;
+}
+
+.directory td.entry a {
+        outline:none;
+}
+
+.directory td.entry a img {
+        border: none;
+}
+
+.directory td.desc {
+        width: 100%;
+        padding-left: 6px;
+	padding-right: 6px;
+	padding-top: 3px;
+	border-left: 1px solid rgba(0,0,0,0.05);
... 523190 lines suppressed ...


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org