I have an open issue for it
https://github.com/grpc/grpc/issues/2114
It never raised to the top of the priority list because:
- Our experience is request timeouts in mobile apps are set to values that make sense in the infrastructure of the developed world, which then makes apps fail in the slower networks of the developing world. (And actually, the consensus back when the surface of the ObjC library was designed and reviewed, was that *if* we added the ability to set timeouts we should absolutely not document it).
- It can be done manually (although it's not pretty) by wrapping the RPC so, when it starts, a block to cancel the RPC is scheduled on a timer.
I'm always curious about people's use cases, though!