Skip to content

Commit 4a83c7f

Browse files
Improve connect and disconnect sync root (#206)
1 parent 716b2ff commit 4a83c7f

18 files changed

Lines changed: 45 additions & 183 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/internxt/node-win)
1+
[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/internxt/node-win) [![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=internxt_node-win&metric=ncloc)](https://sonarcloud.io/summary/new_code?id=internxt_node-win) [![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=internxt_node-win&metric=sqale_rating)](https://sonarcloud.io/summary/new_code?id=internxt_node-win) [![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=internxt_node-win&metric=security_rating)](https://sonarcloud.io/summary/new_code?id=internxt_node-win) [![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=internxt_node-win&metric=reliability_rating)](https://sonarcloud.io/summary/new_code?id=internxt_node-win) [![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=internxt_node-win&metric=vulnerabilities)](https://sonarcloud.io/summary/new_code?id=internxt_node-win) [![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=internxt_node-win&metric=code_smells)](https://sonarcloud.io/summary/new_code?id=internxt_node-win) [![Duplicated Lines (%)](https://sonarcloud.io/api/project_badges/measure?project=internxt_node-win&metric=duplicated_lines_density)](https://sonarcloud.io/summary/new_code?id=internxt_node-win) [![Technical Debt](https://sonarcloud.io/api/project_badges/measure?project=internxt_node-win&metric=sqale_index)](https://sonarcloud.io/summary/new_code?id=internxt_node-win) [![Coverage](https://sonarcloud.io/api/project_badges/measure?project=internxt_node-win&metric=coverage)](https://sonarcloud.io/summary/new_code?id=internxt_node-win) [![Bugs](https://sonarcloud.io/api/project_badges/measure?project=internxt_node-win&metric=bugs)](https://sonarcloud.io/summary/new_code?id=internxt_node-win)

binding.gyp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
"native-src/logger/Logger.cpp",
1818
"native-src/logger/LoggerPath.cpp",
1919
"native-src/main.cpp",
20-
"native-src/placeholders_interface/PlaceHolderInfo.cpp",
2120
"native-src/placeholders_interface/Planceholders.cpp",
2221
"native-src/sync_root_interface/SyncRoot.cpp",
2322
"native-src/sync_root_interface/Utilities.cpp",

dist/addon.node

-5 KB
Binary file not shown.

include/placeholders_interface/PlaceHolderInfo.h

Lines changed: 0 additions & 27 deletions
This file was deleted.

include/placeholders_interface/Placeholders.h

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,14 @@
11
#pragma once
2+
23
#include <vector>
34
#include <string>
4-
#include <PlaceholderInfo.h>
5+
#include <stdafx.h>
6+
7+
struct FileState
8+
{
9+
std::string placeholderId;
10+
CF_PIN_STATE pinState;
11+
};
512

613
class Placeholders
714
{

include/stdafx.h

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,18 @@
1919
#include <cfapi.h>
2020
#include <sddl.h>
2121
#include <windows.h>
22-
#include <winrt\Windows.Foundation.h>
23-
#include <winrt\windows.foundation.collections.h>
24-
#include <winrt\windows.storage.provider.h>
25-
#include <winrt\Windows.Security.Cryptography.h>
22+
#include <winrt/windows.foundation.h>
23+
#include <winrt/windows.foundation.collections.h>
24+
#include <winrt/windows.storage.provider.h>
25+
#include <winrt/windows.security.cryptography.h>
2626
#include <functional>
2727
#include <mutex>
2828
#include <condition_variable>
2929
#include <node_api.h>
3030
#include <strsafe.h>
3131

32-
namespace winrt {
32+
namespace winrt
33+
{
3334
using namespace Windows::Foundation;
3435
using namespace Windows::Storage;
3536
using namespace Windows::Storage::Streams;

include/sync_root_interface/SyncRoot.h

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,6 @@
99
class SyncRoot
1010
{
1111
public:
12-
static HRESULT ConnectSyncRoot(const wchar_t *syncRootPath, InputSyncCallbacks syncCallbacks, napi_env env, CF_CONNECTION_KEY *connectionKey);
13-
static HRESULT DisconnectSyncRoot(const wchar_t *syncRootPath);
14-
15-
private:
16-
CF_CONNECTION_KEY connectionKey;
12+
static void ConnectSyncRoot(const wchar_t *syncRootPath, InputSyncCallbacks syncCallbacks, napi_env env);
13+
static void DisconnectSyncRoot(const wchar_t *syncRootPath);
1714
};

include/sync_root_interface/callbacks/Callbacks.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,8 @@
22

33
#include <CallbacksContext.h>
44

5-
// Fetch Data Callback
65
void register_threadsafe_fetch_data_callback(const std::string &resource_name, napi_env env, InputSyncCallbacks input);
76
void CALLBACK fetch_data_callback_wrapper(_In_ CONST CF_CALLBACK_INFO *callbackInfo, _In_ CONST CF_CALLBACK_PARAMETERS *callbackParameters);
87

9-
// Fetch Data Cancel Callback
108
void register_threadsafe_cancel_fetch_data_callback(const std::string &resource_name, napi_env env, InputSyncCallbacks input);
119
void CALLBACK cancel_fetch_data_callback_wrapper(_In_ CONST CF_CALLBACK_INFO *callbackInfo, _In_ CONST CF_CALLBACK_PARAMETERS *callbackParameters);

native-src/main.cpp

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,7 @@ napi_value init(napi_env env, napi_value exports)
2020

2121
size_t property_count = sizeof(properties) / sizeof(properties[0]);
2222

23-
if (napi_define_properties(env, exports, property_count, properties) != napi_ok)
24-
{
25-
napi_throw_error(env, nullptr, "Failed to define properties");
26-
return nullptr;
27-
}
23+
napi_define_properties(env, exports, property_count, properties);
2824

2925
return exports;
3026
}

native-src/placeholders_interface/PlaceHolderInfo.cpp

Lines changed: 0 additions & 88 deletions
This file was deleted.

0 commit comments

Comments
 (0)