Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Unified Diff: src/DefaultFileSystem.cpp

Issue 29499592: Issue 5183 - remove synchronous FileSystem interface and stop exposing of DefaultFileSystem (Closed) Base URL: https://github.com/adblockplus/libadblockplus.git
Patch Set: Created July 27, 2017, 9:17 a.m.
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « src/DefaultFileSystem.h ('k') | src/FileSystemJsObject.cpp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: src/DefaultFileSystem.cpp
diff --git a/src/DefaultFileSystem.cpp b/src/DefaultFileSystem.cpp
index fd8f7c1b52e73ec9c367cb5cf7d2df46cd311e5f..8fe6296d3b62dfd8bb4e0553e1a11bf910ead5aa 100644
--- a/src/DefaultFileSystem.cpp
+++ b/src/DefaultFileSystem.cpp
@@ -15,7 +15,7 @@
* along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>.
*/
-#include <AdblockPlus/DefaultFileSystem.h>
+#include "DefaultFileSystem.h"
#include <cstdio>
#include <cstring>
#include <fstream>
@@ -205,21 +205,20 @@ void DefaultFileSystemSync::SetBasePath(const std::string& path)
}
}
-DefaultFileSystem::DefaultFileSystem(const FileSystemSyncPtr& syncImpl)
- : syncImpl(syncImpl)
+DefaultFileSystem::DefaultFileSystem(std::unique_ptr<DefaultFileSystemSync> syncImpl)
+ : syncImpl(std::move(syncImpl))
{
}
void DefaultFileSystem::Read(const std::string& path,
const ReadCallback& callback) const
{
- auto impl = syncImpl;
- std::thread([impl, path, callback]
+ std::thread([this, path, callback]
{
std::string error;
try
{
- auto data = impl->Read(path);
+ auto data = syncImpl->Read(path);
callback(std::move(data), error);
return;
}
@@ -239,13 +238,12 @@ void DefaultFileSystem::Write(const std::string& path,
const IOBuffer& data,
const Callback& callback)
{
- auto impl = syncImpl;
- std::thread([impl, path, data, callback]
+ std::thread([this, path, data, callback]
{
std::string error;
try
{
- impl->Write(path, data);
+ syncImpl->Write(path, data);
}
catch (std::exception& e)
{
@@ -263,13 +261,12 @@ void DefaultFileSystem::Move(const std::string& fromPath,
const std::string& toPath,
const Callback& callback)
{
- auto impl = syncImpl;
- std::thread([impl, fromPath, toPath, callback]
+ std::thread([this, fromPath, toPath, callback]
{
std::string error;
try
{
- impl->Move(fromPath, toPath);
+ syncImpl->Move(fromPath, toPath);
}
catch (std::exception& e)
{
@@ -286,13 +283,12 @@ void DefaultFileSystem::Move(const std::string& fromPath,
void DefaultFileSystem::Remove(const std::string& path,
const Callback& callback)
{
- auto impl = syncImpl;
- std::thread([impl, path, callback]
+ std::thread([this, path, callback]
{
std::string error;
try
{
- impl->Remove(path);
+ syncImpl->Remove(path);
}
catch (std::exception& e)
{
@@ -309,13 +305,12 @@ void DefaultFileSystem::Remove(const std::string& path,
void DefaultFileSystem::Stat(const std::string& path,
const StatCallback& callback) const
{
- auto impl = syncImpl;
- std::thread([impl, path, callback]
+ std::thread([this, path, callback]
{
std::string error;
try
{
- auto result = impl->Stat(path);
+ auto result = syncImpl->Stat(path);
callback(result, error);
return;
}
« no previous file with comments | « src/DefaultFileSystem.h ('k') | src/FileSystemJsObject.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld