Page MenuHomePhabricator

D3594.id11400.diff
No OneTemporary

D3594.id11400.diff

diff --git a/services/blob/src/AwsS3Bucket.cpp b/services/blob/src/AwsS3Bucket.cpp
--- a/services/blob/src/AwsS3Bucket.cpp
+++ b/services/blob/src/AwsS3Bucket.cpp
@@ -117,9 +117,10 @@
Aws::IOStream &retrievedFile = outcome.GetResultWithOwnership().GetBody();
- std::string result;
- result.resize(size);
- retrievedFile.get((char *)result.data(), size + 1);
+ std::stringstream buffer;
+ buffer << retrievedFile.rdbuf();
+ std::string result(buffer.str());
+ std::string cpy = result;
return result;
}
@@ -152,9 +153,11 @@
Aws::IOStream &retrievedFile =
getOutcome.GetResultWithOwnership().GetBody();
- std::string result;
+
+ std::stringstream buffer;
+ buffer << retrievedFile.rdbuf();
+ std::string result(buffer.str());
result.resize(nextSize);
- retrievedFile.get((char *)result.data(), nextSize + 1);
callback(result);
}
}
diff --git a/services/blob/src/Reactors/server/GetReactor.h b/services/blob/src/Reactors/server/GetReactor.h
--- a/services/blob/src/Reactors/server/GetReactor.h
+++ b/services/blob/src/Reactors/server/GetReactor.h
@@ -50,9 +50,10 @@
Aws::IOStream &retrievedFile =
getOutcome.GetResultWithOwnership().GetBody();
- std::string result;
- result.resize(nextSize);
- retrievedFile.get((char *)result.data(), nextSize + 1);
+
+ std::stringstream buffer;
+ buffer << retrievedFile.rdbuf();
+ std::string result(buffer.str());
response->set_datachunk(result);
this->offset += nextSize;

File Metadata

Mime Type
text/plain
Expires
Mon, Oct 7, 11:01 AM (21 h, 31 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
2253625
Default Alt Text
D3594.id11400.diff (1 KB)

Event Timeline