3 new revisions:

Revision: 2b09b5a9df78
Author:   unknown <yulian@Venera.(none)>
Date:     Tue Dec 11 05:12:46 2012
Log:      Resolved mgcp client parsing issue
http://code.google.com/p/mediaserver/source/detail?r=2b09b5a9df78

Revision: e08b3f0e49a9
Author:   unknown <yulian@Venera.(none)>
Date:     Tue Dec 11 05:16:05 2012
Log:      Merge branch 'master' of https://code.google.com/p/mediaserver...
http://code.google.com/p/mediaserver/source/detail?r=e08b3f0e49a9

Revision: 58b65b61f232
Author:   unknown <yulian@Venera.(none)>
Date:     Tue Dec 11 05:16:57 2012
Log:      Merge branch 'ts1' of https://code.google.com/p/mediaserver...
http://code.google.com/p/mediaserver/source/detail?r=58b65b61f232

==============================================================================
Revision: 2b09b5a9df78
Author:   unknown <yulian@Venera.(none)>
Date:     Tue Dec 11 05:12:46 2012
Log:      Resolved mgcp client parsing issue

http://code.google.com/p/mediaserver/source/detail?r=2b09b5a9df78

Modified:
 /client/jsr-309/tck/deps/mgcp-driver-3.0.0.FINAL.jar
 /client/jsr-309/tck/server.log
/client/mgcp/driver/src/main/java/org/mobicents/protocols/mgcp/parser/MgcpMessageParser.java /client/mgcp/driver/src/main/java/org/mobicents/protocols/mgcp/parser/Utils.java /client/mgcp/driver/src/main/java/org/mobicents/protocols/mgcp/parser/UtilsFactory.java /client/mgcp/driver/src/main/java/org/mobicents/protocols/mgcp/stack/DeleteConnectionHandler.java /client/mgcp/driver/src/main/java/org/mobicents/protocols/mgcp/stack/JainMgcpStackImpl.java /client/mgcp/driver/src/main/java/org/mobicents/protocols/mgcp/utils/PacketRepresentationFactory.java /media-server-docs/sources-mobicents/src/main/resources/META-INF/MANIFEST.MF /media-server-docs/sources-mobicents/src/main/resources/META-INF/maven/org.mobicents.media.docs/mobicents-mms-docs-sources/pom.properties

=======================================
--- /client/jsr-309/tck/deps/mgcp-driver-3.0.0.FINAL.jar Tue Nov 6 04:41:55 2012 +++ /client/jsr-309/tck/deps/mgcp-driver-3.0.0.FINAL.jar Tue Dec 11 05:12:46 2012
Binary file, no diff available.
=======================================
--- /client/jsr-309/tck/server.log      Mon Dec 10 15:44:18 2012
+++ /client/jsr-309/tck/server.log      Tue Dec 11 05:12:46 2012
@@ -1,6 +1,6 @@
-2012-12-11 00:49:12,933 DEBUG [TestBase] (main) Loading file:/opt/mobsource/medianew/client/jsr-309/tck/exclude-list.properties -2012-12-11 00:49:12,934 INFO [Runner] (main) Start mandatory.functional.mediagroup.PlayerTest.test_2_1_1_1_Play javadoc::Joinable::1 javadoc::MediaGroup::1 javadoc::MediaGroup::6 javadoc::Player::1 javadoc::PlayerEvent::15 -2012-12-11 00:49:12,935 DEBUG [TestBase] (main) Getting a MsControlFactory instance -2012-12-11 00:49:12,956 INFO [DriverImpl] (main) Initializing MGCP on /127.0.0.1:2729 -2012-12-11 00:49:12,969 WARN [JainMgcpStackImpl] (main) Failed to locate properties file, using default values -2012-12-11 00:49:12,979 INFO [JainMgcpStackImpl] (main) Jain Mgcp stack bound to IP /127.0.0.1 and UDP port 2729 +2012-12-11 14:47:16,734 DEBUG [TestBase] (main) Loading file:/opt/mobsource/medianew/client/jsr-309/tck/exclude-list.properties +2012-12-11 14:47:16,736 INFO [Runner] (main) Start mandatory.functional.mediagroup.PlayerTest.test_2_1_1_1_Play javadoc::Joinable::1 javadoc::MediaGroup::1 javadoc::MediaGroup::6 javadoc::Player::1 javadoc::PlayerEvent::15 +2012-12-11 14:47:16,736 DEBUG [TestBase] (main) Getting a MsControlFactory instance +2012-12-11 14:47:16,758 INFO [DriverImpl] (main) Initializing MGCP on /127.0.0.1:2729 +2012-12-11 14:47:16,771 WARN [JainMgcpStackImpl] (main) Failed to locate properties file, using default values +2012-12-11 14:47:16,781 INFO [JainMgcpStackImpl] (main) Jain Mgcp stack bound to IP /127.0.0.1 and UDP port 2729
=======================================
--- /client/mgcp/driver/src/main/java/org/mobicents/protocols/mgcp/parser/MgcpMessageParser.java Mon Dec 10 15:44:18 2012 +++ /client/mgcp/driver/src/main/java/org/mobicents/protocols/mgcp/parser/MgcpMessageParser.java Tue Dec 11 05:12:46 2012
@@ -99,6 +99,8 @@
                line=output.output;
                currIndex=output.newIndex;
                sdp.append(line);
