final case class AckedSendBuffer[T <: HasSequenceNumber](capacity: Int, nonAcked: IndexedSeq[T] = Vector.empty[T], nacked: IndexedSeq[T] = Vector.empty[T], maxSeq: SeqNo = SeqNo(-1)) extends Product with Serializable
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.
- capacity
- Maximum number of messages the buffer is willing to accept. If reached akka.remote.ResendBufferCapacityReachedException is thrown. 
- nonAcked
- Sequence of messages that has not yet been acknowledged. 
- nacked
- Sequence of messages that has been explicitly negative acknowledged. 
- 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 
- Source
- AckedDelivery.scala
- Alphabetic
- By Inheritance
- AckedSendBuffer
- Serializable
- Serializable
- Product
- Equals
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- All
Instance Constructors
- 
      
      
      
        
      
    
      
        
        new
      
      
        AckedSendBuffer(capacity: Int, nonAcked: IndexedSeq[T] = Vector.empty[T], nacked: IndexedSeq[T] = Vector.empty[T], maxSeq: SeqNo = SeqNo(-1))
      
      
      - capacity
- Maximum number of messages the buffer is willing to accept. If reached akka.remote.ResendBufferCapacityReachedException is thrown. 
- nonAcked
- Sequence of messages that has not yet been acknowledged. 
- nacked
- Sequence of messages that has been explicitly negative acknowledged. 
- 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 
 
Value Members
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        !=(arg0: Any): Boolean
      
      
      - Definition Classes
- AnyRef → Any
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        ##(): Int
      
      
      - Definition Classes
- AnyRef → Any
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        +(other: String): String
      
      
      - Implicit
- This member is added by an implicit conversion from AckedSendBuffer[T] to any2stringadd[AckedSendBuffer[T]] performed by method any2stringadd in scala.Predef.
- Definition Classes
- any2stringadd
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        ->[B](y: B): (AckedSendBuffer[T], B)
      
      
      - Implicit
- This member is added by an implicit conversion from AckedSendBuffer[T] to ArrowAssoc[AckedSendBuffer[T]] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        ==(arg0: Any): Boolean
      
      
      - Definition Classes
- AnyRef → Any
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        acknowledge(ack: Ack): AckedSendBuffer[T]
      
      
      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. - ack
- The received acknowledgement 
- returns
- An updated buffer containing the remaining unacknowledged messages 
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        asInstanceOf[T0]: T0
      
      
      - Definition Classes
- Any
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        buffer(msg: T): AckedSendBuffer[T]
      
      
      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. - msg
- The message to be stored for possible future retransmission. 
- returns
- The updated buffer 
 
-  val capacity: Int
- 
      
      
      
        
      
    
      
        
        def
      
      
        clone(): AnyRef
      
      
      - Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate() @throws( ... )
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        ensuring(cond: (AckedSendBuffer[T]) ⇒ Boolean, msg: ⇒ Any): AckedSendBuffer[T]
      
      
      - Implicit
- This member is added by an implicit conversion from AckedSendBuffer[T] to Ensuring[AckedSendBuffer[T]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        ensuring(cond: (AckedSendBuffer[T]) ⇒ Boolean): AckedSendBuffer[T]
      
      
      - Implicit
- This member is added by an implicit conversion from AckedSendBuffer[T] to Ensuring[AckedSendBuffer[T]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        ensuring(cond: Boolean, msg: ⇒ Any): AckedSendBuffer[T]
      
      
      - Implicit
- This member is added by an implicit conversion from AckedSendBuffer[T] to Ensuring[AckedSendBuffer[T]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        ensuring(cond: Boolean): AckedSendBuffer[T]
      
      
      - Implicit
- This member is added by an implicit conversion from AckedSendBuffer[T] to Ensuring[AckedSendBuffer[T]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        eq(arg0: AnyRef): Boolean
      
      
      - Definition Classes
- AnyRef
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        formatted(fmtstr: String): String
      
      
      - Implicit
- This member is added by an implicit conversion from AckedSendBuffer[T] to StringFormat[AckedSendBuffer[T]] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @inline()
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        getClass(): Class[_]
      
      
      - Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        isInstanceOf[T0]: Boolean
      
      
      - Definition Classes
- Any
 
-  val maxSeq: SeqNo
-  val nacked: IndexedSeq[T]
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        ne(arg0: AnyRef): Boolean
      
      
      - Definition Classes
- AnyRef
 
-  val nonAcked: IndexedSeq[T]
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        notify(): Unit
      
      
      - Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        notifyAll(): Unit
      
      
      - Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        synchronized[T0](arg0: ⇒ T0): T0
      
      
      - Definition Classes
- AnyRef
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        toString(): String
      
      
      - Definition Classes
- AckedSendBuffer → AnyRef → Any
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        wait(arg0: Long, arg1: Int): Unit
      
      
      - Definition Classes
- AnyRef
- Annotations
- @throws( ... )
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        wait(arg0: Long): Unit
      
      
      - Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        wait(): Unit
      
      
      - Definition Classes
- AnyRef
- Annotations
- @throws( ... )
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        →[B](y: B): (AckedSendBuffer[T], B)
      
      
      - Implicit
- This member is added by an implicit conversion from AckedSendBuffer[T] to ArrowAssoc[AckedSendBuffer[T]] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc