public class SafeMessageQueue extends java.lang.Object implements MessageQueue
Modifier and Type | Field and Description |
---|---|
java.lang.String |
logTag |
Constructor and Description |
---|
SafeMessageQueue(Timer timer,
MessageFactory factory,
java.lang.String logTag) |
Modifier and Type | Method and Description |
---|---|
void |
cancelMessages(MessagePredicate predicate) |
void |
clear() |
void |
consume(MessageQueueConsumer consumer) |
boolean |
isRunning() |
void |
post(Message message) |
void |
postAt(Message message,
long readyNs) |
void |
postAtFront(Message message) |
protected void |
removeMessages(MessagePredicate predicate) |
void |
stop() |
public SafeMessageQueue(Timer timer, MessageFactory factory, java.lang.String logTag)
public boolean isRunning()
public void consume(MessageQueueConsumer consumer)
consume
in interface MessageQueue
public void stop()
stop
in interface MessageQueue
public void clear()
clear
in interface MessageQueue
public void post(Message message)
post
in interface MessageQueue
public void postAt(Message message, long readyNs)
postAt
in interface MessageQueue
public void cancelMessages(MessagePredicate predicate)
cancelMessages
in interface MessageQueue
public void postAtFront(Message message)
protected void removeMessages(MessagePredicate predicate)