Interface PubcompInboundOutput
- All Superinterfaces:
SimpleAsyncOutput<PubcompInboundOutput>
@DoNotImplement public interface PubcompInboundOutput extends SimpleAsyncOutput<PubcompInboundOutput>
This is the output parameter of any
PubcompInboundInterceptor.- Since:
- 4.3.0, CE 2020.1
-
Method Summary
Modifier and Type Method Description @NotNull Async<PubcompInboundOutput>async(@NotNull Duration timeout)If the timeout is expired beforeAsync.resume()is called then the outcome is handled as failed.@NotNull ModifiablePubcompPacketgetPubcompPacket()Use this object to make any changes to the PUBCOMP message.
-
Method Details
-
getPubcompPacket
Use this object to make any changes to the PUBCOMP message.- Returns:
- An modifiable
PubcompPacket. - Since:
- 4.3.0, CE 2020.1
-
async
If the timeout is expired beforeAsync.resume()is called then the outcome is handled as failed. In that case an unmodified PUBCOMP is forwarded to the next interceptor or server, all changes made by this interceptor are not passed on.Do not call this method more than once. If an async method is called multiple times an exception is thrown.
- Specified by:
asyncin interfaceSimpleAsyncOutput<PubcompInboundOutput>- Parameters:
timeout- Timeout that HiveMQ waits for the result of the async operation.- Throws:
UnsupportedOperationException- If async is called more than once.- Since:
- 4.3.0, CE 2020.1
-