Skip to content
Merged
Show file tree
Hide file tree
Changes from 7 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
/.vscode
/bin
/build
/venv
8 changes: 7 additions & 1 deletion binding.gyp
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,13 @@
"native-src/sync_root_interface/callbacks/FetchData/FetchData.cpp",
"native-src/sync_root_interface/callbacks/FetchData/FileCopierWithProgress.cpp",
"native-src/sync_root_interface/callbacks/FetchData/TransferContext.cpp",
"native-src/virtual_drive/Wrappers.cpp"
"native-src/virtual_drive/Wrappers.cpp",
"native-src/virtual_drive/connect_sync_root.cpp",
"native-src/virtual_drive/create_file_placeholder.cpp",
"native-src/virtual_drive/create_folder_placeholder.cpp",
"native-src/virtual_drive/get_file_identity.cpp",
"native-src/virtual_drive/hydrate_file.cpp",
"native-src/virtual_drive/register_sync_root.cpp"
],
"include_dirs": [
"include",
Expand Down
Binary file modified dist/addon.node
Binary file not shown.
5 changes: 5 additions & 0 deletions include/virtual_drive/connect_sync_root.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#pragma once

#include <node_api.h>

napi_value connect_sync_root_impl(napi_env env, napi_callback_info args);
5 changes: 5 additions & 0 deletions include/virtual_drive/create_file_placeholder.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#pragma once

#include <node_api.h>

napi_value create_file_placeholder_impl(napi_env env, napi_callback_info args);
5 changes: 5 additions & 0 deletions include/virtual_drive/create_folder_placeholder.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#pragma once

#include <node_api.h>

napi_value create_folder_placeholder_impl(napi_env env, napi_callback_info args);
5 changes: 5 additions & 0 deletions include/virtual_drive/get_file_identity.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#pragma once

#include <node_api.h>

napi_value get_file_identity_impl(napi_env env, napi_callback_info args);
5 changes: 5 additions & 0 deletions include/virtual_drive/hydrate_file.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#pragma once

#include <node_api.h>

napi_value hydrate_file_impl(napi_env env, napi_callback_info args);
21 changes: 21 additions & 0 deletions include/virtual_drive/napi_safe_wrap.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#ifndef NAPI_SAFE_WRAP_H
#define NAPI_SAFE_WRAP_H

#include <node_api.h>
#include <exception>
#include <string>

template <typename Fn>
napi_value napi_safe_wrap(napi_env env, napi_callback_info info, Fn&& fn) {
try {
return fn(env, info);
} catch (const std::exception& e) {
napi_throw_error(env, nullptr, e.what());
} catch (...) {
napi_throw_error(env, nullptr, "Unknown native error");
}

return nullptr;
}

#endif
5 changes: 5 additions & 0 deletions include/virtual_drive/register_sync_root.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#pragma once

#include <node_api.h>

napi_value register_sync_root_impl(napi_env env, napi_callback_info args);
8 changes: 0 additions & 8 deletions native-src/sync_root_interface/SyncRoot.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -68,12 +68,6 @@ void SyncRoot::HydrateFile(const wchar_t *filePath)
wprintf(L"Hydration finished %ls\n", filePath);
}
}
// }
// else
// {
// wprintf(L"File is already hydrated: %ls\n", filePath);
// Logger::getInstance().log("File is already hydrated " + Logger::fromWStringToString(filePath), LogLevel::INFO);
// }
}
}
}
Expand Down Expand Up @@ -173,8 +167,6 @@ HRESULT SyncRoot::RegisterSyncRoot(const wchar_t *syncRootPath, const wchar_t *p

winrt::StorageProviderSyncRootManager::Register(info);

Sleep(1000);

return S_OK;
}
catch (...)
Expand Down
1 change: 0 additions & 1 deletion native-src/sync_root_interface/Utilities.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,6 @@ void Utilities::AddFolderToSearchIndexer(_In_ PCWSTR folder)
void Utilities::ApplyTransferStateToFile(_In_ PCWSTR fullPath, _In_ CF_CALLBACK_INFO &callbackInfo, UINT64 total, UINT64 completed)
{
Logger::getInstance().log("ApplyTransferStateToFile", LogLevel::INFO);
printf("ApplyTransferStateToFile\n");
// Tell the Cloud File API about progress so that toasts can be displayed

HRESULT hr1 = CfReportProviderProgress(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ HRESULT FileCopierWithProgress::TransferData(
{
wprintf(L"Error in CfExecute(), HRESULT: %lx\n", hr);
}
printf("TransferData : %s\n", SUCCEEDED(hr) ? "Succeeded" : "Failed");
printf("TransferData: %s\n", SUCCEEDED(hr) ? "Succeeded" : "Failed");

return hr;
}
Loading