Trac issueshttps://gitlab.torproject.org/legacy/trac/-/issues2020-06-13T18:22:19Zhttps://gitlab.torproject.org/legacy/trac/-/issues/34435Update bug-reporting links for gitlab2020-06-13T18:22:19ZDavid Fifielddcf@torproject.orgUpdate bug-reporting links for gitlabAfter the [gitlab migration](https://lists.torproject.org/pipermail/tor-project/2020-June/002866.html) we need to update bug-reporting instructions.
* https://snowflake.torproject.org/#bugs\\
https://gitweb.torproject.org/pluggable-...After the [gitlab migration](https://lists.torproject.org/pipermail/tor-project/2020-June/002866.html) we need to update bug-reporting instructions.
* https://snowflake.torproject.org/#bugs\\
https://gitweb.torproject.org/pluggable-transports/snowflake-webext.git/tree/static/index.html?h=webext-0.3.1&id=d2a9a8fd136ac6bbba393de3d51fb7ca85e17b8a#n75
I checked in snowflake.git and did not find anything that needs to be changed.https://gitlab.torproject.org/legacy/trac/-/issues/34358Implement a browser-compatible NAT behaviour discovery STUN library2020-06-13T18:22:18ZCecylia BocovichImplement a browser-compatible NAT behaviour discovery STUN librarySo far we've been lucky that the npm modules we've been using are available through Firefox and Chrome APIs. That's not the case for [stun](https://www.npmjs.com/package/stun), which we need for #34129.
~~It looks like there are some op...So far we've been lucky that the npm modules we've been using are available through Firefox and Chrome APIs. That's not the case for [stun](https://www.npmjs.com/package/stun), which we need for #34129.
~~It looks like there are some options for packing node modules for use in web applications: https://www.npmjs.com/package/webpack~~
~~But we might need to modify our build scripts.~~
Now it seems like we'd have to implement our own STUN library from scratch using the UDP socket APIs.
It's questionable how worth it this is at the moment.https://gitlab.torproject.org/legacy/trac/-/issues/34354SDP Serialization.2020-06-13T18:22:18ZHashikDSDP Serialization.SDP Serialization.SDP Serialization.https://gitlab.torproject.org/legacy/trac/-/issues/34308Creating a new Snowflake Android project.2020-06-13T18:22:17ZHashikDCreating a new Snowflake Android project.Creating a new/fresh project for Snowflake Android with just empty activity.
Project Name: Snowflake-Mobile
Package Name: org.torproject.snowflake
Min-SDK: API-21 - Android 5.0 LollipopCreating a new/fresh project for Snowflake Android with just empty activity.
Project Name: Snowflake-Mobile
Package Name: org.torproject.snowflake
Min-SDK: API-21 - Android 5.0 Lollipophttps://gitlab.torproject.org/legacy/trac/-/issues/34307RxJava library for making asynchronous calls.2020-06-13T18:22:17ZHashikDRxJava library for making asynchronous calls.To be clear it's perfectly fine starting a project without this library by using Android's official inbuild **AsyncTask** class but Google is deprecating the Async task library in favor of RxJava. Async task works for now but might not w...To be clear it's perfectly fine starting a project without this library by using Android's official inbuild **AsyncTask** class but Google is deprecating the Async task library in favor of RxJava. Async task works for now but might not work in future versions of Android.
[Reference](https://www.xda-developers.com/asynctask-deprecate-android-11/)https://gitlab.torproject.org/legacy/trac/-/issues/34283Requirement of App settings UI.2020-06-13T18:22:16ZHashikDRequirement of App settings UI.Is a settings activity or UI necessary? example of settings like the number of clients the user is willing to serve, start the service on start-up, etc.Is a settings activity or UI necessary? example of settings like the number of clients the user is willing to serve, start the service on start-up, etc.https://gitlab.torproject.org/legacy/trac/-/issues/34282Design for final notification UI.2020-06-13T18:22:16ZHashikDDesign for final notification UI.Making and designing the final notification UI.Making and designing the final notification UI.https://gitlab.torproject.org/legacy/trac/-/issues/34281Design for final application UI.2020-06-13T18:22:16ZHashikDDesign for final application UI.Making and designing the final application UI.Making and designing the final application UI.https://gitlab.torproject.org/legacy/trac/-/issues/34280Building a workable Notification UI Design.2020-06-13T18:22:15ZHashikDBuilding a workable Notification UI Design.Foreground service running requires a notification. In the initial stages a workable temporary UI for notification.Foreground service running requires a notification. In the initial stages a workable temporary UI for notification.https://gitlab.torproject.org/legacy/trac/-/issues/34279Building a workable UI.2020-06-13T18:22:15ZHashikDBuilding a workable UI.Building a simple UI button to launch (start/stop) the background service.Building a simple UI button to launch (start/stop) the background service.https://gitlab.torproject.org/legacy/trac/-/issues/34278Handling connection failures.2020-06-13T18:22:15ZHashikDHandling connection failures.Checking to see if the connection is dropping for any reason like Android OS killing the service, connection time outs, etc.Checking to see if the connection is dropping for any reason like Android OS killing the service, connection time outs, etc.https://gitlab.torproject.org/legacy/trac/-/issues/34277Relaying the data back and forth between WebSocket and WebRTC connection.2020-06-13T18:22:14ZHashikDRelaying the data back and forth between WebSocket and WebRTC connection.Relaying to and from WebRTC <-> WebSocket.Relaying to and from WebRTC <-> WebSocket.https://gitlab.torproject.org/legacy/trac/-/issues/34276Establishing WebSocket connection with the Tor relay.2020-06-13T18:22:14ZHashikDEstablishing WebSocket connection with the Tor relay.In the service, the second part is to establish a connection with the Tor relay to send and receive the data.In the service, the second part is to establish a connection with the Tor relay to send and receive the data.https://gitlab.torproject.org/legacy/trac/-/issues/34275Establishing connection with the client and finally check the connection.2020-06-13T18:22:14ZHashikDEstablishing connection with the client and finally check the connection.After getting both remote and local descriptions, checking the client connection by sending some data to the client.After getting both remote and local descriptions, checking the client connection by sending some data to the client.https://gitlab.torproject.org/legacy/trac/-/issues/34274Sending answer SDP to the broker as a POST request.2020-06-13T18:22:13ZHashikDSending answer SDP to the broker as a POST request.Sending the SDP answer to the broker at "\answer"Sending the SDP answer to the broker at "\answer"https://gitlab.torproject.org/legacy/trac/-/issues/34273Formatting the SDP answer in accordance to broker end point specification.2020-06-13T18:22:13ZHashikDFormatting the SDP answer in accordance to broker end point specification.Adding all the "\r\" and other escape sequences to send it to the broker at "\answer"Adding all the "\r\" and other escape sequences to send it to the broker at "\answer"https://gitlab.torproject.org/legacy/trac/-/issues/34272Creating answer2020-06-13T18:22:13ZHashikDCreating answerCreating SDP Answer.Creating SDP Answer.https://gitlab.torproject.org/legacy/trac/-/issues/34271Formatting the SDP in the broker response to make it suitable for SDP object ...2020-06-13T18:22:12ZHashikDFormatting the SDP in the broker response to make it suitable for SDP object creation.The SDP needs to be formatted into the right format to be able to assign to the SDP object.The SDP needs to be formatted into the right format to be able to assign to the SDP object.https://gitlab.torproject.org/legacy/trac/-/issues/34270Sending POST request in longpolling fashion to the broker.2020-06-13T18:22:12ZHashikDSending POST request in longpolling fashion to the broker.Launching another thread that is looped every couple of seconds to send a long poll request to the server with a custom OkHttp time out.Launching another thread that is looped every couple of seconds to send a long poll request to the server with a custom OkHttp time out.https://gitlab.torproject.org/legacy/trac/-/issues/34269Library for testing memory leaks (only in debug mode).2020-06-13T18:22:11ZHashikDLibrary for testing memory leaks (only in debug mode).To test for a memory leak during the building phase of the application we can use the Leakcanary library (this will not be a part of the final release):https://square.github.io/leakcanary/To test for a memory leak during the building phase of the application we can use the Leakcanary library (this will not be a part of the final release):https://square.github.io/leakcanary/