15 #ifndef THIRD_PARTY_TENSORFLOW_SERVING_EXPERIMENTAL_TENSORFLOW_OPS_REMOTE_PREDICT_KERNELS_PREDICTION_SERVICE_GRPC_H_
16 #define THIRD_PARTY_TENSORFLOW_SERVING_EXPERIMENTAL_TENSORFLOW_OPS_REMOTE_PREDICT_KERNELS_PREDICTION_SERVICE_GRPC_H_
19 #include "absl/status/status.h"
20 #include "absl/time/time.h"
21 #include "tensorflow/core/platform/statusor.h"
22 #include "tensorflow_serving/apis/prediction_service.grpc.pb.h"
24 namespace tensorflow {
31 static absl::Status Create(
const std::string& target_address,
32 std::unique_ptr<PredictionServiceGrpc>* service) {
34 return ::absl::OkStatus();
37 StatusOr<::grpc::ClientContext*> CreateRpc(absl::Duration max_rpc_deadline);
39 void Predict(::grpc::ClientContext* rpc, PredictRequest* request,
40 PredictResponse* response,
41 std::function<
void(absl::Status status)> callback);
45 std::unique_ptr<tensorflow::serving::PredictionService::Stub> stub_;