Browse Source

Migrate tunnel related classes to tunnel/ Gradle module

Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
master
Harsh Shandilya 4 years ago
parent
commit
adc613d801
42 changed files with 76 additions and 44 deletions
  1. +2
    -2
      .gitmodules
  2. +2
    -32
      app/build.gradle
  3. +0
    -8
      app/src/main/AndroidManifest.xml
  4. +24
    -2
      build.gradle
  5. +1
    -0
      settings.gradle
  6. +30
    -0
      tunnel/build.gradle
  7. +17
    -0
      tunnel/src/main/AndroidManifest.xml
  8. +0
    -0
      tunnel/src/main/java/com/wireguard/android/backend/Backend.java
  9. +0
    -0
      tunnel/src/main/java/com/wireguard/android/backend/BackendException.java
  10. +0
    -0
      tunnel/src/main/java/com/wireguard/android/backend/GoBackend.java
  11. +0
    -0
      tunnel/src/main/java/com/wireguard/android/backend/Statistics.java
  12. +0
    -0
      tunnel/src/main/java/com/wireguard/android/backend/Tunnel.java
  13. +0
    -0
      tunnel/src/main/java/com/wireguard/android/backend/WgQuickBackend.java
  14. +0
    -0
      tunnel/src/main/java/com/wireguard/android/util/AsyncWorker.java
  15. +0
    -0
      tunnel/src/main/java/com/wireguard/android/util/RootShell.java
  16. +0
    -0
      tunnel/src/main/java/com/wireguard/android/util/SharedLibraryLoader.java
  17. +0
    -0
      tunnel/src/main/java/com/wireguard/android/util/ToolsInstaller.java
  18. +0
    -0
      tunnel/src/main/java/com/wireguard/config/Attribute.java
  19. +0
    -0
      tunnel/src/main/java/com/wireguard/config/BadConfigException.java
  20. +0
    -0
      tunnel/src/main/java/com/wireguard/config/Config.java
  21. +0
    -0
      tunnel/src/main/java/com/wireguard/config/InetAddresses.java
  22. +0
    -0
      tunnel/src/main/java/com/wireguard/config/InetEndpoint.java
  23. +0
    -0
      tunnel/src/main/java/com/wireguard/config/InetNetwork.java
  24. +0
    -0
      tunnel/src/main/java/com/wireguard/config/Interface.java
  25. +0
    -0
      tunnel/src/main/java/com/wireguard/config/ParseException.java
  26. +0
    -0
      tunnel/src/main/java/com/wireguard/config/Peer.java
  27. +0
    -0
      tunnel/src/main/java/com/wireguard/crypto/Curve25519.java
  28. +0
    -0
      tunnel/src/main/java/com/wireguard/crypto/Key.java
  29. +0
    -0
      tunnel/src/main/java/com/wireguard/crypto/KeyFormatException.java
  30. +0
    -0
      tunnel/src/main/java/com/wireguard/crypto/KeyPair.java
  31. +0
    -0
      tunnel/src/main/java/com/wireguard/util/NonNullForAll.java
  32. +0
    -0
      tunnel/tools/CMakeLists.txt
  33. +0
    -0
      tunnel/tools/libwg-go/.gitignore
  34. +0
    -0
      tunnel/tools/libwg-go/Makefile
  35. +0
    -0
      tunnel/tools/libwg-go/api-android.go
  36. +0
    -0
      tunnel/tools/libwg-go/go.mod
  37. +0
    -0
      tunnel/tools/libwg-go/go.sum
  38. +0
    -0
      tunnel/tools/libwg-go/goruntime-boottime-over-monotonic.diff
  39. +0
    -0
      tunnel/tools/libwg-go/jni.c
  40. +0
    -0
      tunnel/tools/ndk-compat/compat.c
  41. +0
    -0
      tunnel/tools/ndk-compat/compat.h
  42. +0
    -0
      tunnel/tools/wireguard-tools

+ 2
- 2
.gitmodules View File

@@ -1,3 +1,3 @@
[submodule "app/tools/wireguard-tools"]
path = app/tools/wireguard-tools
[submodule "tunnel/tools/wireguard-tools"]
path = tunnel/tools/wireguard-tools
url = https://git.zx2c4.com/wireguard-tools

+ 2
- 32
app/build.gradle View File

@@ -65,51 +65,21 @@ android {
}
}
}
externalNativeBuild {
cmake {
path 'tools/CMakeLists.txt'
}
}
}

