[tor-commits] [snowflake-mobile/master] Created new package Seriazation and moved SDPSerializer int to it, created RelaySerializatoin file to handle serialization away from service

cohosh at torproject.org cohosh at torproject.org
Sun Jun 28 00:23:54 UTC 2020


commit a05bf22b7d6b65e5f810ab51f7bf023b37f67b61
Author: Hashik Donthineni <HashikDonthineni at 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;
     }
 }



More information about the tor-commits mailing list