<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <meta http-equiv="cache-control" content="no-cache"> <title>Genivia - wsddapi.c File Reference</title> <link href="genivia_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="doxygen.css" rel="stylesheet" type="text/css"> <link href="genivia_content.css" rel="stylesheet" type="text/css"> </head> <body> <div id="top"> <div id="titlearea"> <table height="72px" width="100%" cellspacing="0" cellpadding="0"> <tbody> <tr> <td width="10%"> </td> <td width="175px"><a href="https://www.genivia.com"><img alt="Genivia" src="GeniviaLogo2_trans_noslogan.png"/></a></td> <td class="tab_home"><a href="https://www.genivia.com">Home</a></td> <td class="tab_home"><a href="https://www.genivia.com/docs.html">Documentation</a></td> <td> <div style="float: right; font-size: 18px; font-weight: bold;">wsddapi.c File Reference</div> <br> <div style="float: right; font-size: 10px;">updated Wed Mar 1 2017 by Robert van Engelen</div> </td> <td width="10%"> </td> </tr> </tbody> </table> </div> <!-- Generated by Doxygen 1.8.11 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="annotated.html"><span>Classes</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>File Members</span></a></li> </ul> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_b4c3aec6cd8f28418150dce663061cfa.html">plugin</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#func-members">Functions</a> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">wsddapi.c File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include "<a class="el" href="wsddapi_8h.html">wsddapi.h</a>"</code><br /> </div><div class="textblock"><div class="dynheader"> Include dependency graph for wsddapi.c:</div> <div class="dyncontent"> <div class="center"><img src="wsddapi_8c__incl.png" border="0" usemap="#wsddapi_8c" alt=""/></div> <map name="wsddapi_8c" id="wsddapi_8c"> <area shape="rect" id="node3" href="wsddapi_8h.html" title="wsddapi.h" alt="" coords="153,83,233,111"/> <area shape="rect" id="node5" href="wsaapi_8h.html" title="wsaapi.h" alt="" coords="4,161,77,189"/> </map> </div> </div><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> <tr class="memitem:aa1afa8a324f5d192306e871eef71cddf"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="wsddapi_8c.html#aa1afa8a324f5d192306e871eef71cddf">soap_wsdd_serve___wsdd__Hello</a> (struct soap *soap)</td></tr> <tr class="separator:aa1afa8a324f5d192306e871eef71cddf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a633aa26868cd8846ca233f3100168178"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="wsddapi_8c.html#a633aa26868cd8846ca233f3100168178">soap_wsdd_serve___wsdd__Bye</a> (struct soap *soap)</td></tr> <tr class="separator:a633aa26868cd8846ca233f3100168178"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a69858f12f22b090c83add5005179c2e9"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="wsddapi_8c.html#a69858f12f22b090c83add5005179c2e9">soap_wsdd_serve___wsdd__Probe</a> (struct soap *soap)</td></tr> <tr class="separator:a69858f12f22b090c83add5005179c2e9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1b70d92d098d80ddcb1171d4a81a4d76"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="wsddapi_8c.html#a1b70d92d098d80ddcb1171d4a81a4d76">soap_wsdd_serve___wsdd__ProbeMatches</a> (struct soap *soap)</td></tr> <tr class="separator:a1b70d92d098d80ddcb1171d4a81a4d76"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af639967aa7e0a25e306bcc528e51cfd5"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="wsddapi_8c.html#af639967aa7e0a25e306bcc528e51cfd5">soap_wsdd_serve___wsdd__Resolve</a> (struct soap *soap)</td></tr> <tr class="separator:af639967aa7e0a25e306bcc528e51cfd5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0efe316113c369b7be33ccb0686aba77"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="wsddapi_8c.html#a0efe316113c369b7be33ccb0686aba77">soap_wsdd_serve___wsdd__ResolveMatches</a> (struct soap *soap)</td></tr> <tr class="separator:a0efe316113c369b7be33ccb0686aba77"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9c6ddb7a633c8d3724445cb67460aa1a"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="wsddapi_8c.html#a9c6ddb7a633c8d3724445cb67460aa1a">soap_wsdd_set_AppSequence</a> (struct soap *)</td></tr> <tr class="separator:a9c6ddb7a633c8d3724445cb67460aa1a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0a96a2617badd7c1071a863dc4e938fd"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="wsddapi_8c.html#a0a96a2617badd7c1071a863dc4e938fd">soap_wsdd_reset_AppSequence</a> (struct soap *)</td></tr> <tr class="separator:a0a96a2617badd7c1071a863dc4e938fd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a18fd43daaac6bca9cee35c3ce075a9ab"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="wsddapi_8c.html#a18fd43daaac6bca9cee35c3ce075a9ab">soap_wsdd_delay</a> (struct soap *)</td></tr> <tr class="separator:a18fd43daaac6bca9cee35c3ce075a9ab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a22ae8259cabc7b65ca1095ade2e79a43"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2 </td><td class="memItemRight" valign="bottom"><a class="el" href="wsddapi_8c.html#a22ae8259cabc7b65ca1095ade2e79a43">soap_wsdd_Hello</a> (struct soap *soap, <a class="el" href="wsddapi_8h.html#a4d8f41b14eeb3500631fd39cad15b4a7">soap_wsdd_mode</a> mode, const char *endpoint, const char *MessageID, const char *RelatesTo, const char *EndpointReference, const char *Types, const char *Scopes, const char *MatchBy, const char *XAddrs, unsigned int MetadataVersion)</td></tr> <tr class="memdesc:a22ae8259cabc7b65ca1095ade2e79a43"><td class="mdescLeft"> </td><td class="mdescRight">TS or DP Hello message to join a network. <a href="#a22ae8259cabc7b65ca1095ade2e79a43">More...</a><br /></td></tr> <tr class="separator:a22ae8259cabc7b65ca1095ade2e79a43"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a25d2c67b860cbf99494779d7d8d0cb6c"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2 </td><td class="memItemRight" valign="bottom"><a class="el" href="wsddapi_8c.html#a25d2c67b860cbf99494779d7d8d0cb6c">soap_wsdd_Bye</a> (struct soap *soap, <a class="el" href="wsddapi_8h.html#a4d8f41b14eeb3500631fd39cad15b4a7">soap_wsdd_mode</a> mode, const char *endpoint, const char *MessageID, const char *EndpointReference, const char *Types, const char *Scopes, const char *MatchBy, const char *XAddrs, unsigned int MetadataVersion)</td></tr> <tr class="memdesc:a25d2c67b860cbf99494779d7d8d0cb6c"><td class="mdescLeft"> </td><td class="mdescRight">TS or DP Bye message to leave a network. <a href="#a25d2c67b860cbf99494779d7d8d0cb6c">More...</a><br /></td></tr> <tr class="separator:a25d2c67b860cbf99494779d7d8d0cb6c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1830906bdf1a8543e640587ba38510de"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2 </td><td class="memItemRight" valign="bottom"><a class="el" href="wsddapi_8c.html#a1830906bdf1a8543e640587ba38510de">soap_wsdd_Probe</a> (struct soap *soap, <a class="el" href="wsddapi_8h.html#a4d8f41b14eeb3500631fd39cad15b4a7">soap_wsdd_mode</a> mode, <a class="el" href="wsddapi_8h.html#adcd746964993574992fa2bafa83aed5c">soap_wsdd_to</a> to, const char *endpoint, const char *MessageID, const char *ReplyTo, const char *Types, const char *Scopes, const char *MatchBy)</td></tr> <tr class="memdesc:a1830906bdf1a8543e640587ba38510de"><td class="mdescLeft"> </td><td class="mdescRight">Client Probe message to a TS or DP. <a href="#a1830906bdf1a8543e640587ba38510de">More...</a><br /></td></tr> <tr class="separator:a1830906bdf1a8543e640587ba38510de"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af12615be7e2b009c4f9b743ba22729e5"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2 </td><td class="memItemRight" valign="bottom"><a class="el" href="wsddapi_8c.html#af12615be7e2b009c4f9b743ba22729e5">soap_wsdd_Resolve</a> (struct soap *soap, <a class="el" href="wsddapi_8h.html#a4d8f41b14eeb3500631fd39cad15b4a7">soap_wsdd_mode</a> mode, <a class="el" href="wsddapi_8h.html#adcd746964993574992fa2bafa83aed5c">soap_wsdd_to</a> to, const char *endpoint, const char *MessageID, const char *ReplyTo, const char *EndpointReference)</td></tr> <tr class="memdesc:af12615be7e2b009c4f9b743ba22729e5"><td class="mdescLeft"> </td><td class="mdescRight">Client Resolve message to a TS or DP. <a href="#af12615be7e2b009c4f9b743ba22729e5">More...</a><br /></td></tr> <tr class="separator:af12615be7e2b009c4f9b743ba22729e5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab76b80149b6368e770386db944416670"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 void SOAP_FMAC2 </td><td class="memItemRight" valign="bottom"><a class="el" href="wsddapi_8c.html#ab76b80149b6368e770386db944416670">soap_wsdd_init_ProbeMatches</a> (struct soap *soap, struct <a class="el" href="structwsdd_____probe_matches_type.html">wsdd__ProbeMatchesType</a> *matches)</td></tr> <tr class="memdesc:ab76b80149b6368e770386db944416670"><td class="mdescLeft"> </td><td class="mdescRight">Initalize the probe matches container. <a href="#ab76b80149b6368e770386db944416670">More...</a><br /></td></tr> <tr class="separator:ab76b80149b6368e770386db944416670"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a76d323b0c51a45d6a1ce8ec8e45ae642"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2 </td><td class="memItemRight" valign="bottom"><a class="el" href="wsddapi_8c.html#a76d323b0c51a45d6a1ce8ec8e45ae642">soap_wsdd_add_ProbeMatch</a> (struct soap *soap, struct <a class="el" href="structwsdd_____probe_matches_type.html">wsdd__ProbeMatchesType</a> *matches, const char *EndpointReference, const char *Types, const char *Scopes, const char *MatchBy, const char *XAddrs, unsigned int MetadataVersion)</td></tr> <tr class="memdesc:a76d323b0c51a45d6a1ce8ec8e45ae642"><td class="mdescLeft"> </td><td class="mdescRight">Add a match to the probe matches container. <a href="#a76d323b0c51a45d6a1ce8ec8e45ae642">More...</a><br /></td></tr> <tr class="separator:a76d323b0c51a45d6a1ce8ec8e45ae642"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af00e0661c0105c3ba658598d5131f185"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2 </td><td class="memItemRight" valign="bottom"><a class="el" href="wsddapi_8c.html#af00e0661c0105c3ba658598d5131f185">soap_wsdd_ProbeMatches</a> (struct soap *soap, const char *endpoint, const char *MessageID, const char *RelatesTo, const char *To, struct <a class="el" href="structwsdd_____probe_matches_type.html">wsdd__ProbeMatchesType</a> *matches)</td></tr> <tr class="memdesc:af00e0661c0105c3ba658598d5131f185"><td class="mdescLeft"> </td><td class="mdescRight">TS or DP ProbeMatches message. <a href="#af00e0661c0105c3ba658598d5131f185">More...</a><br /></td></tr> <tr class="separator:af00e0661c0105c3ba658598d5131f185"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a923096ca493b6b2163a4b08139ed7237"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2 </td><td class="memItemRight" valign="bottom"><a class="el" href="wsddapi_8c.html#a923096ca493b6b2163a4b08139ed7237">soap_wsdd_ResolveMatches</a> (struct soap *soap, const char *endpoint, const char *MessageID, const char *RelatesTo, const char *To, const char *EndpointReference, const char *Types, const char *Scopes, const char *MatchBy, const char *XAddrs, unsigned int MetadataVersion)</td></tr> <tr class="memdesc:a923096ca493b6b2163a4b08139ed7237"><td class="mdescLeft"> </td><td class="mdescRight">TS or DP ResolveMatches message. <a href="#a923096ca493b6b2163a4b08139ed7237">More...</a><br /></td></tr> <tr class="separator:a923096ca493b6b2163a4b08139ed7237"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa4adce86fc059bac2ec6fc44697edd04"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2 </td><td class="memItemRight" valign="bottom"><a class="el" href="wsddapi_8c.html#aa4adce86fc059bac2ec6fc44697edd04">soap_wsdd_listen</a> (struct soap *soap, int timeout)</td></tr> <tr class="memdesc:aa4adce86fc059bac2ec6fc44697edd04"><td class="mdescLeft"> </td><td class="mdescRight">Listen on a port for inbound WS-Discovery messages, also cleans up memory with <code>soap_destroy</code> and <code>soap_end</code>. <a href="#aa4adce86fc059bac2ec6fc44697edd04">More...</a><br /></td></tr> <tr class="separator:aa4adce86fc059bac2ec6fc44697edd04"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a758d19132c90b4546e517f91ceede836"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2 </td><td class="memItemRight" valign="bottom"><a class="el" href="wsddapi_8c.html#a758d19132c90b4546e517f91ceede836">soap_wsdd_serve_request</a> (struct soap *soap)</td></tr> <tr class="separator:a758d19132c90b4546e517f91ceede836"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af10782fba9ddd7b35d7ec65630f630d3"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC5 int SOAP_FMAC6 </td><td class="memItemRight" valign="bottom"><a class="el" href="wsddapi_8c.html#af10782fba9ddd7b35d7ec65630f630d3">__wsdd__Hello</a> (struct soap *soap, struct <a class="el" href="structwsdd_____hello_type.html">wsdd__HelloType</a> *Hello)</td></tr> <tr class="memdesc:af10782fba9ddd7b35d7ec65630f630d3"><td class="mdescLeft"> </td><td class="mdescRight">Internal WS-Discovery service operation. <a href="#af10782fba9ddd7b35d7ec65630f630d3">More...</a><br /></td></tr> <tr class="separator:af10782fba9ddd7b35d7ec65630f630d3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac71203dc857aef210b58055a987d1faa"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC5 int SOAP_FMAC6 </td><td class="memItemRight" valign="bottom"><a class="el" href="wsddapi_8c.html#ac71203dc857aef210b58055a987d1faa">__wsdd__Bye</a> (struct soap *soap, struct <a class="el" href="structwsdd_____bye_type.html">wsdd__ByeType</a> *Bye)</td></tr> <tr class="memdesc:ac71203dc857aef210b58055a987d1faa"><td class="mdescLeft"> </td><td class="mdescRight">Internal WS-Discovery service operation. <a href="#ac71203dc857aef210b58055a987d1faa">More...</a><br /></td></tr> <tr class="separator:ac71203dc857aef210b58055a987d1faa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa05222ab0716c8012ba6c90cc6625c0c"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="wsddapi_8c.html#aa05222ab0716c8012ba6c90cc6625c0c">soap_wsdd_http</a> (struct soap *soap, const char *endpoint, const char *host, int port, const char *path, const char *action, size_t count)</td></tr> <tr class="separator:aa05222ab0716c8012ba6c90cc6625c0c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a106d037980874c6c5eed28b3cf99bfdf"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC5 int SOAP_FMAC6 </td><td class="memItemRight" valign="bottom"><a class="el" href="wsddapi_8c.html#a106d037980874c6c5eed28b3cf99bfdf">__wsdd__Probe</a> (struct soap *soap, struct <a class="el" href="structwsdd_____probe_type.html">wsdd__ProbeType</a> *Probe)</td></tr> <tr class="memdesc:a106d037980874c6c5eed28b3cf99bfdf"><td class="mdescLeft"> </td><td class="mdescRight">Internal WS-Discovery service operation. <a href="#a106d037980874c6c5eed28b3cf99bfdf">More...</a><br /></td></tr> <tr class="separator:a106d037980874c6c5eed28b3cf99bfdf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6ed2068274014a9937bfacb70f47b1bd"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC5 int SOAP_FMAC6 </td><td class="memItemRight" valign="bottom"><a class="el" href="wsddapi_8c.html#a6ed2068274014a9937bfacb70f47b1bd">__wsdd__ProbeMatches</a> (struct soap *soap, struct <a class="el" href="structwsdd_____probe_matches_type.html">wsdd__ProbeMatchesType</a> *ProbeMatches)</td></tr> <tr class="memdesc:a6ed2068274014a9937bfacb70f47b1bd"><td class="mdescLeft"> </td><td class="mdescRight">Internal WS-Discovery service operation. <a href="#a6ed2068274014a9937bfacb70f47b1bd">More...</a><br /></td></tr> <tr class="separator:a6ed2068274014a9937bfacb70f47b1bd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab1743c9ac814489be930a26a5ae8e386"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC5 int SOAP_FMAC6 </td><td class="memItemRight" valign="bottom"><a class="el" href="wsddapi_8c.html#ab1743c9ac814489be930a26a5ae8e386">__wsdd__Resolve</a> (struct soap *soap, struct <a class="el" href="structwsdd_____resolve_type.html">wsdd__ResolveType</a> *Resolve)</td></tr> <tr class="memdesc:ab1743c9ac814489be930a26a5ae8e386"><td class="mdescLeft"> </td><td class="mdescRight">Internal WS-Discovery service operation. <a href="#ab1743c9ac814489be930a26a5ae8e386">More...</a><br /></td></tr> <tr class="separator:ab1743c9ac814489be930a26a5ae8e386"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af2ded655c83bda9489d19fcdfcc36716"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC5 int SOAP_FMAC6 </td><td class="memItemRight" valign="bottom"><a class="el" href="wsddapi_8c.html#af2ded655c83bda9489d19fcdfcc36716">__wsdd__ResolveMatches</a> (struct soap *soap, struct <a class="el" href="structwsdd_____resolve_matches_type.html">wsdd__ResolveMatchesType</a> *ResolveMatches)</td></tr> <tr class="memdesc:af2ded655c83bda9489d19fcdfcc36716"><td class="mdescLeft"> </td><td class="mdescRight">Internal WS-Discovery service operation. <a href="#af2ded655c83bda9489d19fcdfcc36716">More...</a><br /></td></tr> <tr class="separator:af2ded655c83bda9489d19fcdfcc36716"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a885f33ff53e938a86ab7c68b3a3e5fc5"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 void SOAP_FMAC2 </td><td class="memItemRight" valign="bottom"><a class="el" href="wsddapi_8c.html#a885f33ff53e938a86ab7c68b3a3e5fc5">soap_wsdd_set_InstanceId</a> (unsigned int InstanceId)</td></tr> <tr class="memdesc:a885f33ff53e938a86ab7c68b3a3e5fc5"><td class="mdescLeft"> </td><td class="mdescRight">Set the global AppSequence InstanceId that is used to populate messages. <a href="#a885f33ff53e938a86ab7c68b3a3e5fc5">More...</a><br /></td></tr> <tr class="separator:a885f33ff53e938a86ab7c68b3a3e5fc5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3654255efb721722b741ba414f34629b"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 void SOAP_FMAC2 </td><td class="memItemRight" valign="bottom"><a class="el" href="wsddapi_8c.html#a3654255efb721722b741ba414f34629b">soap_wsdd_set_SequenceId</a> (const char *SequenceId)</td></tr> <tr class="memdesc:a3654255efb721722b741ba414f34629b"><td class="mdescLeft"> </td><td class="mdescRight">Set the global AppSequence SequenceId that is used to populate messages. <a href="#a3654255efb721722b741ba414f34629b">More...</a><br /></td></tr> <tr class="separator:a3654255efb721722b741ba414f34629b"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> Variables</h2></td></tr> <tr class="memitem:a5c3d94215b397aca81fa5dc469e41c75"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="wsddapi_8c.html#a5c3d94215b397aca81fa5dc469e41c75">to_ts_URL</a> = "urn:docs-oasis-open-org:ws-dd:ns:discovery:2009:01"</td></tr> <tr class="separator:a5c3d94215b397aca81fa5dc469e41c75"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6fb0d90412dfd5b20b1964b97dbf3b82"><td class="memItemLeft" align="right" valign="top">static MUTEX_TYPE </td><td class="memItemRight" valign="bottom"><a class="el" href="wsddapi_8c.html#a6fb0d90412dfd5b20b1964b97dbf3b82">soap_wsdd_state</a> = MUTEX_INITIALIZER</td></tr> <tr class="separator:a6fb0d90412dfd5b20b1964b97dbf3b82"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad7a263593c58cc89ab28c35625a8ef9f"><td class="memItemLeft" align="right" valign="top">static unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="wsddapi_8c.html#ad7a263593c58cc89ab28c35625a8ef9f">soap_wsdd_InstanceId</a> = 0</td></tr> <tr class="separator:ad7a263593c58cc89ab28c35625a8ef9f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab725a0c8d167bb486d6ea2a125c3f29d"><td class="memItemLeft" align="right" valign="top">static const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="wsddapi_8c.html#ab725a0c8d167bb486d6ea2a125c3f29d">soap_wsdd_SequenceId</a> = NULL</td></tr> <tr class="separator:ab725a0c8d167bb486d6ea2a125c3f29d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8767d1b85737e66a447b73b2bebddd0a"><td class="memItemLeft" align="right" valign="top">static unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="wsddapi_8c.html#a8767d1b85737e66a447b73b2bebddd0a">soap_wsdd_MessageNumber</a> = 1</td></tr> <tr class="separator:a8767d1b85737e66a447b73b2bebddd0a"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Function Documentation</h2> <a class="anchor" id="ac71203dc857aef210b58055a987d1faa"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">SOAP_FMAC5 int SOAP_FMAC6 __wsdd__Bye </td> <td>(</td> <td class="paramtype">struct soap * </td> <td class="paramname"><em>soap</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structwsdd_____bye_type.html">wsdd__ByeType</a> * </td> <td class="paramname"><em>Bye</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Internal WS-Discovery service operation. </p> </div> </div> <a class="anchor" id="af10782fba9ddd7b35d7ec65630f630d3"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">SOAP_FMAC5 int SOAP_FMAC6 __wsdd__Hello </td> <td>(</td> <td class="paramtype">struct soap * </td> <td class="paramname"><em>soap</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structwsdd_____hello_type.html">wsdd__HelloType</a> * </td> <td class="paramname"><em>Hello</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Internal WS-Discovery service operation. </p> </div> </div> <a class="anchor" id="a106d037980874c6c5eed28b3cf99bfdf"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">SOAP_FMAC5 int SOAP_FMAC6 __wsdd__Probe </td> <td>(</td> <td class="paramtype">struct soap * </td> <td class="paramname"><em>soap</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structwsdd_____probe_type.html">wsdd__ProbeType</a> * </td> <td class="paramname"><em>Probe</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Internal WS-Discovery service operation. </p> </div> </div> <a class="anchor" id="a6ed2068274014a9937bfacb70f47b1bd"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">SOAP_FMAC5 int SOAP_FMAC6 __wsdd__ProbeMatches </td> <td>(</td> <td class="paramtype">struct soap * </td> <td class="paramname"><em>soap</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structwsdd_____probe_matches_type.html">wsdd__ProbeMatchesType</a> * </td> <td class="paramname"><em>ProbeMatches</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Internal WS-Discovery service operation. </p> </div> </div> <a class="anchor" id="ab1743c9ac814489be930a26a5ae8e386"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">SOAP_FMAC5 int SOAP_FMAC6 __wsdd__Resolve </td> <td>(</td> <td class="paramtype">struct soap * </td> <td class="paramname"><em>soap</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structwsdd_____resolve_type.html">wsdd__ResolveType</a> * </td> <td class="paramname"><em>Resolve</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Internal WS-Discovery service operation. </p> </div> </div> <a class="anchor" id="af2ded655c83bda9489d19fcdfcc36716"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">SOAP_FMAC5 int SOAP_FMAC6 __wsdd__ResolveMatches </td> <td>(</td> <td class="paramtype">struct soap * </td> <td class="paramname"><em>soap</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structwsdd_____resolve_matches_type.html">wsdd__ResolveMatchesType</a> * </td> <td class="paramname"><em>ResolveMatches</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Internal WS-Discovery service operation. </p> </div> </div> <a class="anchor" id="a76d323b0c51a45d6a1ce8ec8e45ae642"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">SOAP_FMAC1 int SOAP_FMAC2 soap_wsdd_add_ProbeMatch </td> <td>(</td> <td class="paramtype">struct soap * </td> <td class="paramname"><em>soap</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structwsdd_____probe_matches_type.html">wsdd__ProbeMatchesType</a> * </td> <td class="paramname"><em>matches</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>EndpointReference</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>Types</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>Scopes</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>MatchBy</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>XAddrs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>MetadataVersion</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Add a match to the probe matches container. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir"></td><td class="paramname">soap</td><td>context </td></tr> <tr><td class="paramdir"></td><td class="paramname">matches</td><td>the container to update with a new match </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">EndpointReference</td><td>of this Target Server or Discovery Proxy </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">Types</td><td>an unordered string of QNames or NULL, a Discovery Proxy MUST include "wsdd:DiscoveryProxy" </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">Scopes</td><td>an unordered set of scopes or NULL </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">MatchBy</td><td>NULL (unused, reserved) </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">XAddrs</td><td>contains the transport address(es) that MAY be used to communicate with the Target Service or Discovery Proxy </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">MetadataVersion</td><td>incremented by a positive value (>= 1) whenever there is a change in the metadata of the Target Service </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>SOAP_OK or error code</dd></dl> <p>To populate a Prove matches container, first initialize with <a class="el" href="wsddapi_8c.html#ab76b80149b6368e770386db944416670">soap_wsdd_init_ProbeMatches</a>, then use this function to add each match. The container is deallocated with soap_end(soap) and can be initialized again (without leaks). </p> </div> </div> <a class="anchor" id="a25d2c67b860cbf99494779d7d8d0cb6c"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">SOAP_FMAC1 int SOAP_FMAC2 soap_wsdd_Bye </td> <td>(</td> <td class="paramtype">struct soap * </td> <td class="paramname"><em>soap</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="wsddapi_8h.html#a4d8f41b14eeb3500631fd39cad15b4a7">soap_wsdd_mode</a> </td> <td class="paramname"><em>mode</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>endpoint</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>MessageID</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>EndpointReference</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>Types</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>Scopes</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>MatchBy</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>XAddrs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>MetadataVersion</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>TS or DP Bye message to leave a network. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir"></td><td class="paramname">soap</td><td>context </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>SOAP_WSDD_MANAGED or SOAP_WSDD_ADHOC </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">endpoint</td><td>to send Bye message to (unicast or multicast) </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">MessageID</td><td>unique WS-Addressing message ID (<a class="el" href="wsaapi_8c.html#ac6daecc175e39ca5869b0821eafab6ff">soap_wsa_rand_uuid</a>) </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">EndpointReference</td><td>of this Target Server or Discovery Proxy </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">Types</td><td>an unordered string of QNames or NULL, a Discovery Proxy MUST include "wsdd:DiscoveryProxy" </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">Scopes</td><td>an unordered set of scopes or NULL </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">MatchBy</td><td>NULL (unused, reserved) </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">XAddrs</td><td>contains the transport address(es) that MAY be used to communicate with the Target Service or Discovery Proxy </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">MetadataVersion</td><td>incremented by a positive value (>= 1) whenever there is a change in the metadata of the Target Service </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>SOAP_OK or error code</dd></dl> <p>Bye is a one-way message sent by a Target Service to announce its unavailability as a best effort when it leaves the network. </p> </div> </div> <a class="anchor" id="a18fd43daaac6bca9cee35c3ce075a9ab"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void soap_wsdd_delay </td> <td>(</td> <td class="paramtype">struct soap * </td> <td class="paramname"><em>soap</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a22ae8259cabc7b65ca1095ade2e79a43"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">SOAP_FMAC1 int SOAP_FMAC2 soap_wsdd_Hello </td> <td>(</td> <td class="paramtype">struct soap * </td> <td class="paramname"><em>soap</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="wsddapi_8h.html#a4d8f41b14eeb3500631fd39cad15b4a7">soap_wsdd_mode</a> </td> <td class="paramname"><em>mode</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>endpoint</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>MessageID</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>RelatesTo</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>EndpointReference</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>Types</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>Scopes</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>MatchBy</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>XAddrs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>MetadataVersion</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>TS or DP Hello message to join a network. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir"></td><td class="paramname">soap</td><td>context </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>SOAP_WSDD_MANAGED or SOAP_WSDD_ADHOC </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">endpoint</td><td>to send Hello message to (unicast or multicast) </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">MessageID</td><td>unique WS-Addressing message ID (<a class="el" href="wsaapi_8c.html#ac6daecc175e39ca5869b0821eafab6ff">soap_wsa_rand_uuid</a>) </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">RelatesTo</td><td>WS-Addressing message ID </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">EndpointReference</td><td>of this Target Server or Discovery Proxy </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">Types</td><td>an unordered string of QNames or NULL, a Discovery Proxy MUST include "wsdd:DiscoveryProxy" </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">Scopes</td><td>an unordered set of scopes or NULL </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">MatchBy</td><td>NULL (unused, reserved) </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">XAddrs</td><td>contains the transport address(es) that MAY be used to communicate with the Target Service or Discovery Proxy </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">MetadataVersion</td><td>incremented by a positive value (>= 1) whenever there is a change in the metadata of the Target Service </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>SOAP_OK or error code</dd></dl> <p>Hello is a one-way message sent by a Target Service to announce its availability when it joins the network. It is also sent by a Discovery Proxy to reduce multicast traffic on an ad hoc network. </p> </div> </div> <a class="anchor" id="aa05222ab0716c8012ba6c90cc6625c0c"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int soap_wsdd_http </td> <td>(</td> <td class="paramtype">struct soap * </td> <td class="paramname"><em>soap</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>endpoint</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>host</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>port</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>action</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>count</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="ab76b80149b6368e770386db944416670"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">SOAP_FMAC1 void SOAP_FMAC2 soap_wsdd_init_ProbeMatches </td> <td>(</td> <td class="paramtype">struct soap * </td> <td class="paramname"><em>soap</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structwsdd_____probe_matches_type.html">wsdd__ProbeMatchesType</a> * </td> <td class="paramname"><em>matches</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Initalize the probe matches container. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">soap</td><td>context </td></tr> <tr><td class="paramname">matches</td><td>the container with matches to initialize </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="aa4adce86fc059bac2ec6fc44697edd04"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">SOAP_FMAC1 int SOAP_FMAC2 soap_wsdd_listen </td> <td>(</td> <td class="paramtype">struct soap * </td> <td class="paramname"><em>soap</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>timeout</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Listen on a port for inbound WS-Discovery messages, also cleans up memory with <code>soap_destroy</code> and <code>soap_end</code>. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir"></td><td class="paramname">soap</td><td>context </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">timeout</td><td>seconds to listen (use negative value for micro seconds) </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>SOAP_OK or error code</dd></dl> <p>First you need to open a port with soap_bind(soap). Then invoke this function to listen to WS-Discovery messages on that port. Inbound messages are accepted and the information is relayed to the event handlers, see Section <a class="el" href="wsdd_0.html#wsdd_2">WS-Discovery Event Handlers</a>. Use soap->user to pass a pointer to a state object that the event hanlders can use. The timeout allows a Client to periodically poll the port for messages. A value of zero will loop the listener forever or until an error occurs. </p> </div> </div> <a class="anchor" id="a1830906bdf1a8543e640587ba38510de"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">SOAP_FMAC1 int SOAP_FMAC2 soap_wsdd_Probe </td> <td>(</td> <td class="paramtype">struct soap * </td> <td class="paramname"><em>soap</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="wsddapi_8h.html#a4d8f41b14eeb3500631fd39cad15b4a7">soap_wsdd_mode</a> </td> <td class="paramname"><em>mode</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="wsddapi_8h.html#adcd746964993574992fa2bafa83aed5c">soap_wsdd_to</a> </td> <td class="paramname"><em>to</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>endpoint</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>MessageID</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>ReplyTo</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>Types</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>Scopes</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>MatchBy</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Client Probe message to a TS or DP. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir"></td><td class="paramname">soap</td><td>context </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>SOAP_WSDD_MANAGED or SOAP_WSDD_ADHOC </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">to</td><td>SOAP_WSDD_TO_TS or SOAP_WSDD_TO_DP </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">endpoint</td><td>to send Probe to (unicast or multicast) </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">MessageID</td><td>WS-Addressing message ID of the message </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">ReplyTo</td><td>WS-Addressing ReplyTo message ID of the message </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">Types</td><td>an unordered string of QNames to probe </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">Scopes</td><td>an unordered set of scopes to probe </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">MatchBy</td><td>matching rule to apply for this probe </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>SOAP_OK or error code</dd></dl> <p>A Client sends a probe to find Target Services by the Type of the Target Service, a Scope in which the Target Service resides, both, or simply all Target Services. The matches will be delivered to <a class="el" href="wsddapi_8h.html#acbe8ef906112805937c9f19701649ba3">wsdd_event_ProbeMatches</a> when <a class="el" href="wsddapi_8c.html#aa4adce86fc059bac2ec6fc44697edd04">soap_wsdd_listen</a> receives a ProbeMatch response. The RelatesTo of the ProbeMatches is the MessageID of the Probe. </p> </div> </div> <a class="anchor" id="af00e0661c0105c3ba658598d5131f185"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">SOAP_FMAC1 int SOAP_FMAC2 soap_wsdd_ProbeMatches </td> <td>(</td> <td class="paramtype">struct soap * </td> <td class="paramname"><em>soap</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>endpoint</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>MessageID</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>RelatesTo</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>To</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structwsdd_____probe_matches_type.html">wsdd__ProbeMatchesType</a> * </td> <td class="paramname"><em>matches</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>TS or DP ProbeMatches message. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir"></td><td class="paramname">soap</td><td>context </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">endpoint</td><td>to send Probe to (unicast or multicast) </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">MessageID</td><td>WS-Addressing message ID of the message </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">RelatesTo</td><td>WS-Addressing RelatesTo message ID of the message </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">To</td><td>WS-Addressing endpoint IP and port or NULL for anonymous </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">matches</td><td>contains the probe matches, use <a class="el" href="wsddapi_8c.html#a76d323b0c51a45d6a1ce8ec8e45ae642">soap_wsdd_add_ProbeMatch</a> to populate this container </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>SOAP_OK or error code</dd></dl> <p>A Client sends a probe to find Target Services by the Type of the Target Service, a Scope in which the Target Service resides, both, or simply all Target Services. The Target Server(s) or Discovery Proxy responds by sending ProbeMatches to the Client. </p> </div> </div> <a class="anchor" id="a0a96a2617badd7c1071a863dc4e938fd"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void soap_wsdd_reset_AppSequence </td> <td>(</td> <td class="paramtype">struct soap * </td> <td class="paramname"><em>soap</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="af12615be7e2b009c4f9b743ba22729e5"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">SOAP_FMAC1 int SOAP_FMAC2 soap_wsdd_Resolve </td> <td>(</td> <td class="paramtype">struct soap * </td> <td class="paramname"><em>soap</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="wsddapi_8h.html#a4d8f41b14eeb3500631fd39cad15b4a7">soap_wsdd_mode</a> </td> <td class="paramname"><em>mode</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="wsddapi_8h.html#adcd746964993574992fa2bafa83aed5c">soap_wsdd_to</a> </td> <td class="paramname"><em>to</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>endpoint</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>MessageID</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>ReplyTo</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>EndpointReference</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Client Resolve message to a TS or DP. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir"></td><td class="paramname">soap</td><td>context </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>SOAP_WSDD_MANAGED or SOAP_WSDD_ADHOC </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">to</td><td>SOAP_WSDD_TO_TS or SOAP_WSDD_TO_DP </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">endpoint</td><td>to send Resolve to (unicast or multicast) </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">MessageID</td><td>WS-Addressing message ID of the message </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">ReplyTo</td><td>WS-Addressing ReplyTo message ID of the message </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">EndpointReference</td><td>of the Target Service or Discovery Proxy </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>SOAP_OK or error code</dd></dl> <p>A Client sends a resolve to locate a Target Service, i.e., to retrieve its transport address(es). This server-side event handler returns the match(es). The matches will be delivered to <a class="el" href="wsddapi_8h.html#a6fe08bbe8ab19ff2a1e0874c0a104d18">wsdd_event_ResolveMatches</a> when <a class="el" href="wsddapi_8c.html#aa4adce86fc059bac2ec6fc44697edd04">soap_wsdd_listen</a> receives a ResolveMatch response. The RelatesTo of the ResolveMatches is the MessageID of the Resolve. </p> </div> </div> <a class="anchor" id="a923096ca493b6b2163a4b08139ed7237"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">SOAP_FMAC1 int SOAP_FMAC2 soap_wsdd_ResolveMatches </td> <td>(</td> <td class="paramtype">struct soap * </td> <td class="paramname"><em>soap</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>endpoint</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>MessageID</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>RelatesTo</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>To</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>EndpointReference</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>Types</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>Scopes</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>MatchBy</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>XAddrs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>MetadataVersion</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>TS or DP ResolveMatches message. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir"></td><td class="paramname">soap</td><td>context </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">endpoint</td><td>to send Probe to (unicast or multicast) </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">MessageID</td><td>WS-Addressing message ID of the message </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">RelatesTo</td><td>WS-Addressing RelatesTo message ID of the message </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">To</td><td>WS-Addressing endpoint IP and port or NULL for anonymous </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">EndpointReference</td><td>of the Target Service </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">Types</td><td>an unordered string of QNames or NULL, a Discovery Proxy MUST include "wsdd:DiscoveryProxy" </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">Scopes</td><td>an unordered set of scopes or NULL </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">MatchBy</td><td>NULL (unused, reserved) </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">XAddrs</td><td>contains the transport address(es) that MAY be used to communicate with the Target Service or Discovery Proxy </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">MetadataVersion</td><td>incremented by a positive value (>= 1) whenever there is a change in the metadata of the Target Service </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>SOAP_OK or error code</dd></dl> <p>A Client sends a resolve to locate a Target Service, i.e., to retrieve its transport address(es). The Target Server(s) or Discovery Proxy responds by sending ResolveMatches to the Client. </p> </div> </div> <a class="anchor" id="a633aa26868cd8846ca233f3100168178"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int soap_wsdd_serve___wsdd__Bye </td> <td>(</td> <td class="paramtype">struct soap * </td> <td class="paramname"><em>soap</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="aa1afa8a324f5d192306e871eef71cddf"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int soap_wsdd_serve___wsdd__Hello </td> <td>(</td> <td class="paramtype">struct soap * </td> <td class="paramname"><em>soap</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a69858f12f22b090c83add5005179c2e9"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int soap_wsdd_serve___wsdd__Probe </td> <td>(</td> <td class="paramtype">struct soap * </td> <td class="paramname"><em>soap</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a1b70d92d098d80ddcb1171d4a81a4d76"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int soap_wsdd_serve___wsdd__ProbeMatches </td> <td>(</td> <td class="paramtype">struct soap * </td> <td class="paramname"><em>soap</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="af639967aa7e0a25e306bcc528e51cfd5"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int soap_wsdd_serve___wsdd__Resolve </td> <td>(</td> <td class="paramtype">struct soap * </td> <td class="paramname"><em>soap</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a0efe316113c369b7be33ccb0686aba77"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int soap_wsdd_serve___wsdd__ResolveMatches </td> <td>(</td> <td class="paramtype">struct soap * </td> <td class="paramname"><em>soap</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a758d19132c90b4546e517f91ceede836"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">SOAP_FMAC1 int SOAP_FMAC2 soap_wsdd_serve_request </td> <td>(</td> <td class="paramtype">struct soap * </td> <td class="paramname"><em>soap</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a9c6ddb7a633c8d3724445cb67460aa1a"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void soap_wsdd_set_AppSequence </td> <td>(</td> <td class="paramtype">struct soap * </td> <td class="paramname"><em>soap</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a885f33ff53e938a86ab7c68b3a3e5fc5"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">SOAP_FMAC1 void SOAP_FMAC2 soap_wsdd_set_InstanceId </td> <td>(</td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>InstanceId</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Set the global AppSequence InstanceId that is used to populate messages. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[in]</td><td class="paramname">InstanceId</td><td></td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="a3654255efb721722b741ba414f34629b"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">SOAP_FMAC1 void SOAP_FMAC2 soap_wsdd_set_SequenceId </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>SequenceId</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Set the global AppSequence SequenceId that is used to populate messages. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[in]</td><td class="paramname">SequenceId</td><td></td></tr> </table> </dd> </dl> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a class="anchor" id="ad7a263593c58cc89ab28c35625a8ef9f"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">unsigned int soap_wsdd_InstanceId = 0</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a8767d1b85737e66a447b73b2bebddd0a"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">unsigned int soap_wsdd_MessageNumber = 1</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="ab725a0c8d167bb486d6ea2a125c3f29d"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">const char* soap_wsdd_SequenceId = NULL</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a6fb0d90412dfd5b20b1964b97dbf3b82"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">MUTEX_TYPE soap_wsdd_state = MUTEX_INITIALIZER</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a5c3d94215b397aca81fa5dc469e41c75"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const char* to_ts_URL = "urn:docs-oasis-open-org:ws-dd:ns:discovery:2009:01"</td> </tr> </table> </div><div class="memdoc"> </div> </div> </div><!-- contents --> <hr class="footer"> <address class="footer"> Copyright (C) 2017, Robert van Engelen, Genivia Inc., All Rights Reserved. </address> <address class="footer"><small> Converted on Wed Mar 1 2017 13:52:02 by <a target="_blank" href="http://www.doxygen.org/index.html">Doxygen</a> 1.8.11</small></address> <br> <div style="height: 246px; background: #DBDBDB;"> </body> </html>