Rename getUnreleasedCount to isReleased.

release-v2.2.0
ylecollen 2017-01-02 16:29:44 +01:00
parent 47a52dcf41
commit 5e0bbe7702
8 changed files with 82 additions and 129 deletions

View File

@ -180,8 +180,8 @@ public class OlmGroupSessionTest {
@Test @Test
public void test14CheckUnreleaseedCount() { public void test14CheckUnreleaseedCount() {
assertTrue(0==mAliceOutboundGroupSession.getUnreleasedCount()); assertTrue(mAliceOutboundGroupSession.isReleased());
assertTrue(0==mBobInboundGroupSession.getUnreleasedCount()); assertTrue(mBobInboundGroupSession.isReleased());
} }
@Test @Test
@ -235,8 +235,8 @@ public class OlmGroupSessionTest {
outboundGroupSessionRef.releaseSession(); outboundGroupSessionRef.releaseSession();
outboundGroupSessionSerial.releaseSession(); outboundGroupSessionSerial.releaseSession();
assertTrue(0==outboundGroupSessionRef.getUnreleasedCount()); assertTrue(outboundGroupSessionRef.isReleased());
assertTrue(0==outboundGroupSessionSerial.getUnreleasedCount()); assertTrue(outboundGroupSessionSerial.isReleased());
} catch (FileNotFoundException e) { } catch (FileNotFoundException e) {
Log.e(LOG_TAG, "## test15SerializeOutboundSession(): Exception FileNotFoundException Msg=="+e.getMessage()); Log.e(LOG_TAG, "## test15SerializeOutboundSession(): Exception FileNotFoundException Msg=="+e.getMessage());
} catch (ClassNotFoundException e) { } catch (ClassNotFoundException e) {
@ -309,9 +309,9 @@ public class OlmGroupSessionTest {
bobInboundGroupSessionRef.releaseSession(); bobInboundGroupSessionRef.releaseSession();
bobInboundGroupSessionSerial.releaseSession(); bobInboundGroupSessionSerial.releaseSession();
assertTrue(0==aliceOutboundGroupSession.getUnreleasedCount()); assertTrue(aliceOutboundGroupSession.isReleased());
assertTrue(0==bobInboundGroupSessionRef.getUnreleasedCount()); assertTrue(bobInboundGroupSessionRef.isReleased());
assertTrue(0==bobInboundGroupSessionSerial.getUnreleasedCount()); assertTrue(bobInboundGroupSessionSerial.isReleased());
} catch (FileNotFoundException e) { } catch (FileNotFoundException e) {
Log.e(LOG_TAG, "## test16SerializeInboundSession(): Exception FileNotFoundException Msg=="+e.getMessage()); Log.e(LOG_TAG, "## test16SerializeInboundSession(): Exception FileNotFoundException Msg=="+e.getMessage());
} catch (ClassNotFoundException e) { } catch (ClassNotFoundException e) {
@ -405,14 +405,14 @@ public class OlmGroupSessionTest {
outboundGroupSession7.releaseSession(); outboundGroupSession7.releaseSession();
outboundGroupSession8.releaseSession(); outboundGroupSession8.releaseSession();
assertTrue(0==outboundGroupSession1.getUnreleasedCount()); assertTrue(outboundGroupSession1.isReleased());
assertTrue(0==outboundGroupSession2.getUnreleasedCount()); assertTrue(outboundGroupSession2.isReleased());
assertTrue(0==outboundGroupSession3.getUnreleasedCount()); assertTrue(outboundGroupSession3.isReleased());
assertTrue(0==outboundGroupSession4.getUnreleasedCount()); assertTrue(outboundGroupSession4.isReleased());
assertTrue(0==outboundGroupSession5.getUnreleasedCount()); assertTrue(outboundGroupSession5.isReleased());
assertTrue(0==outboundGroupSession6.getUnreleasedCount()); assertTrue(outboundGroupSession6.isReleased());
assertTrue(0==outboundGroupSession7.getUnreleasedCount()); assertTrue(outboundGroupSession7.isReleased());
assertTrue(0==outboundGroupSession8.getUnreleasedCount()); assertTrue(outboundGroupSession8.isReleased());
} catch (OlmException e) { } catch (OlmException e) {
assertTrue("Exception in OlmOutboundGroupSession, Exception code=" + e.getExceptionCode(), false); assertTrue("Exception in OlmOutboundGroupSession, Exception code=" + e.getExceptionCode(), false);
} }

View File

@ -143,14 +143,14 @@ public class OlmSessionTest {
// release accounts // release accounts
bobAccount.releaseAccount(); bobAccount.releaseAccount();
aliceAccount.releaseAccount(); aliceAccount.releaseAccount();
assertTrue(0==bobAccount.getUnreleasedCount()); assertTrue(bobAccount.isReleased());
assertTrue(0==aliceAccount.getUnreleasedCount()); assertTrue(aliceAccount.isReleased());
// release sessions // release sessions
bobSession.releaseSession(); bobSession.releaseSession();
aliceSession.releaseSession(); aliceSession.releaseSession();
assertTrue(0==bobSession.getUnreleasedCount()); assertTrue(bobSession.isReleased());
assertTrue(0==aliceSession.getUnreleasedCount()); assertTrue(aliceSession.isReleased());
} }
@ -273,13 +273,13 @@ public class OlmSessionTest {
assertTrue(0==bobAccount.removeOneTimeKeysForSession(bobSession)); assertTrue(0==bobAccount.removeOneTimeKeysForSession(bobSession));
bobAccount.releaseAccount(); bobAccount.releaseAccount();
aliceAccount.releaseAccount(); aliceAccount.releaseAccount();
assertTrue(0==bobAccount.getUnreleasedCount()); assertTrue(bobAccount.isReleased());
assertTrue(0==aliceAccount.getUnreleasedCount()); assertTrue(aliceAccount.isReleased());
bobSession.releaseSession(); bobSession.releaseSession();
aliceSession.releaseSession(); aliceSession.releaseSession();
assertTrue(0==bobSession.getUnreleasedCount()); assertTrue(bobSession.isReleased());
assertTrue(0==aliceSession.getUnreleasedCount()); assertTrue(aliceSession.isReleased());
} }
@ -329,13 +329,13 @@ public class OlmSessionTest {
aliceAccount.releaseAccount(); aliceAccount.releaseAccount();
bobAccount.releaseAccount(); bobAccount.releaseAccount();
assertTrue(0==aliceAccount.getUnreleasedCount()); assertTrue(aliceAccount.isReleased());
assertTrue(0==bobAccount.getUnreleasedCount()); assertTrue(bobAccount.isReleased());
bobSession.releaseSession(); bobSession.releaseSession();
aliceSession.releaseSession(); aliceSession.releaseSession();
assertTrue(0==bobSession.getUnreleasedCount()); assertTrue(bobSession.isReleased());
assertTrue(0==aliceSession.getUnreleasedCount()); assertTrue(aliceSession.isReleased());
} }
@Test @Test
@ -391,13 +391,13 @@ public class OlmSessionTest {
assertTrue(0==bobAccount.removeOneTimeKeysForSession(bobSession)); assertTrue(0==bobAccount.removeOneTimeKeysForSession(bobSession));
aliceAccount.releaseAccount(); aliceAccount.releaseAccount();
bobAccount.releaseAccount(); bobAccount.releaseAccount();
assertTrue(0==aliceAccount.getUnreleasedCount()); assertTrue(aliceAccount.isReleased());
assertTrue(0==bobAccount.getUnreleasedCount()); assertTrue(bobAccount.isReleased());
aliceSession.releaseSession(); aliceSession.releaseSession();
bobSession.releaseSession(); bobSession.releaseSession();
assertTrue(0==aliceSession.getUnreleasedCount()); assertTrue(aliceSession.isReleased());
assertTrue(0==bobSession.getUnreleasedCount()); assertTrue(bobSession.isReleased());
} }
// ******************************************************** // ********************************************************
@ -522,15 +522,15 @@ public class OlmSessionTest {
assertTrue(0==bobAccount.removeOneTimeKeysForSession(bobSession)); assertTrue(0==bobAccount.removeOneTimeKeysForSession(bobSession));
bobAccount.releaseAccount(); bobAccount.releaseAccount();
aliceAccount.releaseAccount(); aliceAccount.releaseAccount();
assertTrue(0==bobAccount.getUnreleasedCount()); assertTrue(bobAccount.isReleased());
assertTrue(0==aliceAccount.getUnreleasedCount()); assertTrue(aliceAccount.isReleased());
bobSession.releaseSession(); bobSession.releaseSession();
aliceSession.releaseSession(); aliceSession.releaseSession();
aliceSessionDeserial.releaseSession(); aliceSessionDeserial.releaseSession();
assertTrue(0==bobSession.getUnreleasedCount()); assertTrue(bobSession.isReleased());
assertTrue(0==aliceSession.getUnreleasedCount()); assertTrue(aliceSession.isReleased());
assertTrue(0==aliceSessionDeserial.getUnreleasedCount()); assertTrue(aliceSessionDeserial.isReleased());
} }
catch (FileNotFoundException e) { catch (FileNotFoundException e) {
Log.e(LOG_TAG, "## test03SessionSerialization(): Exception FileNotFoundException Msg=="+e.getMessage()); Log.e(LOG_TAG, "## test03SessionSerialization(): Exception FileNotFoundException Msg=="+e.getMessage());
@ -631,13 +631,13 @@ public class OlmSessionTest {
assertTrue(0==bobAccount.removeOneTimeKeysForSession(bobSession)); assertTrue(0==bobAccount.removeOneTimeKeysForSession(bobSession));
aliceAccount.releaseAccount(); aliceAccount.releaseAccount();
bobAccount.releaseAccount(); bobAccount.releaseAccount();
assertTrue(0==aliceAccount.getUnreleasedCount()); assertTrue(aliceAccount.isReleased());
assertTrue(0==bobAccount.getUnreleasedCount()); assertTrue(bobAccount.isReleased());
aliceSession.releaseSession(); aliceSession.releaseSession();
bobSession.releaseSession(); bobSession.releaseSession();
assertTrue(0==aliceSession.getUnreleasedCount()); assertTrue(aliceSession.isReleased());
assertTrue(0==bobSession.getUnreleasedCount()); assertTrue(bobSession.isReleased());
} }
} }

