title: Grpc Server keeps processing the data even when client get disconnected
body: <p>I have a server which streams the data for a given request below is the method which does that function</p>
  
  <pre><code>@Override
  public void getChangeFeed(ChangeFeedRequest request, StreamObserver&lt;ChangeFeedResponse&gt; responseObserver) {
      long queryDate = request.getFromDate();
      long offset = request.getPageNo();
      ChangeFeedResponse changeFeedResponse =  processData(responseObserver, queryDate, offset);
  
      while(true){
          if(changeFeedResponse!=null &amp;&amp; !changeFeedResponse.getFinalize()){
              responseObserver.onNext(changeFeedResponse);
             changeFeedResponse = processData(responseObserver, changeFeedResponse.getToDate(), changeFeedResponse.getPageNo());
          }else{
              break;
          }
      }
      responseObserver.onNext(changeFeedResponse);
      responseObserver.onCompleted();
  }
  </code></pre>
  
  <p>When the client get disconnected the server still keeps on processing, this might be issue when multiple clients are fetching the data. Need to know how to tell server to stop processing</p>