Flocon/docs/grpc.md
Raphael Teyssandier 2c42d582e2 feat: Pages
2025-11-27 19:33:22 +01:00

1.4 KiB

Grpc

Similar to network inteceptions, Flocon works with grpc

it works with io.grpc:grpc-android : https://github.com/grpc/grpc-java

Warning

please ensure your version is at lease 1.70.0

Maven Central

Important

While dealing with protobuf on Android projects, it's best to use its lighter artifact (protobuf-javalite or protobuf-kotlin-lite). It might be that your project needs the larger protobuf version (protobuf-java or protobuf-kotlin). Flocon offers two interceptor artifacts that leverage a different JSON formatter. It declutters the JSON printing by removing unwanted fields with a dedicated formatter depending on the protobuf library. Make sure you choose the correct artifact.

 // If you're using protobuf-javalite or protobuf-kotlin-lite
implementation("com.google.protobuf:protobuf-kotlin-lite:$PROTOBUF_VERSION")

implementation("io.github.openflocon:grpc-interceptor-lite:LAST_VERSION")

or

// If you're using protobuf-java or protobuf-kotlin
implementation("com.google.protobuf:protobuf-java:$PROTOBUF_VERSION")

implementation("io.github.openflocon:grpc-interceptor:LAST_VERSION") 
ManagedChannelBuilder
            ...
            .intercept(
                FloconGrpcInterceptor()
            )
            .build()