UNPKG

cassandra-server

Version:

A thin Javascript wrapper around Apache Cassandra to provide out of the box server support

867 lines 72.3 kB
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!-- NewPage --> <html lang="en"> <head> <!-- Generated by javadoc (version 1.7.0_67) on Sun Sep 07 15:29:32 CEST 2014 --> <title>MessagingService (apache-cassandra API)</title> <meta name="date" content="2014-09-07"> <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style"> </head> <body> <script type="text/javascript"><!-- if (location.href.indexOf('is-external=true') == -1) { parent.document.title="MessagingService (apache-cassandra API)"; } //--> </script> <noscript> <div>JavaScript is disabled on your browser.</div> </noscript> <!-- ========= START OF TOP NAVBAR ======= --> <div class="topNav"><a name="navbar_top"> <!-- --> </a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow"> <!-- --> </a> <ul class="navList" title="Navigation"> <li><a href="../../../../overview-summary.html">Overview</a></li> <li><a href="package-summary.html">Package</a></li> <li class="navBarCell1Rev">Class</li> <li><a href="class-use/MessagingService.html">Use</a></li> <li><a href="package-tree.html">Tree</a></li> <li><a href="../../../../deprecated-list.html">Deprecated</a></li> <li><a href="../../../../index-all.html">Index</a></li> <li><a href="../../../../help-doc.html">Help</a></li> </ul> </div> <div class="subNav"> <ul class="navList"> <li><a href="../../../../org/apache/cassandra/net/MessageOut.html" title="class in org.apache.cassandra.net"><span class="strong">Prev Class</span></a></li> <li><a href="../../../../org/apache/cassandra/net/MessagingService.Verb.html" title="enum in org.apache.cassandra.net"><span class="strong">Next Class</span></a></li> </ul> <ul class="navList"> <li><a href="../../../../index.html?org/apache/cassandra/net/MessagingService.html" target="_top">Frames</a></li> <li><a href="MessagingService.html" target="_top">No Frames</a></li> </ul> <ul class="navList" id="allclasses_navbar_top"> <li><a href="../../../../allclasses-noframe.html">All Classes</a></li> </ul> <div> <script type="text/javascript"><!-- allClassesLink = document.getElementById("allclasses_navbar_top"); if(window==top) { allClassesLink.style.display = "block"; } else { allClassesLink.style.display = "none"; } //--> </script> </div> <div> <ul class="subNavList"> <li>Summary:&nbsp;</li> <li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li> <li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li> <li>Constr&nbsp;|&nbsp;</li> <li><a href="#method_summary">Method</a></li> </ul> <ul class="subNavList"> <li>Detail:&nbsp;</li> <li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li> <li>Constr&nbsp;|&nbsp;</li> <li><a href="#method_detail">Method</a></li> </ul> </div> <a name="skip-navbar_top"> <!-- --> </a></div> <!-- ========= END OF TOP NAVBAR ========= --> <!-- ======== START OF CLASS DATA ======== --> <div class="header"> <div class="subTitle">org.apache.cassandra.net</div> <h2 title="Class MessagingService" class="title">Class MessagingService</h2> </div> <div class="contentContainer"> <ul class="inheritance"> <li>java.lang.Object</li> <li> <ul class="inheritance"> <li>org.apache.cassandra.net.MessagingService</li> </ul> </li> </ul> <div class="description"> <ul class="blockList"> <li class="blockList"> <dl> <dt>All Implemented Interfaces:</dt> <dd><a href="../../../../org/apache/cassandra/net/MessagingServiceMBean.html" title="interface in org.apache.cassandra.net">MessagingServiceMBean</a></dd> </dl> <hr> <br> <pre>public final class <span class="strong">MessagingService</span> extends java.lang.Object implements <a href="../../../../org/apache/cassandra/net/MessagingServiceMBean.html" title="interface in org.apache.cassandra.net">MessagingServiceMBean</a></pre> </li> </ul> </div> <div class="summary"> <ul class="blockList"> <li class="blockList"> <!-- ======== NESTED CLASS SUMMARY ======== --> <ul class="blockList"> <li class="blockList"><a name="nested_class_summary"> <!-- --> </a> <h3>Nested Class Summary</h3> <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation"> <caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption> <tr> <th class="colFirst" scope="col">Modifier and Type</th> <th class="colLast" scope="col">Class and Description</th> </tr> <tr class="altColor"> <td class="colFirst"><code>static class&nbsp;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.Verb.html" title="enum in org.apache.cassandra.net">MessagingService.Verb</a></strong></code>&nbsp;</td> </tr> </table> </li> </ul> <!-- =========== FIELD SUMMARY =========== --> <ul class="blockList"> <li class="blockList"><a name="field_summary"> <!-- --> </a> <h3>Field Summary</h3> <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation"> <caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption> <tr> <th class="colFirst" scope="col">Modifier and Type</th> <th class="colLast" scope="col">Field and Description</th> </tr> <tr class="altColor"> <td class="colFirst"><code>static java.util.EnumMap&lt;<a href="../../../../org/apache/cassandra/net/MessagingService.Verb.html" title="enum in org.apache.cassandra.net">MessagingService.Verb</a>,<a href="../../../../org/apache/cassandra/io/IVersionedSerializer.html" title="interface in org.apache.cassandra.io">IVersionedSerializer</a>&lt;?&gt;&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#callbackDeserializers">callbackDeserializers</a></strong></code> <div class="block">A Map of what kind of serializer to wire up to a REQUEST_RESPONSE callback, based on outbound Verb.</div> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static int</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#current_version">current_version</a></strong></code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>static java.util.EnumSet&lt;<a href="../../../../org/apache/cassandra/net/MessagingService.Verb.html" title="enum in org.apache.cassandra.net">MessagingService.Verb</a>&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#DROPPABLE_VERBS">DROPPABLE_VERBS</a></strong></code> <div class="block">Verbs it's okay to drop if the request has been queued longer than the request timeout.</div> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static java.lang.String</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#FAILURE_CALLBACK_PARAM">FAILURE_CALLBACK_PARAM</a></strong></code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>static java.lang.String</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#FAILURE_RESPONSE_PARAM">FAILURE_RESPONSE_PARAM</a></strong></code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static java.lang.String</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#MBEAN_NAME">MBEAN_NAME</a></strong></code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>static byte[]</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#ONE_BYTE">ONE_BYTE</a></strong></code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static int</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#PROTOCOL_MAGIC">PROTOCOL_MAGIC</a></strong></code> <div class="block">we preface every message with this number so the recipient can validate the sender is sane</div> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>static java.util.EnumMap&lt;<a href="../../../../org/apache/cassandra/net/MessagingService.Verb.html" title="enum in org.apache.cassandra.net">MessagingService.Verb</a>,<a href="../../../../org/apache/cassandra/io/IVersionedSerializer.html" title="interface in org.apache.cassandra.io">IVersionedSerializer</a>&lt;?&gt;&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#verbSerializers">verbSerializers</a></strong></code> <div class="block">Messages we receive in IncomingTcpConnection have a Verb that tells us what kind of message it is.</div> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static java.util.EnumMap&lt;<a href="../../../../org/apache/cassandra/net/MessagingService.Verb.html" title="enum in org.apache.cassandra.net">MessagingService.Verb</a>,<a href="../../../../org/apache/cassandra/concurrent/Stage.html" title="enum in org.apache.cassandra.concurrent">Stage</a>&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#verbStages">verbStages</a></strong></code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>static int</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#VERSION_12">VERSION_12</a></strong></code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static int</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#VERSION_20">VERSION_20</a></strong></code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>static int</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#VERSION_21">VERSION_21</a></strong></code>&nbsp;</td> </tr> </table> </li> </ul> <!-- ========== METHOD SUMMARY =========== --> <ul class="blockList"> <li class="blockList"><a name="method_summary"> <!-- --> </a> <h3>Method Summary</h3> <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation"> <caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption> <tr> <th class="colFirst" scope="col">Modifier and Type</th> <th class="colLast" scope="col">Method and Description</th> </tr> <tr class="altColor"> <td class="colFirst"><code>int</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#addCallback(org.apache.cassandra.net.IAsyncCallback,%20org.apache.cassandra.net.MessageOut,%20java.net.InetAddress,%20long,%20org.apache.cassandra.db.ConsistencyLevel,%20boolean)">addCallback</a></strong>(<a href="../../../../org/apache/cassandra/net/IAsyncCallback.html" title="interface in org.apache.cassandra.net">IAsyncCallback</a>&nbsp;cb, <a href="../../../../org/apache/cassandra/net/MessageOut.html" title="class in org.apache.cassandra.net">MessageOut</a>&lt;? extends <a href="../../../../org/apache/cassandra/db/IMutation.html" title="interface in org.apache.cassandra.db">IMutation</a>&gt;&nbsp;message, java.net.InetAddress&nbsp;to, long&nbsp;timeout, <a href="../../../../org/apache/cassandra/db/ConsistencyLevel.html" title="enum in org.apache.cassandra.db">ConsistencyLevel</a>&nbsp;consistencyLevel, boolean&nbsp;allowHints)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>int</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#addCallback(org.apache.cassandra.net.IAsyncCallback,%20org.apache.cassandra.net.MessageOut,%20java.net.InetAddress,%20long,%20boolean)">addCallback</a></strong>(<a href="../../../../org/apache/cassandra/net/IAsyncCallback.html" title="interface in org.apache.cassandra.net">IAsyncCallback</a>&nbsp;cb, <a href="../../../../org/apache/cassandra/net/MessageOut.html" title="class in org.apache.cassandra.net">MessageOut</a>&nbsp;message, java.net.InetAddress&nbsp;to, long&nbsp;timeout, boolean&nbsp;failureCallback)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#addLatency(java.net.InetAddress,%20long)">addLatency</a></strong>(java.net.InetAddress&nbsp;address, long&nbsp;latency)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>boolean</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#areAllNodesAtLeast21()">areAllNodesAtLeast21</a></strong>()</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#clearCallbacksUnsafe()">clearCallbacksUnsafe</a></strong>()</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#convict(java.net.InetAddress)">convict</a></strong>(java.net.InetAddress&nbsp;ep)</code> <div class="block">called from gossiper when it notices a node is not responding.</div> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#destroyConnectionPool(java.net.InetAddress)">destroyConnectionPool</a></strong>(java.net.InetAddress&nbsp;to)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static int</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#getBits(int,%20int,%20int)">getBits</a></strong>(int&nbsp;packed, int&nbsp;start, int&nbsp;count)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>java.util.Map&lt;java.lang.String,java.lang.Long&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#getCommandCompletedTasks()">getCommandCompletedTasks</a></strong>()</code> <div class="block">Completed tasks for Command(Mutations, Read etc) TCP Connections</div> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>java.util.Map&lt;java.lang.String,java.lang.Long&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#getCommandDroppedTasks()">getCommandDroppedTasks</a></strong>()</code> <div class="block">Dropped tasks for Command(Mutations, Read etc) TCP Connections</div> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>java.util.Map&lt;java.lang.String,java.lang.Integer&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#getCommandPendingTasks()">getCommandPendingTasks</a></strong>()</code> <div class="block">Pending tasks for Command(Mutations, Read etc) TCP Connections</div> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>int</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#getCommandPendingTasks(java.net.InetAddress)">getCommandPendingTasks</a></strong>(java.net.InetAddress&nbsp;address)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code><a href="../../../../org/apache/cassandra/net/OutboundTcpConnection.html" title="class in org.apache.cassandra.net">OutboundTcpConnection</a></code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#getConnection(java.net.InetAddress,%20org.apache.cassandra.net.MessageOut)">getConnection</a></strong>(java.net.InetAddress&nbsp;to, <a href="../../../../org/apache/cassandra/net/MessageOut.html" title="class in org.apache.cassandra.net">MessageOut</a>&nbsp;msg)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code><a href="../../../../org/apache/cassandra/net/OutboundTcpConnectionPool.html" title="class in org.apache.cassandra.net">OutboundTcpConnectionPool</a></code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#getConnectionPool(java.net.InetAddress)">getConnectionPool</a></strong>(java.net.InetAddress&nbsp;to)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>java.util.Map&lt;java.lang.String,java.lang.Integer&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#getDroppedMessages()">getDroppedMessages</a></strong>()</code> <div class="block">dropped message counts for server lifetime</div> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>int</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#getRawVersion(java.net.InetAddress)">getRawVersion</a></strong>(java.net.InetAddress&nbsp;endpoint)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>java.util.Map&lt;java.lang.String,java.lang.Integer&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#getRecentlyDroppedMessages()">getRecentlyDroppedMessages</a></strong>()</code> <div class="block">dropped message counts since last called</div> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>java.util.Map&lt;java.lang.String,java.lang.Long&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#getRecentTimeoutsPerHost()">getRecentTimeoutsPerHost</a></strong>()</code> <div class="block">Number of timeouts since last check per host.</div> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>long</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#getRecentTotalTimouts()">getRecentTotalTimouts</a></strong>()</code> <div class="block">Number of timeouts since last check.</div> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code><a href="../../../../org/apache/cassandra/net/CallbackInfo.html" title="class in org.apache.cassandra.net">CallbackInfo</a></code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#getRegisteredCallback(int)">getRegisteredCallback</a></strong>(int&nbsp;messageId)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>long</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#getRegisteredCallbackAge(int)">getRegisteredCallbackAge</a></strong>(int&nbsp;messageId)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>java.util.Map&lt;java.lang.String,java.lang.Long&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#getResponseCompletedTasks()">getResponseCompletedTasks</a></strong>()</code> <div class="block">Completed tasks for Response(GOSSIP & RESPONSE) TCP Connections</div> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>java.util.Map&lt;java.lang.String,java.lang.Integer&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#getResponsePendingTasks()">getResponsePendingTasks</a></strong>()</code> <div class="block">Pending tasks for Response(GOSSIP & RESPONSE) TCP Connections</div> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>java.util.Map&lt;java.lang.String,java.lang.Long&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#getTimeoutsPerHost()">getTimeoutsPerHost</a></strong>()</code> <div class="block">Number of timeouts per host</div> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>long</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#getTotalTimeouts()">getTotalTimeouts</a></strong>()</code> <div class="block">Total number of timeouts happened on this node</div> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code><a href="../../../../org/apache/cassandra/net/IVerbHandler.html" title="interface in org.apache.cassandra.net">IVerbHandler</a></code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#getVerbHandler(org.apache.cassandra.net.MessagingService.Verb)">getVerbHandler</a></strong>(<a href="../../../../org/apache/cassandra/net/MessagingService.Verb.html" title="enum in org.apache.cassandra.net">MessagingService.Verb</a>&nbsp;type)</code> <div class="block">This method returns the verb handler associated with the registered verb.</div> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>int</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#getVersion(java.net.InetAddress)">getVersion</a></strong>(java.net.InetAddress&nbsp;endpoint)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>int</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#getVersion(java.lang.String)">getVersion</a></strong>(java.lang.String&nbsp;endpoint)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#incrementDroppedMessages(org.apache.cassandra.net.MessagingService.Verb)">incrementDroppedMessages</a></strong>(<a href="../../../../org/apache/cassandra/net/MessagingService.Verb.html" title="enum in org.apache.cassandra.net">MessagingService.Verb</a>&nbsp;verb)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static <a href="../../../../org/apache/cassandra/net/MessagingService.html" title="class in org.apache.cassandra.net">MessagingService</a></code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#instance()">instance</a></strong>()</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>boolean</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#isListening()">isListening</a></strong>()</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>boolean</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#knowsVersion(java.net.InetAddress)">knowsVersion</a></strong>(java.net.InetAddress&nbsp;endpoint)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#listen(java.net.InetAddress)">listen</a></strong>(java.net.InetAddress&nbsp;localEp)</code> <div class="block">Listen on the specified port.</div> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#maybeAddLatency(org.apache.cassandra.net.IAsyncCallback,%20java.net.InetAddress,%20long)">maybeAddLatency</a></strong>(<a href="../../../../org/apache/cassandra/net/IAsyncCallback.html" title="interface in org.apache.cassandra.net">IAsyncCallback</a>&nbsp;cb, java.net.InetAddress&nbsp;address, long&nbsp;latency)</code> <div class="block">Track latency information for the dynamic snitch</div> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#receive(org.apache.cassandra.net.MessageIn,%20int,%20long)">receive</a></strong>(<a href="../../../../org/apache/cassandra/net/MessageIn.html" title="class in org.apache.cassandra.net">MessageIn</a>&nbsp;message, int&nbsp;id, long&nbsp;timestamp)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#register(org.apache.cassandra.locator.ILatencySubscriber)">register</a></strong>(<a href="../../../../org/apache/cassandra/locator/ILatencySubscriber.html" title="interface in org.apache.cassandra.locator">ILatencySubscriber</a>&nbsp;subcriber)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#registerVerbHandlers(org.apache.cassandra.net.MessagingService.Verb,%20org.apache.cassandra.net.IVerbHandler)">registerVerbHandlers</a></strong>(<a href="../../../../org/apache/cassandra/net/MessagingService.Verb.html" title="enum in org.apache.cassandra.net">MessagingService.Verb</a>&nbsp;verb, <a href="../../../../org/apache/cassandra/net/IVerbHandler.html" title="interface in org.apache.cassandra.net">IVerbHandler</a>&nbsp;verbHandler)</code> <div class="block">Register a verb and the corresponding verb handler with the Messaging Service.</div> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code><a href="../../../../org/apache/cassandra/net/CallbackInfo.html" title="class in org.apache.cassandra.net">CallbackInfo</a></code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#removeRegisteredCallback(int)">removeRegisteredCallback</a></strong>(int&nbsp;messageId)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#resetVersion(java.net.InetAddress)">resetVersion</a></strong>(java.net.InetAddress&nbsp;endpoint)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#sendOneWay(org.apache.cassandra.net.MessageOut,%20java.net.InetAddress)">sendOneWay</a></strong>(<a href="../../../../org/apache/cassandra/net/MessageOut.html" title="class in org.apache.cassandra.net">MessageOut</a>&nbsp;message, java.net.InetAddress&nbsp;to)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#sendOneWay(org.apache.cassandra.net.MessageOut,%20int,%20java.net.InetAddress)">sendOneWay</a></strong>(<a href="../../../../org/apache/cassandra/net/MessageOut.html" title="class in org.apache.cassandra.net">MessageOut</a>&nbsp;message, int&nbsp;id, java.net.InetAddress&nbsp;to)</code> <div class="block">Send a message to a given endpoint.</div> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#sendReply(org.apache.cassandra.net.MessageOut,%20int,%20java.net.InetAddress)">sendReply</a></strong>(<a href="../../../../org/apache/cassandra/net/MessageOut.html" title="class in org.apache.cassandra.net">MessageOut</a>&nbsp;message, int&nbsp;id, java.net.InetAddress&nbsp;to)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>int</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#sendRR(org.apache.cassandra.net.MessageOut,%20java.net.InetAddress,%20org.apache.cassandra.service.AbstractWriteResponseHandler,%20boolean)">sendRR</a></strong>(<a href="../../../../org/apache/cassandra/net/MessageOut.html" title="class in org.apache.cassandra.net">MessageOut</a>&lt;? extends <a href="../../../../org/apache/cassandra/db/IMutation.html" title="interface in org.apache.cassandra.db">IMutation</a>&gt;&nbsp;message, java.net.InetAddress&nbsp;to, <a href="../../../../org/apache/cassandra/service/AbstractWriteResponseHandler.html" title="class in org.apache.cassandra.service">AbstractWriteResponseHandler</a>&nbsp;handler, boolean&nbsp;allowHints)</code> <div class="block">Send a mutation message to a given endpoint.</div> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../../../../org/apache/cassandra/net/AsyncOneResponse.html" title="class in org.apache.cassandra.net">AsyncOneResponse</a>&lt;T&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#sendRR(org.apache.cassandra.net.MessageOut,%20java.net.InetAddress)">sendRR</a></strong>(<a href="../../../../org/apache/cassandra/net/MessageOut.html" title="class in org.apache.cassandra.net">MessageOut</a>&nbsp;message, java.net.InetAddress&nbsp;to)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>int</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#sendRR(org.apache.cassandra.net.MessageOut,%20java.net.InetAddress,%20org.apache.cassandra.net.IAsyncCallback)">sendRR</a></strong>(<a href="../../../../org/apache/cassandra/net/MessageOut.html" title="class in org.apache.cassandra.net">MessageOut</a>&nbsp;message, java.net.InetAddress&nbsp;to, <a href="../../../../org/apache/cassandra/net/IAsyncCallback.html" title="interface in org.apache.cassandra.net">IAsyncCallback</a>&nbsp;cb)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>int</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#sendRR(org.apache.cassandra.net.MessageOut,%20java.net.InetAddress,%20org.apache.cassandra.net.IAsyncCallback,%20long,%20boolean)">sendRR</a></strong>(<a href="../../../../org/apache/cassandra/net/MessageOut.html" title="class in org.apache.cassandra.net">MessageOut</a>&nbsp;message, java.net.InetAddress&nbsp;to, <a href="../../../../org/apache/cassandra/net/IAsyncCallback.html" title="interface in org.apache.cassandra.net">IAsyncCallback</a>&nbsp;cb, long&nbsp;timeout, boolean&nbsp;failureCallback)</code> <div class="block">Send a non-mutation message to a given endpoint.</div> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>int</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#sendRRWithFailure(org.apache.cassandra.net.MessageOut,%20java.net.InetAddress,%20org.apache.cassandra.net.IAsyncCallbackWithFailure)">sendRRWithFailure</a></strong>(<a href="../../../../org/apache/cassandra/net/MessageOut.html" title="class in org.apache.cassandra.net">MessageOut</a>&nbsp;message, java.net.InetAddress&nbsp;to, <a href="../../../../org/apache/cassandra/net/IAsyncCallbackWithFailure.html" title="interface in org.apache.cassandra.net">IAsyncCallbackWithFailure</a>&nbsp;cb)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#setCallbackForTests(int,%20org.apache.cassandra.net.CallbackInfo)">setCallbackForTests</a></strong>(int&nbsp;messageId, <a href="../../../../org/apache/cassandra/net/CallbackInfo.html" title="class in org.apache.cassandra.net">CallbackInfo</a>&nbsp;callback)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>int</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#setVersion(java.net.InetAddress,%20int)">setVersion</a></strong>(java.net.InetAddress&nbsp;endpoint, int&nbsp;version)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#shutdown()">shutdown</a></strong>()</code> <div class="block">Wait for callbacks and don't allow any more to be created (since they could require writing hints)</div> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>static void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#validateMagic(int)">validateMagic</a></strong>(int&nbsp;magic)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#waitUntilListening()">waitUntilListening</a></strong>()</code>&nbsp;</td> </tr> </table> <ul class="blockList"> <li class="blockList"><a name="methods_inherited_from_class_java.lang.Object"> <!-- --> </a> <h3>Methods inherited from class&nbsp;java.lang.Object</h3> <code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> </ul> </li> </ul> </li> </ul> </div> <div class="details"> <ul class="blockList"> <li class="blockList"> <!-- ============ FIELD DETAIL =========== --> <ul class="blockList"> <li class="blockList"><a name="field_detail"> <!-- --> </a> <h3>Field Detail</h3> <a name="MBEAN_NAME"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>MBEAN_NAME</h4> <pre>public static final&nbsp;java.lang.String MBEAN_NAME</pre> <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.apache.cassandra.net.MessagingService.MBEAN_NAME">Constant Field Values</a></dd></dl> </li> </ul> <a name="VERSION_12"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>VERSION_12</h4> <pre>public static final&nbsp;int VERSION_12</pre> <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.apache.cassandra.net.MessagingService.VERSION_12">Constant Field Values</a></dd></dl> </li> </ul> <a name="VERSION_20"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>VERSION_20</h4> <pre>public static final&nbsp;int VERSION_20</pre> <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.apache.cassandra.net.MessagingService.VERSION_20">Constant Field Values</a></dd></dl> </li> </ul> <a name="VERSION_21"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>VERSION_21</h4> <pre>public static final&nbsp;int VERSION_21</pre> <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.apache.cassandra.net.MessagingService.VERSION_21">Constant Field Values</a></dd></dl> </li> </ul> <a name="current_version"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>current_version</h4> <pre>public static final&nbsp;int current_version</pre> <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.apache.cassandra.net.MessagingService.current_version">Constant Field Values</a></dd></dl> </li> </ul> <a name="FAILURE_CALLBACK_PARAM"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>FAILURE_CALLBACK_PARAM</h4> <pre>public static final&nbsp;java.lang.String FAILURE_CALLBACK_PARAM</pre> <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.apache.cassandra.net.MessagingService.FAILURE_CALLBACK_PARAM">Constant Field Values</a></dd></dl> </li> </ul> <a name="ONE_BYTE"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>ONE_BYTE</h4> <pre>public static final&nbsp;byte[] ONE_BYTE</pre> </li> </ul> <a name="FAILURE_RESPONSE_PARAM"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>FAILURE_RESPONSE_PARAM</h4> <pre>public static final&nbsp;java.lang.String FAILURE_RESPONSE_PARAM</pre> <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.apache.cassandra.net.MessagingService.FAILURE_RESPONSE_PARAM">Constant Field Values</a></dd></dl> </li> </ul> <a name="PROTOCOL_MAGIC"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>PROTOCOL_MAGIC</h4> <pre>public static final&nbsp;int PROTOCOL_MAGIC</pre> <div class="block">we preface every message with this number so the recipient can validate the sender is sane</div> <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.apache.cassandra.net.MessagingService.PROTOCOL_MAGIC">Constant Field Values</a></dd></dl> </li> </ul> <a name="verbStages"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>verbStages</h4> <pre>public static final&nbsp;java.util.EnumMap&lt;<a href="../../../../org/apache/cassandra/net/MessagingService.Verb.html" title="enum in org.apache.cassandra.net">MessagingService.Verb</a>,<a href="../../../../org/apache/cassandra/concurrent/Stage.html" title="enum in org.apache.cassandra.concurrent">Stage</a>&gt; verbStages</pre> </li> </ul> <a name="verbSerializers"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>verbSerializers</h4> <pre>public static final&nbsp;java.util.EnumMap&lt;<a href="../../../../org/apache/cassandra/net/MessagingService.Verb.html" title="enum in org.apache.cassandra.net">MessagingService.Verb</a>,<a href="../../../../org/apache/cassandra/io/IVersionedSerializer.html" title="interface in org.apache.cassandra.io">IVersionedSerializer</a>&lt;?&gt;&gt; verbSerializers</pre> <div class="block">Messages we receive in IncomingTcpConnection have a Verb that tells us what kind of message it is. Most of the time, this is enough to determine how to deserialize the message payload. The exception is the REQUEST_RESPONSE verb, which just means "a reply to something you told me to do." Traditionally, this was fine since each VerbHandler knew what type of payload it expected, and handled the deserialization itself. Now that we do that in ITC, to avoid the extra copy to an intermediary byte[] (See CASSANDRA-3716), we need to wire that up to the CallbackInfo object (see below).</div> </li> </ul> <a name="callbackDeserializers"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>callbackDeserializers</h4> <pre>public static final&nbsp;java.util.EnumMap&lt;<a href="../../../../org/apache/cassandra/net/MessagingService.Verb.html" title="enum in org.apache.cassandra.net">MessagingService.Verb</a>,<a href="../../../../org/apache/cassandra/io/IVersionedSerializer.html" title="interface in org.apache.cassandra.io">IVersionedSerializer</a>&lt;?&gt;&gt; callbackDeserializers</pre> <div class="block">A Map of what kind of serializer to wire up to a REQUEST_RESPONSE callback, based on outbound Verb.</div> </li> </ul> <a name="DROPPABLE_VERBS"> <!-- --> </a> <ul class="blockListLast"> <li class="blockList"> <h4>DROPPABLE_VERBS</h4> <pre>public static final&nbsp;java.util.EnumSet&lt;<a href="../../../../org/apache/cassandra/net/MessagingService.Verb.html" title="enum in org.apache.cassandra.net">MessagingService.Verb</a>&gt; DROPPABLE_VERBS</pre> <div class="block">Verbs it's okay to drop if the request has been queued longer than the request timeout. These all correspond to client requests or something triggered by them; we don't want to drop internal messages like bootstrap or repair notifications.</div> </li> </ul> </li> </ul> <!-- ============ METHOD DETAIL ========== --> <ul class="blockList"> <li class="blockList"><a name="method_detail"> <!-- --> </a> <h3>Method Detail</h3> <a name="instance()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>instance</h4> <pre>public static&nbsp;<a href="../../../../org/apache/cassandra/net/MessagingService.html" title="class in org.apache.cassandra.net">MessagingService</a>&nbsp;instance()</pre> </li> </ul> <a name="maybeAddLatency(org.apache.cassandra.net.IAsyncCallback, java.net.InetAddress, long)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>maybeAddLatency</h4> <pre>public&nbsp;void&nbsp;maybeAddLatency(<a href="../../../../org/apache/cassandra/net/IAsyncCallback.html" title="interface in org.apache.cassandra.net">IAsyncCallback</a>&nbsp;cb, java.net.InetAddress&nbsp;address, long&nbsp;latency)</pre> <div class="block">Track latency information for the dynamic snitch</div> <dl><dt><span class="strong">Parameters:</span></dt><dd><code>cb</code> - the callback associated with this message -- this lets us know if it's a message type we're interested in</dd><dd><code>address</code> - the host that replied to the message</dd><dd><code>latency</code> - </dd></dl> </li> </ul> <a name="addLatency(java.net.InetAddress, long)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>addLatency</h4> <pre>public&nbsp;void&nbsp;addLatency(java.net.InetAddress&nbsp;address, long&nbsp;latency)</pre> </li> </ul> <a name="convict(java.net.InetAddress)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>convict</h4> <pre>public&nbsp;void&nbsp;convict(java.net.InetAddress&nbsp;ep)</pre> <div class="block">called from gossiper when it notices a node is not responding.</div> </li> </ul> <a name="listen(java.net.InetAddress)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>listen</h4> <pre>public&nbsp;void&nbsp;listen(java.net.InetAddress&nbsp;localEp) throws <a href="../../../../org/apache/cassandra/exceptions/ConfigurationException.html" title="class in org.apache.cassandra.exceptions">ConfigurationException</a></pre> <div class="block">Listen on the specified port.</div> <dl><dt><span class="strong">Parameters:</span></dt><dd><code>localEp</code> - InetAddress whose port to listen on.</dd> <dt><span class="strong">Throws:</span></dt> <dd><code><a href="../../../../org/apache/cassandra/exceptions/ConfigurationException.html" title="class in org.apache.cassandra.exceptions">ConfigurationException</a></code></dd></dl> </li> </ul> <a name="waitUntilListening()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>waitUntilListening</h4> <pre>public&nbsp;void&nbsp;waitUntilListening()</pre> </li> </ul> <a name="isListening()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>isListening</h4> <pre>public&nbsp;boolean&nbsp;isListening()</pre> </li> </ul> <a name="destroyConnectionPool(java.net.InetAddress)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>destroyConnectionPool</h4> <pre>public&nbsp;void&nbsp;destroyConnectionPool(java.net.InetAddress&nbsp;to)</pre> </li> </ul> <a name="getConnectionPool(java.net.InetAddress)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>getConnectionPool</h4> <pre>public&nbsp;<a href="../../../../org/apache/cassandra/net/OutboundTcpConnectionPool.html" title="class in org.apache.cassandra.net">OutboundTcpConnectionPool</a>&nbsp;getConnectionPool(java.net.InetAddress&nbsp;to)</pre> </li> </ul> <a name="getConnection(java.net.InetAddress, org.apache.cassandra.net.MessageOut)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>getConnection</h4> <pre>public&nbsp;<a href="../../../../org/apache/cassandra/net/OutboundTcpConnection.html" title="class in org.apache.cassandra.net">OutboundTcpConnection</a>&nbsp;getConnection(java.net.InetAddress&nbsp;to, <a href="../../../../org/apache/cassandra/net/MessageOut.html" title="class in org.apache.cassandra.net">MessageOut</a>&nbsp;msg)</pre> </li> </ul> <a name="registerVerbHandlers(org.apache.cassandra.net.MessagingService.Verb, org.apache.cassandra.net.IVerbHandler)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>registerVerbHandlers</h4> <pre>public&nbsp;void&nbsp;registerVerbHandlers(<a href="../../../../org/apache/cassandra/net/MessagingService.Verb.html" title="enum in org.apache.cassandra.net">MessagingService.Verb</a>&nbsp;verb, <a href="../../../../org/apache/cassandra/net/IVerbHandler.html" title="interface in org.apache.cassandra.net">IVerbHandler</a>&nbsp;verbHandler)</pre> <div class="block">Register a verb and the corresponding verb handler with the Messaging Service.</div> <dl><dt><span class="strong">Parameters:</span></dt><dd><code>verb</code> - </dd><dd><code>verbHandler</code> - handler for the specified verb</dd></dl> </li> </ul> <a name="getVerbHandler(org.apache.cassandra.net.MessagingService.Verb)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>getVerbHandler</h4> <pre>public&nbsp;<a href="../../../../org/apache/cassandra/net/IVerbHandler.html" title="interface in org.apache.cassandra.net">IVerbHandler</a>&nbsp;getVerbHandler(<a href="../../../../org/apache/cassandra/net/MessagingService.Verb.html" title="enum in org.apache.cassandra.net">MessagingService.Verb</a>&nbsp;type)</pre> <div class="block">This method returns the verb handler associated with the registered verb. If no handler has been registered then null is returned.</div> <dl><dt><span class="strong">Parameters:</span></dt><dd><code>type</code> - for which the verb handler is sought</dd> <dt><span class="strong">Returns:</span></dt><dd>a reference to IVerbHandler which is the handler for the specified verb</dd></dl> </li> </ul> <a name="addCallback(org.apache.cassandra.net.IAsyncCallback, org.apache.cassandra.net.MessageOut, java.net.InetAddress, long, boolean)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>addCallback</h4> <pre>public&nbsp;int&nbsp;addCallback(<a href="../../../../org/apache/cassandra/net/IAsyncCallback.html" title="interface in org.apache.cassandra.net">IAsyncCallback</a>&nbsp;cb, <a href="../../../../org/apache/cassandra/net/MessageOut.html" title="class in org.apache.cassandra.net">MessageOut</a>&nbsp;message, java.net.InetAddress&nbsp;to, long&nbsp;timeout, boolean&nbsp;failureCallback)</pre> </li> </ul> <a name="addCallback(org.apache.cassandra.net.IAsyncCallback, org.apache.cassandra.net.MessageOut, java.net.InetAddress, long, org.apache.cassandra.db.ConsistencyLevel, boolean)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>addCallback</h4> <pre>public&nbsp;int&nbsp;addCallback(<a href="../../../../org/apache/cassandra/net/IAsyncCallback.html" title="interface in org.apache.cassandra.net">IAsyncCallback</a>&nbsp;cb, <a href="../../../../org/apache/cassandra/net/MessageOut.html" title="class in org.apache.cassandra.net">MessageOut</a>&lt;? extends <a href="../../../../org/apache/cassandra/db/IMutation.html" title="interface in org.apache.cassandra.db">IMutation</a>&gt;&nbsp;message, java.net.InetAddress&nbsp;to, long&nbsp;timeout, <a href="../../../../org/apache/cassandra/db/ConsistencyLevel.html" title="enum in org.apache.cassandra.db">ConsistencyLevel</a>&nbsp;consistencyLevel, boolean&nbsp;allowHints)</pre> </li> </ul> <a name="sendRR(org.apache.cassandra.net.MessageOut, java.net.InetAddress, org.apache.cassandra.net.IAsyncCallback)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>sendRR</h4> <pre>public&nbsp;int&nbsp;sendRR(<a href="../../../../org/apache/cassandra/net/MessageOut.html" title="class in org.apache.cassandra.net">MessageOut</a>&nbsp;message, java.net.InetAddress&nbsp;to, <a href="../../../../org/apache/cassandra/net/IAsyncCallback.html" title="interface in org.apache.cassandra.net">IAsyncCallback</a>&nbsp;cb)</pre> </li> </ul> <a name="sendRRWithFailure(org.apache.cassandra.net.MessageOut, java.net.InetAddress, org.apache.cassandra.net.IAsyncCallbackWithFailure)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>sendRRWithFailure</h4> <pre>public&nbsp;int&nbsp;sendRRWithFailure(<a href="../../../../org/apache/cassandra/net/MessageOut.html" title="class in org.apache.cassandra.net">MessageOut</a>&nbsp;message, java.net.InetAddress&nbsp;to, <a href="../../../../org/apache/cassandra/net/IAsyncCallbackWithFailure.html" title="interface in org.apache.cassandra.net">IAsyncCallbackWithFailure</a>&nbsp;cb)</pre> </li> </ul> <a name="sendRR(org.apache.cassandra.net.MessageOut, java.net.InetAddress, org.apache.cassandra.net.IAsyncCallback, long, boolean)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>sendRR</h4> <pre>public&nbsp;int&nbsp;sendRR(<a href="../../../../org/apache/cassandra/net/MessageOut.html" title="class in org.apache.cassandra.net">MessageOut</a>&nbsp;message, java.net.InetAddress&nbsp;to, <a href="../../../../org/apache/cassandra/net/IAsyncCallback.html" title="interface in org.apache.cassandra.net">IAsyncCallback</a>&nbsp;cb, long&nbsp;timeout, boolean&nbsp;failureCallback)</pre> <div class="block">Send a non-mutation message to a given endpoint. This method specifies a callback which is invoked with the actual response.</div> <dl><dt><span class="strong">Parameters:</span></dt><dd><code>message</code> - message to be sent.</dd><dd><code>to</code> - endpoint to which the message needs to be sent</dd><dd><code>cb</code> - callback interface which is used to pass the responses or suggest that a timeout occurred to the invoker of the send().</dd><dd><code>timeout</code> - the timeout used for expiration</dd> <dt><span class="strong">Returns:</span></dt><dd>an reference to message id used to match with the result</dd></dl> </li> </ul> <a nam