1616#include " bigtable/client/internal/common_client.h"
1717
1818namespace {
19+ namespace btadmin = google::bigtable::admin::v2;
20+
1921/* *
2022 * An AdminClient for single-threaded programs that refreshes credentials on all
2123 * gRPC errors.
@@ -39,8 +41,8 @@ class DefaultAdminClient : public bigtable::AdminClient {
3941 }
4042 };
4143
42- using Impl = bigtable::internal::CommonClient<
43- AdminTraits, ::google::bigtable::admin::v2 ::BigtableTableAdmin>;
44+ using Impl = bigtable::internal::CommonClient<AdminTraits,
45+ btadmin ::BigtableTableAdmin>;
4446
4547 public:
4648 using AdminStubPtr = Impl::StubPtr;
@@ -49,9 +51,92 @@ class DefaultAdminClient : public bigtable::AdminClient {
4951 : project_(std::move(project)), impl_(std::move(options)) {}
5052
5153 std::string const & project () const override { return project_; }
52- AdminStubPtr Stub () override { return impl_.Stub (); }
54+ std::shared_ptr<grpc::Channel> Channel () override { return impl_.Channel (); }
5355 void reset () override { return impl_.reset (); }
54- void on_completion (grpc::Status const & status) override {}
56+
57+ grpc::Status CreateTable (grpc::ClientContext* context,
58+ btadmin::CreateTableRequest const & request,
59+ btadmin::Table* response) override {
60+ return impl_.Stub ()->CreateTable (context, request, response);
61+ }
62+
63+ grpc::Status CreateTableFromSnapshot (
64+ grpc::ClientContext* context,
65+ btadmin::CreateTableFromSnapshotRequest const & request,
66+ google::longrunning::Operation* response) override {
67+ return impl_.Stub ()->CreateTableFromSnapshot (context, request, response);
68+ }
69+
70+ grpc::Status ListTables (grpc::ClientContext* context,
71+ btadmin::ListTablesRequest const & request,
72+ btadmin::ListTablesResponse* response) override {
73+ return impl_.Stub ()->ListTables (context, request, response);
74+ }
75+
76+ grpc::Status GetTable (grpc::ClientContext* context,
77+ btadmin::GetTableRequest const & request,
78+ btadmin::Table* response) override {
79+ return impl_.Stub ()->GetTable (context, request, response);
80+ }
81+
82+ grpc::Status DeleteTable (grpc::ClientContext* context,
83+ btadmin::DeleteTableRequest const & request,
84+ google::protobuf::Empty* response) override {
85+ return impl_.Stub ()->DeleteTable (context, request, response);
86+ }
87+
88+ grpc::Status ModifyColumnFamilies (
89+ grpc::ClientContext* context,
90+ btadmin::ModifyColumnFamiliesRequest const & request,
91+ btadmin::Table* response) override {
92+ return impl_.Stub ()->ModifyColumnFamilies (context, request, response);
93+ }
94+
95+ grpc::Status DropRowRange (grpc::ClientContext* context,
96+ btadmin::DropRowRangeRequest const & request,
97+ google::protobuf::Empty* response) override {
98+ return impl_.Stub ()->DropRowRange (context, request, response);
99+ }
100+
101+ grpc::Status GenerateConsistencyToken (
102+ grpc::ClientContext* context,
103+ btadmin::GenerateConsistencyTokenRequest const & request,
104+ btadmin::GenerateConsistencyTokenResponse* response) override {
105+ return impl_.Stub ()->GenerateConsistencyToken (context, request, response);
106+ }
107+
108+ grpc::Status CheckConsistency (
109+ grpc::ClientContext* context,
110+ btadmin::CheckConsistencyRequest const & request,
111+ btadmin::CheckConsistencyResponse* response) override {
112+ return impl_.Stub ()->CheckConsistency (context, request, response);
113+ }
114+
115+ grpc::Status SnapshotTable (
116+ grpc::ClientContext* context,
117+ btadmin::SnapshotTableRequest const & request,
118+ google::longrunning::Operation* response) override {
119+ return impl_.Stub ()->SnapshotTable (context, request, response);
120+ }
121+
122+ grpc::Status GetSnapshot (grpc::ClientContext* context,
123+ btadmin::GetSnapshotRequest const & request,
124+ btadmin::Snapshot* response) override {
125+ return impl_.Stub ()->GetSnapshot (context, request, response);
126+ }
127+
128+ grpc::Status ListSnapshots (
129+ grpc::ClientContext* context,
130+ btadmin::ListSnapshotsRequest const & request,
131+ btadmin::ListSnapshotsResponse* response) override {
132+ return impl_.Stub ()->ListSnapshots (context, request, response);
133+ }
134+
135+ grpc::Status DeleteSnapshot (grpc::ClientContext* context,
136+ btadmin::DeleteSnapshotRequest const & request,
137+ google::protobuf::Empty* response) override {
138+ return impl_.Stub ()->DeleteSnapshot (context, request, response);
139+ }
55140
56141 private:
57142 std::string project_;
0 commit comments