commit a05bf22b7d6b65e5f810ab51f7bf023b37f67b61 Author: Hashik Donthineni HashikDonthineni@gmail.com Date: Fri Jun 26 19:43:44 2020 +0530
Created new package Seriazation and moved SDPSerializer int to it, created RelaySerializatoin file to handle serialization away from service --- .../org/torproject/snowflake/MyPersistentService.java | 9 +++++---- .../snowflake/serialization/RelaySerialization.java | 15 +++++++++++++++ .../snowflake/{ => serialization}/SDPSerializer.java | 4 ++-- 3 files changed, 22 insertions(+), 6 deletions(-)
diff --git a/app/src/main/java/org/torproject/snowflake/MyPersistentService.java b/app/src/main/java/org/torproject/snowflake/MyPersistentService.java index 0b4017c..c02276e 100644 --- a/app/src/main/java/org/torproject/snowflake/MyPersistentService.java +++ b/app/src/main/java/org/torproject/snowflake/MyPersistentService.java @@ -25,6 +25,8 @@ import org.torproject.snowflake.pojo.AnswerBody; import org.torproject.snowflake.pojo.AnswerBodySDP; import org.torproject.snowflake.pojo.OfferRequestBody; import org.torproject.snowflake.pojo.SDPOfferResponse; +import org.torproject.snowflake.serialization.RelaySerialization; +import org.torproject.snowflake.serialization.SDPSerializer; import org.torproject.snowflake.services.GetOfferService; import org.torproject.snowflake.services.RetroServiceGenerator; import org.torproject.snowflake.services.SendAnswerService; @@ -290,8 +292,8 @@ public class MyPersistentService extends Service { @Override public void onMessage(DataChannel.Buffer buffer) { //Relay it to WebSocket - Log.d(TAG, "onMessage: "); - webSocket.send(ByteString.of(buffer.data.asReadOnlyBuffer())); + Log.d(TAG, "onMessage:"); + webSocket.send(RelaySerialization.clientToTor(buffer)); }
@Override @@ -490,8 +492,7 @@ public class MyPersistentService extends Service { @Override public void onMessage(@NotNull WebSocket webSocket, @NotNull ByteString bytes) { Log.d(TAG, "WebSocketListener: onMessage: Bytes"); - DataChannel.Buffer buffer = new DataChannel.Buffer(bytes.asByteBuffer(), true); - mainDataChannel.send(buffer); + mainDataChannel.send(RelaySerialization.torToClient(bytes)); }
@Override diff --git a/app/src/main/java/org/torproject/snowflake/serialization/RelaySerialization.java b/app/src/main/java/org/torproject/snowflake/serialization/RelaySerialization.java new file mode 100644 index 0000000..8c6277f --- /dev/null +++ b/app/src/main/java/org/torproject/snowflake/serialization/RelaySerialization.java @@ -0,0 +1,15 @@ +package org.torproject.snowflake.serialization; + +import org.webrtc.DataChannel; + +import okio.ByteString; + +public class RelaySerialization { + public static ByteString clientToTor(DataChannel.Buffer buffer) { + return ByteString.of(buffer.data.asReadOnlyBuffer()); + } + + public static DataChannel.Buffer torToClient(ByteString byteString) { + return new DataChannel.Buffer(byteString.asByteBuffer(), true); + } +} diff --git a/app/src/main/java/org/torproject/snowflake/SDPSerializer.java b/app/src/main/java/org/torproject/snowflake/serialization/SDPSerializer.java similarity index 89% rename from app/src/main/java/org/torproject/snowflake/SDPSerializer.java rename to app/src/main/java/org/torproject/snowflake/serialization/SDPSerializer.java index 60bb846..f2e5623 100644 --- a/app/src/main/java/org/torproject/snowflake/SDPSerializer.java +++ b/app/src/main/java/org/torproject/snowflake/serialization/SDPSerializer.java @@ -1,4 +1,4 @@ -package org.torproject.snowflake; +package org.torproject.snowflake.serialization;
import org.json.JSONException; import org.json.JSONObject; @@ -11,7 +11,7 @@ public class SDPSerializer { new JSONObject(SDP).get("sdp").toString()); }
- public static String serializeAnswer(SessionDescription SDP){ + public static String serializeAnswer(SessionDescription SDP) { return SDP.description; } }