AckedSendBuffer

org.apache.pekko.remote.AckedSendBuffer
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 pekko.remote.AckedReceiveBuffer on the receiving end.

Value parameters

capacity

Maximum number of messages the buffer is willing to accept. If reached pekko.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.

Attributes

Deprecated
true
Source
AckedDelivery.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Members list

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

Attributes

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.

Attributes

Returns

The updated buffer

Source
AckedDelivery.scala
override def toString: String

Returns a string representation of the object.

Returns a string representation of the object.

The default representation is platform dependent.

Attributes

Returns

a string representation of the object.

Definition Classes
Any
Source
AckedDelivery.scala

Inherited methods

Attributes

Inherited from:
Product

Attributes

Inherited from:
Product