Revision: ce45bce1060e
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

Backport from master

(cherry picked from commit 9ef3a7aad0dcf9d3f837fe470368722343a84e73)

http://code.google.com/p/jain-sip/source/detail?r=ce45bce1060e&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