## Uses of Interface
org.apache.cassandra.net.IAsyncCallback

Packages that use IAsyncCallback
org.apache.cassandra.net
org.apache.cassandra.repair
org.apache.cassandra.service
org.apache.cassandra.service.paxos

### Uses of IAsyncCallback in org.apache.cassandra.net

Subinterfaces of IAsyncCallback in org.apache.cassandra.net
`interface` `IAsyncCallbackWithFailure<T>`

Classes in org.apache.cassandra.net that implement IAsyncCallback
`class` `AsyncOneResponse<T>` A callback specialized for returning a value from a single target; that is, this is for messages that we only send to one recipient.

Fields in org.apache.cassandra.net declared as IAsyncCallback
`protected IAsyncCallback` CallbackInfo.`callback`

Methods in org.apache.cassandra.net with parameters of type IAsyncCallback
`int` MessagingService.`addCallback(IAsyncCallback cb, MessageOut<?> message, java.net.InetAddress to, long timeout, ConsistencyLevel consistencyLevel, boolean allowHints)`
`int` MessagingService.`addCallback(IAsyncCallback cb, MessageOut message, java.net.InetAddress to, long timeout, boolean failureCallback)`
`void` MessagingService.`maybeAddLatency(IAsyncCallback cb, java.net.InetAddress address, long latency)` Track latency information for the dynamic snitch
`int` MessagingService.`sendRR(MessageOut message, java.net.InetAddress to, IAsyncCallback cb)`
`int` MessagingService.`sendRR(MessageOut message, java.net.InetAddress to, IAsyncCallback cb, long timeout, boolean failureCallback)` Send a non-mutation message to a given endpoint.

Constructors in org.apache.cassandra.net with parameters of type IAsyncCallback
Constructor and Description
`CallbackInfo(java.net.InetAddress target, IAsyncCallback callback, IVersionedSerializer<?> serializer, boolean failureCallback)` Create CallbackInfo without sent message
`WriteCallbackInfo(java.net.InetAddress target, IAsyncCallback callback, MessageOut message, IVersionedSerializer<?> serializer, ConsistencyLevel consistencyLevel, boolean allowHints)`

### Uses of IAsyncCallback in org.apache.cassandra.repair

Classes in org.apache.cassandra.repair that implement IAsyncCallback
`class` `AnticompactionTask.AnticompactionCallback` Callback for antitcompaction request.

### Uses of IAsyncCallback in org.apache.cassandra.service

Classes in org.apache.cassandra.service that implement IAsyncCallback
`class` `AbstractWriteResponseHandler<T>`
`class` `AsyncRepairCallback`
`class` `DatacenterSyncWriteResponseHandler<T>` This class blocks for a quorum of responses _in all datacenters_ (CL.EACH_QUORUM).
`class` `DatacenterWriteResponseHandler<T>` This class blocks for a quorum of responses _in the local datacenter only_ (CL.LOCAL_QUORUM).
`class` `ReadCallback<TMessage,TResolved>`
`class` `TruncateResponseHandler`
`class` `WriteResponseHandler<T>` Handles blocking writes for ONE, ANY, TWO, THREE, QUORUM, and ALL consistency levels.

### Uses of IAsyncCallback in org.apache.cassandra.service.paxos

Classes in org.apache.cassandra.service.paxos that implement IAsyncCallback
`class` `AbstractPaxosCallback<T>`
`class` `PrepareCallback`
`class` `ProposeCallback` ProposeCallback has two modes of operation, controlled by the failFast parameter.