diff options
author | Mikael Magnusson <mikma@users.sourceforge.net> | 2021-11-20 20:03:12 +0100 |
---|---|---|
committer | Mikael Magnusson <mikma@users.sourceforge.net> | 2022-06-10 22:22:06 +0200 |
commit | 295e5d7d682903ac440ca1e7ca1f27f017494c35 (patch) | |
tree | ca39ae372aa0583a5d244acfce6744f9fd669a60 /tunnel/build.gradle | |
parent | 13ab1cfe6726184ce30ebe60d2157776cc3b260d (diff) |
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.
Diffstat (limited to 'tunnel/build.gradle')
-rw-r--r-- | tunnel/build.gradle | 31 |
1 files changed, 31 insertions, 0 deletions
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" |