public class EventBusImpl.HandlerRegistration<T> extends Object implements MessageConsumer<T>, Handler<Message<T>>
| Constructor and Description |
|---|
HandlerRegistration(String address,
boolean replyHandler,
boolean localOnly,
long timeoutID) |
| Modifier and Type | Method and Description |
|---|---|
String |
address() |
ReadStream<T> |
bodyStream() |
void |
completionHandler(Handler<AsyncResult<Void>> completionHandler)
Optional method which can be called to indicate when the registration has been propagated across the cluster.
|
void |
discardHandler(Handler<Message<T>> handler) |
MessageConsumer<T> |
endHandler(Handler<Void> endHandler)
Set an end handler.
|
MessageConsumer<T> |
exceptionHandler(Handler<Throwable> handler)
Set an exception handler on the read stream.
|
int |
getMaxBufferedMessages() |
void |
handle(Message<T> event)
Something has happened, so handle it.
|
MessageConsumer<T> |
handler(Handler<Message<T>> handler)
Set a data handler.
|
boolean |
isRegistered() |
MessageConsumer<T> |
pause()
Pause the
ReadSupport. |
MessageConsumer<T> |
resume()
Resume reading.
|
MessageConsumer<T> |
setMaxBufferedMessages(int maxBufferedMessages)
Set the number of messages this registration will buffer when this stream is paused.
|
void |
unregister()
Unregisters the handler which created this registration
|
void |
unregister(Handler<AsyncResult<Void>> completionHandler)
Unregisters the handler which created this registration
|
public HandlerRegistration(String address, boolean replyHandler, boolean localOnly, long timeoutID)
public MessageConsumer<T> setMaxBufferedMessages(int maxBufferedMessages)
MessageConsumer0. When a new value is set, buffered messages may be discarded to reach
the new value.setMaxBufferedMessages in interface MessageConsumer<T>maxBufferedMessages - the maximum number of messages that can be bufferedpublic int getMaxBufferedMessages()
getMaxBufferedMessages in interface MessageConsumer<T>public String address()
address in interface MessageConsumer<T>public void completionHandler(Handler<AsyncResult<Void>> completionHandler)
MessageConsumercompletionHandler in interface MessageConsumer<T>completionHandler - the completion handlerpublic void unregister()
MessageConsumerunregister in interface MessageConsumer<T>public void unregister(Handler<AsyncResult<Void>> completionHandler)
MessageConsumerunregister in interface MessageConsumer<T>completionHandler - the handler called when the unregister is done. For example in a cluster when all nodes of the
event bus have been unregistered.public void handle(Message<T> event)
Handlerpublic MessageConsumer<T> handler(Handler<Message<T>> handler)
ReadStreamhandler in interface MessageConsumer<T>handler in interface ReadStream<Message<T>>public ReadStream<T> bodyStream()
bodyStream in interface MessageConsumer<T>public boolean isRegistered()
isRegistered in interface MessageConsumer<T>public MessageConsumer<T> pause()
ReadStreamReadSupport. While it's paused, no data will be sent to the dataHandlerpause in interface MessageConsumer<T>pause in interface ReadStream<Message<T>>public MessageConsumer<T> resume()
ReadStreamReadSupport has been paused, reading will recommence on it.resume in interface MessageConsumer<T>resume in interface ReadStream<Message<T>>public MessageConsumer<T> endHandler(Handler<Void> endHandler)
ReadStreamendHandler in interface MessageConsumer<T>endHandler in interface ReadStream<Message<T>>public MessageConsumer<T> exceptionHandler(Handler<Throwable> handler)
ReadStreamexceptionHandler in interface MessageConsumer<T>exceptionHandler in interface ReadStream<Message<T>>exceptionHandler in interface StreamBasehandler - the exception handlerCopyright © 2015. All Rights Reserved.