@@ -69,21 +69,11 @@ std::pair<AsyncRewriter, AsyncToken> AsyncClient::StartRewrite(
6969 BucketName const & source_bucket, std::string source_object_name,
7070 BucketName const & destination_bucket, std::string destination_object_name,
7171 Options opts) {
72- return StartRewrite (source_bucket, std::move (source_object_name),
73- destination_bucket, std::move (destination_object_name),
74- google::storage::v2::RewriteObjectRequest{},
75- std::move (opts));
76- }
77-
78- std::pair<AsyncRewriter, AsyncToken> AsyncClient::StartRewrite (
79- BucketName const & source_bucket, std::string source_object_name,
80- BucketName const & destination_bucket, std::string destination_object_name,
81- google::storage::v2::RewriteObjectRequest request, Options opts) {
72+ auto request = google::storage::v2::RewriteObjectRequest{};
8273 request.set_destination_name (std::move (destination_object_name));
8374 request.set_destination_bucket (destination_bucket.FullName ());
8475 request.set_source_object (std::move (source_object_name));
8576 request.set_source_bucket (source_bucket.FullName ());
86- request.mutable_rewrite_token ()->clear ();
8777 return ResumeRewrite (std::move (request), std::move (opts));
8878}
8979
@@ -93,15 +83,6 @@ std::pair<AsyncRewriter, AsyncToken> AsyncClient::StartRewrite(
9383 return ResumeRewrite (std::move (request), std::move (opts));
9484}
9585
96- std::pair<AsyncRewriter, AsyncToken> AsyncClient::ResumeRewrite (
97- google::storage::v2::RewriteObjectRequest request, Options opts) {
98- auto c = connection_->RewriteObject (
99- {std::move (request),
100- internal::MergeOptions (std::move (opts), connection_->options ())});
101- auto token = storage_internal::MakeAsyncToken (c.get ());
102- return std::make_pair (AsyncRewriter (std::move (c)), std::move (token));
103- }
104-
10586std::pair<AsyncRewriter, AsyncToken> AsyncClient::ResumeRewrite (
10687 BucketName const & source_bucket, std::string source_object_name,
10788 BucketName const & destination_bucket, std::string destination_object_name,
@@ -115,6 +96,15 @@ std::pair<AsyncRewriter, AsyncToken> AsyncClient::ResumeRewrite(
11596 return ResumeRewrite (std::move (request), std::move (opts));
11697}
11798
99+ std::pair<AsyncRewriter, AsyncToken> AsyncClient::ResumeRewrite (
100+ google::storage::v2::RewriteObjectRequest request, Options opts) {
101+ auto c = connection_->RewriteObject (
102+ {std::move (request),
103+ internal::MergeOptions (std::move (opts), connection_->options ())});
104+ auto token = storage_internal::MakeAsyncToken (c.get ());
105+ return std::make_pair (AsyncRewriter (std::move (c)), std::move (token));
106+ }
107+
118108GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END
119109} // namespace storage_experimental
120110} // namespace cloud
0 commit comments