title: Make client-side streaming synchronous/blocking in gRPC Java application
body: <p>I would like to make client-side streaming blocking. The definition of that protocol can look like this:</p>
  <blockquote>
  <p>rpc RecordRoute(stream Point) returns (RouteSummary) {}</p>
  </blockquote>
  <p>As it's said in the documentation, for certain types of streaming call, it's only possible to use async stub:</p>
  <blockquote>
  <p>a non-blocking/asynchronous stub that makes non-blocking calls to the server, where the response is returned asynchronously. <strong>You can make certain types of streaming call only using the asynchronous stub.</strong></p>
  </blockquote>
  <p>Then how can I make that call blocking/synchronous? Is it possible?</p>