View File

@ -106,13 +106,12 @@ public class OlmUtilityTest {
assertFalse(String.valueOf(errorMsg).isEmpty()); assertFalse(String.valueOf(errorMsg).isEmpty());
utility.releaseUtility(); utility.releaseUtility();
assertTrue(0==utility.getUnreleasedCount()); assertTrue(utility.isReleased());
account.releaseAccount(); account.releaseAccount();
assertTrue(0==account.getUnreleasedCount()); assertTrue(account.isReleased());
} }
@Test @Test
public void test02sha256() { public void test02sha256() {
OlmUtility utility = new OlmUtility(); OlmUtility utility = new OlmUtility();
@ -122,6 +121,6 @@ public class OlmUtilityTest {
assertFalse(TextUtils.isEmpty(hashResult)); assertFalse(TextUtils.isEmpty(hashResult));
utility.releaseUtility(); utility.releaseUtility();
assertTrue(0==utility.getUnreleasedCount()); assertTrue(utility.isReleased());
} }
} }

View File

@ -39,7 +39,6 @@ import java.util.Map;
public class OlmAccount extends CommonSerializeUtils implements Serializable { public class OlmAccount extends CommonSerializeUtils implements Serializable {
private static final long serialVersionUID = 3497486121598434824L; private static final long serialVersionUID = 3497486121598434824L;
private static final String LOG_TAG = "OlmAccount"; private static final String LOG_TAG = "OlmAccount";
private transient int mUnreleasedCount;
// JSON keys used in the JSON objects returned by JNI // JSON keys used in the JSON objects returned by JNI
/** As well as the identity key, each device creates a number of Curve25519 key pairs which are /** As well as the identity key, each device creates a number of Curve25519 key pairs which are
@ -171,7 +170,6 @@ public class OlmAccount extends CommonSerializeUtils implements Serializable {
*/ */
public void releaseAccount(){ public void releaseAccount(){
releaseAccountJni(); releaseAccountJni();
mUnreleasedCount--;
mNativeId = 0; mNativeId = 0;
} }
@ -190,12 +188,8 @@ public class OlmAccount extends CommonSerializeUtils implements Serializable {
* @return true if init succeed, false otherwise. * @return true if init succeed, false otherwise.
*/ */
private boolean initNewAccount() { private boolean initNewAccount() {
boolean retCode = false; mNativeId = initNewAccountJni();
if(0 != (mNativeId = initNewAccountJni())){ return (0 != mNativeId);
mUnreleasedCount++;
retCode = true;
}
return retCode;
} }
/** /**
@ -213,12 +207,8 @@ public class OlmAccount extends CommonSerializeUtils implements Serializable {
* @return true if init succeed, false otherwise. * @return true if init succeed, false otherwise.
*/ */
private boolean createNewAccount() { private boolean createNewAccount() {
boolean retCode = false; mNativeId = initNewAccountJni();
if(0 != (mNativeId = createNewAccountJni())){ return (0 != mNativeId);
mUnreleasedCount++;
retCode = true;
}
return retCode;
} }
/** /**
@ -384,11 +374,11 @@ public class OlmAccount extends CommonSerializeUtils implements Serializable {
private native String signMessageJni(byte[] aMessage); private native String signMessageJni(byte[] aMessage);
/** /**
* Return the number of unreleased OlmAccount instances.<br> * Return true the object resources have been released.<br>
* @return number of unreleased instances * @return true the object resources have been released
*/ */
public int getUnreleasedCount() { public boolean isReleased() {
return mUnreleasedCount; return (0 == mNativeId);
} }
/** /**

View File

@ -35,7 +35,6 @@ import java.io.Serializable;
public class OlmInboundGroupSession extends CommonSerializeUtils implements Serializable { public class OlmInboundGroupSession extends CommonSerializeUtils implements Serializable {
private static final long serialVersionUID = -772028491251653253L; private static final long serialVersionUID = -772028491251653253L;
private static final String LOG_TAG = "OlmInboundGroupSession"; private static final String LOG_TAG = "OlmInboundGroupSession";
private transient int mUnreleasedCount;
/** Session Id returned by JNI.<br> /** Session Id returned by JNI.<br>
* This value uniquely identifies the native inbound group session instance. * This value uniquely identifies the native inbound group session instance.
@ -75,7 +74,6 @@ public class OlmInboundGroupSession extends CommonSerializeUtils implements Seri
*/ */
public void releaseSession(){ public void releaseSession(){
releaseSessionJni(); releaseSessionJni();
mUnreleasedCount--;
mNativeId = 0; mNativeId = 0;
} }
@ -93,12 +91,8 @@ public class OlmInboundGroupSession extends CommonSerializeUtils implements Seri
* @return true if init succeed, false otherwise. * @return true if init succeed, false otherwise.
*/ */
private boolean createNewSession() { private boolean createNewSession() {
boolean retCode = false; mNativeId = createNewSessionJni();
if(0 != (mNativeId = createNewSessionJni())){ return (0 != mNativeId);
mUnreleasedCount++;
retCode = true;
}
return retCode;
} }
/** /**
@ -263,10 +257,10 @@ public class OlmInboundGroupSession extends CommonSerializeUtils implements Seri
private native String initWithSerializedDataJni(String aSerializedData, String aKey); private native String initWithSerializedDataJni(String aSerializedData, String aKey);
/** /**
* Return the number of unreleased OlmInboundGroupSession instances.<br> * Return true the object resources have been released.<br>
* @return number of unreleased instances * @return true the object resources have been released
*/ */
public int getUnreleasedCount() { public boolean isReleased() {
return mUnreleasedCount; return (0 == mNativeId);
} }
} }

View File

@ -36,7 +36,6 @@ import java.io.Serializable;
public class OlmOutboundGroupSession extends CommonSerializeUtils implements Serializable { public class OlmOutboundGroupSession extends CommonSerializeUtils implements Serializable {
private static final long serialVersionUID = -3133097431283604416L; private static final long serialVersionUID = -3133097431283604416L;
private static final String LOG_TAG = "OlmOutboundGroupSession"; private static final String LOG_TAG = "OlmOutboundGroupSession";
private transient int mUnreleasedCount;
/** Session Id returned by JNI.<br> /** Session Id returned by JNI.<br>
* This value uniquely identifies the native outbound group session instance. * This value uniquely identifies the native outbound group session instance.
@ -156,7 +155,6 @@ public class OlmOutboundGroupSession extends CommonSerializeUtils implements Ser
*/ */
public void releaseSession() { public void releaseSession() {
releaseSessionJni(); releaseSessionJni();
mUnreleasedCount--;
mNativeId = 0; mNativeId = 0;
} }
@ -175,12 +173,8 @@ public class OlmOutboundGroupSession extends CommonSerializeUtils implements Ser
* @return true if init succeed, false otherwise. * @return true if init succeed, false otherwise.
*/ */
private boolean createNewSession() { private boolean createNewSession() {
boolean retCode = false; mNativeId = createNewSessionJni();
if(0 != (mNativeId = createNewSessionJni())){ return (0 != mNativeId);
mUnreleasedCount++;
retCode = true;
}
return retCode;
} }
/** /**
@ -204,11 +198,9 @@ public class OlmOutboundGroupSession extends CommonSerializeUtils implements Ser
* @return session identifier if operation succeed, null otherwise. * @return session identifier if operation succeed, null otherwise.
*/ */
public String sessionIdentifier() { public String sessionIdentifier() {
String retValue = null; return sessionIdentifierJni();
retValue = sessionIdentifierJni();
return retValue;
} }
private native String sessionIdentifierJni(); private native String sessionIdentifierJni();
/** /**
@ -218,10 +210,7 @@ public class OlmOutboundGroupSession extends CommonSerializeUtils implements Ser
* @return current session index * @return current session index
*/ */
public int messageIndex() { public int messageIndex() {
int retValue =0; return messageIndexJni();
retValue = messageIndexJni();
return retValue;
} }
private native int messageIndexJni(); private native int messageIndexJni();
@ -232,10 +221,7 @@ public class OlmOutboundGroupSession extends CommonSerializeUtils implements Ser
* @return outbound session key * @return outbound session key
*/ */
public String sessionKey() { public String sessionKey() {
String retValue = null; return sessionKeyJni();
retValue = sessionKeyJni();
return retValue;
} }
private native String sessionKeyJni(); private native String sessionKeyJni();
@ -257,10 +243,10 @@ public class OlmOutboundGroupSession extends CommonSerializeUtils implements Ser
private native String encryptMessageJni(String aClearMsg); private native String encryptMessageJni(String aClearMsg);
/** /**
* Return the number of unreleased OlmOutboundGroupSession instances.<br> * Return true the object resources have been released.<br>
* @return number of unreleased instances * @return true the object resources have been released
*/ */
public int getUnreleasedCount() { public boolean isReleased() {
return mUnreleasedCount; return (0 == mNativeId);
} }
} }

View File

@ -36,14 +36,12 @@ import java.io.Serializable;
public class OlmSession extends CommonSerializeUtils implements Serializable { public class OlmSession extends CommonSerializeUtils implements Serializable {
private static final long serialVersionUID = -8975488639186976419L; private static final long serialVersionUID = -8975488639186976419L;
private static final String LOG_TAG = "OlmSession"; private static final String LOG_TAG = "OlmSession";
private transient int mUnreleasedCount;
/** Session Id returned by JNI. /** Session Id returned by JNI.
* This value uniquely identifies the native session instance. * This value uniquely identifies the native session instance.
**/ **/
private transient long mNativeId; private transient long mNativeId;
public OlmSession() throws OlmException { public OlmSession() throws OlmException {
if(!initNewSession()) { if(!initNewSession()) {
throw new OlmException(OlmException.EXCEPTION_CODE_INIT_SESSION_CREATION, OlmException.EXCEPTION_MSG_INIT_SESSION_CREATION); throw new OlmException(OlmException.EXCEPTION_CODE_INIT_SESSION_CREATION, OlmException.EXCEPTION_MSG_INIT_SESSION_CREATION);
@ -160,7 +158,6 @@ public class OlmSession extends CommonSerializeUtils implements Serializable {
*/ */
public void releaseSession(){ public void releaseSession(){
releaseSessionJni(); releaseSessionJni();
mUnreleasedCount--;
mNativeId = 0; mNativeId = 0;
} }
@ -171,12 +168,8 @@ public class OlmSession extends CommonSerializeUtils implements Serializable {
* @return true if init succeed, false otherwise. * @return true if init succeed, false otherwise.
*/ */
private boolean initNewSession() { private boolean initNewSession() {
boolean retCode = false; mNativeId = initNewSessionJni();
if(0 != (mNativeId = initNewSessionJni())){ return (0 != mNativeId);
mUnreleasedCount++;
retCode = true;
}
return retCode;
} }
/** /**
@ -195,12 +188,8 @@ public class OlmSession extends CommonSerializeUtils implements Serializable {
* @return true if init succeed, false otherwise. * @return true if init succeed, false otherwise.
*/ */
private boolean createNewSession() { private boolean createNewSession() {
boolean retCode = false; mNativeId = initNewSessionJni();
if(0 != (mNativeId = createNewSessionJni())){ return (0 != mNativeId);
mUnreleasedCount++;
retCode = true;
}
return retCode;
} }
/** /**
@ -368,11 +357,11 @@ public class OlmSession extends CommonSerializeUtils implements Serializable {
private native String decryptMessageJni(OlmMessage aEncryptedMsg, boolean aIsUtf8ConversionRequired); private native String decryptMessageJni(OlmMessage aEncryptedMsg, boolean aIsUtf8ConversionRequired);
/** /**
* Return the number of unreleased OlmSession instances.<br> * Return true the object resources have been released.<br>
* @return number of unreleased instances * @return true the object resources have been released
*/ */
public int getUnreleasedCount() { public boolean isReleased() {
return mUnreleasedCount; return (0 == mNativeId);
} }
} }

View File

@ -30,7 +30,6 @@ public class OlmUtility {
public static final int RANDOM_KEY_SIZE = 32; public static final int RANDOM_KEY_SIZE = 32;
public static final int RANDOM_RANGE = 256; public static final int RANDOM_RANGE = 256;
private transient int mUnreleasedCount;
/** Instance Id returned by JNI. /** Instance Id returned by JNI.
* This value uniquely identifies this utility instance. * This value uniquely identifies this utility instance.
@ -47,13 +46,10 @@ public class OlmUtility {
* @return true if init succeed, false otherwise. * @return true if init succeed, false otherwise.
*/ */
private boolean initUtility() { private boolean initUtility() {
boolean retCode = false; mNativeId = initUtilityJni();
if(0 != (mNativeId = initUtilityJni())){ return (0 != mNativeId);
mUnreleasedCount++;
retCode = true;
}
return retCode;
} }
private native long initUtilityJni(); private native long initUtilityJni();
/** /**
@ -62,7 +58,6 @@ public class OlmUtility {
*/ */
public void releaseUtility(){ public void releaseUtility(){
releaseUtilityJni(); releaseUtilityJni();
mUnreleasedCount--;
mNativeId = 0; mNativeId = 0;
} }
private native void releaseUtilityJni(); private native void releaseUtilityJni();
@ -148,11 +143,11 @@ public class OlmUtility {
} }
/** /**
* Return the number of unreleased OlmUtility instances.<br> * Return true the object resources have been released.<br>
* @return number of unreleased instances * @return true the object resources have been released
*/ */
public int getUnreleasedCount() { public boolean isReleased() {
return mUnreleasedCount; return (0 == mNativeId);
} }
} }