blob: 8ace24f413d8d599ca997376c300ea42598e781a [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="canonical" href="https://ignite.apache.org/releases/2.2.0/dotnetdoc/class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html" />
<META NAME="ROBOTS" CONTENT="NOINDEX">
<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.8.9.1"/>
<title>Apache Ignite.NET: Apache.Ignite.Core.Communication.Tcp.TcpCommunicationSpi 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-61232409-1', 'auto');
ga('send', 'pageview');
</script></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="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Apache Ignite.NET
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#properties">Properties</a> &#124;
<a href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">Apache.Ignite.Core.Communication.Tcp.TcpCommunicationSpi Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html" title="TcpCommunicationSpi is default communication SPI which uses TCP/IP protocol and Java NIO to communica...">TcpCommunicationSpi</a> is default communication SPI which uses TCP/IP protocol and Java NIO to communicate with other nodes.
<a href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for Apache.Ignite.Core.Communication.Tcp.TcpCommunicationSpi:</div>
<div class="dyncontent">
<div class="center">
<img src="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.png" usemap="#Apache.Ignite.Core.Communication.Tcp.TcpCommunicationSpi_map" alt=""/>
<map id="Apache.Ignite.Core.Communication.Tcp.TcpCommunicationSpi_map" name="Apache.Ignite.Core.Communication.Tcp.TcpCommunicationSpi_map">
<area href="interface_apache_1_1_ignite_1_1_core_1_1_communication_1_1_i_communication_spi.html" title="Communication SPI is responsible for data exchange between nodes. " alt="Apache.Ignite.Core.Communication.ICommunicationSpi" shape="rect" coords="0,0,364,24"/>
</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:a5e3913db47190e0c0ddb85a56b7313ed"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#a5e3913db47190e0c0ddb85a56b7313ed">TcpCommunicationSpi</a> ()</td></tr>
<tr class="memdesc:a5e3913db47190e0c0ddb85a56b7313ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new instance of the <a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html" title="TcpCommunicationSpi is default communication SPI which uses TCP/IP protocol and Java NIO to communica...">TcpCommunicationSpi</a> class. <a href="#a5e3913db47190e0c0ddb85a56b7313ed">More...</a><br /></td></tr>
<tr class="separator:a5e3913db47190e0c0ddb85a56b7313ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a3661b88b58d675fb648d0d58b245fd30"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#a3661b88b58d675fb648d0d58b245fd30">DefaultAckSendThreshold</a> = 16</td></tr>
<tr class="memdesc:a3661b88b58d675fb648d0d58b245fd30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value of <a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#a3e5c9a1842ed0a8e0e6e4dc8ece1621b" title="Gets or sets the number of received messages per connection to node after which acknowledgment messag...">AckSendThreshold</a> property. <a href="#a3661b88b58d675fb648d0d58b245fd30">More...</a><br /></td></tr>
<tr class="separator:a3661b88b58d675fb648d0d58b245fd30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0c103998e64683c75a3ad1d83084377"><td class="memItemLeft" align="right" valign="top">const bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#ac0c103998e64683c75a3ad1d83084377">DefaultDirectBuffer</a> = true</td></tr>
<tr class="memdesc:ac0c103998e64683c75a3ad1d83084377"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value of <a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#a400d02c99e115ef5b05ffe75f12fdfe3" title="Gets or sets a value indicating whether to allocate direct (ByteBuffer.allocateDirect) or heap (ByteB...">DirectBuffer</a> property. <a href="#ac0c103998e64683c75a3ad1d83084377">More...</a><br /></td></tr>
<tr class="separator:ac0c103998e64683c75a3ad1d83084377"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a2110b220b04143b298544771bd562d"><td class="memItemLeft" align="right" valign="top">const bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#a3a2110b220b04143b298544771bd562d">DefaultDirectSendBuffer</a> = false</td></tr>
<tr class="memdesc:a3a2110b220b04143b298544771bd562d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value of <a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#a91d047d8bca6303cdd095e5da2322073" title="Gets or sets a value indicating whether to allocate direct (ByteBuffer.allocateDirect) or heap (ByteB...">DirectSendBuffer</a> property. <a href="#a3a2110b220b04143b298544771bd562d">More...</a><br /></td></tr>
<tr class="separator:a3a2110b220b04143b298544771bd562d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15a3a38c9cf216c74d413f4f74a03ec4"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#a15a3a38c9cf216c74d413f4f74a03ec4">DefaultLocalPort</a> = 47100</td></tr>
<tr class="memdesc:a15a3a38c9cf216c74d413f4f74a03ec4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value of <a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#a3dc6d6210597c4caeea85b8aaf29467f" title="Gets or sets the local port for socket binding. ">LocalPort</a> property. <a href="#a15a3a38c9cf216c74d413f4f74a03ec4">More...</a><br /></td></tr>
<tr class="separator:a15a3a38c9cf216c74d413f4f74a03ec4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a559d74d471f339bdb6292c0d9f1466d3"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#a559d74d471f339bdb6292c0d9f1466d3">DefaultLocalPortRange</a> = 100</td></tr>
<tr class="memdesc:a559d74d471f339bdb6292c0d9f1466d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value of <a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#aaade4f9f4720c0d708858b8f5ea1ea01" title="Gets or sets local port range for local host ports (value must greater than or equal to 0)...">LocalPortRange</a> property. <a href="#a559d74d471f339bdb6292c0d9f1466d3">More...</a><br /></td></tr>
<tr class="separator:a559d74d471f339bdb6292c0d9f1466d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91732711326bea4971da609135bd54b8"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#a91732711326bea4971da609135bd54b8">DefaultMessageQueueLimit</a> = 1024</td></tr>
<tr class="memdesc:a91732711326bea4971da609135bd54b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value of <a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#aed7782c5eb22a77d3c87f7933f6abd91" title="Gets or sets the message queue limit for incoming and outgoing messages. ">MessageQueueLimit</a> property. <a href="#a91732711326bea4971da609135bd54b8">More...</a><br /></td></tr>
<tr class="separator:a91732711326bea4971da609135bd54b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6431fce9453cc30b13b38586b098e575"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#a6431fce9453cc30b13b38586b098e575">DefaultReconnectCount</a> = 10</td></tr>
<tr class="memdesc:a6431fce9453cc30b13b38586b098e575"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value of <a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#aad9424031bb4f3b00b03e450adef0422" title="Gets or sets the maximum number of reconnect attempts used when establishing connection with remote n...">ReconnectCount</a> property. <a href="#a6431fce9453cc30b13b38586b098e575">More...</a><br /></td></tr>
<tr class="separator:a6431fce9453cc30b13b38586b098e575"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a841a7436d4fae4fe04727f9223d4f7a7"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#a841a7436d4fae4fe04727f9223d4f7a7">DefaultSocketBufferSize</a> = 32 * 1024</td></tr>
<tr class="memdesc:a841a7436d4fae4fe04727f9223d4f7a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default socket buffer size. <a href="#a841a7436d4fae4fe04727f9223d4f7a7">More...</a><br /></td></tr>
<tr class="separator:a841a7436d4fae4fe04727f9223d4f7a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78092ad67328f87c63ba69aa7355c447"><td class="memItemLeft" align="right" valign="top">const bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#a78092ad67328f87c63ba69aa7355c447">DefaultTcpNoDelay</a> = true</td></tr>
<tr class="memdesc:a78092ad67328f87c63ba69aa7355c447"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value of <a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#a266754b2e597882c1d409605489b2910" title="Gets or sets the value for TCP_NODELAY socket option. Each socket will be opened using provided value...">TcpNoDelay</a> property. <a href="#a78092ad67328f87c63ba69aa7355c447">More...</a><br /></td></tr>
<tr class="separator:a78092ad67328f87c63ba69aa7355c447"><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:a907b6b770c7b98eaee20778a63ed0ce6"><td class="memItemLeft" align="right" valign="top">static readonly TimeSpan&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#a907b6b770c7b98eaee20778a63ed0ce6">DefaultConnectTimeout</a> = TimeSpan.FromSeconds(5)</td></tr>
<tr class="memdesc:a907b6b770c7b98eaee20778a63ed0ce6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value of <a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#a3e8a9b572a3be83ddb74947951d6d739" title="Gets or sets the connect timeout used when establishing connection with remote nodes. ">ConnectTimeout</a> property. <a href="#a907b6b770c7b98eaee20778a63ed0ce6">More...</a><br /></td></tr>
<tr class="separator:a907b6b770c7b98eaee20778a63ed0ce6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20832c05ff09fdd93466b6c8493b34fc"><td class="memItemLeft" align="right" valign="top">static readonly TimeSpan&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#a20832c05ff09fdd93466b6c8493b34fc">DefaultIdleConnectionTimeout</a> = TimeSpan.FromSeconds(30)</td></tr>
<tr class="memdesc:a20832c05ff09fdd93466b6c8493b34fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value of <a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#a2f9fbae50fee7f929a2f9fbab90ce09c" title="Sets maximum idle connection timeout upon which a connection to client will be closed. ">IdleConnectionTimeout</a> property. <a href="#a20832c05ff09fdd93466b6c8493b34fc">More...</a><br /></td></tr>
<tr class="separator:a20832c05ff09fdd93466b6c8493b34fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acadbae4485059dc4574ae436f4f4dcbc"><td class="memItemLeft" align="right" valign="top">static readonly TimeSpan&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#acadbae4485059dc4574ae436f4f4dcbc">DefaultMaxConnectTimeout</a> = TimeSpan.FromMinutes(10)</td></tr>
<tr class="memdesc:acadbae4485059dc4574ae436f4f4dcbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value of <a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#a4c68b367b6b0c1d0d1c0deb88a45542f" title="Gets or sets maximum connect timeout. If handshake is not established within connect timeout...">MaxConnectTimeout</a> property. <a href="#acadbae4485059dc4574ae436f4f4dcbc">More...</a><br /></td></tr>
<tr class="separator:acadbae4485059dc4574ae436f4f4dcbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a118719333bbbfe117f1547f2fc392886"><td class="memItemLeft" align="right" valign="top">static readonly int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#a118719333bbbfe117f1547f2fc392886">DefaultSelectorsCount</a> = Math.Min(4, Environment.ProcessorCount)</td></tr>
<tr class="memdesc:a118719333bbbfe117f1547f2fc392886"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value of <a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#ae25512970e786779cb3c8cfe469dd76b" title="Gets or sets the count of selectors te be used in TCP server. ">SelectorsCount</a> property. <a href="#a118719333bbbfe117f1547f2fc392886">More...</a><br /></td></tr>
<tr class="separator:a118719333bbbfe117f1547f2fc392886"><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:a3e5c9a1842ed0a8e0e6e4dc8ece1621b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#a3e5c9a1842ed0a8e0e6e4dc8ece1621b">AckSendThreshold</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a3e5c9a1842ed0a8e0e6e4dc8ece1621b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets or sets the number of received messages per connection to node after which acknowledgment message is sent. <a href="#a3e5c9a1842ed0a8e0e6e4dc8ece1621b">More...</a><br /></td></tr>
<tr class="separator:a3e5c9a1842ed0a8e0e6e4dc8ece1621b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e8a9b572a3be83ddb74947951d6d739"><td class="memItemLeft" align="right" valign="top">TimeSpan&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#a3e8a9b572a3be83ddb74947951d6d739">ConnectTimeout</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a3e8a9b572a3be83ddb74947951d6d739"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets or sets the connect timeout used when establishing connection with remote nodes. <a href="#a3e8a9b572a3be83ddb74947951d6d739">More...</a><br /></td></tr>
<tr class="separator:a3e8a9b572a3be83ddb74947951d6d739"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a400d02c99e115ef5b05ffe75f12fdfe3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#a400d02c99e115ef5b05ffe75f12fdfe3">DirectBuffer</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a400d02c99e115ef5b05ffe75f12fdfe3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets or sets a value indicating whether to allocate direct (ByteBuffer.allocateDirect) or heap (ByteBuffer.allocate) buffer. <a href="#a400d02c99e115ef5b05ffe75f12fdfe3">More...</a><br /></td></tr>
<tr class="separator:a400d02c99e115ef5b05ffe75f12fdfe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91d047d8bca6303cdd095e5da2322073"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#a91d047d8bca6303cdd095e5da2322073">DirectSendBuffer</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a91d047d8bca6303cdd095e5da2322073"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets or sets a value indicating whether to allocate direct (ByteBuffer.allocateDirect) or heap (ByteBuffer.allocate) send buffer. <a href="#a91d047d8bca6303cdd095e5da2322073">More...</a><br /></td></tr>
<tr class="separator:a91d047d8bca6303cdd095e5da2322073"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f9fbae50fee7f929a2f9fbab90ce09c"><td class="memItemLeft" align="right" valign="top">TimeSpan&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#a2f9fbae50fee7f929a2f9fbab90ce09c">IdleConnectionTimeout</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a2f9fbae50fee7f929a2f9fbab90ce09c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets maximum idle connection timeout upon which a connection to client will be closed. <a href="#a2f9fbae50fee7f929a2f9fbab90ce09c">More...</a><br /></td></tr>
<tr class="separator:a2f9fbae50fee7f929a2f9fbab90ce09c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8eff26969096a8ba82ea3379ec0f3014"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#a8eff26969096a8ba82ea3379ec0f3014">LocalAddress</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a8eff26969096a8ba82ea3379ec0f3014"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets or sets the local host address for socket binding. Note that one node could have additional addresses beside the loopback one. This configuration parameter is optional. <a href="#a8eff26969096a8ba82ea3379ec0f3014">More...</a><br /></td></tr>
<tr class="separator:a8eff26969096a8ba82ea3379ec0f3014"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3dc6d6210597c4caeea85b8aaf29467f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#a3dc6d6210597c4caeea85b8aaf29467f">LocalPort</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a3dc6d6210597c4caeea85b8aaf29467f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets or sets the local port for socket binding. <a href="#a3dc6d6210597c4caeea85b8aaf29467f">More...</a><br /></td></tr>
<tr class="separator:a3dc6d6210597c4caeea85b8aaf29467f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaade4f9f4720c0d708858b8f5ea1ea01"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#aaade4f9f4720c0d708858b8f5ea1ea01">LocalPortRange</a><code> [get, set]</code></td></tr>
<tr class="memdesc:aaade4f9f4720c0d708858b8f5ea1ea01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets or sets local port range for local host ports (value must greater than or equal to <code>0</code>). If provided local port <a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#a3dc6d6210597c4caeea85b8aaf29467f" title="Gets or sets the local port for socket binding. ">LocalPort</a> is occupied, implementation will try to increment the port number for as long as it is less than initial value plus this range. <a href="#aaade4f9f4720c0d708858b8f5ea1ea01">More...</a><br /></td></tr>
<tr class="separator:aaade4f9f4720c0d708858b8f5ea1ea01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c68b367b6b0c1d0d1c0deb88a45542f"><td class="memItemLeft" align="right" valign="top">TimeSpan&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#a4c68b367b6b0c1d0d1c0deb88a45542f">MaxConnectTimeout</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a4c68b367b6b0c1d0d1c0deb88a45542f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets or sets maximum connect timeout. If handshake is not established within connect timeout, then SPI tries to repeat handshake procedure with increased connect timeout. Connect timeout can grow till maximum timeout value, if maximum timeout value is reached then the handshake is considered as failed. <a href="#a4c68b367b6b0c1d0d1c0deb88a45542f">More...</a><br /></td></tr>
<tr class="separator:a4c68b367b6b0c1d0d1c0deb88a45542f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed7782c5eb22a77d3c87f7933f6abd91"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#aed7782c5eb22a77d3c87f7933f6abd91">MessageQueueLimit</a><code> [get, set]</code></td></tr>
<tr class="memdesc:aed7782c5eb22a77d3c87f7933f6abd91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets or sets the message queue limit for incoming and outgoing messages. <a href="#aed7782c5eb22a77d3c87f7933f6abd91">More...</a><br /></td></tr>
<tr class="separator:aed7782c5eb22a77d3c87f7933f6abd91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad9424031bb4f3b00b03e450adef0422"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#aad9424031bb4f3b00b03e450adef0422">ReconnectCount</a><code> [get, set]</code></td></tr>
<tr class="memdesc:aad9424031bb4f3b00b03e450adef0422"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets or sets the maximum number of reconnect attempts used when establishing connection with remote nodes. <a href="#aad9424031bb4f3b00b03e450adef0422">More...</a><br /></td></tr>
<tr class="separator:aad9424031bb4f3b00b03e450adef0422"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae25512970e786779cb3c8cfe469dd76b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#ae25512970e786779cb3c8cfe469dd76b">SelectorsCount</a><code> [get, set]</code></td></tr>
<tr class="memdesc:ae25512970e786779cb3c8cfe469dd76b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets or sets the count of selectors te be used in TCP server. <a href="#ae25512970e786779cb3c8cfe469dd76b">More...</a><br /></td></tr>
<tr class="separator:ae25512970e786779cb3c8cfe469dd76b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4050ea400d87b75d0a19a820cc716899"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#a4050ea400d87b75d0a19a820cc716899">SlowClientQueueLimit</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a4050ea400d87b75d0a19a820cc716899"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets or sets slow client queue limit. When set to a positive number, communication SPI will monitor clients outbound message queue sizes and will drop those clients whose queue exceeded this limit. Usually this value should be set to the same value as <a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#aed7782c5eb22a77d3c87f7933f6abd91" title="Gets or sets the message queue limit for incoming and outgoing messages. ">MessageQueueLimit</a> which controls message back-pressure for server nodes. The default value for this parameter is <code>0</code> which means unlimited. <a href="#a4050ea400d87b75d0a19a820cc716899">More...</a><br /></td></tr>
<tr class="separator:a4050ea400d87b75d0a19a820cc716899"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a0282b3e9e550d816600b77d1375de4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#a6a0282b3e9e550d816600b77d1375de4">SocketReceiveBufferSize</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a6a0282b3e9e550d816600b77d1375de4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets or sets the size of the socket receive buffer. <a href="#a6a0282b3e9e550d816600b77d1375de4">More...</a><br /></td></tr>
<tr class="separator:a6a0282b3e9e550d816600b77d1375de4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6da484a6a584c6abf47ae15b92559dc1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#a6da484a6a584c6abf47ae15b92559dc1">SocketSendBufferSize</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a6da484a6a584c6abf47ae15b92559dc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets or sets the size of the socket send buffer. <a href="#a6da484a6a584c6abf47ae15b92559dc1">More...</a><br /></td></tr>
<tr class="separator:a6da484a6a584c6abf47ae15b92559dc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a266754b2e597882c1d409605489b2910"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#a266754b2e597882c1d409605489b2910">TcpNoDelay</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a266754b2e597882c1d409605489b2910"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets or sets the value for <code>TCP_NODELAY</code> socket option. Each socket will be opened using provided value. <a href="#a266754b2e597882c1d409605489b2910">More...</a><br /></td></tr>
<tr class="separator:a266754b2e597882c1d409605489b2910"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4778f3220878ef9c45ce3fc24cc00ec6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#a4778f3220878ef9c45ce3fc24cc00ec6">UnacknowledgedMessagesBufferSize</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a4778f3220878ef9c45ce3fc24cc00ec6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets or sets the maximum number of stored unacknowledged messages per connection to node. If number of unacknowledged messages exceeds this number then connection to node is closed and reconnect is attempted. <a href="#a4778f3220878ef9c45ce3fc24cc00ec6">More...</a><br /></td></tr>
<tr class="separator:a4778f3220878ef9c45ce3fc24cc00ec6"><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>At startup, this SPI tries to start listening to local port specified by <a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#a3dc6d6210597c4caeea85b8aaf29467f" title="Gets or sets the local port for socket binding. ">LocalPort</a> property. If local port is occupied, then SPI will automatically increment the port number until it can successfully bind for listening. <a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#aaade4f9f4720c0d708858b8f5ea1ea01" title="Gets or sets local port range for local host ports (value must greater than or equal to 0)...">LocalPortRange</a> configuration parameter controls maximum number of ports that SPI will try before it fails. Port range comes very handy when starting multiple grid nodes on the same machine or even in the same VM. In this case all nodes can be brought up without a single change in configuration. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a5e3913db47190e0c0ddb85a56b7313ed"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Apache.Ignite.Core.Communication.Tcp.TcpCommunicationSpi.TcpCommunicationSpi </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a3661b88b58d675fb648d0d58b245fd30"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int Apache.Ignite.Core.Communication.Tcp.TcpCommunicationSpi.DefaultAckSendThreshold = 16</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a907b6b770c7b98eaee20778a63ed0ce6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">readonly TimeSpan Apache.Ignite.Core.Communication.Tcp.TcpCommunicationSpi.DefaultConnectTimeout = TimeSpan.FromSeconds(5)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac0c103998e64683c75a3ad1d83084377"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const bool Apache.Ignite.Core.Communication.Tcp.TcpCommunicationSpi.DefaultDirectBuffer = true</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3a2110b220b04143b298544771bd562d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const bool Apache.Ignite.Core.Communication.Tcp.TcpCommunicationSpi.DefaultDirectSendBuffer = false</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a20832c05ff09fdd93466b6c8493b34fc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">readonly TimeSpan Apache.Ignite.Core.Communication.Tcp.TcpCommunicationSpi.DefaultIdleConnectionTimeout = TimeSpan.FromSeconds(30)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a15a3a38c9cf216c74d413f4f74a03ec4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int Apache.Ignite.Core.Communication.Tcp.TcpCommunicationSpi.DefaultLocalPort = 47100</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a559d74d471f339bdb6292c0d9f1466d3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int Apache.Ignite.Core.Communication.Tcp.TcpCommunicationSpi.DefaultLocalPortRange = 100</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="acadbae4485059dc4574ae436f4f4dcbc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">readonly TimeSpan Apache.Ignite.Core.Communication.Tcp.TcpCommunicationSpi.DefaultMaxConnectTimeout = TimeSpan.FromMinutes(10)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a91732711326bea4971da609135bd54b8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int Apache.Ignite.Core.Communication.Tcp.TcpCommunicationSpi.DefaultMessageQueueLimit = 1024</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6431fce9453cc30b13b38586b098e575"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int Apache.Ignite.Core.Communication.Tcp.TcpCommunicationSpi.DefaultReconnectCount = 10</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a118719333bbbfe117f1547f2fc392886"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">readonly int Apache.Ignite.Core.Communication.Tcp.TcpCommunicationSpi.DefaultSelectorsCount = Math.Min(4, Environment.ProcessorCount)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a841a7436d4fae4fe04727f9223d4f7a7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int Apache.Ignite.Core.Communication.Tcp.TcpCommunicationSpi.DefaultSocketBufferSize = 32 * 1024</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a78092ad67328f87c63ba69aa7355c447"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const bool Apache.Ignite.Core.Communication.Tcp.TcpCommunicationSpi.DefaultTcpNoDelay = true</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Property Documentation</h2>
<a class="anchor" id="a3e5c9a1842ed0a8e0e6e4dc8ece1621b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int Apache.Ignite.Core.Communication.Tcp.TcpCommunicationSpi.AckSendThreshold</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">
</div>
</div>
<a class="anchor" id="a3e8a9b572a3be83ddb74947951d6d739"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">TimeSpan Apache.Ignite.Core.Communication.Tcp.TcpCommunicationSpi.ConnectTimeout</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">
</div>
</div>
<a class="anchor" id="a400d02c99e115ef5b05ffe75f12fdfe3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool Apache.Ignite.Core.Communication.Tcp.TcpCommunicationSpi.DirectBuffer</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">
</div>
</div>
<a class="anchor" id="a91d047d8bca6303cdd095e5da2322073"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool Apache.Ignite.Core.Communication.Tcp.TcpCommunicationSpi.DirectSendBuffer</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">
</div>
</div>
<a class="anchor" id="a2f9fbae50fee7f929a2f9fbab90ce09c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">TimeSpan Apache.Ignite.Core.Communication.Tcp.TcpCommunicationSpi.IdleConnectionTimeout</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">
</div>
</div>
<a class="anchor" id="a8eff26969096a8ba82ea3379ec0f3014"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">string Apache.Ignite.Core.Communication.Tcp.TcpCommunicationSpi.LocalAddress</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">
</div>
</div>
<a class="anchor" id="a3dc6d6210597c4caeea85b8aaf29467f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int Apache.Ignite.Core.Communication.Tcp.TcpCommunicationSpi.LocalPort</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">
</div>
</div>
<a class="anchor" id="aaade4f9f4720c0d708858b8f5ea1ea01"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int Apache.Ignite.Core.Communication.Tcp.TcpCommunicationSpi.LocalPortRange</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>If port range value is <code>0</code>, then implementation will try bind only to the port provided by <a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#a3dc6d6210597c4caeea85b8aaf29467f" title="Gets or sets the local port for socket binding. ">LocalPort</a> method and fail if binding to this port did not succeed. </p>
</div>
</div>
<a class="anchor" id="a4c68b367b6b0c1d0d1c0deb88a45542f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">TimeSpan Apache.Ignite.Core.Communication.Tcp.TcpCommunicationSpi.MaxConnectTimeout</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><code>0</code> is interpreted as infinite timeout. </p>
</div>
</div>
<a class="anchor" id="aed7782c5eb22a77d3c87f7933f6abd91"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int Apache.Ignite.Core.Communication.Tcp.TcpCommunicationSpi.MessageQueueLimit</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>When set to positive number send queue is limited to the configured value. <code>0</code> disables the limitation. </p>
</div>
</div>
<a class="anchor" id="aad9424031bb4f3b00b03e450adef0422"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int Apache.Ignite.Core.Communication.Tcp.TcpCommunicationSpi.ReconnectCount</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">
</div>
</div>
<a class="anchor" id="ae25512970e786779cb3c8cfe469dd76b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int Apache.Ignite.Core.Communication.Tcp.TcpCommunicationSpi.SelectorsCount</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>Default value is <a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html#a118719333bbbfe117f1547f2fc392886" title="Default value of SelectorsCount property. ">DefaultSelectorsCount</a>, which is calculated as <code>Math.Min(4, Environment.ProcessorCount)</code> </p>
</div>
</div>
<a class="anchor" id="a4050ea400d87b75d0a19a820cc716899"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int Apache.Ignite.Core.Communication.Tcp.TcpCommunicationSpi.SlowClientQueueLimit</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">
</div>
</div>
<a class="anchor" id="a6a0282b3e9e550d816600b77d1375de4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int Apache.Ignite.Core.Communication.Tcp.TcpCommunicationSpi.SocketReceiveBufferSize</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">
</div>
</div>
<a class="anchor" id="a6da484a6a584c6abf47ae15b92559dc1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int Apache.Ignite.Core.Communication.Tcp.TcpCommunicationSpi.SocketSendBufferSize</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">
</div>
</div>
<a class="anchor" id="a266754b2e597882c1d409605489b2910"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool Apache.Ignite.Core.Communication.Tcp.TcpCommunicationSpi.TcpNoDelay</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>Setting this option to <code>true</code> disables Nagle's algorithm for socket decreasing latency and delivery time for small messages. </p>
<p>For systems that work under heavy network load it is advisable to set this value to <code>false</code>. </p>
</div>
</div>
<a class="anchor" id="a4778f3220878ef9c45ce3fc24cc00ec6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int Apache.Ignite.Core.Communication.Tcp.TcpCommunicationSpi.UnacknowledgedMessagesBufferSize</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">
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespace_apache.html">Apache</a></li><li class="navelem"><a class="el" href="namespace_apache_1_1_ignite.html">Ignite</a></li><li class="navelem"><a class="el" href="namespace_apache_1_1_ignite_1_1_core.html">Core</a></li><li class="navelem"><a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_communication.html">Communication</a></li><li class="navelem"><a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp.html">Tcp</a></li><li class="navelem"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_communication_1_1_tcp_1_1_tcp_communication_spi.html">TcpCommunicationSpi</a></li>
<li class="footer">Generated on Fri Sep 15 2017 11:37:29 for Apache Ignite.NET by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
</ul>
</div>
</body>
</html>