title: gRPC in Java - Blocking/nonblocking stubs
body: <p>I am attempting to create a java grpc client to communicate with a server in go. I am new to grpc so am following this tutorial <a href="https://grpc.io/docs/tutorials/basic/java.html" rel="noreferrer">gRPC Java Tutorial</a>. In these examples they refer to blocking and nonblocking stubs which they appear to import from elsewhere in their <a href="https://github.com/grpc/grpc-java/tree/master/examples/src/main/java/io/grpc/examples/routeguide" rel="noreferrer">github</a>.</p>
  
  <pre><code>import io.grpc.examples.routeguide.RouteGuideGrpc.RouteGuideBlockingStub;
  import io.grpc.examples.routeguide.RouteGuideGrpc.RouteGuideStub;
  ...
  ...    
  blockingStub = RouteGuideGrpc.newBlockingStub(channel);
  asyncStub = RouteGuideGrpc.newStub(channel);
  </code></pre>
  
  <p>However I cannot find these classes in their repo. I am still hazy on exactly what they are for, should they have been produced when compiling the .proto file? Any help/pointers would be appreciated. Thanks.</p>