Maximum number of messages the buffer is willing to accept. If reached akka.remote.ResendBufferCapacityReachedException is thrown.
Sequence of messages that has not yet been acknowledged.
Sequence of messages that has been explicitly negative acknowledged.
The maximum sequence number that has been stored in this buffer. Messages having lower sequence number will be not stored but rejected with java.lang.IllegalArgumentException
Processes an incoming acknowledgement and returns a new buffer with only unacknowledged elements remaining.
Processes an incoming acknowledgement and returns a new buffer with only unacknowledged elements remaining.
The received acknowledgement
An updated buffer containing the remaining unacknowledged messages
Puts a new message in the buffer.
Puts a new message in the buffer. Throws java.lang.IllegalArgumentException if an out-of-sequence message is attempted to be stored.
The message to be stored for possible future retransmission.
The updated buffer
Maximum number of messages the buffer is willing to accept.
Maximum number of messages the buffer is willing to accept. If reached akka.remote.ResendBufferCapacityReachedException is thrown.
The maximum sequence number that has been stored in this buffer.
The maximum sequence number that has been stored in this buffer. Messages having lower sequence number will be not stored but rejected with java.lang.IllegalArgumentException
Sequence of messages that has been explicitly negative acknowledged.
Sequence of messages that has not yet been acknowledged.
Implements an immutable resend buffer that buffers messages until they have been acknowledged. Properly removes messages when an ack is received. This buffer works together with akka.remote.AckedReceiveBuffer on the receiving end.
Maximum number of messages the buffer is willing to accept. If reached akka.remote.ResendBufferCapacityReachedException is thrown.
Sequence of messages that has not yet been acknowledged.
Sequence of messages that has been explicitly negative acknowledged.
The maximum sequence number that has been stored in this buffer. Messages having lower sequence number will be not stored but rejected with java.lang.IllegalArgumentException