blob: ebeb4ddc64935ff9d3374caec7bbb43d6760036a [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.SessionOptions 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="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html">SessionOptions</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#properties">Properties</a> &#124;
<a href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">Apache.Qpid.Proton.Client.SessionOptions Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for Apache.Qpid.Proton.Client.SessionOptions:</div>
<div class="dyncontent">
<div class="center">
<img src="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.png" alt=""/>
</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:a0c839a931eec0765621af12bb9e79926"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html#a0c839a931eec0765621af12bb9e79926">SessionOptions</a> ()</td></tr>
<tr class="memdesc:a0c839a931eec0765621af12bb9e79926"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a default session options instance. <a href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html#a0c839a931eec0765621af12bb9e79926">More...</a><br /></td></tr>
<tr class="separator:a0c839a931eec0765621af12bb9e79926"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89d5284b80cb497309ae57b038106dbe"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html#a89d5284b80cb497309ae57b038106dbe">SessionOptions</a> (<a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html">SessionOptions</a> other)</td></tr>
<tr class="memdesc:a89d5284b80cb497309ae57b038106dbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new session options instance whose settings are copied from the instance provided. <a href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html#a89d5284b80cb497309ae57b038106dbe">More...</a><br /></td></tr>
<tr class="separator:a89d5284b80cb497309ae57b038106dbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac21f9972047a025fe285c19216062b0f"><td class="memItemLeft" align="right" valign="top">object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html#ac21f9972047a025fe285c19216062b0f">Clone</a> ()</td></tr>
<tr class="memdesc:ac21f9972047a025fe285c19216062b0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clone this options instance, changes to the cloned options are not reflected in this options instance. <a href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html#ac21f9972047a025fe285c19216062b0f">More...</a><br /></td></tr>
<tr class="separator:ac21f9972047a025fe285c19216062b0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:af57a671b1894704aef66adb6788767b3"><td class="memItemLeft" align="right" valign="top">static readonly uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html#af57a671b1894704aef66adb6788767b3">DEFAULT_SESSION_INCOMING_CAPACITY</a> = 100 * 1024 * 1024</td></tr>
<tr class="memdesc:af57a671b1894704aef66adb6788767b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The default Session configured incoming capacity limit to provide to the remote. <a href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html#af57a671b1894704aef66adb6788767b3">More...</a><br /></td></tr>
<tr class="separator:af57a671b1894704aef66adb6788767b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ad9ae8098b470e919f29a0f411dce0a"><td class="memItemLeft" align="right" valign="top">static readonly uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html#a4ad9ae8098b470e919f29a0f411dce0a">DEFAULT_SESSION_OUTGOING_CAPACITY</a> = 100 * 1024 * 1024</td></tr>
<tr class="memdesc:a4ad9ae8098b470e919f29a0f411dce0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The default Session configured outgoing capacity limit to use to limit pending writes. <a href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html#a4ad9ae8098b470e919f29a0f411dce0a">More...</a><br /></td></tr>
<tr class="separator:a4ad9ae8098b470e919f29a0f411dce0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
Properties</h2></td></tr>
<tr class="memitem:a80eef6f0191119869854e78852a15128"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html#a80eef6f0191119869854e78852a15128">SendTimeout</a> = ConnectionOptions.DEFAULT_SEND_TIMEOUT<code> [get, set]</code></td></tr>
<tr class="memdesc:a80eef6f0191119869854e78852a15128"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets or sets the session level send timeout value which will be used as the defaults if child resources are not created with their own options type. This timeout controls how long a sender will wait for a send to complete before giving up and signalling a send failure. <a href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html#a80eef6f0191119869854e78852a15128">More...</a><br /></td></tr>
<tr class="separator:a80eef6f0191119869854e78852a15128"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c882dcb10ed51a2211cbba41b09fea5"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html#a1c882dcb10ed51a2211cbba41b09fea5">RequestTimeout</a> = ConnectionOptions.DEFAULT_REQUEST_TIMEOUT<code> [get, set]</code></td></tr>
<tr class="memdesc:a1c882dcb10ed51a2211cbba41b09fea5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets or sets the session level request timeout value which will be used as the defaults if child resources are not created with their own options type. The request timeout applies to client specific actions that require a remote response such as the begin or end of a transaction. <a href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html#a1c882dcb10ed51a2211cbba41b09fea5">More...</a><br /></td></tr>
<tr class="separator:a1c882dcb10ed51a2211cbba41b09fea5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fb007a5b8f517561d7457f938b6defd"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html#a0fb007a5b8f517561d7457f938b6defd">OpenTimeout</a> = ConnectionOptions.DEFAULT_OPEN_TIMEOUT<code> [get, set]</code></td></tr>
<tr class="memdesc:a0fb007a5b8f517561d7457f938b6defd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets or sets the session level open timeout value which will be used as the defaults if child resources are not created with their own options type. Controls how long a client will wait for a remote to respond to the open of a resource before signalling that the open has failed. <a href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html#a0fb007a5b8f517561d7457f938b6defd">More...</a><br /></td></tr>
<tr class="separator:a0fb007a5b8f517561d7457f938b6defd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf6dd7b7dafd4457c9ca31372b4d36a5"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html#abf6dd7b7dafd4457c9ca31372b4d36a5">CloseTimeout</a> = ConnectionOptions.DEFAULT_CLOSE_TIMEOUT<code> [get, set]</code></td></tr>
<tr class="memdesc:abf6dd7b7dafd4457c9ca31372b4d36a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets or sets the session level close timeout value which will be used as the defaults if child resources are not created with their own options type. Controls how long the remote will wait for the remote to respond to a close request for a resource before giving up and signalling an error has occurred. <a href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html#abf6dd7b7dafd4457c9ca31372b4d36a5">More...</a><br /></td></tr>
<tr class="separator:abf6dd7b7dafd4457c9ca31372b4d36a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a806f094027460ca35fc747c82ddef0d4"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html#a806f094027460ca35fc747c82ddef0d4">DrainTimeout</a> = ConnectionOptions.DEFAULT_DRAIN_TIMEOUT<code> [get, set]</code></td></tr>
<tr class="memdesc:a806f094027460ca35fc747c82ddef0d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets or sets the session level drain timeout value which will be used as the defaults if child resources are not created with their own options type. Controls how long the drain of a receiver link and remain outstanding before it is considered failed and an error is signalled indicating that the drain attempt failed. <a href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html#a806f094027460ca35fc747c82ddef0d4">More...</a><br /></td></tr>
<tr class="separator:a806f094027460ca35fc747c82ddef0d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c1cd4f04a86b78b17ff5257c4c3342a"><td class="memItemLeft" align="right" valign="top">string[]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html#a3c1cd4f04a86b78b17ff5257c4c3342a">OfferedCapabilities</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a3c1cd4f04a86b78b17ff5257c4c3342a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the set of capabilities that a new session will advertise to the remote. <a href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html#a3c1cd4f04a86b78b17ff5257c4c3342a">More...</a><br /></td></tr>
<tr class="separator:a3c1cd4f04a86b78b17ff5257c4c3342a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5643568ed2d10fe20849b6debd55a443"><td class="memItemLeft" align="right" valign="top">string[]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html#a5643568ed2d10fe20849b6debd55a443">DesiredCapabilities</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a5643568ed2d10fe20849b6debd55a443"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the collection of capabilities to request from the remote for a new session. The desired capabilities inform the remote peer of the various capabilities the session requires and the remote should return those that it supports in its offered capabilities. <a href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html#a5643568ed2d10fe20849b6debd55a443">More...</a><br /></td></tr>
<tr class="separator:a5643568ed2d10fe20849b6debd55a443"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83906f96d43ab3f473b57aae70f2768d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceApache_1_1Qpid_1_1Proton_1_1Client.html#a29fcbe719c1b2f22561850a3dc0203ff">NextReceiverPolicy</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html#a83906f96d43ab3f473b57aae70f2768d">DefaultNextReceiverPolicy</a> = ConnectionOptions.DEFAULT_NEXT_RECEIVER_POLICY<code> [get, set]</code></td></tr>
<tr class="memdesc:a83906f96d43ab3f473b57aae70f2768d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the default next receiver policy for this session. <a href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html#a83906f96d43ab3f473b57aae70f2768d">More...</a><br /></td></tr>
<tr class="separator:a83906f96d43ab3f473b57aae70f2768d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12d209bd6a8e1b59da6ea3fde413fccc"><td class="memItemLeft" align="right" valign="top">IDictionary&lt; string, object &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html#a12d209bd6a8e1b59da6ea3fde413fccc">Properties</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a12d209bd6a8e1b59da6ea3fde413fccc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures a collection of property values that are sent to the remote upon opening a new session. <a href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html#a12d209bd6a8e1b59da6ea3fde413fccc">More...</a><br /></td></tr>
<tr class="separator:a12d209bd6a8e1b59da6ea3fde413fccc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae75083a41456d3a3700df52b694bf10d"><td class="memItemLeft" align="right" valign="top">uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html#ae75083a41456d3a3700df52b694bf10d">IncomingCapacity</a> = <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html#af57a671b1894704aef66adb6788767b3">DEFAULT_SESSION_INCOMING_CAPACITY</a><code> [get, set]</code></td></tr>
<tr class="memdesc:ae75083a41456d3a3700df52b694bf10d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the incoming capacity for each session created with these options. The incoming capacity controls how much buffering a session will allow before applying back pressure to the remote thereby preventing excessive memory overhead. <a href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html#ae75083a41456d3a3700df52b694bf10d">More...</a><br /></td></tr>
<tr class="separator:ae75083a41456d3a3700df52b694bf10d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e3a35563577c4a17d5aad1beb024b80"><td class="memItemLeft" align="right" valign="top">uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html#a9e3a35563577c4a17d5aad1beb024b80">OutgoingCapacity</a> = <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html#a4ad9ae8098b470e919f29a0f411dce0a">DEFAULT_SESSION_OUTGOING_CAPACITY</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a9e3a35563577c4a17d5aad1beb024b80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the outgoing capacity for a session created with these options. The outgoing capacity controls how much buffering a session will allow before applying back pressure to the local thereby preventing excessive memory overhead while writing large amounts of data and the client is experiencing back-pressure due to the remote not keeping pace. <a href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html#a9e3a35563577c4a17d5aad1beb024b80">More...</a><br /></td></tr>
<tr class="separator:a9e3a35563577c4a17d5aad1beb024b80"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a0c839a931eec0765621af12bb9e79926"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c839a931eec0765621af12bb9e79926">&#9670;&nbsp;</a></span>SessionOptions() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Apache.Qpid.Proton.Client.SessionOptions.SessionOptions </td>
<td>(</td>
<td class="paramname"></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 a default session options instance. </p>
</div>
</div>
<a id="a89d5284b80cb497309ae57b038106dbe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89d5284b80cb497309ae57b038106dbe">&#9670;&nbsp;</a></span>SessionOptions() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Apache.Qpid.Proton.Client.SessionOptions.SessionOptions </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html">SessionOptions</a>&#160;</td>
<td class="paramname"><em>other</em></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>Create a new session options instance whose settings are copied from the instance provided. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">other</td><td>The session options instance to copy</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ac21f9972047a025fe285c19216062b0f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac21f9972047a025fe285c19216062b0f">&#9670;&nbsp;</a></span>Clone()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">object Apache.Qpid.Proton.Client.SessionOptions.Clone </td>
<td>(</td>
<td class="paramname"></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>Clone this options instance, changes to the cloned options are not reflected in this options instance. </p>
<dl class="section return"><dt>Returns</dt><dd>A deep copy of this options instance.</dd></dl>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="af57a671b1894704aef66adb6788767b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af57a671b1894704aef66adb6788767b3">&#9670;&nbsp;</a></span>DEFAULT_SESSION_INCOMING_CAPACITY</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">readonly uint Apache.Qpid.Proton.Client.SessionOptions.DEFAULT_SESSION_INCOMING_CAPACITY = 100 * 1024 * 1024</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The default Session configured incoming capacity limit to provide to the remote. </p>
</div>
</div>
<a id="a4ad9ae8098b470e919f29a0f411dce0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ad9ae8098b470e919f29a0f411dce0a">&#9670;&nbsp;</a></span>DEFAULT_SESSION_OUTGOING_CAPACITY</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">readonly uint Apache.Qpid.Proton.Client.SessionOptions.DEFAULT_SESSION_OUTGOING_CAPACITY = 100 * 1024 * 1024</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The default Session configured outgoing capacity limit to use to limit pending writes. </p>
</div>
</div>
<h2 class="groupheader">Property Documentation</h2>
<a id="abf6dd7b7dafd4457c9ca31372b4d36a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf6dd7b7dafd4457c9ca31372b4d36a5">&#9670;&nbsp;</a></span>CloseTimeout</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">long Apache.Qpid.Proton.Client.SessionOptions.CloseTimeout = ConnectionOptions.DEFAULT_CLOSE_TIMEOUT</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets or sets the session level close timeout value which will be used as the defaults if child resources are not created with their own options type. Controls how long the remote will wait for the remote to respond to a close request for a resource before giving up and signalling an error has occurred. </p>
</div>
</div>
<a id="a83906f96d43ab3f473b57aae70f2768d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83906f96d43ab3f473b57aae70f2768d">&#9670;&nbsp;</a></span>DefaultNextReceiverPolicy</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="namespaceApache_1_1Qpid_1_1Proton_1_1Client.html#a29fcbe719c1b2f22561850a3dc0203ff">NextReceiverPolicy</a> Apache.Qpid.Proton.Client.SessionOptions.DefaultNextReceiverPolicy = ConnectionOptions.DEFAULT_NEXT_RECEIVER_POLICY</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Configures the default next receiver policy for this session. </p>
</div>
</div>
<a id="a5643568ed2d10fe20849b6debd55a443"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5643568ed2d10fe20849b6debd55a443">&#9670;&nbsp;</a></span>DesiredCapabilities</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">string [] Apache.Qpid.Proton.Client.SessionOptions.DesiredCapabilities</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the collection of capabilities to request from the remote for a new session. The desired capabilities inform the remote peer of the various capabilities the session requires and the remote should return those that it supports in its offered capabilities. </p>
</div>
</div>
<a id="a806f094027460ca35fc747c82ddef0d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a806f094027460ca35fc747c82ddef0d4">&#9670;&nbsp;</a></span>DrainTimeout</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">long Apache.Qpid.Proton.Client.SessionOptions.DrainTimeout = ConnectionOptions.DEFAULT_DRAIN_TIMEOUT</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets or sets the session level drain timeout value which will be used as the defaults if child resources are not created with their own options type. Controls how long the drain of a receiver link and remain outstanding before it is considered failed and an error is signalled indicating that the drain attempt failed. </p>
</div>
</div>
<a id="ae75083a41456d3a3700df52b694bf10d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae75083a41456d3a3700df52b694bf10d">&#9670;&nbsp;</a></span>IncomingCapacity</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">uint Apache.Qpid.Proton.Client.SessionOptions.IncomingCapacity = <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html#af57a671b1894704aef66adb6788767b3">DEFAULT_SESSION_INCOMING_CAPACITY</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Configures the incoming capacity for each session created with these options. The incoming capacity controls how much buffering a session will allow before applying back pressure to the remote thereby preventing excessive memory overhead. </p>
<p>This is an advanced option and in most cases the client defaults should be left in place unless a specific issue needs to be addressed.</p>
</div>
</div>
<a id="a3c1cd4f04a86b78b17ff5257c4c3342a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c1cd4f04a86b78b17ff5257c4c3342a">&#9670;&nbsp;</a></span>OfferedCapabilities</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">string [] Apache.Qpid.Proton.Client.SessionOptions.OfferedCapabilities</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Configures the set of capabilities that a new session will advertise to the remote. </p>
</div>
</div>
<a id="a0fb007a5b8f517561d7457f938b6defd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0fb007a5b8f517561d7457f938b6defd">&#9670;&nbsp;</a></span>OpenTimeout</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">long Apache.Qpid.Proton.Client.SessionOptions.OpenTimeout = ConnectionOptions.DEFAULT_OPEN_TIMEOUT</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets or sets the session level open timeout value which will be used as the defaults if child resources are not created with their own options type. Controls how long a client will wait for a remote to respond to the open of a resource before signalling that the open has failed. </p>
</div>
</div>
<a id="a9e3a35563577c4a17d5aad1beb024b80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e3a35563577c4a17d5aad1beb024b80">&#9670;&nbsp;</a></span>OutgoingCapacity</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">uint Apache.Qpid.Proton.Client.SessionOptions.OutgoingCapacity = <a class="el" href="classApache_1_1Qpid_1_1Proton_1_1Client_1_1SessionOptions.html#a4ad9ae8098b470e919f29a0f411dce0a">DEFAULT_SESSION_OUTGOING_CAPACITY</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Configures the outgoing capacity for a session created with these options. The outgoing capacity controls how much buffering a session will allow before applying back pressure to the local thereby preventing excessive memory overhead while writing large amounts of data and the client is experiencing back-pressure due to the remote not keeping pace. </p>
<p>This is an advanced option and in most cases the client defaults should be left in place unless a specific issue needs to be addressed. Setting this value incorrectly can lead to senders that either block frequently or experience very poor overall performance.</p>
</div>
</div>
<a id="a12d209bd6a8e1b59da6ea3fde413fccc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12d209bd6a8e1b59da6ea3fde413fccc">&#9670;&nbsp;</a></span>Properties</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">IDictionary&lt;string, object&gt; Apache.Qpid.Proton.Client.SessionOptions.Properties</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Configures a collection of property values that are sent to the remote upon opening a new session. </p>
</div>
</div>
<a id="a1c882dcb10ed51a2211cbba41b09fea5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c882dcb10ed51a2211cbba41b09fea5">&#9670;&nbsp;</a></span>RequestTimeout</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">long Apache.Qpid.Proton.Client.SessionOptions.RequestTimeout = ConnectionOptions.DEFAULT_REQUEST_TIMEOUT</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets or sets the session level request timeout value which will be used as the defaults if child resources are not created with their own options type. The request timeout applies to client specific actions that require a remote response such as the begin or end of a transaction. </p>
</div>
</div>
<a id="a80eef6f0191119869854e78852a15128"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80eef6f0191119869854e78852a15128">&#9670;&nbsp;</a></span>SendTimeout</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">long Apache.Qpid.Proton.Client.SessionOptions.SendTimeout = ConnectionOptions.DEFAULT_SEND_TIMEOUT</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets or sets the session level send timeout value which will be used as the defaults if child resources are not created with their own options type. This timeout controls how long a sender will wait for a send to complete before giving up and signalling a send failure. </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/Proton.Client/Client/SessionOptions.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>