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)
MessageConsumer
0
. 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)
MessageConsumer
completionHandler
in interface MessageConsumer<T>
completionHandler
- the completion handlerpublic void unregister()
MessageConsumer
unregister
in interface MessageConsumer<T>
public void unregister(Handler<AsyncResult<Void>> completionHandler)
MessageConsumer
unregister
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)
Handler
public MessageConsumer<T> handler(Handler<Message<T>> handler)
ReadStream
handler
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()
ReadStream
ReadSupport
. While it's paused, no data will be sent to the dataHandler
pause
in interface MessageConsumer<T>
pause
in interface ReadStream<Message<T>>
public MessageConsumer<T> resume()
ReadStream
ReadSupport
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)
ReadStream
endHandler
in interface MessageConsumer<T>
endHandler
in interface ReadStream<Message<T>>
public MessageConsumer<T> exceptionHandler(Handler<Throwable> handler)
ReadStream
exceptionHandler
in interface MessageConsumer<T>
exceptionHandler
in interface ReadStream<Message<T>>
exceptionHandler
in interface StreamBase
handler
- the exception handlerCopyright © 2015. All Rights Reserved.