ext {
annotationsVersion = '1.1.0'
appcompatVersion = '1.1.0'
cardviewVersion = '1.0.0'
coreKtxVersion = '1.2.0'
constraintLayoutVersion = '1.1.3'
coordinatorLayoutVersion = '1.1.0'
databindingVersion = '3.6.0'
fragmentVersion = '1.2.2'
materialComponentsVersion = '1.1.0'
jsr305Version = '3.0.2'
kotlinVersion = '1.3.70'
preferenceVersion = '1.1.0'
streamsupportVersion = '1.7.1'
threetenabpVersion = '1.2.2'
// ZXING switched minSdk to 24 so we cannot upgrade to 4.0.2 without following suit.
// If you choose to upgrade to minSDK 24 then you should also disable Jetifier from
// gradle.properties.
zxingEmbeddedVersion = '3.6.0'
eddsaVersion = '0.3.0'
}

dependencies {
implementation project(":tunnel")
implementation "androidx.annotation:annotation:$annotationsVersion"
implementation "androidx.appcompat:appcompat:$appcompatVersion"
implementation "androidx.cardview:cardview:$cardviewVersion"
implementation "androidx.constraintlayout:constraintlayout:$constraintLayoutVersion"
implementation "androidx.coordinatorlayout:coordinatorlayout:$coordinatorLayoutVersion"
implementation "androidx.core:core-ktx:$coreKtxVersion"
implementation "androidx.databinding:databinding-runtime:$databindingVersion"
implementation "androidx.databinding:databinding-runtime:$agpVersion"
implementation "androidx.fragment:fragment:$fragmentVersion"
implementation "androidx.preference:preference:$preferenceVersion"
implementation "com.google.android.material:material:$materialComponentsVersion"
implementation "com.google.code.findbugs:jsr305:$jsr305Version"
implementation "com.jakewharton.threetenabp:threetenabp:$threetenabpVersion"
implementation "com.journeyapps:zxing-android-embedded:$zxingEmbeddedVersion"
implementation "net.sourceforge.streamsupport:android-retrofuture:$streamsupportVersion"
implementation "net.sourceforge.streamsupport:android-retrostreams:$streamsupportVersion"
implementation "net.i2p.crypto:eddsa:$eddsaVersion"
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlinVersion"
}


+ 0
- 8
app/src/main/AndroidManifest.xml View File

@@ -73,14 +73,6 @@
</intent-filter>
</receiver>

<service
android:name=".backend.GoBackend$VpnService"
android:permission="android.permission.BIND_VPN_SERVICE">
<intent-filter>
<action android:name="android.net.VpnService" />
</intent-filter>
</service>

<service
android:name=".QuickTileService"
android:icon="@drawable/ic_tile"


+ 24
- 2
build.gradle View File

@@ -6,9 +6,31 @@ allprojects {
}

