http://git-wip-us.apache.org/repos/asf/qpid-site/blob/701caf21/content/releases/qpid-proton-master/proton/c/api/send_8c-example.html ---------------------------------------------------------------------- diff --git a/content/releases/qpid-proton-master/proton/c/api/send_8c-example.html b/content/releases/qpid-proton-master/proton/c/api/send_8c-example.html index dcafbcd..a15bd1c 100755 --- a/content/releases/qpid-proton-master/proton/c/api/send_8c-example.html +++ b/content/releases/qpid-proton-master/proton/c/api/send_8c-example.html @@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('send_8c-example.html','');}); </div><!--header--> <div class="contents"> <p>Send a fixed number of messages to the "examples" node.Can be used with <a class="el" href="broker_8c-example.html">broker.c</a>, <a class="el" href="direct_8c-example.html">direct.c</a> or an external AMQP broker.</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"> * "License"); 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="li ne"><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"> * "AS IS" 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 <<a class="code" href="connection_8h.html">proton/connection.h</a>></span></div><div class="line"><span class="preprocessor">#include <<a class="code" href="condition_8h.html">proton/condition.h</a>></span></div><div class="line"><span class="preprocessor">#include <<a class="code" href="delivery_8h.html">proton/delivery.h</a>></span></div><div class="line"><span class="preprocessor">#include <<a class="code" href="link_8h.html">proton/link.h</a>></span></div><div class="line"><span class="preprocessor">#include <<a class="code" href="message_8h.html">proton/message.h</a>></span></div><div class="line"><span class="preprocessor">#include <<a class="code" href="proactor_8h.html">proton/proactor.h</a>></span></div><div class="line"><span class="preprocessor">#include <<a class="code" href="session_8h.html">proton/session.h</a>></span></div><div class="line"><span class="preprocessor">#include <<a class="code" href="transport_8h.html">proton/transport.h</a>> </span></div><div class="line"></div><div class="line"><span class="preprocessor">#include <stdio.h></span></div><div class="line"><span class="preprocessor">#include <stdlib.h></span></div><div class="line"></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="types_8h.html#abba42c7929dfceb9d296535bad0c93dc">pn_proactor_t</a> *proactor;</div><div class="line"> <a name="_a0"></a><a class="code" href="group__api__types.html#structpn__rwbyt es__t">pn_rwbytes_t</a> message_buffer;</div><div class="line"> <span class="keywordtype">int</span> sent;</div><div class="line"> <span class="keywordtype">int</span> acknowledged;</div><div class="line">} app_data_t;</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="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="a1"></a><a class="code" href="group__condition.html#ga112611a7a4087e050c476a430db2cfb9">pn_condition_is_set</a>(cond)) {</div><div class="line"> fprintf(stderr, <span class="stringliteral">"%s: %s: %s\n"</span>, <a na me="a2"></a><a class="code" href="group__event.html#ga3a85c046c11ce692c23b9566b022d54b">pn_event_type_name</a>(<a name="a3"></a><a class="code" href="group__event.html#gacaea54ca51885933b4987c131a3d1b0d">pn_event_type</a>(e)),</div><div class="line"> <a name="a4"></a><a class="code" href="group__condition.html#ga05b0d374d90f11d9ebbf818662569689">pn_condition_get_name</a>(cond), <a name="a5"></a><a class="code" href="group__condition.html#gaabebb65bfcf47b6f7d83ab6fb0153bb8">pn_condition_get_description</a>(cond));</div><div class="line"> <a name="a6"></a><a class="code" href="group__connection.html#gac25afdf810ad188b2cb3bf31a7482ca0">pn_connection_close</a>(<a name="a7"></a><a class="code" href="group__event.html#ga4f2c6a0fdf86a43e7e9874fcd2ccaf52">pn_event_connection</a>(e));</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 { "sequence" : number } encode it and return the encoded buffer. */</span></div><div class="line"><span class="keyword">static</span> <a name="_a8"></a><a class="code" href="group__api__types.html#structpn__bytes__t">pn_bytes_t</a> encode_message(app_data_t* app) {</div><div class="line"> <span class="comment">/* Construct a message with the map { "sequence": 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 name="a10"></a><a class="code" href="group__data.html#ga6cfb9e64b87f8d90a5b4237ca016a016">pn_data_put_int</a>(<a name="a11"></a><a class="code" href="group__message.html#ga296bd7b984c4b9cfabc297ab5badf7de">pn_message_id</a>(message), app->sent); <span class="comment">/* Set the message_id also */</span></div><div class ="line"> <a class="code" href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a>* body = <a name="a12"></a><a class="code" href="group__message.html#ga145c06edbcccfbe97136bfb5cb2b22b1">pn_message_body</a>(message);</div><div class="line"> <a name="a13"></a><a class="code" href="group__data.html#ga4c77c7a884bbd9a757b31060962d8543">pn_data_put_map</a>(body);</div><div class="line"> <a name="a14"></a><a class="code" href="group__data.html#ga1093449b80357dabf3f70a4bf804f4f7">pn_data_enter</a>(body);</div><div class="line"> <a name="a15"></a><a class="code" href="group__data.html#ga5dc9c9c7db2018d12753767c075cc6ee">pn_data_put_string</a>(body, <a name="a16"></a><a class="code" href="group__api__types.html#gab4f7e8d204246a3702c6e31a404b0edb">pn_bytes</a>(<span class="keyword">sizeof</span>(<span class="stringliteral">"sequence"</span>)-1, <span class="stringliteral">"sequence"</span>));</div><div class="line"> <a class="code" href="group__data.htm l#ga6cfb9e64b87f8d90a5b4237ca016a016">pn_data_put_int</a>(body, app->sent); <span class="comment">/* The sequence number */</span></div><div class="line"> <a name="a17"></a><a class="code" href="group__data.html#ga67a656cbdbf0a47a223ff1c8507ecf48">pn_data_exit</a>(body);</div><div class="line"></div><div class="line"> <span class="comment">/* encode the message, expanding the encode buffer as needed */</span></div><div class="line"> <span class="keywordflow">if</span> (app->message_buffer.start == NULL) {</div><div class="line"> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> initial_size = 128;</div><div class="line"> app->message_buffer = <a name="a18"></a><a class="code" href="group__api__types.html#ga9fb5bee0255a52b1b8b8fa1b8620cbca">pn_rwbytes</a>(initial_size, (<span class="keywordtype">char</span>*)malloc(initial_size));</div><div class="line"> }</div><div class="line"> <span class="comment">/* app->message_buffer is the total buffer space available. */</span></div><div class="line"> <span class="comment">/* mbuf wil point at just the portion used by the encoded message */</span></div><div class="line"> <a class="code" href="group__api__types.html#structpn__rwbytes__t">pn_rwbytes_t</a> mbuf = <a class="code" href="group__api__types.html#ga9fb5bee0255a52b1b8b8fa1b8620cbca">pn_rwbytes</a>(app->message_buffer.size, app->message_buffer.start);</div><div class="line"> <span class="keywordtype">int</span> status = 0;</div><div class="line"> <span class="keywordflow">while</span> ((status = <a name="a19"></a><a class="code" href="group__message.html#ga2173bbce3c1f4b04074e42d2fe7da473">pn_message_encode</a>(message, mbuf.<a name="a20"></a>start, &mbuf.<a name="a21"></a>size)) == <a name="a22"></a><a class="code" href="group__error.html#gaaeef136648e1fd51c2b56c0265fa86f7">PN_OVERFLOW</a>) {</div><div class="line"> app->message_buffer.size *= 2;</div><div cla ss="line"> app->message_buffer.start = (<span class="keywordtype">char</span>*)realloc(app->message_buffer.start, app->message_buffer.size);</div><div class="line"> mbuf.size = app->message_buffer.size;</div><div class="line"> }</div><div class="line"> <span class="keywordflow">if</span> (status != 0) {</div><div class="line"> fprintf(stderr, <span class="stringliteral">"error encoding message: %s\n"</span>, <a name="a23"></a><a class="code" href="group__error.html#ga67cbe6ebb143370e0604f5b84d716c56">pn_error_text</a>(<a name="a24"></a><a class="code" href="group__message.html#ga9ad09178e7682efde76e2d39f352dfe8">pn_message_error</a>(message)));</div><div class="line"> exit(1);</div><div class="line"> }</div><div class="line"> <a name="a25"></a><a class="code" href="group__message.html#ga69aadbc3a80f1fa16962774e711392f8">pn_message_free</a>(message);</div><div class="line"> <span class="keywordflow">return</span> <a class="code" href="group__api __types.html#gab4f7e8d204246a3702c6e31a404b0edb">pn_bytes</a>(mbuf.size, mbuf.start);</div><div class="line">}</div><div class="line"></div><div class="line"><span class="comment">/* Returns true to continue, false if finished */</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="a26"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa182e571a0310028514bce66a41063a6e">PN_CONNECTION_INIT</a>: {</div><div class="line"> <a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</ a>* c = <a class="code" href="group__event.html#ga4f2c6a0fdf86a43e7e9874fcd2ccaf52">pn_event_connection</a>(event);</div><div class="line"> <a name="a27"></a><a class="code" href="group__connection.html#gac4a34e0b1fc5665b26ae47a80a422a1a">pn_connection_set_container</a>(c, app->container_id);</div><div class="line"> <a name="a28"></a><a class="code" href="group__connection.html#ga4c0a2d40bb95202477ccc5aaa7456670">pn_connection_open</a>(c);</div><div class="line"> <a class="code" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a>* s = <a name="a29"></a><a class="code" href="group__session.html#ga1feff407b8fe308a14f283d193246f3c">pn_session</a>(<a class="code" href="group__event.html#ga4f2c6a0fdf86a43e7e9874fcd2ccaf52">pn_event_connection</a>(event));</div><div class="line"> <a name="a30"></a><a class="code" href="group__session.html#ga2b345eada2c15249caaefaa894d1aae3">pn_session_open</a>(s);</div><div class="line"> <a class="code" hr ef="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a>* l = <a name="a31"></a><a class="code" href="group__link.html#ga469bef2e81c53e85899ffbb277616a8c">pn_sender</a>(s, <span class="stringliteral">"my_sender"</span>);</div><div class="line"> <a name="a32"></a><a class="code" href="group__terminus.html#ga0603db45f03fcef0ef18f4f89ebf3de1">pn_terminus_set_address</a>(<a name="a33"></a><a class="code" href="group__link.html#ga997c85388b9fb30151ea3b40b946e958">pn_link_target</a>(l), app->amqp_address);</div><div class="line"> <a name="a34"></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"></div><div class="line"> <span class="keywordflow">case</span> <a name="a35"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa4eaecc54c07cdc9b0df7b1d536a7dc3f">PN_LIN K_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 name="a36"></a><a class="code" href="group__event.html#ga75f230ef55f03a1f943df79279f8d111">pn_event_link</a>(event);</div><div class="line"> <span class="keywordflow">while</span> (<a name="a37"></a><a class="code" href="group__link.html#ga55428637f3b8c446efd5fea3f26c932d">pn_link_credit</a>(sender) > 0 && app->sent < app->message_count) {</div><div class="line"> ++app->sent;</div><div class="line"> <span class="comment">// Use sent counter as unique delivery tag.</span></div><div class="line"> <a name="a38"></a><a class="code" href="group__delivery.html#ga6a7ef2e317b4ed292cafbb358f0ba6ad">pn_delivery</a>(sender, <a name="a39"></a><a class="code" href="group__delivery.html#gae a4522ac1fef9228fb6c743d2a36fd27">pn_dtag</a>((<span class="keyword">const</span> <span class="keywordtype">char</span> *)&app->sent, <span class="keyword">sizeof</span>(app->sent)));</div><div class="line"> <a class="code" href="group__api__types.html#structpn__bytes__t">pn_bytes_t</a> msgbuf = encode_message(app);</div><div class="line"> <a name="a40"></a><a class="code" href="group__link.html#gaa825fac21730f3f9fff37d156e5f88e9">pn_link_send</a>(sender, msgbuf.<a name="a41"></a>start, msgbuf.<a name="a42"></a>size);</div><div class="line"> <a name="a43"></a><a class="code" href="group__link.html#ga93824a3859c37463e44458cd2f63d31f">pn_link_advance</a>(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 name="a44"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b9984 2103cdaa70bbfc163d85732b5652dc70fb3330fe">PN_DELIVERY</a>: {</div><div class="line"> <span class="comment">/* We received acknowledgedment 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 name="a45"></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="a46"></a><a class="code" href="group__delivery.html#gac1c3f2e7217b51f0e2f8c4264b0689d1">pn_delivery_remote_state</a>(d) == <a name="a47"></a><a class="code" href="group__delivery.html#gac64952b813a707586c6b3898e09552e4">PN_ACCEPTED</a>) {</div><div class="line"> <span class="keywordflow">if</span> (++app->acknowledged == app->message_count) {</div><div class="line"> printf(<span class="stringliteral">"%d messages sent and acknowledged\n"< /span>, app->acknowledged);</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));</div><div class="line"> <span class="comment">/* Continue handling events till we receive TRANSPORT_CLOSED */</span></div><div class="line"> }</div><div class="line"> } <span class="keywordflow">else</span> {</div><div class="line"> fprintf(stderr, <span class="stringliteral">"unexpected delivery state %d\n"</span>, (<span class="keywordtype">int</span>)<a class="code" href="group__delivery.html#gac1c3f2e7217b51f0e2f8c4264b0689d1">pn_delivery_remote_state</a>(d));</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_eve nt_connection</a>(event));</div><div class="line"> exit_code=1;</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="a48"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa1ca722ce3c0b2c13a33636cded8430ba">PN_TRANSPORT_CLOSED</a>:</div><div class="line"> check_condition(event, <a name="a49"></a><a class="code" href="group__transport.html#gac458d9fdb684f9501e89b96fc51f5c34">pn_transport_condition</a>(<a name="a50"></a><a class="code" href="group__event.html#ga14525ae84870388141898bbf57f2b151">pn_event_transport</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="a51"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa1252529cf 9f03d214c9b4fea5cf11b2f">PN_CONNECTION_REMOTE_CLOSE</a>:</div><div class="line"> check_condition(event, <a name="a52"></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)));</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));</div><div class="line"> <span class="keywordflow">break</span>;</div><div class="line"></div><div class="line"> <span class="keywordflow">case</span> <a name="a53"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa3410075b825c59b8f4efdcddf5a5b135">PN_SESSION_REMOTE_CLOSE</a>:</div><div class="line"> check_condition(event, <a name="a54"></a><a class="code" href="gro up__session.html#gae21b3fda1567bad1f8a8fe162ffaeece">pn_session_remote_condition</a>(<a name="a55"></a><a class="code" href="group__event.html#gaf4af0bfbe0e0a8e432f0e803df14ecb5">pn_event_session</a>(event)));</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));</div><div class="line"> <span class="keywordflow">break</span>;</div><div class="line"></div><div class="line"> <span class="keywordflow">case</span> <a name="a56"></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="a57"></a><a class="code" href="group__event.html#gga4876e2eed24a4d4e4c52b99842103cdaa5a84b68a2bd5ca705187381a785121d2">PN_LINK_REMOTE_DETACH</a>:</div><div class="l ine"> check_condition(event, <a name="a58"></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)));</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));</div><div class="line"> <span class="keywordflow">break</span>;</div><div class="line"></div><div class="line"> <span class="keywordflow">case</span> <a name="a59"></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"></div><div class="line"> <span class="keywordflow">default</s pan>: <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="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__event.html#ga6bc581dfeaa8e8d46d07d37229d565c9">pn_event_batch_t</a> *events = <a name="a60"></a><a class="code" href="group__proactor.html#ga2b66a46f3e557010ec61bd105326753d">pn_proactor_wait</a>(app->proactor);</div><div class="line"> <span class="keywordflow">for</span> (<a class="code" href="group__event.html#ga87f3028b4888632bbd56fb71ac737ae8">pn_event_t</a> *e = <a name="a61"></a><a class="code" href="group__event.html#gac3fbf151357d3101ac294cb675348c76">pn_event_batch_next </a>(events); e; e = <a class="code" href="group__event.html#gac3fbf151357d3101ac294cb675348c76">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="a62"></a><a class="code" href="group__proactor.html#gade60ff2292b74841766f953b906285c0">pn_proactor_done</a>(app->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">int</span> i = 0;</div><div class=" line"> app.container_id = argv[i++]; <span class="comment">/* Should be unique */</span></div><div class="line"> app.host = (argc > 1) ? argv[i++] : <span class="stringliteral">""</span>;</div><div class="line"> app.port = (argc > 1) ? argv[i++] : <span class="stringliteral">"amqp"</span>;</div><div class="line"> app.amqp_address = (argc > i) ? argv[i++] : <span class="stringliteral">"examples"</span>;</div><div class="line"> app.message_count = (argc > i) ? atoi(argv[i++]) : 10;</div><div class="line"></div><div class="line"> app.proactor = <a name="a63"></a><a class="code" href="group__proactor.html#gac2a925b3de00efd8cd40fa9920169554">pn_proactor</a>();</div><div class="line"> <span class="keywordtype">char</span> addr[<a name="a64"></a><a class="code" href="group__proactor.html#ga29ae114b42fb797c103dc9883ebcb256">PN_MAX_ADDR</a>];</div><div class="line"> <a name="a65"></a><a class="code" href="group__proactor.html#gaf67a7642c900 3b36255b58776b494c96">pn_proactor_addr</a>(addr, <span class="keyword">sizeof</span>(addr), app.host, app.port);</div><div class="line"> <a name="a66"></a><a class="code" href="group__proactor.html#ga9a9d1c4138226fa87160f4769b87f8e6">pn_proactor_connect</a>(app.proactor, <a name="a67"></a><a class="code" href="group__connection.html#gaa9e59c468ec0568b1528f5f83c4b301d">pn_connection</a>(), addr);</div><div class="line"> run(&app);</div><div class="line"> <a name="a68"></a><a class="code" href="group__proactor.html#ga5260c2653d4af5eb2f1c8c6190e9d6cf">pn_proactor_free</a>(app.proactor);</div><div class="line"> free(app.message_buffer.start);</div><div class="line"> <span class="keywordflow">return</span> exit_code;</div><div class="line">}</div></div><!-- fragment --> </div><!-- contents --> +<div class="fragment"></div><!-- fragment --> </div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
http://git-wip-us.apache.org/repos/asf/qpid-site/blob/701caf21/content/releases/qpid-proton-master/proton/c/api/session_8h.html ---------------------------------------------------------------------- diff --git a/content/releases/qpid-proton-master/proton/c/api/session_8h.html b/content/releases/qpid-proton-master/proton/c/api/session_8h.html index 876c4e9..0484234 100755 --- a/content/releases/qpid-proton-master/proton/c/api/session_8h.html +++ b/content/releases/qpid-proton-master/proton/c/api/session_8h.html @@ -117,8 +117,10 @@ Functions</h2></td></tr> <tr class="memdesc:ga0f95b5177494a68991d75444c2f6f812"><td class="mdescLeft"> </td><td class="mdescRight">Free a session object. <a href="group__session.html#ga0f95b5177494a68991d75444c2f6f812">More...</a><br /></td></tr> <tr class="separator:ga0f95b5177494a68991d75444c2f6f812"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga07da6cda67bdb37511b0aa9c8a04d532"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga07da6cda67bdb37511b0aa9c8a04d532">pn_session_get_context</a> (<a class="el" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *session)</td></tr> +<tr class="memdesc:ga07da6cda67bdb37511b0aa9c8a04d532"><td class="mdescLeft"> </td><td class="mdescRight"><b>Deprecated</b> - Use <a class="el" href="group__session.html#ga0128a4413f413569b91e2bc78217728a" title="Get the attachments that are associated with a session object. ">pn_session_attachments()</a>. <a href="group__session.html#ga07da6cda67bdb37511b0aa9c8a04d532">More...</a><br /></td></tr> <tr class="separator:ga07da6cda67bdb37511b0aa9c8a04d532"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga31f2e4cc76135f79e96453aa72d441b2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga31f2e4cc76135f79e96453aa72d441b2">pn_session_set_context</a> (<a class="el" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *session, void *context)</td></tr> +<tr class="memdesc:ga31f2e4cc76135f79e96453aa72d441b2"><td class="mdescLeft"> </td><td class="mdescRight"><b>Deprecated</b> - Use <a class="el" href="group__session.html#ga0128a4413f413569b91e2bc78217728a" title="Get the attachments that are associated with a session object. ">pn_session_attachments()</a>. <a href="group__session.html#ga31f2e4cc76135f79e96453aa72d441b2">More...</a><br /></td></tr> <tr class="separator:ga31f2e4cc76135f79e96453aa72d441b2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga0128a4413f413569b91e2bc78217728a"><td class="memItemLeft" align="right" valign="top">pn_record_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga0128a4413f413569b91e2bc78217728a">pn_session_attachments</a> (<a class="el" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *session)</td></tr> <tr class="memdesc:ga0128a4413f413569b91e2bc78217728a"><td class="mdescLeft"> </td><td class="mdescRight">Get the attachments that are associated with a session object. <a href="group__session.html#ga0128a4413f413569b91e2bc78217728a">More...</a><br /></td></tr> @@ -127,6 +129,7 @@ Functions</h2></td></tr> <tr class="memdesc:ga7e2a4567e3488a225257e4d883a7e78f"><td class="mdescLeft"> </td><td class="mdescRight">Get the endpoint state flags for a session. <a href="group__session.html#ga7e2a4567e3488a225257e4d883a7e78f">More...</a><br /></td></tr> <tr class="separator:ga7e2a4567e3488a225257e4d883a7e78f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga1685531ca6fb6fb1058d5455a3c3edde"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__error.html#ga24a289d5b32c9bd8a775600a5af83d52">pn_error_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#ga1685531ca6fb6fb1058d5455a3c3edde">pn_session_error</a> (<a class="el" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *session)</td></tr> +<tr class="memdesc:ga1685531ca6fb6fb1058d5455a3c3edde"><td class="mdescLeft"> </td><td class="mdescRight"><b>Deprecated</b> <a href="group__session.html#ga1685531ca6fb6fb1058d5455a3c3edde">More...</a><br /></td></tr> <tr class="separator:ga1685531ca6fb6fb1058d5455a3c3edde"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gafdb7b3d530adaaf30aecc73ca6319cf3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__session.html#gafdb7b3d530adaaf30aecc73ca6319cf3">pn_session_condition</a> (<a class="el" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *session)</td></tr> <tr class="memdesc:gafdb7b3d530adaaf30aecc73ca6319cf3"><td class="mdescLeft"> </td><td class="mdescRight">Get the local condition associated with the session endpoint. <a href="group__session.html#gafdb7b3d530adaaf30aecc73ca6319cf3">More...</a><br /></td></tr> http://git-wip-us.apache.org/repos/asf/qpid-site/blob/701caf21/content/releases/qpid-proton-master/proton/c/api/session_8h_source.html ---------------------------------------------------------------------- diff --git a/content/releases/qpid-proton-master/proton/c/api/session_8h_source.html b/content/releases/qpid-proton-master/proton/c/api/session_8h_source.html index 725a378..840b946 100755 --- a/content/releases/qpid-proton-master/proton/c/api/session_8h_source.html +++ b/content/releases/qpid-proton-master/proton/c/api/session_8h_source.html @@ -93,16 +93,16 @@ $(document).ready(function(){initNavTree('session_8h_source.html','');}); <div class="title">session.h</div> </div> </div><!--header--> <div class="contents"> -<a href="session_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> <span class="preprocessor">#ifndef PROTON_SESSION_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define PROTON_SESSION_H 1</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> </div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">/*</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <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> <span class="comment"> * or more contributor license agr eements. See the NOTICE file</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * distributed with this work for additional information</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <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> <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> <span class="comment"> * "License"); you may not use this file except in compliance</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <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> <span class ="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <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> <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> <span class="comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <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> <span class="comment"> * specific language governing permissions and limitations</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * under the License.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> *</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <proton/import_export.h></span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <proton/type_compat.h></span></div><div class="line"><a name="l00027"></a><span class="lineno" > 27</span> <span class="preprocessor">#include <<a class="code" > href="types_8h.html">proton/types.h</a>></span></div><div class="line"><a > name="l00028"></a><span class="lineno"> 28</span> <span > class="preprocessor">#include <proton/object.h></span></div><div > class="line"><a name="l00029"></a><span class="lineno"> > 29</span> <span class="preprocessor">#include <<a class="code" > href="error_8h.html">proton/error.h</a>></span></div><div class="line"><a > name="l00030"></a><span class="lineno"> 30</span> <span > class="preprocessor">#include <<a class="code" > href="condition_8h.html">proton/condition.h</a>></span></div><div > class="line"><a name="l00031"></a><span class="lineno"> > 31</span> <span class="preprocessor">#include > <stddef.h></span></div><div class="line"><a name="l00032"></a><span > class="lineno"> 32</span> </div><div class="line"><a > name="l00033"></a><span class="lineno"> 33</span> <span > class="preprocess or">#ifdef __cplusplus</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> PN_EXTERN <a class="code" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *<a class="code" href="group__session.html#ga1feff407b8fe308a14f283d193246f3c">pn_session</a>(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> PN_EXTERN <span class="ke ywordtype">void</span> <a class="code" href="group__session.html#ga0f95b5177494a68991d75444c2f6f812">pn_session_free</a>(<a class="code" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *session);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> PN_EXTERN <span class="keywordtype">void</span> *<a class="code" href="group__session.html#ga07da6cda67bdb37511b0aa9c8a04d532">pn_session_get_context</a>(<a class="code" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *session);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__session.html#ga31f2e4cc76135f79e96453aa72d441b2">pn_session_set_context</a>(<a class="code" href="g roup__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *session, <span class="keywordtype">void</span> *context);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> PN_EXTERN pn_record_t *<a class="code" href="group__session.html#ga0128a4413f413569b91e2bc78217728a">pn_session_attachments</a>(<a class="code" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *session);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> PN_EXTERN <a class="code" href="group__connection.html#gaa83193a655e32bffc18624acc2c39233">pn_state_t</a> <a class="code" href="group__session.html#ga7e2a4567e3488a225257e4d883a7e78f">pn_session_state</a>(<a class="code" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a > *session);</div><div class="line"><a name="l00111"></a><span class="lineno"> > 111</span> </div><div class="line"><a name="l00128"></a><span > class="lineno"> 128</span> PN_EXTERN <a class="code" > href="group__error.html#ga24a289d5b32c9bd8a775600a5af83d52">pn_error_t</a> > *<a class="code" > href="group__session.html#ga1685531ca6fb6fb1058d5455a3c3edde">pn_session_error</a>(<a > class="code" > href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> > *session);</div><div class="line"><a name="l00129"></a><span > class="lineno"> 129</span> </div><div class="line"><a > name="l00146"></a><span class="lineno"> 146</span> PN_EXTERN <a > class="code" > href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> > *<a class="code" > href="group__session.html#gafdb7b3d530adaaf30aecc73ca6319cf3">pn_session_condition</a>(<a > class="code" > href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> > *session);</div><div class="line">< a name="l00147"></a><span class="lineno"> 147</span> </div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> PN_EXTERN <a class="code" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *<a class="code" href="group__session.html#gae21b3fda1567bad1f8a8fe162ffaeece">pn_session_remote_condition</a>(<a class="code" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *session);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> </div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> PN_EXTERN <a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *<a class="code" href="group__session.html#gaa45a8aa758334528a86cb7914ebe8545">pn_session_connection</a>(<a class="code" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *session);</div><div class="line"><a name="l00174" ></a><span class="lineno"> 174</span> </div><div class="line"><a >name="l00183"></a><span class="lineno"> 183</span> PN_EXTERN <span >class="keywordtype">void</span> <a class="code" >href="group__session.html#ga2b345eada2c15249caaefaa894d1aae3">pn_session_open</a>(<a > class="code" >href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> > *session);</div><div class="line"><a name="l00184"></a><span class="lineno"> > 184</span> </div><div class="line"><a name="l00195"></a><span >class="lineno"> 195</span> PN_EXTERN <span >class="keywordtype">void</span> <a class="code" >href="group__session.html#ga12e5c4e71b0df4087d16ccc8b63b42b5">pn_session_close</a>(<a > class="code" >href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> > *session);</div><div class="line"><a name="l00196"></a><span class="lineno"> > 196</span> </div><div class="line"><a name="l00208"></a><span >class="lineno"> 208</span> PN_EXTERN <span class="keyword type">size_t</span> <a class="code" href="group__session.html#ga1fdeb3d6606e869790a228d847136cb0">pn_session_get_incoming_capacity</a>(<a class="code" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *session);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span> </div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span> PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__session.html#gaedc306d86e778cbf8eaaf528c3eacae9">pn_session_set_incoming_capacity</a>(<a class="code" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *session, <span class="keywordtype">size_t</span> capacity);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span> </div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span> PN_EXTERN <span class="keywordtype">size_t</span> <a class="code" href="group__session.html#ga931b89bd7 37ab293056cb695dddd9800">pn_session_get_outgoing_window</a>(<a class="code" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *session);</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span> </div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span> PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__session.html#gaca5962e539688b4f31b5b91136aa3c79">pn_session_set_outgoing_window</a>(<a class="code" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *session, <span class="keywordtype">size_t</span> window);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span> </div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> PN_EXTERN <span class="keywordtype">size_t</span> <a class="code" href="group__session.html#gabcae388cdcb33e976b490525ec600b50">pn_session_outgoing_bytes</a>(<a class="code" href="gr oup__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *session);</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> </div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span> PN_EXTERN <span class="keywordtype">size_t</span> <a class="code" href="group__session.html#ga55a8429e178831556844ab251ef67c77">pn_session_incoming_bytes</a>(<a class="code" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *session);</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span> </div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span> PN_EXTERN <a class="code" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *<a class="code" href="group__session.html#ga577d6f6659958c5d89cd56e944fbd999">pn_session_head</a>(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection, <a class="code" href="group__connection.html#gaa83193a655e32bffc18624acc2c39233">pn_state_t</a> state);</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span> </div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span> PN_EXTERN <a class="code" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *<a class="code" href="group__session.html#ga238754f924f84597056f3249a7e7a35f">pn_session_next</a>(<a class="code" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *session, <a class="code" href="group__connection.html#gaa83193a655e32bffc18624acc2c39233">pn_state_t</a> state);</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span> </div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span> <span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span> }</div><d iv class="line"><a name="l00295"></a><span class="lineno"> 295</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span> </div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span> <span class="preprocessor">#endif </span><span class="comment">/* session.h */</span><span class="preprocessor"></span></div><div class="ttc" id="types_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="group__session_html_ga1685531ca6fb6fb1058d5455a3c3edde"><div class="ttname"><a href="group__session.html#ga1685531ca6fb6fb1058d5455a3c3edde">pn_session_error</a></div><div class="ttdeci">pn_error_t * pn_session_error(pn_session_t *session)</div></div> +<a href="session_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> <span class="preprocessor">#ifndef PROTON_SESSION_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define PROTON_SESSION_H 1</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> </div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">/*</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <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> <span class="comment"> * or more contributor license agr eements. See the NOTICE file</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * distributed with this work for additional information</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <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> <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> <span class="comment"> * "License"); you may not use this file except in compliance</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <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> <span class ="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <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> <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> <span class="comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <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> <span class="comment"> * specific language governing permissions and limitations</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * under the License.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> *</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <proton/import_export.h></span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <proton/type_compat.h></span></div><div class="line"><a name="l00027"></a><span class="lineno" > 27</span> <span class="preprocessor">#include <<a class="code" > href="types_8h.html">proton/types.h</a>></span></div><div class="line"><a > name="l00028"></a><span class="lineno"> 28</span> <span > class="preprocessor">#include <proton/object.h></span></div><div > class="line"><a name="l00029"></a><span class="lineno"> > 29</span> <span class="preprocessor">#include <<a class="code" > href="error_8h.html">proton/error.h</a>></span></div><div class="line"><a > name="l00030"></a><span class="lineno"> 30</span> <span > class="preprocessor">#include <<a class="code" > href="condition_8h.html">proton/condition.h</a>></span></div><div > class="line"><a name="l00031"></a><span class="lineno"> > 31</span> <span class="preprocessor">#include > <stddef.h></span></div><div class="line"><a name="l00032"></a><span > class="lineno"> 32</span> </div><div class="line"><a > name="l00033"></a><span class="lineno"> 33</span> <span > class="preprocess or">#ifdef __cplusplus</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> PN_EXTERN <a class="code" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *<a class="code" href="group__session.html#ga1feff407b8fe308a14f283d193246f3c">pn_session</a>(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> PN_EXTERN <span class="ke ywordtype">void</span> <a class="code" href="group__session.html#ga0f95b5177494a68991d75444c2f6f812">pn_session_free</a>(<a class="code" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *session);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> PN_EXTERN <span class="keywordtype">void</span> *<a class="code" href="group__session.html#ga07da6cda67bdb37511b0aa9c8a04d532">pn_session_get_context</a>(<a class="code" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *session);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__session.html#ga31f2e4cc76135f79e96453aa72d441b2">pn_session_set_context</a>(<a class="code" href="g roup__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *session, <span class="keywordtype">void</span> *context);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> PN_EXTERN pn_record_t *<a class="code" href="group__session.html#ga0128a4413f413569b91e2bc78217728a">pn_session_attachments</a>(<a class="code" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *session);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> PN_EXTERN <a class="code" href="group__connection.html#gaa83193a655e32bffc18624acc2c39233">pn_state_t</a> <a class="code" href="group__session.html#ga7e2a4567e3488a225257e4d883a7e78f">pn_session_state</a>(<a class="code" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a > *session);</div><div class="line"><a name="l00111"></a><span class="lineno"> > 111</span> </div><div class="line"><a name="l00128"></a><span > class="lineno"> 128</span> PN_EXTERN <a class="code" > href="group__error.html#ga24a289d5b32c9bd8a775600a5af83d52">pn_error_t</a> > *<a class="code" > href="group__session.html#ga1685531ca6fb6fb1058d5455a3c3edde">pn_session_error</a>(<a > class="code" > href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> > *session);</div><div class="line"><a name="l00129"></a><span > class="lineno"> 129</span> </div><div class="line"><a > name="l00146"></a><span class="lineno"> 146</span> PN_EXTERN <a > class="code" > href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> > *<a class="code" > href="group__session.html#gafdb7b3d530adaaf30aecc73ca6319cf3">pn_session_condition</a>(<a > class="code" > href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> > *session);</div><div class="line">< a name="l00147"></a><span class="lineno"> 147</span> </div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> PN_EXTERN <a class="code" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *<a class="code" href="group__session.html#gae21b3fda1567bad1f8a8fe162ffaeece">pn_session_remote_condition</a>(<a class="code" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *session);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> </div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> PN_EXTERN <a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *<a class="code" href="group__session.html#gaa45a8aa758334528a86cb7914ebe8545">pn_session_connection</a>(<a class="code" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *session);</div><div class="line"><a name="l00174" ></a><span class="lineno"> 174</span> </div><div class="line"><a >name="l00183"></a><span class="lineno"> 183</span> PN_EXTERN <span >class="keywordtype">void</span> <a class="code" >href="group__session.html#ga2b345eada2c15249caaefaa894d1aae3">pn_session_open</a>(<a > class="code" >href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> > *session);</div><div class="line"><a name="l00184"></a><span class="lineno"> > 184</span> </div><div class="line"><a name="l00195"></a><span >class="lineno"> 195</span> PN_EXTERN <span >class="keywordtype">void</span> <a class="code" >href="group__session.html#ga12e5c4e71b0df4087d16ccc8b63b42b5">pn_session_close</a>(<a > class="code" >href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> > *session);</div><div class="line"><a name="l00196"></a><span class="lineno"> > 196</span> </div><div class="line"><a name="l00206"></a><span >class="lineno"> 206</span> PN_EXTERN <span class="keyword type">size_t</span> <a class="code" href="group__session.html#ga1fdeb3d6606e869790a228d847136cb0">pn_session_get_incoming_capacity</a>(<a class="code" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *session);</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span> </div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span> PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__session.html#gaedc306d86e778cbf8eaaf528c3eacae9">pn_session_set_incoming_capacity</a>(<a class="code" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *session, <span class="keywordtype">size_t</span> capacity);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> </div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span> PN_EXTERN <span class="keywordtype">size_t</span> <a class="code" href="group__session.html#ga931b89bd7 37ab293056cb695dddd9800">pn_session_get_outgoing_window</a>(<a class="code" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *session);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span> </div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span> PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__session.html#gaca5962e539688b4f31b5b91136aa3c79">pn_session_set_outgoing_window</a>(<a class="code" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *session, <span class="keywordtype">size_t</span> window);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> </div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span> PN_EXTERN <span class="keywordtype">size_t</span> <a class="code" href="group__session.html#gabcae388cdcb33e976b490525ec600b50">pn_session_outgoing_bytes</a>(<a class="code" href="gr oup__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *session);</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span> </div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span> PN_EXTERN <span class="keywordtype">size_t</span> <a class="code" href="group__session.html#ga55a8429e178831556844ab251ef67c77">pn_session_incoming_bytes</a>(<a class="code" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *session);</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> </div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span> PN_EXTERN <a class="code" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *<a class="code" href="group__session.html#ga577d6f6659958c5d89cd56e944fbd999">pn_session_head</a>(<a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection, <a class="code" href="group__connection.html#gaa83193a655e32bffc18624acc2c39233">pn_state_t</a> state);</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span> </div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span> PN_EXTERN <a class="code" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *<a class="code" href="group__session.html#ga238754f924f84597056f3249a7e7a35f">pn_session_next</a>(<a class="code" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *session, <a class="code" href="group__connection.html#gaa83193a655e32bffc18624acc2c39233">pn_state_t</a> state);</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span> </div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span> <span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span> }</div><d iv class="line"><a name="l00299"></a><span class="lineno"> 299</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span> </div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span> <span class="preprocessor">#endif </span><span class="comment">/* session.h */</span><span class="preprocessor"></span></div><div class="ttc" id="types_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="group__session_html_ga1685531ca6fb6fb1058d5455a3c3edde"><div class="ttname"><a href="group__session.html#ga1685531ca6fb6fb1058d5455a3c3edde">pn_session_error</a></div><div class="ttdeci">pn_error_t * pn_session_error(pn_session_t *session)</div><div class="ttdoc">Deprecated </div></div> <div class="ttc" id="group__session_html_gaedc306d86e778cbf8eaaf528c3eacae9"><div class="ttname"><a href="group__session.html#gaedc306d86e778cbf8eaaf528c3eacae9">pn_session_set_incoming_capacity</a></div><div class="ttdeci">void pn_session_set_incoming_capacity(pn_session_t *session, size_t capacity)</div><div class="ttdoc">Set the incoming capacity for a session object. </div></div> <div class="ttc" id="group__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="group__session_html_gabcae388cdcb33e976b490525ec600b50"><div class="ttname"><a href="group__session.html#gabcae388cdcb33e976b490525ec600b50">pn_session_outgoing_bytes</a></div><div class="ttdeci">size_t pn_session_outgoing_bytes(pn_session_t *session)</div><div class="ttdoc">Get the number of outgoing bytes currently buffered by a session. </div></div> <div class="ttc" id="group__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="group__session_html_gaca5962e539688b4f31b5b91136aa3c79"><div class="ttname"><a href="group__session.html#gaca5962e539688b4f31b5b91136aa3c79">pn_session_set_outgoing_window</a></div><div class="ttdeci">void pn_session_set_outgoing_window(pn_session_t *session, size_t window)</div><div class="ttdoc">Set the outgoing window for a session object. </div></div> -<div class="ttc" id="group__session_html_ga07da6cda67bdb37511b0aa9c8a04d532"><div class="ttname"><a href="group__session.html#ga07da6cda67bdb37511b0aa9c8a04d532">pn_session_get_context</a></div><div class="ttdeci">void * pn_session_get_context(pn_session_t *session)</div></div> +<div class="ttc" id="group__session_html_ga07da6cda67bdb37511b0aa9c8a04d532"><div class="ttname"><a href="group__session.html#ga07da6cda67bdb37511b0aa9c8a04d532">pn_session_get_context</a></div><div class="ttdeci">void * pn_session_get_context(pn_session_t *session)</div><div class="ttdoc">Deprecated - Use pn_session_attachments(). </div></div> <div class="ttc" id="group__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="group__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:294</div></div> +<div class="ttc" id="group__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:292</div></div> <div class="ttc" id="error_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="group__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="group__session_html_ga0128a4413f413569b91e2bc78217728a"><div class="ttname"><a href="group__session.html#ga0128a4413f413569b91e2bc78217728a">pn_session_attachments</a></div><div class="ttdeci">pn_record_t * pn_session_attachments(pn_session_t *session)</div><div class="ttdoc">Get the attachments that are associated with a session object. </div></div> @@ -111,14 +111,14 @@ $(document).ready(function(){initNavTree('session_8h_source.html','');}); <div class="ttc" id="group__session_html_ga931b89bd737ab293056cb695dddd9800"><div class="ttname"><a href="group__session.html#ga931b89bd737ab293056cb695dddd9800">pn_session_get_outgoing_window</a></div><div class="ttdeci">size_t pn_session_get_outgoing_window(pn_session_t *session)</div><div class="ttdoc">Get the outgoing window for a session object. </div></div> <div class="ttc" id="group__session_html_ga7e2a4567e3488a225257e4d883a7e78f"><div class="ttname"><a href="group__session.html#ga7e2a4567e3488a225257e4d883a7e78f">pn_session_state</a></div><div class="ttdeci">pn_state_t pn_session_state(pn_session_t *session)</div><div class="ttdoc">Get the endpoint state flags for a session. </div></div> <div class="ttc" id="group__session_html_ga577d6f6659958c5d89cd56e944fbd999"><div class="ttname"><a href="group__session.html#ga577d6f6659958c5d89cd56e944fbd999">pn_session_head</a></div><div class="ttdeci">pn_session_t * pn_session_head(pn_connection_t *connection, pn_state_t state)</div><div class="ttdoc">Retrieve the first session from a given connection that matches the specified state mask...</div></div> -<div class="ttc" id="group__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:283</div></div> +<div class="ttc" id="group__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:281</div></div> <div class="ttc" id="group__session_html_ga1fdeb3d6606e869790a228d847136cb0"><div class="ttname"><a href="group__session.html#ga1fdeb3d6606e869790a228d847136cb0">pn_session_get_incoming_capacity</a></div><div class="ttdeci">size_t pn_session_get_incoming_capacity(pn_session_t *session)</div><div class="ttdoc">Get the incoming capacity of the session measured in bytes. </div></div> <div class="ttc" id="group__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="group__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="group__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="group__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:269</div></div> +<div class="ttc" id="group__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:267</div></div> <div class="ttc" id="group__session_html_ga1feff407b8fe308a14f283d193246f3c"><div class="ttname"><a href="group__session.html#ga1feff407b8fe308a14f283d193246f3c">pn_session</a></div><div class="ttdeci">pn_session_t * pn_session(pn_connection_t *connection)</div><div class="ttdoc">Factory for creating a new session on a given connection object. </div></div> -<div class="ttc" id="group__session_html_ga31f2e4cc76135f79e96453aa72d441b2"><div class="ttname"><a href="group__session.html#ga31f2e4cc76135f79e96453aa72d441b2">pn_session_set_context</a></div><div class="ttdeci">void pn_session_set_context(pn_session_t *session, void *context)</div></div> +<div class="ttc" id="group__session_html_ga31f2e4cc76135f79e96453aa72d441b2"><div class="ttname"><a href="group__session.html#ga31f2e4cc76135f79e96453aa72d441b2">pn_session_set_context</a></div><div class="ttdeci">void pn_session_set_context(pn_session_t *session, void *context)</div><div class="ttdoc">Deprecated - Use pn_session_attachments(). </div></div> <div class="ttc" id="group__session_html_ga238754f924f84597056f3249a7e7a35f"><div class="ttname"><a href="group__session.html#ga238754f924f84597056f3249a7e7a35f">pn_session_next</a></div><div class="ttdeci">pn_session_t * pn_session_next(pn_session_t *session, pn_state_t state)</div><div class="ttdoc">Retrieve the next session from a given connection that matches the specified state mask...</div></div> <div class="ttc" id="group__session_html_gafdb7b3d530adaaf30aecc73ca6319cf3"><div class="ttname"><a href="group__session.html#gafdb7b3d530adaaf30aecc73ca6319cf3">pn_session_condition</a></div><div class="ttdeci">pn_condition_t * pn_session_condition(pn_session_t *session)</div><div class="ttdoc">Get the local condition associated with the session endpoint. </div></div> </div><!-- fragment --></div><!-- contents --> http://git-wip-us.apache.org/repos/asf/qpid-site/blob/701caf21/content/releases/qpid-proton-master/proton/c/api/ssl_8h.html ---------------------------------------------------------------------- diff --git a/content/releases/qpid-proton-master/proton/c/api/ssl_8h.html b/content/releases/qpid-proton-master/proton/c/api/ssl_8h.html index f8b6ed8..d77345d 100755 --- a/content/releases/qpid-proton-master/proton/c/api/ssl_8h.html +++ b/content/releases/qpid-proton-master/proton/c/api/ssl_8h.html @@ -174,6 +174,12 @@ Functions</h2></td></tr> <tr class="memitem:ga39b67bd22fb8f0a47bcdbdfd40f80b11"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ssl.html#ga39b67bd22fb8f0a47bcdbdfd40f80b11">pn_ssl_domain_set_peer_authentication</a> (<a class="el" href="group__ssl.html#gaba83c3a1779c8b35a479bf3a7bb5b175">pn_ssl_domain_t</a> *domain, const <a class="el" href="group__ssl.html#gae5e33024ed6af3432d4c76d1484d7ecb">pn_ssl_verify_mode_t</a> mode, const char *trusted_CAs)</td></tr> <tr class="memdesc:ga39b67bd22fb8f0a47bcdbdfd40f80b11"><td class="mdescLeft"> </td><td class="mdescRight">Configure the level of verification used on the peer certificate. <a href="group__ssl.html#ga39b67bd22fb8f0a47bcdbdfd40f80b11">More...</a><br /></td></tr> <tr class="separator:ga39b67bd22fb8f0a47bcdbdfd40f80b11"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga333fcb941ed20421373f37b23d84fc98"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ssl.html#ga333fcb941ed20421373f37b23d84fc98">pn_ssl_domain_set_protocols</a> (<a class="el" href="group__ssl.html#gaba83c3a1779c8b35a479bf3a7bb5b175">pn_ssl_domain_t</a> *domain, const char *protocols)</td></tr> +<tr class="memdesc:ga333fcb941ed20421373f37b23d84fc98"><td class="mdescLeft"> </td><td class="mdescRight">Configure the list of permitted TLS protocols. <a href="group__ssl.html#ga333fcb941ed20421373f37b23d84fc98">More...</a><br /></td></tr> +<tr class="separator:ga333fcb941ed20421373f37b23d84fc98"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gac3da0f48aeeb11d8149a559a2a064ddc"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ssl.html#gac3da0f48aeeb11d8149a559a2a064ddc">pn_ssl_domain_set_ciphers</a> (<a class="el" href="group__ssl.html#gaba83c3a1779c8b35a479bf3a7bb5b175">pn_ssl_domain_t</a> *domain, const char *ciphers)</td></tr> +<tr class="memdesc:gac3da0f48aeeb11d8149a559a2a064ddc"><td class="mdescLeft"> </td><td class="mdescRight">Configure the list of permitted ciphers. <a href="group__ssl.html#gac3da0f48aeeb11d8149a559a2a064ddc">More...</a><br /></td></tr> +<tr class="separator:gac3da0f48aeeb11d8149a559a2a064ddc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga2ac989a62dcd138be770fae0bbb85e74"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ssl.html#ga2ac989a62dcd138be770fae0bbb85e74">pn_ssl_domain_allow_unsecured_client</a> (<a class="el" href="group__ssl.html#gaba83c3a1779c8b35a479bf3a7bb5b175">pn_ssl_domain_t</a> *domain)</td></tr> <tr class="memdesc:ga2ac989a62dcd138be770fae0bbb85e74"><td class="mdescLeft"> </td><td class="mdescRight">Permit a server to accept connection requests from non-SSL clients. <a href="group__ssl.html#ga2ac989a62dcd138be770fae0bbb85e74">More...</a><br /></td></tr> <tr class="separator:ga2ac989a62dcd138be770fae0bbb85e74"><td class="memSeparator" colspan="2"> </td></tr> http://git-wip-us.apache.org/repos/asf/qpid-site/blob/701caf21/content/releases/qpid-proton-master/proton/c/api/ssl_8h.js ---------------------------------------------------------------------- diff --git a/content/releases/qpid-proton-master/proton/c/api/ssl_8h.js b/content/releases/qpid-proton-master/proton/c/api/ssl_8h.js index b7690fc..7f9b6fe 100755 --- a/content/releases/qpid-proton-master/proton/c/api/ssl_8h.js +++ b/content/releases/qpid-proton-master/proton/c/api/ssl_8h.js @@ -37,6 +37,8 @@ var ssl_8h = [ "pn_ssl_domain_set_credentials", "group__ssl.html#ga7311e46bb756474513f3c331e0c1b0aa", null ], [ "pn_ssl_domain_set_trusted_ca_db", "group__ssl.html#ga6cdf12ad6ff3d50ac1d31db3cff11c2d", null ], [ "pn_ssl_domain_set_peer_authentication", "group__ssl.html#ga39b67bd22fb8f0a47bcdbdfd40f80b11", null ], + [ "pn_ssl_domain_set_protocols", "group__ssl.html#ga333fcb941ed20421373f37b23d84fc98", null ], + [ "pn_ssl_domain_set_ciphers", "group__ssl.html#gac3da0f48aeeb11d8149a559a2a064ddc", null ], [ "pn_ssl_domain_allow_unsecured_client", "group__ssl.html#ga2ac989a62dcd138be770fae0bbb85e74", null ], [ "pn_ssl", "group__ssl.html#gaaeb5284b45f9e2146ff671b1ddc9420c", null ], [ "pn_ssl_init", "group__ssl.html#ga45f319dd31ad456b8a85927888f94acf", null ], --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
