blob: 351fe3863281c5f8e38fb7e69a231b3f5f266995 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Proton DotNet: Apache.Qpid.Proton.Client.Implementation.ClientStreamSender Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Proton DotNet
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceApache.html">Apache</a></li><li class="navelem"><a class="el" href="namespaceApache_1_1Qpid.html">Qpid</a></li><li class="navelem"><a class="el" href="namespaceApache_1_1Qpid_1_1Proton.html">Proton</a></li><li class="navelem"><a class="el" href="namespaceApache_1_1Qpid_1_1Proton_1_1Client.html">Client</a></li><li class="navelem"><a class="el" href="namespaceApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation.html">Implementation</a></li><li class="navelem"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientStreamSender.html">ClientStreamSender</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientStreamSender-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">Apache.Qpid.Proton.Client.Implementation.ClientStreamSender Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Implements the stream sender using a stateful current outgoing message that prevents any sends other than to the current message until the current is completed.
<a href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientStreamSender.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for Apache.Qpid.Proton.Client.Implementation.ClientStreamSender:</div>
<div class="dyncontent">
<div class="center">
<img src="classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientStreamSender.png" usemap="#Apache.Qpid.Proton.Client.Implementation.ClientStreamSender_map" alt=""/>
<map id="Apache.Qpid.Proton.Client.Implementation.ClientStreamSender_map" name="Apache.Qpid.Proton.Client.Implementation.ClientStreamSender_map">
<area href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType.html" alt="Apache.Qpid.Proton.Client.Implementation.ClientLinkType&lt; IStreamSender, Engine.ISender &gt;" shape="rect" coords="0,112,540,136"/>
<area href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1IStreamSender.html" title="A single AMQP stream sender instance which can be used to transmit large message payloads to the remo..." alt="Apache.Qpid.Proton.Client.IStreamSender" shape="rect" coords="550,112,1090,136"/>
<area href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink.html" alt="Apache.Qpid.Proton.Client.ILink&lt; IStreamSender &gt;" shape="rect" coords="550,56,1090,80"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a8fa7841abb0b85fa31f4786f23ee5cb4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1IStreamTracker.html">IStreamTracker</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientStreamSender.html#a8fa7841abb0b85fa31f4786f23ee5cb4">Send&lt; T &gt;</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1IMessage.html">IMessage</a>&lt; T &gt; message, IDictionary&lt; string, object &gt; deliveryAnnotations=null)</td></tr>
<tr class="memdesc:a8fa7841abb0b85fa31f4786f23ee5cb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">If no streaming send has been initiated and not yet completed then this method will send the given message immediately if there is credit available or blocks if the link has not yet been granted credit. If a send timeout has been configured then this method will throw a timed out error after that if the message cannot be sent. <a href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientStreamSender.html#a8fa7841abb0b85fa31f4786f23ee5cb4">More...</a><br /></td></tr>
<tr class="separator:a8fa7841abb0b85fa31f4786f23ee5cb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4325c4ee5fb5a9222542e6719b843a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1IStreamTracker.html">IStreamTracker</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientStreamSender.html#ab4325c4ee5fb5a9222542e6719b843a0">TrySend&lt; T &gt;</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1IMessage.html">IMessage</a>&lt; T &gt; message, IDictionary&lt; string, object &gt; deliveryAnnotations=null)</td></tr>
<tr class="memdesc:ab4325c4ee5fb5a9222542e6719b843a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">If no streaming send has been initiated and not yet completed then this method will send the given message if credit is available or returns null if no credit has been granted to the link at the time of the send attempt. <a href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientStreamSender.html#ab4325c4ee5fb5a9222542e6719b843a0">More...</a><br /></td></tr>
<tr class="separator:ab4325c4ee5fb5a9222542e6719b843a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a00cc78d0f778acc5f7b863472cf1f7"><td class="memItemLeft" align="right" valign="top">Task&lt; <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1IStreamTracker.html">IStreamTracker</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientStreamSender.html#a3a00cc78d0f778acc5f7b863472cf1f7">SendAsync&lt; T &gt;</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1IMessage.html">IMessage</a>&lt; T &gt; message, IDictionary&lt; string, object &gt; deliveryAnnotations=null)</td></tr>
<tr class="memdesc:a3a00cc78d0f778acc5f7b863472cf1f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">If no streaming send has been initiated and not yet completed then this method will send the given message immediately if there is credit available or waits if the link has not yet been granted credit. If a send timeout has been configured then this method will fail the returned Task with a timed out error after that if the message cannot be sent. The returned Task will be completed once the message has been sent. <a href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientStreamSender.html#a3a00cc78d0f778acc5f7b863472cf1f7">More...</a><br /></td></tr>
<tr class="separator:a3a00cc78d0f778acc5f7b863472cf1f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f4f7d57d50dabbc4fdaadacaea8ac50"><td class="memItemLeft" align="right" valign="top">Task&lt; <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1IStreamTracker.html">IStreamTracker</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientStreamSender.html#a4f4f7d57d50dabbc4fdaadacaea8ac50">TrySendAsync&lt; T &gt;</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1IMessage.html">IMessage</a>&lt; T &gt; message, IDictionary&lt; string, object &gt; deliveryAnnotations=null)</td></tr>
<tr class="memdesc:a4f4f7d57d50dabbc4fdaadacaea8ac50"><td class="mdescLeft">&#160;</td><td class="mdescRight">If no streaming send has been initiated and not yet completed then this method will send the given message if credit is available or completes the returned Task with null if no credit has been granted to the link at the time of the send attempt. <a href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientStreamSender.html#a4f4f7d57d50dabbc4fdaadacaea8ac50">More...</a><br /></td></tr>
<tr class="separator:a4f4f7d57d50dabbc4fdaadacaea8ac50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a1cd02cda7ac1a69f408d922a98521f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1IStreamSenderMessage.html">IStreamSenderMessage</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientStreamSender.html#a9a1cd02cda7ac1a69f408d922a98521f">BeginMessage</a> (IDictionary&lt; string, object &gt; deliveryAnnotations=null)</td></tr>
<tr class="memdesc:a9a1cd02cda7ac1a69f408d922a98521f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates and returns a new stream capable message that can be used by the caller to perform streaming sends of large message payload data. Only one streamed message can be active at a time so any successive calls to begin a new streaming message will throw an error to indicate that the previous instance has not yet been completed. <a href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientStreamSender.html#a9a1cd02cda7ac1a69f408d922a98521f">More...</a><br /></td></tr>
<tr class="separator:a9a1cd02cda7ac1a69f408d922a98521f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType.html">Apache.Qpid.Proton.Client.Implementation.ClientLinkType&lt; IStreamSender, Engine.ISender &gt;</a></td></tr>
<tr class="memitem:a866b73ad6e9b5b3f06c2738dd52db03c inherit pub_methods_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memItemLeft" align="right" valign="top"><a id="a866b73ad6e9b5b3f06c2738dd52db03c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Close</b> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1IErrorCondition.html">IErrorCondition</a> error=null)</td></tr>
<tr class="separator:a866b73ad6e9b5b3f06c2738dd52db03c inherit pub_methods_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81926e9f46e7fa6916933a2790ad47a5 inherit pub_methods_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memItemLeft" align="right" valign="top"><a id="a81926e9f46e7fa6916933a2790ad47a5"></a>
Task&lt; LinkType &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>CloseAsync</b> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1IErrorCondition.html">IErrorCondition</a> error=null)</td></tr>
<tr class="separator:a81926e9f46e7fa6916933a2790ad47a5 inherit pub_methods_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cc11431fffb848e34af4594adbc5d8a inherit pub_methods_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memItemLeft" align="right" valign="top"><a id="a7cc11431fffb848e34af4594adbc5d8a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Detach</b> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1IErrorCondition.html">IErrorCondition</a> error=null)</td></tr>
<tr class="separator:a7cc11431fffb848e34af4594adbc5d8a inherit pub_methods_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a086524a2be76987df2c653b49999ef41 inherit pub_methods_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memItemLeft" align="right" valign="top"><a id="a086524a2be76987df2c653b49999ef41"></a>
Task&lt; LinkType &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>DetachAsync</b> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1IErrorCondition.html">IErrorCondition</a> error=null)</td></tr>
<tr class="separator:a086524a2be76987df2c653b49999ef41 inherit pub_methods_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f229e5c4121cee449b87f9aa184b496 inherit pub_methods_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memItemLeft" align="right" valign="top"><a id="a3f229e5c4121cee449b87f9aa184b496"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Dispose</b> ()</td></tr>
<tr class="separator:a3f229e5c4121cee449b87f9aa184b496 inherit pub_methods_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink.html">Apache.Qpid.Proton.Client.ILink&lt; IStreamSender &gt;</a></td></tr>
<tr class="memitem:a228d7c08a2e78d41ebc8742f57281417 inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink.html#a228d7c08a2e78d41ebc8742f57281417">Close</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1IErrorCondition.html">IErrorCondition</a> error=null)</td></tr>
<tr class="memdesc:a228d7c08a2e78d41ebc8742f57281417 inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initiates a close of the link and awaits a response from the remote that indicates completion of the close operation. If the response from the remote exceeds the configure close timeout the method returns after cleaning up the link resources. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink.html#a228d7c08a2e78d41ebc8742f57281417">More...</a><br /></td></tr>
<tr class="separator:a228d7c08a2e78d41ebc8742f57281417 inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4caa12237d5e8fc736bc1ba0c541f47f inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink.html#a4caa12237d5e8fc736bc1ba0c541f47f">Detach</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1IErrorCondition.html">IErrorCondition</a> error=null)</td></tr>
<tr class="memdesc:a4caa12237d5e8fc736bc1ba0c541f47f inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initiates a detach of the link and awaits a response from the remote that indicates completion of the detach operation. If the response from the remote exceeds the configure close timeout the method returns after cleaning up the link resources. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink.html#a4caa12237d5e8fc736bc1ba0c541f47f">More...</a><br /></td></tr>
<tr class="separator:a4caa12237d5e8fc736bc1ba0c541f47f inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a513455e79843acd6dc01952853a2a1eb inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="memItemLeft" align="right" valign="top">Task&lt; Role &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink.html#a513455e79843acd6dc01952853a2a1eb">CloseAsync</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1IErrorCondition.html">IErrorCondition</a> error=null)</td></tr>
<tr class="memdesc:a513455e79843acd6dc01952853a2a1eb inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initiates a close of the link and a Task that allows the caller to await or poll for the response from the remote that indicates completion of the close operation. If the response from the remote exceeds the configure close timeout the sender will be cleaned up and the Task signalled indicating completion. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink.html#a513455e79843acd6dc01952853a2a1eb">More...</a><br /></td></tr>
<tr class="separator:a513455e79843acd6dc01952853a2a1eb inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad772a1fb032480d67568d171f3c6ab8 inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="memItemLeft" align="right" valign="top">Task&lt; Role &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink.html#aad772a1fb032480d67568d171f3c6ab8">DetachAsync</a> (<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1IErrorCondition.html">IErrorCondition</a> error=null)</td></tr>
<tr class="memdesc:aad772a1fb032480d67568d171f3c6ab8 inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initiates a detach of the link and a Task that allows the caller to await or poll for the response from the remote that indicates completion of the detach operation. If the response from the remote exceeds the configure close timeout the sender will be cleaned up and the Task signalled indicating completion. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink.html#aad772a1fb032480d67568d171f3c6ab8">More...</a><br /></td></tr>
<tr class="separator:aad772a1fb032480d67568d171f3c6ab8 inherit pub_methods_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_methods_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType.html">Apache.Qpid.Proton.Client.Implementation.ClientLinkType&lt; IStreamSender, Engine.ISender &gt;</a></td></tr>
<tr class="memitem:aa483494e05dae1ce26dd6bb165ac66ac inherit pro_methods_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memItemLeft" align="right" valign="top"><a id="aa483494e05dae1ce26dd6bb165ac66ac"></a>
virtual Task&lt; LinkType &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>DoCloseOrDetach</b> (bool close, <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1IErrorCondition.html">IErrorCondition</a> error)</td></tr>
<tr class="separator:aa483494e05dae1ce26dd6bb165ac66ac inherit pro_methods_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe6ed39b7758e51cab0286656627da02 inherit pro_methods_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memItemLeft" align="right" valign="top"><a id="afe6ed39b7758e51cab0286656627da02"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>CheckClosedOrFailed</b> ()</td></tr>
<tr class="separator:afe6ed39b7758e51cab0286656627da02 inherit pro_methods_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf0a581710b318c1492cc68ee2a8df4d inherit pro_methods_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memItemLeft" align="right" valign="top"><a id="acf0a581710b318c1492cc68ee2a8df4d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>WaitForOpenToComplete</b> ()</td></tr>
<tr class="separator:acf0a581710b318c1492cc68ee2a8df4d inherit pro_methods_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72eb3b8edeecf339eb8604a56f4d9109 inherit pro_methods_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memItemLeft" align="right" valign="top"><a id="a72eb3b8edeecf339eb8604a56f4d9109"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>NotClosedOrFailed&lt; T &gt;</b> (TaskCompletionSource&lt; T &gt; request)</td></tr>
<tr class="separator:a72eb3b8edeecf339eb8604a56f4d9109 inherit pro_methods_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d8daa32bae09ea2ad45778992b2bf7e inherit pro_methods_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memItemLeft" align="right" valign="top"><a id="a2d8daa32bae09ea2ad45778992b2bf7e"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>NotClosedOrFailed&lt; T &gt;</b> (TaskCompletionSource&lt; T &gt; request, ProtonLinkType sender)</td></tr>
<tr class="separator:a2d8daa32bae09ea2ad45778992b2bf7e inherit pro_methods_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType.html">Apache.Qpid.Proton.Client.Implementation.ClientLinkType&lt; IStreamSender, Engine.ISender &gt;</a></td></tr>
<tr class="memitem:a86c105ae82ee8fee9b35a310a73003f5 inherit pro_attribs_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memItemLeft" align="right" valign="top"><a id="a86c105ae82ee8fee9b35a310a73003f5"></a>
readonly <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1Concurrent_1_1AtomicBoolean.html">AtomicBoolean</a>&#160;</td><td class="memItemRight" valign="bottom"><b>closed</b></td></tr>
<tr class="separator:a86c105ae82ee8fee9b35a310a73003f5 inherit pro_attribs_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a633b59f40a286919aef19a12b4f02a1d inherit pro_attribs_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memItemLeft" align="right" valign="top"><a id="a633b59f40a286919aef19a12b4f02a1d"></a>
readonly <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientSession.html">ClientSession</a>&#160;</td><td class="memItemRight" valign="bottom"><b>session</b></td></tr>
<tr class="separator:a633b59f40a286919aef19a12b4f02a1d inherit pro_attribs_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5579324c29f4a497ce16cf8c4e53ad86 inherit pro_attribs_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memItemLeft" align="right" valign="top"><a id="a5579324c29f4a497ce16cf8c4e53ad86"></a>
<a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1Exceptions_1_1ClientException.html">ClientException</a>&#160;</td><td class="memItemRight" valign="bottom"><b>failureCause</b></td></tr>
<tr class="separator:a5579324c29f4a497ce16cf8c4e53ad86 inherit pro_attribs_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7309bf9dbcdc5498b659b2dac3e46970 inherit pro_attribs_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memItemLeft" align="right" valign="top"><a id="a7309bf9dbcdc5498b659b2dac3e46970"></a>
readonly TaskCompletionSource&lt; LinkType &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>openFuture</b></td></tr>
<tr class="separator:a7309bf9dbcdc5498b659b2dac3e46970 inherit pro_attribs_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab50d6573c786017ac7c57b9efdfd0d73 inherit pro_attribs_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memItemLeft" align="right" valign="top"><a id="ab50d6573c786017ac7c57b9efdfd0d73"></a>
readonly TaskCompletionSource&lt; LinkType &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>closeFuture</b></td></tr>
<tr class="separator:ab50d6573c786017ac7c57b9efdfd0d73 inherit pro_attribs_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a911e738dc96f560c6e588eb5d677b4e2 inherit pro_attribs_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memItemLeft" align="right" valign="top"><a id="a911e738dc96f560c6e588eb5d677b4e2"></a>
volatile <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ISource.html">ISource</a>&#160;</td><td class="memItemRight" valign="bottom"><b>remoteSource</b></td></tr>
<tr class="separator:a911e738dc96f560c6e588eb5d677b4e2 inherit pro_attribs_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae65405329e8cf1c52551c9aa427f7c99 inherit pro_attribs_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memItemLeft" align="right" valign="top"><a id="ae65405329e8cf1c52551c9aa427f7c99"></a>
volatile <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ITarget.html">ITarget</a>&#160;</td><td class="memItemRight" valign="bottom"><b>remoteTarget</b></td></tr>
<tr class="separator:ae65405329e8cf1c52551c9aa427f7c99 inherit pro_attribs_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62d2b6704c781af15bee2028566963af inherit pro_attribs_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memItemLeft" align="right" valign="top"><a id="a62d2b6704c781af15bee2028566963af"></a>
ProtonLinkType&#160;</td><td class="memItemRight" valign="bottom"><b>protonLink</b></td></tr>
<tr class="separator:a62d2b6704c781af15bee2028566963af inherit pro_attribs_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header properties_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td colspan="2" onclick="javascript:toggleInherit('properties_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType.html">Apache.Qpid.Proton.Client.Implementation.ClientLinkType&lt; IStreamSender, Engine.ISender &gt;</a></td></tr>
<tr class="memitem:aa0698b5e3b221b538f4f6c4e63f68905 inherit properties_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memItemLeft" align="right" valign="top"><a id="aa0698b5e3b221b538f4f6c4e63f68905"></a>
<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1IClient.html">IClient</a>&#160;</td><td class="memItemRight" valign="bottom"><b>Client</b><code> [get]</code></td></tr>
<tr class="separator:aa0698b5e3b221b538f4f6c4e63f68905 inherit properties_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2dfd84e72776156d9aa41969f4b72030 inherit properties_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memItemLeft" align="right" valign="top"><a id="a2dfd84e72776156d9aa41969f4b72030"></a>
<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1IConnection.html">IConnection</a>&#160;</td><td class="memItemRight" valign="bottom"><b>Connection</b><code> [get]</code></td></tr>
<tr class="separator:a2dfd84e72776156d9aa41969f4b72030 inherit properties_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5165ece1c6c804bd53cea4615f73f6d inherit properties_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memItemLeft" align="right" valign="top"><a id="ab5165ece1c6c804bd53cea4615f73f6d"></a>
<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ISession.html">ISession</a>&#160;</td><td class="memItemRight" valign="bottom"><b>Session</b><code> [get]</code></td></tr>
<tr class="separator:ab5165ece1c6c804bd53cea4615f73f6d inherit properties_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addde91c16ded4c80e1fc2cddb0b2d06f inherit properties_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memItemLeft" align="right" valign="top"><a id="addde91c16ded4c80e1fc2cddb0b2d06f"></a>
Task&lt; LinkType &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>OpenTask</b><code> [get]</code></td></tr>
<tr class="separator:addde91c16ded4c80e1fc2cddb0b2d06f inherit properties_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fa7ce61d04df768212766323d216d0e inherit properties_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memItemLeft" align="right" valign="top"><a id="a3fa7ce61d04df768212766323d216d0e"></a>
string???&#160;</td><td class="memItemRight" valign="bottom"><b>Address</b><code> [get]</code></td></tr>
<tr class="separator:a3fa7ce61d04df768212766323d216d0e inherit properties_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4930cf8a7455487c32db24941bf4630 inherit properties_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memItemLeft" align="right" valign="top"><a id="ac4930cf8a7455487c32db24941bf4630"></a>
<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ISource.html">ISource</a>&#160;</td><td class="memItemRight" valign="bottom"><b>Source</b><code> [get]</code></td></tr>
<tr class="separator:ac4930cf8a7455487c32db24941bf4630 inherit properties_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b78625ebfd551a904f6427c62092bcb inherit properties_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memItemLeft" align="right" valign="top"><a id="a0b78625ebfd551a904f6427c62092bcb"></a>
<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ITarget.html">ITarget</a>&#160;</td><td class="memItemRight" valign="bottom"><b>Target</b><code> [get]</code></td></tr>
<tr class="separator:a0b78625ebfd551a904f6427c62092bcb inherit properties_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7963368c85c511ac0c3c29f08679848 inherit properties_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memItemLeft" align="right" valign="top"><a id="aa7963368c85c511ac0c3c29f08679848"></a>
IReadOnlyDictionary&lt; string, object &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>Properties</b><code> [get]</code></td></tr>
<tr class="separator:aa7963368c85c511ac0c3c29f08679848 inherit properties_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adab1865e6438085ffb3f529550f6b7c0 inherit properties_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memItemLeft" align="right" valign="top"><a id="adab1865e6438085ffb3f529550f6b7c0"></a>
IReadOnlyCollection&lt; string &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>OfferedCapabilities</b><code> [get]</code></td></tr>
<tr class="separator:adab1865e6438085ffb3f529550f6b7c0 inherit properties_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13216c6bcd6a09428c74dc743c948813 inherit properties_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memItemLeft" align="right" valign="top"><a id="a13216c6bcd6a09428c74dc743c948813"></a>
IReadOnlyCollection&lt; string &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>DesiredCapabilities</b><code> [get]</code></td></tr>
<tr class="separator:a13216c6bcd6a09428c74dc743c948813 inherit properties_classApache_1_1Qpid_1_1Proton_1_1Client_1_1Implementation_1_1ClientLinkType"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header properties_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td colspan="2" onclick="javascript:toggleInherit('properties_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink.html">Apache.Qpid.Proton.Client.ILink&lt; IStreamSender &gt;</a></td></tr>
<tr class="memitem:a1d69faec32b3de693e22e6279ba158ac inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1IClient.html">IClient</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink.html#a1d69faec32b3de693e22e6279ba158ac">Client</a><code> [get]</code></td></tr>
<tr class="memdesc:a1d69faec32b3de693e22e6279ba158ac inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the parent client instance that hosts this link. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink.html#a1d69faec32b3de693e22e6279ba158ac">More...</a><br /></td></tr>
<tr class="separator:a1d69faec32b3de693e22e6279ba158ac inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb317c6a972e1ba829e993ad700132ce inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1IConnection.html">IConnection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink.html#acb317c6a972e1ba829e993ad700132ce">Connection</a><code> [get]</code></td></tr>
<tr class="memdesc:acb317c6a972e1ba829e993ad700132ce inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the parent connection instance that hosts this link. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink.html#acb317c6a972e1ba829e993ad700132ce">More...</a><br /></td></tr>
<tr class="separator:acb317c6a972e1ba829e993ad700132ce inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a627cdff32fb7042573e3c810919f3e14 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ISession.html">ISession</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink.html#a627cdff32fb7042573e3c810919f3e14">Session</a><code> [get]</code></td></tr>
<tr class="memdesc:a627cdff32fb7042573e3c810919f3e14 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the parent session instance that created this link. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink.html#a627cdff32fb7042573e3c810919f3e14">More...</a><br /></td></tr>
<tr class="separator:a627cdff32fb7042573e3c810919f3e14 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2006624670b65d75c368ea4c6701355d inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink.html#a2006624670b65d75c368ea4c6701355d">Address</a><code> [get]</code></td></tr>
<tr class="memdesc:a2006624670b65d75c368ea4c6701355d inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the address that the link instance will send message objects to. The value returned from this method is controlled by the configuration that was used to create the link. </p><ul>
<li>
If the link is configured as an anonymous link then this method returns null. </li>
<li>
If the link was created with the dynamic link methods then the method will return the dynamically created address once the remote has attached its end of the link link. Due to the need to await the remote peer to populate the dynamic address this method will block until the open of the link link has completed. </li>
<li>
If neither of the above is true then the address returned is the address passed to the original address value passed to one of the open link methods. </li>
</ul>
<a href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink.html#a2006624670b65d75c368ea4c6701355d">More...</a><br /></td></tr>
<tr class="separator:a2006624670b65d75c368ea4c6701355d inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f1623883c42f02a1bb990fd91cdfff8 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ISource.html">ISource</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink.html#a9f1623883c42f02a1bb990fd91cdfff8">Source</a><code> [get]</code></td></tr>
<tr class="memdesc:a9f1623883c42f02a1bb990fd91cdfff8 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an immutable view of the remote Source object assigned to this link link. If the attach has not completed yet this method will block to await the attach response which carries the remote source. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink.html#a9f1623883c42f02a1bb990fd91cdfff8">More...</a><br /></td></tr>
<tr class="separator:a9f1623883c42f02a1bb990fd91cdfff8 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a697531042f2cafdbde67990c3a1d08f5 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ITarget.html">ITarget</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink.html#a697531042f2cafdbde67990c3a1d08f5">Target</a><code> [get]</code></td></tr>
<tr class="memdesc:a697531042f2cafdbde67990c3a1d08f5 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an immutable view of the remote Target object assigned to this link link. If the attach has not completed yet this method will block to await the attach response which carries the remote target. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink.html#a697531042f2cafdbde67990c3a1d08f5">More...</a><br /></td></tr>
<tr class="separator:a697531042f2cafdbde67990c3a1d08f5 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a333a8e9f74d1630eff1ed374aabe0b88 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="memItemLeft" align="right" valign="top">IReadOnlyDictionary&lt; string, object &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink.html#a333a8e9f74d1630eff1ed374aabe0b88">Properties</a><code> [get]</code></td></tr>
<tr class="memdesc:a333a8e9f74d1630eff1ed374aabe0b88 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the properties that the remote provided upon successfully opening the link. If the open has not completed yet this method will block to await the open response which carries the remote properties. If the remote provides no properties this method will return null. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink.html#a333a8e9f74d1630eff1ed374aabe0b88">More...</a><br /></td></tr>
<tr class="separator:a333a8e9f74d1630eff1ed374aabe0b88 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95fdfaad4b7b09dd8226d5adeac91271 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="memItemLeft" align="right" valign="top">IReadOnlyCollection&lt; string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink.html#a95fdfaad4b7b09dd8226d5adeac91271">OfferedCapabilities</a><code> [get]</code></td></tr>
<tr class="memdesc:a95fdfaad4b7b09dd8226d5adeac91271 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the offered capabilities that the remote provided upon successfully opening the link. If the open has not completed yet this method will block to await the open response which carries the remote offered capabilities. If the remote provides no offered capabilities this method will return null. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink.html#a95fdfaad4b7b09dd8226d5adeac91271">More...</a><br /></td></tr>
<tr class="separator:a95fdfaad4b7b09dd8226d5adeac91271 inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab953057eb2f7491aae452abac4168dbf inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="memItemLeft" align="right" valign="top">IReadOnlyCollection&lt; string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink.html#ab953057eb2f7491aae452abac4168dbf">DesiredCapabilities</a><code> [get]</code></td></tr>
<tr class="memdesc:ab953057eb2f7491aae452abac4168dbf inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the desired capabilities that the remote provided upon successfully opening the link. If the open has not completed yet this method will block to await the open response which carries the remote desired capabilities. If the remote provides no desired capabilities this method will return null. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink.html#ab953057eb2f7491aae452abac4168dbf">More...</a><br /></td></tr>
<tr class="separator:ab953057eb2f7491aae452abac4168dbf inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a967c89aa8ef28800557af66c1b993d7c inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="memItemLeft" align="right" valign="top">Task&lt; Role &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink.html#a967c89aa8ef28800557af66c1b993d7c">OpenTask</a><code> [get]</code></td></tr>
<tr class="memdesc:a967c89aa8ef28800557af66c1b993d7c inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="mdescLeft">&#160;</td><td class="mdescRight">When a link is created and returned to the client application it may not be remotely opened yet and if the client needs to wait for completion of the open before proceeding the open task can be fetched and waited upon. <a href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink.html#a967c89aa8ef28800557af66c1b993d7c">More...</a><br /></td></tr>
<tr class="separator:a967c89aa8ef28800557af66c1b993d7c inherit properties_interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1ILink"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Implements the stream sender using a stateful current outgoing message that prevents any sends other than to the current message until the current is completed. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a9a1cd02cda7ac1a69f408d922a98521f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a1cd02cda7ac1a69f408d922a98521f">&#9670;&nbsp;</a></span>BeginMessage()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1IStreamSenderMessage.html">IStreamSenderMessage</a> Apache.Qpid.Proton.Client.Implementation.ClientStreamSender.BeginMessage </td>
<td>(</td>
<td class="paramtype">IDictionary&lt; string, object &gt;&#160;</td>
<td class="paramname"><em>deliveryAnnotations</em> = <code>null</code></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates and returns a new stream capable message that can be used by the caller to perform streaming sends of large message payload data. Only one streamed message can be active at a time so any successive calls to begin a new streaming message will throw an error to indicate that the previous instance has not yet been completed. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">deliveryAnnotations</td><td>The optional delivery annotations to transmit with the message</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>This stream sender instance</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1IStreamSender.html#a832f54231d28417973f019e93e1d1f46">Apache.Qpid.Proton.Client.IStreamSender</a>.</p>
</div>
</div>
<a id="a8fa7841abb0b85fa31f4786f23ee5cb4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8fa7841abb0b85fa31f4786f23ee5cb4">&#9670;&nbsp;</a></span>Send&lt; T &gt;()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1IStreamTracker.html">IStreamTracker</a> Apache.Qpid.Proton.Client.Implementation.ClientStreamSender.Send&lt; T &gt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1IMessage.html">IMessage</a>&lt; T &gt;&#160;</td>
<td class="paramname"><em>message</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IDictionary&lt; string, object &gt;&#160;</td>
<td class="paramname"><em>deliveryAnnotations</em> = <code>null</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>If no streaming send has been initiated and not yet completed then this method will send the given message immediately if there is credit available or blocks if the link has not yet been granted credit. If a send timeout has been configured then this method will throw a timed out error after that if the message cannot be sent. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">T</td><td>The type that describes the message body</td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">message</td><td>The message object that will be sent</td></tr>
<tr><td class="paramname">deliveryAnnotations</td><td>Optional delivery annotation to include with the message</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A Tracker for the sent message</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1IStreamSender.html#a2d8e285190348b38645ab3c731de9292">Apache.Qpid.Proton.Client.IStreamSender</a>.</p>
</div>
</div>
<a id="a3a00cc78d0f778acc5f7b863472cf1f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a00cc78d0f778acc5f7b863472cf1f7">&#9670;&nbsp;</a></span>SendAsync&lt; T &gt;()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Task&lt;<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1IStreamTracker.html">IStreamTracker</a>&gt; Apache.Qpid.Proton.Client.Implementation.ClientStreamSender.SendAsync&lt; T &gt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1IMessage.html">IMessage</a>&lt; T &gt;&#160;</td>
<td class="paramname"><em>message</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IDictionary&lt; string, object &gt;&#160;</td>
<td class="paramname"><em>deliveryAnnotations</em> = <code>null</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>If no streaming send has been initiated and not yet completed then this method will send the given message immediately if there is credit available or waits if the link has not yet been granted credit. If a send timeout has been configured then this method will fail the returned Task with a timed out error after that if the message cannot be sent. The returned Task will be completed once the message has been sent. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">T</td><td>The type that describes the message body</td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">message</td><td>The message object that will be sent</td></tr>
<tr><td class="paramname">deliveryAnnotations</td><td>Optional delivery annotation to include with the message</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A Task that is completed with a Tracker once the send completes</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1IStreamSender.html#a082f33e2ca2b5d7c359503c2d8cf7deb">Apache.Qpid.Proton.Client.IStreamSender</a>.</p>
</div>
</div>
<a id="ab4325c4ee5fb5a9222542e6719b843a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4325c4ee5fb5a9222542e6719b843a0">&#9670;&nbsp;</a></span>TrySend&lt; T &gt;()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1IStreamTracker.html">IStreamTracker</a> Apache.Qpid.Proton.Client.Implementation.ClientStreamSender.TrySend&lt; T &gt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1IMessage.html">IMessage</a>&lt; T &gt;&#160;</td>
<td class="paramname"><em>message</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IDictionary&lt; string, object &gt;&#160;</td>
<td class="paramname"><em>deliveryAnnotations</em> = <code>null</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>If no streaming send has been initiated and not yet completed then this method will send the given message if credit is available or returns null if no credit has been granted to the link at the time of the send attempt. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">T</td><td>The type that describes the message body</td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">message</td><td>The message object that will be sent</td></tr>
<tr><td class="paramname">deliveryAnnotations</td><td>Optional delivery annotation to include with the message</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A Tracker for the sent message or null if no credit to send is available</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1IStreamSender.html#aad1fac7b9a02e987e981f9cc0cd8d4df">Apache.Qpid.Proton.Client.IStreamSender</a>.</p>
</div>
</div>
<a id="a4f4f7d57d50dabbc4fdaadacaea8ac50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f4f7d57d50dabbc4fdaadacaea8ac50">&#9670;&nbsp;</a></span>TrySendAsync&lt; T &gt;()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Task&lt;<a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1IStreamTracker.html">IStreamTracker</a>&gt; Apache.Qpid.Proton.Client.Implementation.ClientStreamSender.TrySendAsync&lt; T &gt; </td>
<td>(</td>
<td class="paramtype"><a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1IMessage.html">IMessage</a>&lt; T &gt;&#160;</td>
<td class="paramname"><em>message</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IDictionary&lt; string, object &gt;&#160;</td>
<td class="paramname"><em>deliveryAnnotations</em> = <code>null</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>If no streaming send has been initiated and not yet completed then this method will send the given message if credit is available or completes the returned Task with null if no credit has been granted to the link at the time of the send attempt. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">T</td><td>The type that describes the message body</td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">message</td><td>The message object that will be sent</td></tr>
<tr><td class="paramname">deliveryAnnotations</td><td>Optional delivery annotation to include with the message</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A Task that provides a tracker if the send completes or null if no credit</dd></dl>
<p>Implements <a class="el" href="interfaceApache_1_1Qpid_1_1Proton_1_1Client_1_1IStreamSender.html#acff11960d2b74020f33bcb5a909a6a2a">Apache.Qpid.Proton.Client.IStreamSender</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/Proton.Client/Client/Implementation/ClientStreamSender.cs</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>