2 new revisions:
Revision: 0f45f17aaeee
Author: [email protected] <[email protected]>
Date: Sat Dec 1 02:37:37 2012
Log: Issue 189: Decoding of
org.mobicents.ss7.management.transceiver.Messag...
http://code.google.com/p/jss7/source/detail?r=0f45f17aaeee
Revision: 112f93362909
Author: [email protected] <[email protected]>
Date: Sat Dec 1 02:39:10 2012
Log: Merge branch 'master' of https://code.google.com/p/jss7/
http://code.google.com/p/jss7/source/detail?r=112f93362909
==============================================================================
Revision: 0f45f17aaeee
Author: [email protected] <[email protected]>
Date: Sat Dec 1 02:37:37 2012
Log: Issue 189: Decoding of
org.mobicents.ss7.management.transceiver.Message
fails if empty data sent.
http://code.google.com/p/jss7/source/detail?r=0f45f17aaeee
Modified:
/management/shell-transport/src/main/java/org/mobicents/ss7/management/transceiver/Message.java
/management/shell-transport/src/main/java/org/mobicents/ss7/management/transceiver/MessageFactory.java
/management/shell-transport/src/test/java/org/mobicents/ss7/management/transceiver/MessageFactoryTest.java
=======================================
---
/management/shell-transport/src/main/java/org/mobicents/ss7/management/transceiver/Message.java
Sun Sep 23 01:37:36 2012
+++
/management/shell-transport/src/main/java/org/mobicents/ss7/management/transceiver/Message.java
Sat Dec 1 02:37:37 2012
@@ -23,6 +23,7 @@
package org.mobicents.ss7.management.transceiver;
import java.nio.ByteBuffer;
+import java.util.Arrays;
/**
* Represents the Shell Command protocol data unit
@@ -74,5 +75,33 @@
public String toString() {
return new String(data);
}
+
+ /* (non-Javadoc)
+ * @see java.lang.Object#hashCode()
+ */
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int result = 1;
+ result = prime * result + Arrays.hashCode(data);
+ return result;
+ }
+
+ /* (non-Javadoc)
+ * @see java.lang.Object#equals(java.lang.Object)
+ */
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+ if (getClass() != obj.getClass())
+ return false;
+ Message other = (Message) obj;
+ if (!Arrays.equals(data, other.data))
+ return false;
+ return true;
+ }
}
=======================================
---
/management/shell-transport/src/main/java/org/mobicents/ss7/management/transceiver/MessageFactory.java
Sun Sep 23 01:37:36 2012
+++
/management/shell-transport/src/main/java/org/mobicents/ss7/management/transceiver/MessageFactory.java
Sat Dec 1 02:37:37 2012
@@ -107,7 +107,7 @@
// at this point we must recheck remainder of the input buffer
// because possible case when input buffer fits exactly to the
header
- if (!buffer.hasRemaining()) {
+ if (length>0 && !buffer.hasRemaining()) {
return null;
}
=======================================
---
/management/shell-transport/src/test/java/org/mobicents/ss7/management/transceiver/MessageFactoryTest.java
Sun Sep 23 01:37:36 2012
+++
/management/shell-transport/src/test/java/org/mobicents/ss7/management/transceiver/MessageFactoryTest.java
Sat Dec 1 02:37:37 2012
@@ -58,6 +58,19 @@
@AfterTest
public void tearDown() {
}
+
+ @Test
+ public void testEmptyMessage() throws IOException {
+ Message msgInput = messageFactory.createMessage("");
+
+ ByteBuffer rxBuffer = ByteBuffer.allocateDirect(8192);
+ msgInput.encode(rxBuffer);
+ rxBuffer.flip();
+
+ Message messageOutpu = messageFactory.createMessage(rxBuffer);
+
+ assertEquals(messageOutpu, msgInput);
+ }
@Test
public void testLongMessage() throws IOException {
==============================================================================
Revision: 112f93362909
Author: [email protected] <[email protected]>
Date: Sat Dec 1 02:39:10 2012
Log: Merge branch 'master' of https://code.google.com/p/jss7/
http://code.google.com/p/jss7/source/detail?r=112f93362909