+               if(currIndex<message.length())
+                       sdp.append("\r\n");
                }

                if (logger.isDebugEnabled()) {
=======================================
--- /client/mgcp/driver/src/main/java/org/mobicents/protocols/mgcp/parser/Utils.java Mon Dec 10 15:44:18 2012 +++ /client/mgcp/driver/src/main/java/org/mobicents/protocols/mgcp/parser/Utils.java Tue Dec 11 05:12:46 2012
@@ -836,47 +836,43 @@
                // (eventId /"all"/eventRange
                // /"*"/"#");for DTMF
                // ["@"(ConnectionId /"$"/"*")]
+               decdEventName.clear();
                this.split('/', value, this.decdEventName);

                // String tokens[] = forwardSlashPattern.split(value, 0);
-               try {
-                       int size = decdEventName.size();
-                       if (size == 1) {
- return new EventName(PackageName.AllPackages, MgcpEvent.factory(decdEventName.get(0)).withParm(param));
-                       } else if (size == 2) {
-                               int pos = 
decdEventName.get(1).indexOf(AMPERSAND);
-                               if (pos > 0) {
-                                       String cid = 
(decdEventName.get(1).substring(pos + 1)).trim();
-                                       ConnectionIdentifier 
connectionIdentifier = null;
-                                       if 
((ConnectionIdentifier.AnyConnection).toString().equals(cid)) {
-                                               connectionIdentifier = 
ConnectionIdentifier.AnyConnection;
- } else if ((ConnectionIdentifier.AllConnections).toString().equals(cid)) {
-                                               connectionIdentifier = 
ConnectionIdentifier.AllConnections;
-                                       } else {
-                                               connectionIdentifier = new 
ConnectionIdentifier(cid);
-                                       }
- return new EventName(PackageName.factory(decdEventName.get(0)), MgcpEvent.factory( - (decdEventName.get(1)).substring(0, pos)).withParm(param), connectionIdentifier);
+               int size = decdEventName.size();
+               if (size == 1) {
+ return new EventName(PackageName.AllPackages, MgcpEvent.factory(decdEventName.get(0)).withParm(param));
+               } else if (size == 2) {
+                       int pos = decdEventName.get(1).indexOf(AMPERSAND);
+                       if (pos > 0) {
+                               String cid = 
(decdEventName.get(1).substring(pos + 1)).trim();
+                               ConnectionIdentifier connectionIdentifier = 
null;
+                               if 
((ConnectionIdentifier.AnyConnection).toString().equals(cid)) {
+                                       connectionIdentifier = 
ConnectionIdentifier.AnyConnection;
+ } else if ((ConnectionIdentifier.AllConnections).toString().equals(cid)) {
+                                       connectionIdentifier = 
ConnectionIdentifier.AllConnections;
                                } else {
- return new EventName(PackageName.factory(decdEventName.get(0)), MgcpEvent.factory(
-                                                       
decdEventName.get(1)).withParm(param));
+                                       connectionIdentifier = new 
ConnectionIdentifier(cid);
                                }
-                       } else if (size == 3) {
-                               int pos = 
decdEventName.get(2).indexOf(AMPERSAND);
-                               if (pos < 0) {
-                                       throw new ParseException("Invalid token 
" + decdEventName.get(2), 0);
-                               }
-
-                               String cid = 
(decdEventName.get(1)).substring(pos + 1);
return new EventName(PackageName.factory(decdEventName.get(0)), MgcpEvent.factory( - (decdEventName.get(1)).substring(0, pos)).withParm(param), new ConnectionIdentifier(cid)); + (decdEventName.get(1)).substring(0, pos)).withParm(param), connectionIdentifier);
                        } else {
-                               throw new ParseException("Unexpected event name 
" + value, 0);
+ return new EventName(PackageName.factory(decdEventName.get(0)), MgcpEvent.factory(
+                                               
decdEventName.get(1)).withParm(param));
                        }
-               } finally {
-                       decdEventName.clear();
-               }
+               } else if (size == 3) {
+                       int pos = decdEventName.get(2).indexOf(AMPERSAND);
+                       if (pos < 0) {
+                               throw new ParseException("Invalid token " + 
decdEventName.get(2), 0);
+                       }

+                       String cid = (decdEventName.get(1)).substring(pos + 1);
+ return new EventName(PackageName.factory(decdEventName.get(0)), MgcpEvent.factory( + (decdEventName.get(1)).substring(0, pos)).withParm(param), new ConnectionIdentifier(cid));
+               } else {
+                       throw new ParseException("Unexpected event name " + 
value, 0);
+               }
        }

        public String encodeInfoCodeList(InfoCode[] infoCodes) {
=======================================
--- /client/mgcp/driver/src/main/java/org/mobicents/protocols/mgcp/parser/UtilsFactory.java Sat Sep 15 16:38:09 2012 +++ /client/mgcp/driver/src/main/java/org/mobicents/protocols/mgcp/parser/UtilsFactory.java Tue Dec 11 05:12:46 2012
@@ -25,13 +25,15 @@
 import java.util.ArrayList;
 import java.util.List;

+import org.mobicents.protocols.mgcp.stack.ConcurrentLinkedList;
+
 import org.apache.log4j.Logger;

 public class UtilsFactory {

        private static final Logger logger = 
Logger.getLogger(UtilsFactory.class);

-       private List<Utils> list = new ArrayList<Utils>();
+ private ConcurrentLinkedList<Utils> list = new ConcurrentLinkedList<Utils>();
        private int size = 0;
        private int count = 0;

@@ -39,18 +41,15 @@
                this.size = size;
                for (int i = 0; i < size; i++) {
                        Utils utils = new Utils();
-                       list.add(utils);
+                       list.offer(utils);
                }
        }

        public Utils allocate() {
-               Utils utils = null;
+               Utils utils = list.poll();

-               if (!list.isEmpty()) {
-                       utils = list.remove(0);
-                       if (utils != null) {
-                               return utils;
-                       }
+               if (utils != null) {
+                       return utils;
                }

                utils = new Utils();
@@ -63,9 +62,8 @@
        }

        public void deallocate(Utils utils) {
-               if (list.size() < size && utils != null) {
-                       list.add(utils);
-               }
+               //lets not discard will cause gc
+               list.offer(utils);
        }

        public int getSize() {
=======================================
--- /client/mgcp/driver/src/main/java/org/mobicents/protocols/mgcp/stack/DeleteConnectionHandler.java Sat Dec 8 15:29:16 2012 +++ /client/mgcp/driver/src/main/java/org/mobicents/protocols/mgcp/stack/DeleteConnectionHandler.java Tue Dec 11 05:12:46 2012
@@ -292,10 +292,19 @@
                 */
                public void param(String name, String value) throws 
ParseException {
                        if(name.length()==1) {
-                               if(name.charAt(0)=='p' || name.charAt(0)=='P')
-                                       
response.setConnectionParms(utils.decodeConnectionParms(value));
-                               else
- logger.warn("Unidentified DLCX Response parameter " + name + " with value = " + value);
+                               switch(name.charAt(0))
+                               {
+                                       case 'i':
+                                       case 'I':
+                                               //do nothing, should not be 
here , but sent by mms
+                                               break;
+                                       case 'p':
+                                       case 'P':
+                                               
response.setConnectionParms(utils.decodeConnectionParms(value));
+                                               break;
+                                       default:
+ logger.warn("Unidentified DLCX Response parameter " + name + " with value = " + value);
+                               }
                        }
                        else
logger.warn("Unidentified DLCX Response parameter " + name + " with value = " + value);
=======================================
--- /client/mgcp/driver/src/main/java/org/mobicents/protocols/mgcp/stack/JainMgcpStackImpl.java Sat Dec 8 15:29:16 2012 +++ /client/mgcp/driver/src/main/java/org/mobicents/protocols/mgcp/stack/JainMgcpStackImpl.java Tue Dec 11 05:12:46 2012
@@ -370,14 +370,14 @@
                                                this.sendBuffer.clear();
                                                
this.sendBuffer.put(pr.getRawData(),0,pr.getLength());
                                                this.sendBuffer.flip();
-
-                                               
this.channel.send(this.sendBuffer, pr.getInetAddress());
+                                               
this.channel.send(this.sendBuffer, pr.getInetAddress());
                                        } catch (IOException e) {
                                                
if(logger.isEnabledFor(Level.ERROR))
                                                {
                                                        logger.error("I/O Exception 
occured, caused by", e);
                                                }
                                        }
+                                       this.prFactory.deallocate(pr);
                                }

                                finish = System.currentTimeMillis();
=======================================
--- /client/mgcp/driver/src/main/java/org/mobicents/protocols/mgcp/utils/PacketRepresentationFactory.java Sat Sep 15 16:38:09 2012 +++ /client/mgcp/driver/src/main/java/org/mobicents/protocols/mgcp/utils/PacketRepresentationFactory.java Tue Dec 11 05:12:46 2012
@@ -27,11 +27,13 @@

 import org.apache.log4j.Logger;

+import org.mobicents.protocols.mgcp.stack.ConcurrentLinkedList;
+
 public class PacketRepresentationFactory {

private static final Logger logger = Logger.getLogger(PacketRepresentationFactory.class);

- private List<PacketRepresentation> list = new ArrayList<PacketRepresentation>(); + private ConcurrentLinkedList<PacketRepresentation> list = new ConcurrentLinkedList<PacketRepresentation>();
        private int size = 0;
        private int dataArrSize = 0;
        private int count = 0;
@@ -41,18 +43,13 @@
                this.dataArrSize = dataArrSize;
                for (int i = 0; i < size; i++) {
                        PacketRepresentation pr = new 
PacketRepresentation(dataArrSize, this);
-                       list.add(pr);
-               }
+                       list.offer(pr);
+               }
        }

        public PacketRepresentation allocate() {
-               PacketRepresentation pr = null;
+               PacketRepresentation pr = list.poll();

-               if (!list.isEmpty()) {
-                       pr = list.remove(0);
-
-               }
-
                if(pr!=null){
                        pr.setLength(0);
                        return pr;
@@ -62,20 +59,17 @@
                count++;

                if (logger.isDebugEnabled()) {
-                       logger.debug("UtilsFactory underflow. Count = " + 
count);
+                       logger.debug("PRFactory underflow. Count = " + count);
                }

-               logger.error("UtilsFactory underflow. Count = " + count);
+               logger.error("PRFactory underflow. Count = " + count);

                return pr;
        }

        public void deallocate(PacketRepresentation pr) {
-               if (list.size() < size && pr != null) {
-                       list.add(pr);
-               } else{
-                       System.out.println("Discarding the PR "+pr);
-               }
+               //lets not discard will cause gc
+               list.offer(pr);
        }

        public int getSize() {
=======================================
--- /media-server-docs/sources-mobicents/src/main/resources/META-INF/MANIFEST.MF Mon Dec 10 15:44:18 2012 +++ /media-server-docs/sources-mobicents/src/main/resources/META-INF/MANIFEST.MF Tue Dec 11 05:12:46 2012
@@ -13,7 +13,7 @@
 Bundle-Vendor: TeleStax, Inc.
 Implementation-Vendor-Id: TeleStax, Inc.
 Bundle-Version: 3.0.0.FINAL
-Bnd-LastModified: 1355177063505
+Bnd-LastModified: 1355227815134
 Bundle-ManifestVersion: 2
 Bundle-License: http://www.gnu.org/licenses/lgpl-2.1.html
 Bundle-Description: Mobicents :: Parent pom for 2.x releases
=======================================
--- /media-server-docs/sources-mobicents/src/main/resources/META-INF/maven/org.mobicents.media.docs/mobicents-mms-docs-sources/pom.properties Mon Dec 10 15:44:18 2012 +++ /media-server-docs/sources-mobicents/src/main/resources/META-INF/maven/org.mobicents.media.docs/mobicents-mms-docs-sources/pom.properties Tue Dec 11 05:12:46 2012
@@ -1,5 +1,5 @@
 #Generated by Maven
-#Tue Dec 11 00:04:23 IST 2012
+#Tue Dec 11 14:10:15 IST 2012
 version=3.0.0.FINAL
 groupId=org.mobicents.media.docs
 artifactId=mobicents-mms-docs-sources

==============================================================================
Revision: e08b3f0e49a9
Author:   unknown <yulian@Venera.(none)>
Date:     Tue Dec 11 05:16:05 2012
Log:      Merge branch 'master' of https://code.google.com/p/mediaserver

Conflicts:
        
media-server-docs/sources-mobicents/src/main/resources/META-INF/MANIFEST.MF
media-server-docs/sources-mobicents/src/main/resources/META-INF/maven/org.mobicents.media.docs/mobicents-mms-docs-sources/pom.properties

http://code.google.com/p/mediaserver/source/detail?r=e08b3f0e49a9

Modified:
/media-server-docs/sources-mobicents/src/main/resources/META-INF/MANIFEST.MF /media-server-docs/sources-mobicents/src/main/resources/META-INF/maven/org.mobicents.media.docs/mobicents-mms-docs-sources/pom.properties

=======================================
--- /media-server-docs/sources-mobicents/src/main/resources/META-INF/MANIFEST.MF Tue Dec 11 05:12:46 2012 +++ /media-server-docs/sources-mobicents/src/main/resources/META-INF/MANIFEST.MF Tue Dec 11 05:16:05 2012
@@ -1,8 +1,8 @@
 Manifest-Version: 1.0
 Archiver-Version: Plexus Archiver
 Created-By: Apache Maven Bundle Plugin
-Built-By: root
-Build-Jdk: 1.6.0_18
+Built-By: jean
+Build-Jdk: 1.6.0_30
 Implementation-Title: org.mobicents.media.docs:mobicents-mms-docs-sour
  ces
 Implementation-Version: 3.0.0.FINAL
@@ -13,7 +13,11 @@
 Bundle-Vendor: TeleStax, Inc.
 Implementation-Vendor-Id: TeleStax, Inc.
 Bundle-Version: 3.0.0.FINAL
+<<<<<<< HEAD
 Bnd-LastModified: 1355227815134
+=======
+Bnd-LastModified: 1355227433338
+>>>>>>> 787cdc2bbf670e96361e3476b5d8bd7e01e5221f
 Bundle-ManifestVersion: 2
 Bundle-License: http://www.gnu.org/licenses/lgpl-2.1.html
 Bundle-Description: Mobicents :: Parent pom for 2.x releases
=======================================
--- /media-server-docs/sources-mobicents/src/main/resources/META-INF/maven/org.mobicents.media.docs/mobicents-mms-docs-sources/pom.properties Tue Dec 11 05:12:46 2012 +++ /media-server-docs/sources-mobicents/src/main/resources/META-INF/maven/org.mobicents.media.docs/mobicents-mms-docs-sources/pom.properties Tue Dec 11 05:16:05 2012
@@ -1,5 +1,9 @@
 #Generated by Maven
+<<<<<<< HEAD
 #Tue Dec 11 14:10:15 IST 2012
+=======
+#Tue Dec 11 13:03:54 CET 2012
+>>>>>>> 787cdc2bbf670e96361e3476b5d8bd7e01e5221f
 version=3.0.0.FINAL
 groupId=org.mobicents.media.docs
 artifactId=mobicents-mms-docs-sources

==============================================================================
Revision: 58b65b61f232
Author:   unknown <yulian@Venera.(none)>
Date:     Tue Dec 11 05:16:57 2012
Log:      Merge branch 'ts1' of https://code.google.com/p/mediaserver

Conflicts:
        pom.xml

http://code.google.com/p/mediaserver/source/detail?r=58b65b61f232

Modified:
 /pom.xml

=======================================
--- /pom.xml    Sat Nov  3 07:01:34 2012
+++ /pom.xml    Tue Dec 11 05:16:57 2012
@@ -5,7 +5,7 @@
     <parent>
        <groupId>org.mobicents</groupId>
        <artifactId>mobicents-parent</artifactId>
-       <version>2.22</version>
+       <version>6.1.1-TelScale-SNAPSHOT</version>
     </parent>

     <groupId>org.mobicents.media</groupId>
@@ -224,7 +224,37 @@
                without user configuration
        -->

+<<<<<<< HEAD
     <repositories>
+=======
+    <repositories>
+               <repository>
+                 <id>telscale-releases-repository</id>
+                 <name>TelScale Releases Repository</name>
+                 
<url>http://telestax.artifactoryonline.com/telestax/releases</url>
+                 <releases>
+                   <enabled>true</enabled>
+                   <updatePolicy>never</updatePolicy>
+                 </releases>
+                 <snapshots>
+                   <enabled>false</enabled>
+                   <updatePolicy>never</updatePolicy>
+                 </snapshots>
+               </repository>
+               <repository>
+                 <id>telscale-snapshots-repository</id>
+                 <name>TelScale Snapshots Repository</name>
+                 
<url>http://telestax.artifactoryonline.com/telestax/snapshots</url>
+                 <releases>
+                   <enabled>false</enabled>
+                   <updatePolicy>never</updatePolicy>
+                 </releases>
+                 <snapshots>
+                   <enabled>true</enabled>
+                   <updatePolicy>never</updatePolicy>
+                 </snapshots>
+               </repository>
+>>>>>>> origin/ts1
                <repository>
                          <id>mobicents-public-repository-group</id>
                          <name>Mobicens Public Maven Repository Group</name>

Reply via email to