File tree Expand file tree Collapse file tree 6 files changed +16
-26
lines changed
main/kotlin/org/jacodb/ets/grpc
test/kotlin/org/jacodb/ets/test
wire-client/src/main/kotlin/org/jacodb/ets/service Expand file tree Collapse file tree 6 files changed +16
-26
lines changed Original file line number Diff line number Diff line change 1717package org.jacodb.ets.grpc
1818
1919import manager.GetSceneRequest
20+ import manager.ManagerClient
2021import mu.KotlinLogging
21- import org.jacodb.ets.service.grpcClient
22+ import org.jacodb.ets.service.createGrpcClient
2223import java.nio.file.Path
2324import kotlin.io.path.pathString
2425import kotlin.time.DurationUnit
2526import kotlin.time.measureTimedValue
2627import model.Scene as ProtoScene
27- import manager.ManagerClient
2828
2929private val logger = KotlinLogging .logger {}
3030
@@ -35,7 +35,7 @@ fun loadScene(
3535 port : Int = DEFAULT_PORT ,
3636): ProtoScene {
3737 logger.info { " Connecting to gRPC server on port $port ..." }
38- val manager: ManagerClient = grpcClient (port).create( )
38+ val manager = createGrpcClient< ManagerClient > (port)
3939 logger.info { " Requesting Scene for '$path '..." }
4040 val (scene, timeLoad) = measureTimedValue {
4141 val request = GetSceneRequest (path.pathString)
Original file line number Diff line number Diff line change 1717package org.jacodb.ets.test
1818
1919import mu.KotlinLogging
20+ import org.jacodb.ets.grpc.Server
2021import org.jacodb.ets.grpc.loadScene
22+ import org.jacodb.ets.grpc.startArkAnalyzerServer
2123import org.jacodb.ets.model.EtsScene
2224import org.jacodb.ets.proto.toEts
23- import org.jacodb.ets.grpc.Server
2425import org.jacodb.ets.test.utils.assumeNotNull
25- import org.jacodb.ets.grpc.startArkAnalyzerServer
2626import org.jacodb.ets.test.utils.testFactory
2727import org.jacodb.ets.utils.getResourcePath
2828import org.jacodb.ets.utils.getResourcePathOrNull
Original file line number Diff line number Diff line change @@ -21,7 +21,7 @@ import greeter.HelloRequest
2121import io.grpc.ServerBuilder
2222import mu.KotlinLogging
2323import org.jacodb.ets.service.GreeterService
24- import org.jacodb.ets.service.grpcClient
24+ import org.jacodb.ets.service.createGrpcClient
2525import kotlin.test.Test
2626
2727private val logger = KotlinLogging .logger {}
@@ -40,7 +40,7 @@ class WireTest {
4040 server.start()
4141 logger.info { " Server listening on port ${server.port} " }
4242
43- val client: GreeterClient = grpcClient (PORT ).create( )
43+ val client = createGrpcClient< GreeterClient > (PORT )
4444
4545 val request = HelloRequest (name = " Kotlin" )
4646 logger.info { " Sending $request " }
Original file line number Diff line number Diff line change 1717package org.jacodb.ets.service
1818
1919import com.squareup.wire.GrpcClient
20+ import com.squareup.wire.Service
2021import okhttp3.OkHttpClient
2122import okhttp3.Protocol
2223
@@ -31,3 +32,7 @@ fun grpcClient(port: Int = DEFAULT_PORT): GrpcClient {
3132 .baseUrl(" http://0.0.0.0:$port " )
3233 .build()
3334}
35+
36+ inline fun <reified T : Service > createGrpcClient (port : Int = DEFAULT_PORT ): T {
37+ return grpcClient(port).create()
38+ }
Original file line number Diff line number Diff line change 1616
1717package org.jacodb.ets.service
1818
19- import com.squareup.wire.GrpcMethod
20- import greeter.HelloReply
19+ import greeter.GreeterClient
2120import greeter.HelloRequest
2221
2322fun main () {
2423 val port = 50051
25- // val greeter: GreeterClient = grpcClient(port).create()
26- // val request = HelloRequest(name = "Kotlin")
27- // val response = greeter.SayHello().executeBlocking(request)
28- // println("Response: \"${response.message}\"")
29-
30- // Below is the manual way to create a gRPC call.
31- // We use it here to make 'path' contain 'greeter' instead of 'greeter2',
32- val client = grpcClient(port)
33- val call = client.newCall(
34- GrpcMethod (
35- path = " /greeter.Greeter/SayHello" ,
36- requestAdapter = HelloRequest .ADAPTER ,
37- responseAdapter = HelloReply .ADAPTER
38- )
39- )
24+ val greeter = createGrpcClient<GreeterClient >(port)
4025 val request = HelloRequest (name = " Kotlin" )
41- val response: HelloReply = call .executeBlocking(request)
26+ val response = greeter. SayHello () .executeBlocking(request)
4227 println (" Response: \" ${response.message} \" " )
4328}
Original file line number Diff line number Diff line change @@ -21,7 +21,7 @@ import manager.ManagerClient
2121
2222fun main () {
2323 val port = 50051
24- val manager: ManagerClient = grpcClient (port).create( )
24+ val manager = createGrpcClient< ManagerClient > (port)
2525 val path = " TODO"
2626 val request = GetSceneRequest (path)
2727 val scene = manager.GetScene ().executeBlocking(request)
You can’t perform that action at this time.
0 commit comments