Revision: 15902
Author: vladimir.ralev
Date: Mon Dec 20 13:04:13 2010
Log: Update Issue 2226
Fix regressions in Hudson
http://code.google.com/p/mobicents/source/detail?r=15902
Added:
/trunk/servers/sip-servlets/sip-servlets-test-suite/testsuite/src/test/resources/org/mobicents/servlet/sip/testsuite/simple/testkeys
Modified:
/trunk/servers/sip-servlets/sip-servlets-impl/src/main/java/org/mobicents/servlet/sip/message/SipServletRequestImpl.java
=======================================
--- /dev/null
+++
/trunk/servers/sip-servlets/sip-servlets-test-suite/testsuite/src/test/resources/org/mobicents/servlet/sip/testsuite/simple/testkeys
Mon Dec 20 13:04:13 2010
@@ -0,0 +1,40 @@
+þíþí localhost ýé
+´R ¼0¸0
++* ¤Úy~s²¥U×oó
+Hcu"ê):B
+8m × ã¼ÖüüAbÌ3m¸§µNÿÍÆî}µ)]7ЪoT+èÀGXè|
½=ZÓÐtDò+Àå;·µ.æµ-AéÙm,ådA;ÖÖLägFébæ-òðè÷j~â1(¹R®ÐR0Ço©iýSÏ{ÎШrnUbDB"õï§µG¶TM×] ΧT
+Âiý; Z<\
+OìÍç}z±ôè6¦Ûlh.,¬Sëzâ¾'F*èi¸Ôwà2N¢±1¾tõJÿ
TH®¯ôäæ¾ÅÖíûWÃñjî"¦¦µ
+»ýÔÁ~p}Õ'1æ: JÂ|>¦Dv$· gùíû¤Ål´ÇZ
+$J$:X4$Þöâá¯ðG6òvi=eÃ;_´+á/×=b°¡yl´â¢tû NÛ ¹1Æ
+YÇýæ
+¯W8ÛÞêwÚUÈ!>pPäÌ->a²åx{²5«øáûáð `Ú
+èÈ
+SÞÊÆê½ÓÚSvv-,VÂ×±"e3$ý¶XÌxëxÂ$È
+4Í
+ä>7÷Ti+¸u éªC^Ó×á¶
+cú°<¢ßs ¸¸Ï»uõ}F³k]p|^ÐÍc6å à)
++µ^(uB^W[ɬ7,¿"aºù(7Öþ®#Û*Ð$a!¶
+7ÆhÞ±èBx¬púÁ)Õ}øÐ
+1PD3i(áé«\uÝ7Íïä/z[
+çØDÛÇåcßGþo;0ÏjZÌÃß/ýÍá...@ x.509 00ía df0
+ *H÷
+ 010 UUS10 UCA10U Sunnyvale1!0U
+Ficticious Widgets, Inc.1!0UWidget Development Group10U
localhost0
+
+040722224838Z
+110522224838Z010 UUS10 UCA10U
Sunnyvale1!0U
+Ficticious Widgets, Inc.1!0UWidget Development Group10U
localhost00
+ *H÷
+ 0 ˯ÓPîG%P
+8O=°Öílµ¶ô·Au;1'µ#éÏ
+>øFÕr1¨ó
+öå
+y v
+>ö¿Þyl$Ê¢øYõüÛIóeÙZÆÃ·8ãäÒx¢©(e÷¤RGó
¸4øC©0kãw½üÄ/âsï6;hÖ[u 0
+ *H÷
+ »%ó
µÃ½äþ±«èÍo\Äé«>ܬ¿ÖZ8B9pÍVø{·×,@R+27^°íP]ÔòZÆýú+NNÛØu̾·iI"ì±Xæ~©OwNï°¹.àM&Å.k}dJÉŦÙÏ
+«'ÓÉÎL
+
+^·¸±c>BÒ
++?AVâõU&¿kvp`
=======================================
---
/trunk/servers/sip-servlets/sip-servlets-impl/src/main/java/org/mobicents/servlet/sip/message/SipServletRequestImpl.java
Mon Dec 20 08:59:45 2010
+++
/trunk/servers/sip-servlets/sip-servlets-impl/src/main/java/org/mobicents/servlet/sip/message/SipServletRequestImpl.java
Mon Dec 20 13:04:13 2010
@@ -1050,6 +1050,8 @@
final MobicentsSipApplicationSession sipApplicationSession =
session.getSipApplicationSession();
final String requestMethod = getMethod();
+ ExtendedListeningPoint matchingListeningPoint =
sipNetworkInterfaceManager.findMatchingListeningPoint(
+ transport, false);
if(Request.ACK.equals(requestMethod)) {
// Issue 1791 : using a different classloader created outside the
application loader
// to avoid leaks on startup/shutdown
@@ -1085,8 +1087,7 @@
tad.cleanUp();
}
}
- final SipProvider sipProvider =
sipNetworkInterfaceManager.findMatchingListeningPoint(
- transport,
false).getSipProvider();
+ final SipProvider sipProvider =
matchingListeningPoint.getSipProvider();
// Issue 1468 : to handle forking, we shouldn't cleanup the app data
since it is needed for the forked responses
if(((SipStackImpl)sipProvider.getSipStack()).getMaxForkTime() == 0 &&
transaction != null) {
transaction.setApplicationData(null);
@@ -1145,8 +1146,7 @@
}
if (super.getTransaction() == null) {
- final SipProvider sipProvider =
sipNetworkInterfaceManager.findMatchingListeningPoint(
- transport,
false).getSipProvider();
+ final SipProvider sipProvider =
matchingListeningPoint.getSipProvider();
ContactHeader contactHeader =
(ContactHeader)request.getHeader(ContactHeader.NAME);
if(contactHeader == null
&& !Request.REGISTER.equalsIgnoreCase(requestMethod) &&
JainSipUtils.CONTACT_HEADER_METHODS.contains(requestMethod) && proxy ==
null) {
@@ -1170,8 +1170,10 @@
sipUri.setHost(sipConnector.getStaticServerAddress());
sipUri.setPort(sipConnector.getStaticServerPort());
} else {
-
sipUri.setHost(sipConnector.getIpAddress());
-
sipUri.setPort(sipConnector.getPort());
+ boolean
usePublicAddress = JainSipUtils.findUsePublicAddress(
+
sipNetworkInterfaceManager, request, matchingListeningPoint);
+
sipUri.setHost(matchingListeningPoint.getIpAddress(usePublicAddress));
+
sipUri.setPort(matchingListeningPoint.getPort());
}
sipUri.setTransportParam(transport);
@@ -1271,8 +1273,7 @@
session.setSessionCreatingTransactionRequest(this);
} else if (Request.PRACK.equals(request.getMethod())) {
- final SipProvider sipProvider =
sipNetworkInterfaceManager.findMatchingListeningPoint(
- transport,
false).getSipProvider();
+ final SipProvider sipProvider =
matchingListeningPoint.getSipProvider();
final ClientTransaction ctx =
sipProvider.getNewClientTransaction(request);
ctx.setRetransmitTimer(sipFactoryImpl.getSipApplicationDispatcher().getBaseTimerInterval());
((TransactionExt)ctx).setTimerT2(sipFactoryImpl.getSipApplicationDispatcher().getT2Interval());