Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • S Snowflake
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 90
    • Issues 90
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 6
    • Merge requests 6
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • The Tor Project
  • Anti-censorship
  • Pluggable Transports
  • Snowflake
  • Issues
  • #26043
Closed
Open
Issue created May 08, 2018 by Trac@tracbot

building snowflake into a bundle of pluggable transports

We're making a lib to make using pluggable transports like this one really easy to use for Android devs. This involves building multiple projects into a single Android AAR library bundle, then selectively calling a method to start the specific transport.

That requires that each transport's code does not have an exported main() function, though I think the main() function can be there, since this is loading the bundle as a shared library, not running it as an executable. This is my first time touching Go, so I'm open to suggestions. So I'm opening this issue to figure out how to make snowflake integratable.

Here's the project for the piece that the Android dev interfaces with: https://github.com/guardianproject/AndroidPluggableTransportsDispatcher

Here's the project where we build all of the various Go pluggable transports into the JNI bundle used by AndroidPluggableTransportsDispatcher: https://gitlab.com/eighthave/goptbundle

Trac:
Username: hans

Assignee
Assign to
Time tracking