Add set_private_sharing_array API 72/234972/6
authorhyunho <hhstark.kang@samsung.com>
Mon, 1 Jun 2020 07:42:23 +0000 (16:42 +0900)
committerHyunho Kang <hhstark.kang@samsung.com>
Mon, 1 Jun 2020 07:48:03 +0000 (07:48 +0000)
- rpc_port_set_private_sharing_array

Change-Id: I5ca3e6f1708e56b5909de20dffca66ee298e7c69
Signed-off-by: hyunho <hhstark.kang@samsung.com>
include/rpc-port-internal.h
src/port-internal.cc
src/port-internal.h
src/rpc-port.cc

index 7bb91af..51f8edf 100644 (file)
@@ -30,9 +30,11 @@ int rpc_port_stub_create_mockup(rpc_port_stub_h *h, const char *port_name);
 int rpc_port_proxy_connect_sync(rpc_port_proxy_h h, const char *appid,
                const char *port_name);
 
-int rpc_port_set_private_sharing(rpc_port_h port, const char *paths[],
+int rpc_port_set_private_sharing_array(rpc_port_h port, const char *paths[],
                unsigned int size);
 
+int rpc_port_set_private_sharing(rpc_port_h port, const char *path);
+
 int rpc_port_unset_private_sharing(rpc_port_h port);
 
 #ifdef __cplusplus
index 55f2dbe..8619a99 100644 (file)
@@ -60,13 +60,21 @@ Port::~Port() {
   close(fd_);
 }
 
-int Port::SetPrivateSharing(const char *paths[], unsigned int size) {
+int Port::SetPrivateSharing(const charpaths[], unsigned int size) {
   int ret = aul_rpc_port_set_private_sharing(id_.c_str(), paths, size);
   if (ret != 0)
     return RPC_PORT_ERROR_IO_ERROR;
   return RPC_PORT_ERROR_NONE;
 }
 
+int Port::SetPrivateSharing(const char* path) {
+  const char* file_list[1] = {path};
+  int ret = aul_rpc_port_set_private_sharing(id_.c_str(), file_list, 1);
+  if (ret != 0)
+    return RPC_PORT_ERROR_IO_ERROR;
+  return RPC_PORT_ERROR_NONE;
+}
+
 int Port::UnsetPrivateSharing() {
   int ret = aul_rpc_port_unset_private_sharing(id_.c_str());
   if (ret != 0)
index 2f0ec39..db94da9 100644 (file)
@@ -31,7 +31,8 @@ class Port {
   Port(int fd, std::string id);
   virtual ~Port();
 
-  int SetPrivateSharing(const char *paths[], unsigned int size);
+  int SetPrivateSharing(const char* paths[], unsigned int size);
+  int SetPrivateSharing(const char* path);
   int UnsetPrivateSharing();
 
   int Read(void* buf, unsigned int size);
index 932b0a3..9964b96 100644 (file)
@@ -454,8 +454,8 @@ RPC_API int rpc_port_stub_get_port(rpc_port_stub_h h,
   return RPC_PORT_ERROR_NONE;
 }
 
-RPC_API int rpc_port_set_private_sharing(rpc_port_h h,
-    const char *paths[], unsigned int size) {
+RPC_API int rpc_port_set_private_sharing_array(rpc_port_h h,
+    const charpaths[], unsigned int size) {
   if (h == nullptr || paths == nullptr)
     return RPC_PORT_ERROR_INVALID_PARAMETER;
 
@@ -464,6 +464,15 @@ RPC_API int rpc_port_set_private_sharing(rpc_port_h h,
   return port->SetPrivateSharing(paths, size);
 }
 
+RPC_API int rpc_port_set_private_sharing(rpc_port_h h, const char* path) {
+  if (h == nullptr || path == nullptr)
+    return RPC_PORT_ERROR_INVALID_PARAMETER;
+
+  auto port = static_cast<Port*>(h);
+
+  return port->SetPrivateSharing(path);
+}
+
 RPC_API int rpc_port_unset_private_sharing(rpc_port_h h) {
   if (h == nullptr)
     return RPC_PORT_ERROR_INVALID_PARAMETER;