Top Fields Constructors Methods
io.vertx.core.eventbus.impl

public Class MessageConsumerImpl<T>

extends HandlerRegistration<T>
implements MessageConsumer<T>
Class Inheritance
All Implemented Interfaces
io.vertx.core.eventbus.MessageConsumer, io.vertx.core.streams.ReadStream, io.vertx.core.streams.StreamBase
Imports
io.vertx.core.*, io.vertx.core.eventbus.Message, .MessageConsumer, io.vertx.core.impl.Arguments, .ContextInternal, io.vertx.core.impl.logging.Logger, .LoggerFactory, io.vertx.core.streams.ReadStream, java.util.*

Field Summary

Modifier and TypeField and Description
private final String
private Handler<AsyncResult<Void>>
private final ContextInternal
private long
private Handler<Message<T>>
private Handler<Void>
private Handler<Message<T>>
private final boolean
private static final Logger
private int
private Queue<Message<T>>
private Promise<Void>
private final Vertx
Inherited from io.vertx.core.eventbus.impl.HandlerRegistration:
bussrc

Constructor Summary

AccessConstructor and Description
pack-priv
MessageConsumerImpl(Vertx vertx, ContextInternal context, EventBusImpl eventBus, String address, boolean localOnly, int maxBufferedMessages)

Method Summary

Modifier and TypeMethod and Description
public String
public ReadStream<T>
private synchronized void
public synchronized void
completionHandler(Handler<AsyncResult<Void>>
the completion handler
handler
)

Implements io.vertx.core.eventbus.MessageConsumer.completionHandler.

Optional method which can be called to indicate when the registration has been propagated across the cluster.

private void
deliver(Handler<Message<T>> theHandler, Message<T> message)

public synchronized void
protected void
protected boolean
public synchronized MessageConsumer<T>
public synchronized MessageConsumer<T>
public synchronized MessageConsumer<T>
fetch(long amount)

Implements io.vertx.core.eventbus.MessageConsumer.fetch.

Fetch the specified amount of elements.

public synchronized Handler<Message<T>>
public synchronized int
public synchronized MessageConsumer<T>
public synchronized MessageConsumer<T>
pause()

Implements io.vertx.core.eventbus.MessageConsumer.pause.

Pause the ReadStream, it sets the buffer in fetch mode and clears the actual demand.

public MessageConsumer<T>
resume()

Implements io.vertx.core.eventbus.MessageConsumer.resume.

Resume reading, and sets the buffer in flowing mode.

public MessageConsumer<T>
setMaxBufferedMessages(int
the maximum number of messages that can be buffered
maxBufferedMessages
)

Implements io.vertx.core.eventbus.MessageConsumer.setMaxBufferedMessages.

Set the number of messages this registration will buffer when this stream is paused.

public synchronized Future<Void>
unregister()

Overrides io.vertx.core.eventbus.impl.HandlerRegistration.unregister.

Implements io.vertx.core.eventbus.MessageConsumer.unregister.

Unregisters the handler which created this registration

Inherited from io.vertx.core.eventbus.impl.HandlerRegistration:
closediscarddispatchisRegisteredreceiveregisterunregister

Field Detail

addressback to summary
private final String address

Hides io.vertx.core.eventbus.impl.HandlerRegistration.address.

completionHandlerback to summary
private Handler<AsyncResult<Void>> completionHandler
contextback to summary
private final ContextInternal context

Hides io.vertx.core.eventbus.impl.HandlerRegistration.context.

demandback to summary
private long demand
discardHandlerback to summary
private Handler<Message<T>> discardHandler
endHandlerback to summary
private Handler<Void> endHandler
handlerback to summary
private Handler<Message<T>> handler
localOnlyback to summary
private final boolean localOnly
logback to summary
private static final Logger log
maxBufferedMessagesback to summary
private int maxBufferedMessages
pendingback to summary
private Queue<Message<T>> pending
resultback to summary
private Promise<Void> result
vertxback to summary
private final Vertx vertx

Constructor Detail

MessageConsumerImplback to summary
pack-priv MessageConsumerImpl(Vertx vertx, ContextInternal context, EventBusImpl eventBus, String address, boolean localOnly, int maxBufferedMessages)

Method Detail

addressback to summary
public String address()

Implements io.vertx.core.eventbus.MessageConsumer.address.

Returns:String

Doc from io.vertx.core.eventbus.MessageConsumer.address.

The address the handler was registered with.

Annotations
@Override
bodyStreamback to summary
public ReadStream<T> bodyStream()

Implements io.vertx.core.eventbus.MessageConsumer.bodyStream.

