Revision: 9ef3a7aad0dc
Author:   Jean Deruelle <[email protected]>
Date:     Tue Dec  4 23:33:13 2012
Log:      Update Issue 38

Take only the Header Value so that the parsing is correct on failover and it replicates less bytes on the network

http://code.google.com/p/jain-sip/source/detail?r=9ef3a7aad0dc&repo=ha

Modified:
 /core/src/main/java/gov/nist/javax/sip/stack/AbstractHASipDialog.java
/jboss-5/src/main/java/org/mobicents/ha/javax/sip/cache/SIPDialogCacheData.java

=======================================
--- /core/src/main/java/gov/nist/javax/sip/stack/AbstractHASipDialog.java Fri May 4 08:43:27 2012 +++ /core/src/main/java/gov/nist/javax/sip/stack/AbstractHASipDialog.java Tue Dec 4 23:33:13 2012
@@ -253,7 +253,8 @@
logger.logDebug(getDialogIdToReplicate() + " : firstTransactionMethod " + firstTransactionMethod);
                        }
                        if(contactHeader != null) {
-                               dialogMetaData.put(CONTACT_HEADER, 
contactHeader.toString());
+                               // 
http://code.google.com/p/jain-sip/issues/detail?id=38
+                               dialogMetaData.put(CONTACT_HEADER, 
contactHeader.getHeaderValue());
                        }
                        if (logger.isLoggingEnabled(StackLogger.TRACE_DEBUG)) {
logger.logDebug(getDialogIdToReplicate() + " : contactHeader " + contactHeader);
=======================================
--- /jboss-5/src/main/java/org/mobicents/ha/javax/sip/cache/SIPDialogCacheData.java Mon May 7 08:16:23 2012 +++ /jboss-5/src/main/java/org/mobicents/ha/javax/sip/cache/SIPDialogCacheData.java Tue Dec 4 23:33:13 2012
@@ -298,9 +298,16 @@
                haSipDialog.setMetaDataToReplicate(dialogMetaData, recreation);
                haSipDialog.setApplicationDataToReplicate(dialogAppData);
final String contactStringified = (String) dialogMetaData.get(AbstractHASipDialog.CONTACT_HEADER);
+               if(logger.isLoggingEnabled(StackLogger.TRACE_DEBUG)) {
+                       logger.logDebug("contactStringified " + 
contactStringified);
+               }
                if(contactStringified != null) {
Address contactAddress = SipFactory.getInstance().createAddressFactory().createAddress(contactStringified); ContactHeader contactHeader = SipFactory.getInstance().createHeaderFactory().createContactHeader(contactAddress);
+                       if(logger.isLoggingEnabled(StackLogger.TRACE_DEBUG)) {
+                               logger.logDebug("contactHeader " + 
contactHeader);
+                               logger.logDebug("contactURI " + 
contactHeader.getAddress().getURI());
+                       }
                        haSipDialog.setContactHeader(contactHeader);
                }
        }

Reply via email to