buildscript {
ext {
annotationsVersion = '1.1.0'
appcompatVersion = '1.1.0'
cardviewVersion = '1.0.0'
collectionVersion = '1.1.0'
coreKtxVersion = '1.2.0'
constraintLayoutVersion = '1.1.3'
coordinatorLayoutVersion = '1.1.0'
agpVersion = '3.6.1'
fragmentVersion = '1.2.2'
materialComponentsVersion = '1.1.0'
jsr305Version = '3.0.2'
kotlinVersion = '1.3.70'
preferenceVersion = '1.1.0'
streamsupportVersion = '1.7.1'
threetenabpVersion = '1.2.2'
// ZXING switched minSdk to 24 so we cannot upgrade to 4.0.2 without following suit.
// If you choose to upgrade to minSDK 24 then you should also disable Jetifier from
// gradle.properties.
zxingEmbeddedVersion = '3.6.0'
eddsaVersion = '0.3.0'
}
dependencies {
classpath 'com.android.tools.build:gradle:3.6.1'
classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.70'
classpath "com.android.tools.build:gradle:$agpVersion"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion"
}
repositories {
google()


+ 1
- 0
settings.gradle View File

@@ -1 +1,2 @@
include ':app'
include ':tunnel'

+ 30
- 0
tunnel/build.gradle View File

@@ -0,0 +1,30 @@
apply plugin: 'com.android.library'

android {
buildToolsVersion '29.0.3'
compileSdkVersion 29
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
defaultConfig {
minSdkVersion 21
targetSdkVersion 29
versionCode 1
versionName '1.0'
}
externalNativeBuild {
cmake {
path 'tools/CMakeLists.txt'
}
}
}

dependencies {
api "net.sourceforge.streamsupport:android-retrofuture:$streamsupportVersion"
api "net.sourceforge.streamsupport:android-retrostreams:$streamsupportVersion"
api "com.google.code.findbugs:jsr305:$jsr305Version"
implementation "androidx.annotation:annotation:$annotationsVersion"
implementation "androidx.collection:collection:$collectionVersion"
implementation "com.jakewharton.threetenabp:threetenabp:$threetenabpVersion"
}

+ 17
- 0
tunnel/src/main/AndroidManifest.xml View File

@@ -0,0 +1,17 @@
<!--
~ Copyright © 2017-2019 WireGuard LLC. All Rights Reserved.
~ SPDX-License-Identifier: Apache-2.0
-->

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.wireguard.android.tunnel">
<application>
<service
android:name="com.wireguard.android.backend.GoBackend$VpnService"
android:permission="android.permission.BIND_VPN_SERVICE">
<intent-filter>
<action android:name="android.net.VpnService" />
</intent-filter>
</service>
</application>
</manifest>

app/src/main/java/com/wireguard/android/backend/Backend.java → tunnel/src/main/java/com/wireguard/android/backend/Backend.java View File


app/src/main/java/com/wireguard/android/backend/BackendException.java → tunnel/src/main/java/com/wireguard/android/backend/BackendException.java View File


app/src/main/java/com/wireguard/android/backend/GoBackend.java → tunnel/src/main/java/com/wireguard/android/backend/GoBackend.java View File


app/src/main/java/com/wireguard/android/backend/Statistics.java → tunnel/src/main/java/com/wireguard/android/backend/Statistics.java View File


app/src/main/java/com/wireguard/android/backend/Tunnel.java → tunnel/src/main/java/com/wireguard/android/backend/Tunnel.java View File


app/src/main/java/com/wireguard/android/backend/WgQuickBackend.java → tunnel/src/main/java/com/wireguard/android/backend/WgQuickBackend.java View File


app/src/main/java/com/wireguard/android/util/AsyncWorker.java → tunnel/src/main/java/com/wireguard/android/util/AsyncWorker.java View File


app/src/main/java/com/wireguard/android/util/RootShell.java → tunnel/src/main/java/com/wireguard/android/util/RootShell.java View File


app/src/main/java/com/wireguard/android/util/SharedLibraryLoader.java → tunnel/src/main/java/com/wireguard/android/util/SharedLibraryLoader.java View File


app/src/main/java/com/wireguard/android/util/ToolsInstaller.java → tunnel/src/main/java/com/wireguard/android/util/ToolsInstaller.java View File


app/src/main/java/com/wireguard/config/Attribute.java → tunnel/src/main/java/com/wireguard/config/Attribute.java View File


app/src/main/java/com/wireguard/config/BadConfigException.java → tunnel/src/main/java/com/wireguard/config/BadConfigException.java View File


app/src/main/java/com/wireguard/config/Config.java → tunnel/src/main/java/com/wireguard/config/Config.java View File


app/src/main/java/com/wireguard/config/InetAddresses.java → tunnel/src/main/java/com/wireguard/config/InetAddresses.java View File


app/src/main/java/com/wireguard/config/InetEndpoint.java → tunnel/src/main/java/com/wireguard/config/InetEndpoint.java View File


app/src/main/java/com/wireguard/config/InetNetwork.java → tunnel/src/main/java/com/wireguard/config/InetNetwork.java View File


app/src/main/java/com/wireguard/config/Interface.java → tunnel/src/main/java/com/wireguard/config/Interface.java View File


app/src/main/java/com/wireguard/config/ParseException.java → tunnel/src/main/java/com/wireguard/config/ParseException.java View File


app/src/main/java/com/wireguard/config/Peer.java → tunnel/src/main/java/com/wireguard/config/Peer.java View File


app/src/main/java/com/wireguard/crypto/Curve25519.java → tunnel/src/main/java/com/wireguard/crypto/Curve25519.java View File


app/src/main/java/com/wireguard/crypto/Key.java → tunnel/src/main/java/com/wireguard/crypto/Key.java View File


app/src/main/java/com/wireguard/crypto/KeyFormatException.java → tunnel/src/main/java/com/wireguard/crypto/KeyFormatException.java View File


app/src/main/java/com/wireguard/crypto/KeyPair.java → tunnel/src/main/java/com/wireguard/crypto/KeyPair.java View File


app/src/main/java/com/wireguard/util/NonNullForAll.java → tunnel/src/main/java/com/wireguard/util/NonNullForAll.java View File


app/tools/CMakeLists.txt → tunnel/tools/CMakeLists.txt View File


app/tools/libwg-go/.gitignore → tunnel/tools/libwg-go/.gitignore View File


app/tools/libwg-go/Makefile → tunnel/tools/libwg-go/Makefile View File


app/tools/libwg-go/api-android.go → tunnel/tools/libwg-go/api-android.go View File


app/tools/libwg-go/go.mod → tunnel/tools/libwg-go/go.mod View File


app/tools/libwg-go/go.sum → tunnel/tools/libwg-go/go.sum View File


app/tools/libwg-go/goruntime-boottime-over-monotonic.diff → tunnel/tools/libwg-go/goruntime-boottime-over-monotonic.diff View File


app/tools/libwg-go/jni.c → tunnel/tools/libwg-go/jni.c View File


app/tools/ndk-compat/compat.c → tunnel/tools/ndk-compat/compat.c View File


app/tools/ndk-compat/compat.h → tunnel/tools/ndk-compat/compat.h View File


app/tools/wireguard-tools → tunnel/tools/wireguard-tools View File


Loading…
Cancel
Save