public class AmqpSender extends Object implements WriteStream<AmqpMessage>
original
non RX-ified interface using Vert.x codegen.Modifier and Type | Field and Description |
---|---|
static io.vertx.lang.rx.TypeArg<AmqpSender> |
__TYPE_ARG |
Constructor and Description |
---|
AmqpSender(AmqpSender delegate) |
AmqpSender(Object delegate) |
Modifier and Type | Method and Description |
---|---|
String |
address() |
void |
close()
Closes the sender.
|
void |
close(Handler<AsyncResult<Void>> handler)
Closes the sender.
|
AmqpConnection |
connection()
Gets the connection having created the sender.
|
WriteStream<AmqpMessage> |
drainHandler(Handler<Void> handler)
Set a drain handler on the stream.
|
void |
end()
Same as
WriteStream.end(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>) but with an handler called when the operation completes |
void |
end(AmqpMessage data)
Same as but with an
handler called when the operation completes |
void |
end(AmqpMessage data,
Handler<AsyncResult<Void>> handler)
Same as but with an
handler called when the operation completes |
void |
end(Handler<AsyncResult<Void>> handler)
Same as
WriteStream.end(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>) but with an handler called when the operation completes |
boolean |
equals(Object o) |
AmqpSender |
exceptionHandler(Handler<Throwable> handler)
Set an exception handler on the write stream.
|
AmqpSender |
getDelegate() |
int |
hashCode() |
static AmqpSender |
newInstance(AmqpSender arg) |
long |
remainingCredits() |
Single<Void> |
rxClose()
Closes the sender.
|
Single<Void> |
rxEnd()
Same as
WriteStream.end(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>) but with an handler called when the operation completes |
Single<Void> |
rxEnd(AmqpMessage data)
Same as but with an
handler called when the operation completes |
Single<Void> |
rxSendWithAck(AmqpMessage message)
Sends an AMQP message and waits for an acknowledgement.
|
Single<Void> |
rxWrite(AmqpMessage data)
Same as but with an
handler called when the operation completes |
AmqpSender |
send(AmqpMessage message)
Sends an AMQP message.
|
AmqpSender |
sendWithAck(AmqpMessage message)
Sends an AMQP message and waits for an acknowledgement.
|
AmqpSender |
sendWithAck(AmqpMessage message,
Handler<AsyncResult<Void>> acknowledgementHandler)
Sends an AMQP message and waits for an acknowledgement.
|
AmqpSender |
setWriteQueueMaxSize(int maxSize)
Set the maximum size of the write queue to
maxSize . |
String |
toString() |
WriteStreamSubscriber<AmqpMessage> |
toSubscriber() |
io.vertx.proton.ProtonSender |
unwrap() |
void |
write(AmqpMessage data)
Same as but with an
handler called when the operation completes |
void |
write(AmqpMessage data,
Handler<AsyncResult<Void>> handler)
Same as but with an
handler called when the operation completes |
boolean |
writeQueueFull()
This will return
true if there are more bytes in the write queue than the value set using setWriteQueueMaxSize(int) |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
newInstance, newInstance
newInstance
public static final io.vertx.lang.rx.TypeArg<AmqpSender> __TYPE_ARG
public AmqpSender(AmqpSender delegate)
public AmqpSender(Object delegate)
public AmqpSender getDelegate()
getDelegate
in interface StreamBase
getDelegate
in interface WriteStream<AmqpMessage>
public WriteStreamSubscriber<AmqpMessage> toSubscriber()
public void write(AmqpMessage data, Handler<AsyncResult<Void>> handler)
handler
called when the operation completeswrite
in interface WriteStream<AmqpMessage>
data
- handler
- public void write(AmqpMessage data)
handler
called when the operation completeswrite
in interface WriteStream<AmqpMessage>
data
- public Single<Void> rxWrite(AmqpMessage data)
handler
called when the operation completesrxWrite
in interface WriteStream<AmqpMessage>
data
- public void end(Handler<AsyncResult<Void>> handler)
WriteStream.end(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)
but with an handler
called when the operation completesend
in interface WriteStream<AmqpMessage>
handler
- public void end()
WriteStream.end(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)
but with an handler
called when the operation completesend
in interface WriteStream<AmqpMessage>
public Single<Void> rxEnd()
WriteStream.end(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)
but with an handler
called when the operation completesrxEnd
in interface WriteStream<AmqpMessage>
public void end(AmqpMessage data, Handler<AsyncResult<Void>> handler)
handler
called when the operation completesend
in interface WriteStream<AmqpMessage>
data
- handler
- public void end(AmqpMessage data)
handler
called when the operation completesend
in interface WriteStream<AmqpMessage>
data
- public Single<Void> rxEnd(AmqpMessage data)
handler
called when the operation completesrxEnd
in interface WriteStream<AmqpMessage>
data
- public boolean writeQueueFull()
true
if there are more bytes in the write queue than the value set using setWriteQueueMaxSize(int)
writeQueueFull
in interface WriteStream<AmqpMessage>
true
if write queue is fullpublic WriteStream<AmqpMessage> drainHandler(Handler<Void> handler)
The stream implementation defines when the drain handler, for example it could be when the queue size has been
reduced to maxSize / 2
.
drainHandler
in interface WriteStream<AmqpMessage>
handler
- the handlerpublic AmqpSender exceptionHandler(Handler<Throwable> handler)
WriteStream
exceptionHandler
in interface StreamBase
exceptionHandler
in interface WriteStream<AmqpMessage>
handler
- the exception handlerpublic AmqpSender setWriteQueueMaxSize(int maxSize)
WriteStream
maxSize
. You will still be able to write to the stream even
if there is more than maxSize
items in the write queue. This is used as an indicator by classes such as
Pipe
to provide flow control.
The value is defined by the implementation of the stream, e.g in bytes for a
NetSocket
, etc...setWriteQueueMaxSize
in interface WriteStream<AmqpMessage>
maxSize
- the max size of the write streampublic AmqpSender send(AmqpMessage message)
message
- the message, must not be null
public AmqpSender sendWithAck(AmqpMessage message, Handler<AsyncResult<Void>> acknowledgementHandler)
message
- the message, must not be null
acknowledgementHandler
- the acknowledgement handler, must not be null
public AmqpSender sendWithAck(AmqpMessage message)
message
- the message, must not be null
public Single<Void> rxSendWithAck(AmqpMessage message)
message
- the message, must not be null
public void close(Handler<AsyncResult<Void>> handler)
handler
- called when the sender has been closed, must not be null
public void close()
public String address()
public AmqpConnection connection()
null
public long remainingCredits()
public io.vertx.proton.ProtonSender unwrap()
public static AmqpSender newInstance(AmqpSender arg)
Copyright © 2023 Eclipse. All rights reserved.