=rem #3527 Throw away system message delivery state when new UID from a remote Address is detected

This commit is contained in:
Endre Sándor Varga 2013-08-19 15:34:24 +02:00 committed by Patrik Nordwall
parent 5a1d9136f0
commit cc15919512
2 changed files with 53 additions and 28 deletions

View file

@ -258,6 +258,8 @@ private[remote] object EndpointManager {
// Helper class to store address pairs
case class Link(localAddress: Address, remoteAddress: Address)
case class ResendState(uid: Int, buffer: AckedReceiveBuffer[Message])
sealed trait EndpointPolicy {
/**
@ -429,7 +431,7 @@ private[remote] class EndpointManager(conf: Config, log: LoggingAdapter) extends
}
// Structure for saving reliable delivery state across restarts of Endpoints
val receiveBuffers = new ConcurrentHashMap[Link, AckedReceiveBuffer[Message]]()
val receiveBuffers = new ConcurrentHashMap[Link, ResendState]()
def receive = {
case Listen(addressesPromise)