gRPC on Android
val channel = ManagedChannelBuilder.forAddress("10.0.2.2", 8080)
.usePlaintext(true)
.build()
val stub = CoffeeGrpc.newBlockingStub(channel)
val request = CoffeeOuterClass.CoffeeRequest.newBuilder()
.setName(“hot coffee")
.build()
Single
.create {
it.onSuccess(stub.order(request))
}.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
{ /** do something */ },
{ /** error handling */ }
)