Returns:ReadStream<T>

Doc from io.vertx.core.eventbus.MessageConsumer.bodyStream.

a read stream for the body of the message stream.

Annotations
@Override
checkNextTickback to summary
private synchronized void checkNextTick()
completionHandlerback to summary
public synchronized void completionHandler(Handler<AsyncResult<Void>> handler)

Implements io.vertx.core.eventbus.MessageConsumer.completionHandler.

Doc from io.vertx.core.eventbus.MessageConsumer.completionHandler.

Optional method which can be called to indicate when the registration has been propagated across the cluster.

Parameters
handler:Handler<AsyncResult<Void>>

the completion handler

Annotations
@Override
deliverback to summary
private void deliver(Handler<Message<T>> theHandler, Message<T> message)
discardHandlerback to summary
public synchronized void discardHandler(Handler<Message<T>> handler)
dispatchback to summary
protected void dispatch(Message<T> msg, ContextInternal context, Handler<Message<T>> handler)

Implements abstract io.vertx.core.eventbus.impl.HandlerRegistration.dispatch.

Annotations
@Override
doReceiveback to summary
protected boolean doReceive(Message<T> message)

Implements abstract io.vertx.core.eventbus.impl.HandlerRegistration.doReceive.

endHandlerback to summary
public synchronized MessageConsumer<T> endHandler(Handler<Void> endHandler)

Implements io.vertx.core.eventbus.MessageConsumer.endHandler.

Annotations
@Override
exceptionHandlerback to summary
public synchronized MessageConsumer<T> exceptionHandler(Handler<Throwable> handler)

Implements io.vertx.core.eventbus.MessageConsumer.exceptionHandler.

Annotations
@Override
fetchback to summary
public synchronized MessageConsumer<T> fetch(long amount)

Implements io.vertx.core.eventbus.MessageConsumer.fetch.

Doc from io.vertx.core.streams.ReadStream.fetch.

Fetch the specified amount of elements. If the ReadStream has been paused, reading will recommence with the specified amount of items, otherwise the specified amount will be added to the current stream demand.

Returns:MessageConsumer<T>

a reference to this, so the API can be used fluently

Annotations
@Override
getHandlerback to summary
public synchronized Handler<Message<T>> getHandler()
getMaxBufferedMessagesback to summary
public synchronized int getMaxBufferedMessages()

Implements io.vertx.core.eventbus.MessageConsumer.getMaxBufferedMessages.

Returns:int

Doc from io.vertx.core.eventbus.MessageConsumer.getMaxBufferedMessages.

the maximum number of messages that can be buffered when this stream is paused

Annotations
@Override
handlerback to summary
public synchronized MessageConsumer<T> handler(Handler<Message<T>> h)

Implements io.vertx.core.eventbus.MessageConsumer.handler.

Annotations
@Override
pauseback to summary
public synchronized MessageConsumer<T> pause()

Implements io.vertx.core.eventbus.MessageConsumer.pause.

Doc from io.vertx.core.streams.ReadStream.pause.

Pause the ReadStream, it sets the buffer in fetch mode and clears the actual demand.

While it's paused, no data will be sent to the data handler.

Returns:MessageConsumer<T>

a reference to this, so the API can be used fluently

Annotations
@Override
resumeback to summary
public MessageConsumer<T> resume()

Implements io.vertx.core.eventbus.MessageConsumer.resume.

Doc from io.vertx.core.streams.ReadStream.resume.

Resume reading, and sets the buffer in flowing mode.

If the ReadStream has been paused, reading will recommence on it.

Returns:MessageConsumer<T>

a reference to this, so the API can be used fluently

Annotations
@Override
setMaxBufferedMessagesback to summary
public MessageConsumer<T> setMaxBufferedMessages(int maxBufferedMessages)

Implements io.vertx.core.eventbus.MessageConsumer.setMaxBufferedMessages.

Doc from io.vertx.core.eventbus.MessageConsumer.setMaxBufferedMessages.

Set the number of messages this registration will buffer when this stream is paused. The default value is 1000.

When a new value is set, buffered messages may be discarded to reach the new value. The most recent messages will be kept.

Parameters
maxBufferedMessages:int

the maximum number of messages that can be buffered

Returns:MessageConsumer<T>

this registration

Annotations
@Override
unregisterback to summary
public synchronized Future<Void> unregister()

Overrides io.vertx.core.eventbus.impl.HandlerRegistration.unregister.

Implements io.vertx.core.eventbus.MessageConsumer.unregister.

Doc from io.vertx.core.eventbus.MessageConsumer.unregister.

Unregisters the handler which created this registration

Annotations
@Override