1515#include " bigtable/client/data_client.h"
1616#include " bigtable/client/internal/common_client.h"
1717
18- namespace btproto = :: google::bigtable::v2;
18+ namespace btproto = google::bigtable::v2;
1919
2020namespace bigtable {
2121inline namespace BIGTABLE_CLIENT_NS {
@@ -35,9 +35,7 @@ class DefaultDataClient : public DataClient {
3535 }
3636 };
3737
38- using Impl =
39- bigtable::internal::CommonClient<DataTraits,
40- ::google::bigtable::v2::Bigtable>;
38+ using Impl = bigtable::internal::CommonClient<DataTraits, btproto::Bigtable>;
4139
4240 public:
4341 DefaultDataClient (std::string project, std::string instance,
@@ -53,12 +51,46 @@ class DefaultDataClient : public DataClient {
5351 std::string const & project_id () const override ;
5452 std::string const & instance_id () const override ;
5553
56- using BigtableStubPtr =
57- std::shared_ptr<google::bigtable::v2::Bigtable::StubInterface>;
58-
59- BigtableStubPtr Stub () override { return impl_.Stub (); }
54+ std::shared_ptr<grpc::Channel> Channel () override { return impl_.Channel (); }
6055 void reset () override { impl_.reset (); }
61- void on_completion (grpc::Status const & status) override {}
56+
57+ grpc::Status MutateRow (grpc::ClientContext* context,
58+ btproto::MutateRowRequest const & request,
59+ btproto::MutateRowResponse* response) override {
60+ return impl_.Stub ()->MutateRow (context, request, response);
61+ }
62+
63+ grpc::Status CheckAndMutateRow (
64+ grpc::ClientContext* context,
65+ btproto::CheckAndMutateRowRequest const & request,
66+ btproto::CheckAndMutateRowResponse* response) override {
67+ return impl_.Stub ()->CheckAndMutateRow (context, request, response);
68+ }
69+
70+ grpc::Status ReadModifyWriteRow (
71+ grpc::ClientContext* context,
72+ btproto::ReadModifyWriteRowRequest const & request,
73+ btproto::ReadModifyWriteRowResponse* response) override {
74+ return impl_.Stub ()->ReadModifyWriteRow (context, request, response);
75+ }
76+
77+ std::unique_ptr<grpc::ClientReaderInterface<btproto::ReadRowsResponse>>
78+ ReadRows (grpc::ClientContext* context,
79+ btproto::ReadRowsRequest const & request) override {
80+ return impl_.Stub ()->ReadRows (context, request);
81+ }
82+
83+ std::unique_ptr<grpc::ClientReaderInterface<btproto::SampleRowKeysResponse>>
84+ SampleRowKeys (grpc::ClientContext* context,
85+ btproto::SampleRowKeysRequest const & request) override {
86+ return impl_.Stub ()->SampleRowKeys (context, request);
87+ }
88+
89+ std::unique_ptr<grpc::ClientReaderInterface<btproto::MutateRowsResponse>>
90+ MutateRows (grpc::ClientContext* context,
91+ btproto::MutateRowsRequest const & request) override {
92+ return impl_.Stub ()->MutateRows (context, request);
93+ }
6294
6395 private:
6496 std::string project_;
0 commit comments