using std::placeholders::_1;
using std::placeholders::_2;
-
-
-
-
-#define REGISTER_METHOD(M) \
- RegisterSyncHandler(#M, std::bind(&ArchiveInstance::M, this, _1, _2))
+#define REGISTER_METHOD(M) RegisterSyncHandler(#M, std::bind(&ArchiveInstance::M, this, _1, _2))
REGISTER_METHOD(ArchiveManagerOpen);
REGISTER_METHOD(ArchiveManagerAbort);
REGISTER_METHOD(ArchiveFetchStorages);
#undef REGISTER_METHOD
-
-
-
}
ArchiveInstance::~ArchiveInstance() {
}
}
-void ArchiveInstance::ArchiveFileGetEntryByName(const picojson::value& args, picojson::object& out) {
+void ArchiveInstance::ArchiveFileGetEntryByName(const picojson::value& args,
+ picojson::object& out) {
ScopeLogger("%s", args.serialize().c_str());
CHECK_PRIVILEGE_ACCESS(kPrivilegeFilesystemRead, &out);
using std::placeholders::_1;
using std::placeholders::_2;
-
-
-
-#define REGISTER_METHOD(M) \
- RegisterSyncHandler(#M, std::bind(&FilesystemInstance::M, this, _1, _2))
+#define REGISTER_METHOD(M) RegisterSyncHandler(#M, std::bind(&FilesystemInstance::M, this, _1, _2))
REGISTER_METHOD(FileStat);
REGISTER_METHOD(FileStatSync);
#undef REGISTER_METHOD
-
FilesystemManager::GetInstance().AddListener(this);
}
FilesystemManager::GetInstance().FetchStorages(onSuccess, onError);
}
-void FilesystemInstance::FileSystemManagerAddStorageStateChangeListener(const picojson::value& args, picojson::object& out) {
+void FilesystemInstance::FileSystemManagerAddStorageStateChangeListener(const picojson::value& args,
+ picojson::object& out) {
ScopeLogger();
CHECK_PRIVILEGE_ACCESS(kPrivilegeFilesystemWrite, &out);
FilesystemManager::GetInstance().StartListening();
ReportSuccess(out);
}
-void FilesystemInstance::FileSystemManagerRemoveStorageStateChangeListener(const picojson::value& args, picojson::object& out) {
+void FilesystemInstance::FileSystemManagerRemoveStorageStateChangeListener(
+ const picojson::value& args, picojson::object& out) {
ScopeLogger();
CHECK_PRIVILEGE_ACCESS(kPrivilegeFilesystemWrite, &out);
FilesystemManager::GetInstance().StopListening();
void FileReadDir(const picojson::value& args, picojson::object& out);
void FileUnlinkFile(const picojson::value& args, picojson::object& out);
void FileRemoveDirectory(const picojson::value& args, picojson::object& out);
- void FileSystemManagerAddStorageStateChangeListener(const picojson::value& args, picojson::object& out);
- void FileSystemManagerRemoveStorageStateChangeListener(const picojson::value& args, picojson::object& out);
+ void FileSystemManagerAddStorageStateChangeListener(const picojson::value& args,
+ picojson::object& out);
+ void FileSystemManagerRemoveStorageStateChangeListener(const picojson::value& args,
+ picojson::object& out);
void FileCopyTo(const picojson::value& args, picojson::object& out);
void onFilesystemStateChangeErrorCallback();
void onFilesystemStateChangeSuccessCallback(const common::Storage& storage);
for (var key in cacheVirtualToReal) {
if (cacheVirtualToReal.hasOwnProperty(key)) {
- ret.push(cloneStorage(cacheVirtualToReal[key]));
+ var found = false;
+ for (var i = 0; i < cacheStorages.length; ++i) {
+ if (key === ret[i].label) {
+ found = true;
+ break;
+ }
+ }
+ if (found === false) {
+ ret.push(cloneStorage(cacheVirtualToReal[key]));
+ }
}
}