Interface PubackInboundOutput
-
- All Superinterfaces:
SimpleAsyncOutput<PubackInboundOutput>
@DoNotImplement public interface PubackInboundOutput extends SimpleAsyncOutput<PubackInboundOutput>
This is the output parameter of anyPubackInboundInterceptor
.- Since:
- 4.3.0, CE 2020.1
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description @NotNull Async<PubackInboundOutput>
async(@NotNull Duration timeout)
If the timeout is expired beforeAsync.resume()
is called then the outcome is handled as failed.@NotNull ModifiablePubackPacket
getPubackPacket()
Use this object to make any changes to the PUBACK message.
-
-
-
Method Detail
-
getPubackPacket
@NotNull ModifiablePubackPacket getPubackPacket()
Use this object to make any changes to the PUBACK message.- Returns:
- An modifiable
PubackPacket
. - Since:
- 4.3.0, CE 2020.1
-
async
@NotNull Async<PubackInboundOutput> async(@NotNull Duration timeout)
If the timeout is expired beforeAsync.resume()
is called then the outcome is handled as failed. In that case an unmodified PUBACK 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:
async
in interfaceSimpleAsyncOutput<PubackInboundOutput>
- Parameters:
timeout
- Timeout that HiveMQ waits for the result of the async operation.- Returns:
- An
Async
object, usually containing the output object. - Throws:
UnsupportedOperationException
- If async is called more than once.- Since:
- 4.3.0, CE 2020.1
-
-