Ok. let me explain the complete scenario
1) I have a gRPC server which provides a server streaming RPC, my application is a client which needs to invoke this RPC and keep listening to the data written by the server (until the RPC is closed).
The problem here is that in the server side if they detect that the connection has problem (while writing the data to the RPC), they consider this RPC as closed and client need to re-invoke it.
In grpc java 1.0.1 i don't have mechanism in client to know the connection was broken and i need to restart the RPC.
I have done some test, when we stop the server, in client side streamobserver, the overloaded method warning(String msg, Object... params) is invoked
But when i disconnect the network between client and server, the server can get to know but client doesn't get to know about it and the observer keeps on idle.
2) I am using NettyChannelBuider to build the channel with the gRPC server, (I hope all types of channelbuilder uses http2)
3) If somehow I can convince the product team to upgrade the grpc-java version, will it be able to communicate with c based grpc 1.0.1 version server?