Revision: 106d4b37130b
Author: Alexandre Mendonça <ammendonca>
Date: Fri Dec 7 07:54:20 2012
Log: Fix to PeerImpl according to recent changes
http://code.google.com/p/jdiameter/source/detail?r=106d4b37130b
Modified:
/core/jdiameter/impl/src/main/java/org/jdiameter/client/impl/controller/PeerImpl.java
=======================================
---
/core/jdiameter/impl/src/main/java/org/jdiameter/client/impl/controller/PeerImpl.java
Tue May 29 17:54:38 2012
+++
/core/jdiameter/impl/src/main/java/org/jdiameter/client/impl/controller/PeerImpl.java
Fri Dec 7 07:54:20 2012
@@ -719,7 +719,7 @@
if(table instanceof MutablePeerTableImpl) { // available only to
server, client skip this step
MutablePeerTableImpl peerTable = (MutablePeerTableImpl) table;
if(peerTable.isDuplicateProtection()) {
- String[] originInfo =
router.getRequestRouteInfo(message.getHopByHopIdentifier());
+ String[] originInfo = router.getRequestRouteInfo(message);
if(originInfo != null) {
// message.getDuplicationKey() doesn't work because it's
answer
peerTable.saveToDuplicate(message.getDuplicationKey(originInfo[0],
message.getEndToEndIdentifier()), message);
@@ -728,6 +728,8 @@
}
}
}
+ // PCB added this
+ router.garbageCollectRequestRouteInfo(message);
// Send to network
message.setState(IMessage.STATE_SENT);