From 295e5d7d682903ac440ca1e7ca1f27f017494c35 Mon Sep 17 00:00:00 2001 From: Mikael Magnusson Date: Sat, 20 Nov 2021 20:03:12 +0100 Subject: tunnel: add gRPC over unix domain socket to the go backend With gRPC it will be easier to extend the go backend API. In this commit the Version function is reimplemented in gRPC. --- tunnel/build.gradle | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) (limited to 'tunnel/build.gradle') diff --git a/tunnel/build.gradle b/tunnel/build.gradle index ff1aad19..8cffa1e6 100644 --- a/tunnel/build.gradle +++ b/tunnel/build.gradle @@ -1,5 +1,6 @@ plugins { id 'com.android.library' + id 'com.google.protobuf' } version wireguardVersionName @@ -52,8 +53,38 @@ android { dependencies { implementation "androidx.annotation:annotation:$annotationsVersion" implementation "androidx.collection:collection:$collectionVersion" + implementation "io.grpc:grpc-okhttp:$grpcVersion" + implementation "io.grpc:grpc-protobuf-lite:$grpcVersion" + implementation "io.grpc:grpc-stub:$grpcVersion" compileOnly "com.google.code.findbugs:jsr305:$jsr305Version" + compileOnly "javax.annotation:javax.annotation-api:1.2" testImplementation "junit:junit:$junitVersion" } +protobuf { + protoc { + // You still need protoc like in the non-Android case + artifact = "com.google.protobuf:protoc:$protocVersion" + } + plugins { + grpc { + artifact = "io.grpc:protoc-gen-grpc-java:$grpcVersion" + } + } + generateProtoTasks { + all().each { task -> + task.builtins { + java { + option 'lite' + } + } + task.plugins { + grpc { + option 'lite' + } + } + } + } +} + apply from: "publish.gradle" -- cgit v1.2.3