last i checked grpc could only technically support bidirectional streams. None of the libraries I looked at actually implemented it.
Can you elaborate on that?
AFAIK gRPC comes with bidirectional streams out of the box. I played around with gRPC on Java and it seemed to work.