Revision: 10678
Author: vladimir.ralev
Date: Wed Mar 10 04:56:06 2010
Log: Update Issue 1296
Implement transport deduction based on SipSession and make findTransport
respect Route headers. (AS5)
http://code.google.com/p/mobicents/source/detail?r=10678
Modified:
/trunk/servers/sip-servlets/sip-servlets-jboss5/src/main/java/org/jboss/web/tomcat/service/session/ClusteredSipSession.java
=======================================
---
/trunk/servers/sip-servlets/sip-servlets-jboss5/src/main/java/org/jboss/web/tomcat/service/session/ClusteredSipSession.java
Wed Mar 3 06:13:07 2010
+++
/trunk/servers/sip-servlets/sip-servlets-jboss5/src/main/java/org/jboss/web/tomcat/service/session/ClusteredSipSession.java
Wed Mar 10 04:56:06 2010
@@ -100,6 +100,7 @@
protected static final String HANDLER = "hler";
protected static final String INVALIDATION_POLICY = "ip";
protected static final String CREATION_TIME = "ct";
+ protected static final String TRANSPORT = "tp";
protected static final boolean ACTIVITY_CHECK =
Globals.STRICT_SERVLET_COMPLIANCE
@@ -843,6 +844,8 @@
if(proxy != null) {
proxy.setSipFactoryImpl(getManager().getSipFactoryImpl());
}
+
+ transport = (String) metaData.get(TRANSPORT);
Integer size = (Integer) metaData.get(B2B_SESSION_SIZE);
String[][] sessionArray =
(String[][])metaData.get(B2B_SESSION_MAP);
@@ -1559,6 +1562,12 @@
metadata.getMetaData().put(DIALOG_ID,
dialog.getDialogId() );
}
}
+
+ @Override
+ public void setTransport(String transport) {
+ super.setTransport(transport);
+ metadata.getMetaData().put(TRANSPORT, transport );
+ }
public String getHaId() {
return haId;