AckedSendBuffer

@deprecated("Classic remoting is deprecated, use Artery", "2.6.0")
final case class AckedSendBuffer[T <: HasSequenceNumber](capacity: Int, nonAcked: IndexedSeq[T], nacked: IndexedSeq[T], maxSeq: SeqNo)

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.

Value parameters:
capacity

Maximum number of messages the buffer is willing to accept. If reached akka.remote.ResendBufferCapacityReachedException is thrown.

maxSeq

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

nacked

Sequence of messages that has been explicitly negative acknowledged.

nonAcked

Sequence of messages that has not yet been acknowledged.

Deprecated
Source:
AckedDelivery.scala
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Concrete methods

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.

Value parameters:
ack

The received acknowledgement

Returns:

An updated buffer containing the remaining unacknowledged messages

Source:
AckedDelivery.scala
def buffer(msg: T): AckedSendBuffer[T]

Puts a new message in the buffer. Throws java.lang.IllegalArgumentException if an out-of-sequence message is attempted to be stored.

Puts a new message in the buffer. Throws java.lang.IllegalArgumentException if an out-of-sequence message is attempted to be stored.

Value parameters:
msg

The message to be stored for possible future retransmission.

Returns:

The updated buffer

Source:
AckedDelivery.scala
override def toString: String
Definition Classes
Any
Source:
AckedDelivery.scala

Inherited methods

Inherited from:
Product