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;

Reply via email to