public static final io.grpc.ServerServiceDefinition bindService(AsyncService service) {
    return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor())
        .addMethod(
            getComputeThreatListDiffMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.webrisk.v1beta1.ComputeThreatListDiffRequest,
                    com.google.webrisk.v1beta1.ComputeThreatListDiffResponse>(
                    service, METHODID_COMPUTE_THREAT_LIST_DIFF)))
        .addMethod(
            getSearchUrisMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.webrisk.v1beta1.SearchUrisRequest,
                    com.google.webrisk.v1beta1.SearchUrisResponse>(service, METHODID_SEARCH_URIS)))
        .addMethod(
            getSearchHashesMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.webrisk.v1beta1.SearchHashesRequest,
                    com.google.webrisk.v1beta1.SearchHashesResponse>(
                    service, METHODID_SEARCH_HASHES)))
        .build();
  }
<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