Skip to content

Commit 90f8b41

Browse files
committed
Prepare SharkNetMessage to be used in SN2 Android App
1 parent 54ad6d3 commit 90f8b41

File tree

5 files changed

+20
-7
lines changed

5 files changed

+20
-7
lines changed

src/net/sharksystem/asap/ASAPInMemoMessages.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class ASAPInMemoMessages implements ASAPMessages {
2020
private List<ASAPChunk> chunkList;
2121

2222
/** the internal message Cache */
23-
private List<CharSequence> messageCache;
23+
private List<byte[]> messageCache;
2424
private int firstIndexMessageCache = -1;
2525
private int lastIndexMessageCache = -1;
2626
private int maxCacheLen;
@@ -142,7 +142,12 @@ public Iterator<byte[]> getMessages() throws IOException {
142142
}
143143

144144
@Override
145-
public CharSequence getMessage(int position, boolean chronologically)
145+
public CharSequence getMessageAsCharSequence(int position, boolean chronologically) throws ASAPException, IOException {
146+
return new String(this.getMessage(position, chronologically));
147+
}
148+
149+
@Override
150+
public byte[] getMessage(int position, boolean chronologically)
146151
throws ASAPException, IOException {
147152

148153
this.initialize();
@@ -193,7 +198,8 @@ public CharSequence getMessage(int position, boolean chronologically)
193198
// simple approach in that first implementation ... we keep fitting chunk in memory
194199
/////////////////////////////////////////////////////////////////
195200

196-
Iterator<CharSequence> messages = fittingChunk.getMessagesAsCharSequence();
201+
// Iterator<CharSequence> messages = fittingChunk.getMessagesAsCharSequence();
202+
Iterator<byte[]> messages = fittingChunk.getMessages();
197203

198204
// chunk bigger than max cache size?
199205
int chunkSize = fittingChunk.getNumberMessage();

src/net/sharksystem/asap/ASAPMessages.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,9 @@ public interface ASAPMessages {
6363
* not exist
6464
* @throws IOException couldn't read from storage
6565
*/
66-
CharSequence getMessage(int position, boolean chronologically)
66+
CharSequence getMessageAsCharSequence(int position, boolean chronologically)
6767
throws ASAPException, IOException;
6868

69-
69+
byte[] getMessage(int position, boolean chronologically)
70+
throws ASAPException, IOException;
7071
}

src/net/sharksystem/crypto/BasicCryptoKeyStorage.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@ public SecretKey generateSymmetricKey() throws ASAPSecurityException {
3737
DEFAULT_SYMMETRIC_KEY_TYPE, DEFAULT_AES_KEY_SIZE);
3838
}
3939

40+
public int getSymmetricKeyLen() {
41+
return BasicKeyStore.DEFAULT_AES_KEY_SIZE;
42+
}
43+
4044
private String getLogStart() {
4145
return this.getClass().getSimpleName() + ": ";
4246
}

src/net/sharksystem/crypto/BasicKeyStore.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ public interface BasicKeyStore {
4848

4949
String getSymmetricKeyType();
5050

51+
int getSymmetricKeyLen();
52+
5153
/**
5254
*
5355
* @param peerID

test/net/sharksystem/asap/ChunkCacheTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,14 +52,14 @@ public void chunkTest0() throws IOException, ASAPException {
5252
// now get message chain
5353
ASAPMessages chunkChain = aliceStorage.getChunkChain(TEST_URI);
5454
for(int i = 0; i < 0x10; i++) {
55-
Assert.assertTrue(chunkChain.getMessage(i, true).toString()
55+
Assert.assertTrue(chunkChain.getMessageAsCharSequence(i, true).toString()
5656
.equalsIgnoreCase(message[i]));
5757
}
5858

5959
// now get message chain - reverse order
6060
chunkChain = aliceStorage.getChunkChain(TEST_URI);
6161
for(int i = 0; i < 0x10; i++) {
62-
Assert.assertTrue(chunkChain.getMessage(i, false).toString()
62+
Assert.assertTrue(chunkChain.getMessageAsCharSequence(i, false).toString()
6363
.equalsIgnoreCase(message[0xF - i]));
6464
}
6565
}

0 commit comments

Comments
 (0)