@java.lang.Override
    @java.lang.SuppressWarnings("unchecked")
    public void invoke(Req request, io.grpc.stub.StreamObserver<Resp> responseObserver) {
      switch (methodId) {
        case METHODID_COMPUTE_THREAT_LIST_DIFF:
          serviceImpl.computeThreatListDiff(
              (com.google.webrisk.v1beta1.ComputeThreatListDiffRequest) request,
              (io.grpc.stub.StreamObserver<
                      com.google.webrisk.v1beta1.ComputeThreatListDiffResponse>)
                  responseObserver);
          break;
        case METHODID_SEARCH_URIS:
          serviceImpl.searchUris(
              (com.google.webrisk.v1beta1.SearchUrisRequest) request,
              (io.grpc.stub.StreamObserver<com.google.webrisk.v1beta1.SearchUrisResponse>)
                  responseObserver);
          break;
        case METHODID_SEARCH_HASHES:
          serviceImpl.searchHashes(
              (com.google.webrisk.v1beta1.SearchHashesRequest) request,
              (io.grpc.stub.StreamObserver<com.google.webrisk.v1beta1.SearchHashesResponse>)
                  responseObserver);
          break;
        default:
          throw new AssertionError();
      }
    }
<pre>
Gets the full hashes that match the requested hash prefix.
This is used after a hash prefix is looked up in a threatList
and there is a match. The client side threatList only holds partial hashes
so the client must query this method to determine if there is a full
hash match of a threat.
</pre>
java-webrisk/grpc-google-cloud-webrisk-v1beta1/src/main/java/com/google/webrisk/v1beta1/WebRiskServiceV1Beta1Grpc.java