Package org.apache.cassandra.net
Class InboundSink
- java.lang.Object
-
- org.apache.cassandra.net.InboundSink
-
- All Implemented Interfaces:
java.util.function.Consumer<Message<?>>
,InboundMessageHandlers.MessageConsumer
public class InboundSink extends java.lang.Object implements InboundMessageHandlers.MessageConsumer
A message sink that all inbound messages go through. Default sink used byMessagingService
isIVerbHandler.doVerb(Message)
, but it can be overridden to filter out certain messages, record the fact of attempted delivery, or delay arrival. This facility is most useful for test code.accept(Message)
is invoked on a thread belonging to theStage
assigned to theVerb
of the message.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
accept(Message<?> message)
void
add(java.util.function.Predicate<Message<?>> allow)
boolean
allow(Message<?> message)
Deprecated.See CASSANDRA-15066void
clear()
void
fail(Message.Header header, java.lang.Throwable failure)
void
remove(java.util.function.Predicate<Message<?>> allow)
-
-
-
Method Detail
-
fail
public void fail(Message.Header header, java.lang.Throwable failure)
- Specified by:
fail
in interfaceInboundMessageHandlers.MessageConsumer
-
accept
public void accept(Message<?> message)
- Specified by:
accept
in interfacejava.util.function.Consumer<Message<?>>
-
add
public void add(java.util.function.Predicate<Message<?>> allow)
-
remove
public void remove(java.util.function.Predicate<Message<?>> allow)
-
clear
public void clear()
-
allow
@Deprecated(since="4.0") public boolean allow(Message<?> message)
Deprecated.See CASSANDRA-15066
-
-