cassandra-server
Version:
A thin Javascript wrapper around Apache Cassandra to provide out of the box server support
867 lines • 72.3 kB
HTML
<!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: </li>
<li><a href="#nested_class_summary">Nested</a> | </li>
<li><a href="#field_summary">Field</a> | </li>
<li>Constr | </li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail: </li>
<li><a href="#field_detail">Field</a> | </li>
<li>Constr | </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"> </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 </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> </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"> </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<<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><?>></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> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.util.EnumSet<<a href="../../../../org/apache/cassandra/net/MessagingService.Verb.html" title="enum in org.apache.cassandra.net">MessagingService.Verb</a>></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> </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> </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> </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> </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<<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><?>></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<<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>></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/net/MessagingService.html#verbStages">verbStages</a></strong></code> </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> </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> </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> </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"> </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> cb,
<a href="../../../../org/apache/cassandra/net/MessageOut.html" title="class in org.apache.cassandra.net">MessageOut</a><? extends <a href="../../../../org/apache/cassandra/db/IMutation.html" title="interface in org.apache.cassandra.db">IMutation</a>> message,
java.net.InetAddress to,
long timeout,
<a href="../../../../org/apache/cassandra/db/ConsistencyLevel.html" title="enum in org.apache.cassandra.db">ConsistencyLevel</a> consistencyLevel,
boolean allowHints)</code> </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> cb,
<a href="../../../../org/apache/cassandra/net/MessageOut.html" title="class in org.apache.cassandra.net">MessageOut</a> message,
java.net.InetAddress to,
long timeout,
boolean failureCallback)</code> </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 address,
long latency)</code> </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> </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> </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 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 to)</code> </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 packed,
int start,
int count)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.Map<java.lang.String,java.lang.Long></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<java.lang.String,java.lang.Long></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<java.lang.String,java.lang.Integer></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 address)</code> </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 to,
<a href="../../../../org/apache/cassandra/net/MessageOut.html" title="class in org.apache.cassandra.net">MessageOut</a> msg)</code> </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 to)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.Map<java.lang.String,java.lang.Integer></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 endpoint)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.Map<java.lang.String,java.lang.Integer></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<java.lang.String,java.lang.Long></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 messageId)</code> </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 messageId)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.Map<java.lang.String,java.lang.Long></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<java.lang.String,java.lang.Integer></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<java.lang.String,java.lang.Long></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> 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 endpoint)</code> </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 endpoint)</code> </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> verb)</code> </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> </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> </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 endpoint)</code> </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 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> cb,
java.net.InetAddress address,
long 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> message,
int id,
long timestamp)</code> </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> subcriber)</code> </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> verb,
<a href="../../../../org/apache/cassandra/net/IVerbHandler.html" title="interface in org.apache.cassandra.net">IVerbHandler</a> 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 messageId)</code> </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 endpoint)</code> </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> message,
java.net.InetAddress to)</code> </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> message,
int id,
java.net.InetAddress 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> message,
int id,
java.net.InetAddress to)</code> </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><? extends <a href="../../../../org/apache/cassandra/db/IMutation.html" title="interface in org.apache.cassandra.db">IMutation</a>> message,
java.net.InetAddress to,
<a href="../../../../org/apache/cassandra/service/AbstractWriteResponseHandler.html" title="class in org.apache.cassandra.service">AbstractWriteResponseHandler</a> handler,
boolean allowHints)</code>
<div class="block">Send a mutation message to a given endpoint.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><T> <a href="../../../../org/apache/cassandra/net/AsyncOneResponse.html" title="class in org.apache.cassandra.net">AsyncOneResponse</a><T></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> message,
java.net.InetAddress to)</code> </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> message,
java.net.InetAddress to,
<a href="../../../../org/apache/cassandra/net/IAsyncCallback.html" title="interface in org.apache.cassandra.net">IAsyncCallback</a> cb)</code> </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> message,
java.net.InetAddress to,
<a href="../../../../org/apache/cassandra/net/IAsyncCallback.html" title="interface in org.apache.cassandra.net">IAsyncCallback</a> cb,
long timeout,
boolean 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> message,
java.net.InetAddress to,
<a href="../../../../org/apache/cassandra/net/IAsyncCallbackWithFailure.html" title="interface in org.apache.cassandra.net">IAsyncCallbackWithFailure</a> cb)</code> </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 messageId,
<a href="../../../../org/apache/cassandra/net/CallbackInfo.html" title="class in org.apache.cassandra.net">CallbackInfo</a> callback)</code> </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 endpoint,
int version)</code> </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 magic)</code> </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> </td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class 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 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 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 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 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 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 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 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 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 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 java.util.EnumMap<<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>> verbStages</pre>
</li>
</ul>
<a name="verbSerializers">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>verbSerializers</h4>
<pre>public static final java.util.EnumMap<<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><?>> 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 java.util.EnumMap<<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><?>> 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 java.util.EnumSet<<a href="../../../../org/apache/cassandra/net/MessagingService.Verb.html" title="enum in org.apache.cassandra.net">MessagingService.Verb</a>> 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 <a href="../../../../org/apache/cassandra/net/MessagingService.html" title="class in org.apache.cassandra.net">MessagingService</a> 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 void maybeAddLatency(<a href="../../../../org/apache/cassandra/net/IAsyncCallback.html" title="interface in org.apache.cassandra.net">IAsyncCallback</a> cb,
java.net.InetAddress address,
long 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 void addLatency(java.net.InetAddress address,
long latency)</pre>
</li>
</ul>
<a name="convict(java.net.InetAddress)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>convict</h4>
<pre>public void convict(java.net.InetAddress 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 void listen(java.net.InetAddress 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 void waitUntilListening()</pre>
</li>
</ul>
<a name="isListening()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isListening</h4>
<pre>public boolean isListening()</pre>
</li>
</ul>
<a name="destroyConnectionPool(java.net.InetAddress)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>destroyConnectionPool</h4>
<pre>public void destroyConnectionPool(java.net.InetAddress to)</pre>
</li>
</ul>
<a name="getConnectionPool(java.net.InetAddress)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getConnectionPool</h4>
<pre>public <a href="../../../../org/apache/cassandra/net/OutboundTcpConnectionPool.html" title="class in org.apache.cassandra.net">OutboundTcpConnectionPool</a> getConnectionPool(java.net.InetAddress 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 <a href="../../../../org/apache/cassandra/net/OutboundTcpConnection.html" title="class in org.apache.cassandra.net">OutboundTcpConnection</a> getConnection(java.net.InetAddress to,
<a href="../../../../org/apache/cassandra/net/MessageOut.html" title="class in org.apache.cassandra.net">MessageOut</a> 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 void registerVerbHandlers(<a href="../../../../org/apache/cassandra/net/MessagingService.Verb.html" title="enum in org.apache.cassandra.net">MessagingService.Verb</a> verb,
<a href="../../../../org/apache/cassandra/net/IVerbHandler.html" title="interface in org.apache.cassandra.net">IVerbHandler</a> 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 <a href="../../../../org/apache/cassandra/net/IVerbHandler.html" title="interface in org.apache.cassandra.net">IVerbHandler</a> getVerbHandler(<a href="../../../../org/apache/cassandra/net/MessagingService.Verb.html" title="enum in org.apache.cassandra.net">MessagingService.Verb</a> 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 int addCallback(<a href="../../../../org/apache/cassandra/net/IAsyncCallback.html" title="interface in org.apache.cassandra.net">IAsyncCallback</a> cb,
<a href="../../../../org/apache/cassandra/net/MessageOut.html" title="class in org.apache.cassandra.net">MessageOut</a> message,
java.net.InetAddress to,
long timeout,
boolean 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 int addCallback(<a href="../../../../org/apache/cassandra/net/IAsyncCallback.html" title="interface in org.apache.cassandra.net">IAsyncCallback</a> cb,
<a href="../../../../org/apache/cassandra/net/MessageOut.html" title="class in org.apache.cassandra.net">MessageOut</a><? extends <a href="../../../../org/apache/cassandra/db/IMutation.html" title="interface in org.apache.cassandra.db">IMutation</a>> message,
java.net.InetAddress to,
long timeout,
<a href="../../../../org/apache/cassandra/db/ConsistencyLevel.html" title="enum in org.apache.cassandra.db">ConsistencyLevel</a> consistencyLevel,
boolean 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 int sendRR(<a href="../../../../org/apache/cassandra/net/MessageOut.html" title="class in org.apache.cassandra.net">MessageOut</a> message,
java.net.InetAddress to,
<a href="../../../../org/apache/cassandra/net/IAsyncCallback.html" title="interface in org.apache.cassandra.net">IAsyncCallback</a> 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 int sendRRWithFailure(<a href="../../../../org/apache/cassandra/net/MessageOut.html" title="class in org.apache.cassandra.net">MessageOut</a> message,
java.net.InetAddress to,
<a href="../../../../org/apache/cassandra/net/IAsyncCallbackWithFailure.html" title="interface in org.apache.cassandra.net">IAsyncCallbackWithFailure</a> 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 int sendRR(<a href="../../../../org/apache/cassandra/net/MessageOut.html" title="class in org.apache.cassandra.net">MessageOut</a> message,
java.net.InetAddress to,
<a href="../../../../org/apache/cassandra/net/IAsyncCallback.html" title="interface in org.apache.cassandra.net">IAsyncCallback</a> cb,
long timeout,
boolean 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