2 new revisions:
Revision: 3b990fc64db0
Author: Alexandre Mendonça <ammendonca>
Date: Thu Jan 24 20:21:39 2013
Log: FIxing event type when there's a timeout
http://code.google.com/p/jdiameter/source/detail?r=3b990fc64db0
Revision: 0eab8028544d
Author: Alexandre Mendonça <ammendonca>
Date: Thu Jan 24 20:22:41 2013
Log: Adding check for peer state when selecting peers to load balance
http://code.google.com/p/jdiameter/source/detail?r=0eab8028544d
==============================================================================
Revision: 3b990fc64db0
Author: Alexandre Mendonça <ammendonca>
Date: Thu Jan 24 20:21:39 2013
Log: FIxing event type when there's a timeout
http://code.google.com/p/jdiameter/source/detail?r=3b990fc64db0
Modified:
/core/jdiameter/impl/src/main/java/org/jdiameter/client/impl/app/acc/ClientAccSessionImpl.java
=======================================
---
/core/jdiameter/impl/src/main/java/org/jdiameter/client/impl/app/acc/ClientAccSessionImpl.java
Tue Apr 10 11:05:24 2012
+++
/core/jdiameter/impl/src/main/java/org/jdiameter/client/impl/app/acc/ClientAccSessionImpl.java
Thu Jan 24 20:21:39 2013
@@ -687,7 +687,7 @@
public void timeoutExpired(Request request) {
try {
sendAndStateLock.lock();
- handleEvent(new Event(Event.Type.FAILED_RECEIVE_RECORD,
createAccountRequest(request)));
+ handleEvent(new Event(Event.Type.FAILED_SEND_RECORD,
createAccountRequest(request)));
}
catch (Exception e) {
logger.debug("Can not handle timeout event", e);
==============================================================================
Revision: 0eab8028544d
Author: Alexandre Mendonça <ammendonca>
Date: Thu Jan 24 20:22:41 2013
Log: Adding check for peer state when selecting peers to load balance
http://code.google.com/p/jdiameter/source/detail?r=0eab8028544d
Modified:
/core/jdiameter/impl/src/main/java/org/jdiameter/client/impl/router/RouterImpl.java
=======================================
---
/core/jdiameter/impl/src/main/java/org/jdiameter/client/impl/router/RouterImpl.java
Fri Nov 23 19:47:47 2012
+++
/core/jdiameter/impl/src/main/java/org/jdiameter/client/impl/router/RouterImpl.java
Thu Jan 24 20:22:41 2013
@@ -63,6 +63,7 @@
import org.jdiameter.api.LocalAction;
import org.jdiameter.api.Message;
import org.jdiameter.api.MetaData;
+import org.jdiameter.api.PeerState;
import org.jdiameter.api.RouteException;
import org.jdiameter.api.URI;
import org.jdiameter.client.api.IAnswer;
@@ -403,7 +404,9 @@
if(logger.isDebugEnabled()) {
logger.debug("Checking peer [{}] for name [{}]", new
Object[]{localPeer,peerName});
}
- if (localPeer != null) {
+ // ammendonca: added peer state check.. should not be needed but
+ // hasValidConnection is returning true for disconnected peers in
*FTFlowTests
+ if (localPeer != null && localPeer.getState(PeerState.class) ==
PeerState.OKAY) {
if(localPeer.hasValidConnection()) {
if(logger.isDebugEnabled()) {
logger.debug("Found available peer to add to available peer
list with uri [{}] with a valid connection", localPeer.getUri().toString());
--