platform/core/appfw/rpc-port.git
2 years agoExecute benchmark server as child process 41/279541/2
Hwankyu Jhun [Thu, 11 Aug 2022 07:42:00 +0000 (16:42 +0900)]
Execute benchmark server as child process

To test the performance easily, the benchmark-server will be executed
using fork() & execv() by the tool.

Change-Id: I394131d6294a78c869adfcb6f6565397feb9b77b
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoAdd benchmark tool 29/279529/5
jh9216.park [Thu, 11 Aug 2022 03:46:55 +0000 (23:46 -0400)]
Add benchmark tool

Change-Id: I8360367d6a62e00f4c2a3525a409aa9e8079ab87
Signed-off-by: jh9216.park <jh9216.park@samsung.com>
2 years agoRelease version 1.12.13 58/277858/1 accepted/tizen/unified/20220728.131939 submit/tizen/20220714.070033 submit/tizen/20220724.222434 submit/tizen/20220725.232057
Hwankyu Jhun [Thu, 14 Jul 2022 06:40:32 +0000 (15:40 +0900)]
Release version 1.12.13

Changes:
 - Fix run-unittest.sh script

Change-Id: I5009ec01aad2c5efeb05238b517a05b61f683504
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoFix run-unittest.sh script 49/277849/1
Hwankyu Jhun [Thu, 14 Jul 2022 05:51:24 +0000 (14:51 +0900)]
Fix run-unittest.sh script

For code coverage measurement, the permission of directories and files should be
changed for applications.
The script sets the smack label as "System::Run" to files.

Change-Id: I7c405e0fc8e6548298e3addffcdaeaa2b6a460a0
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoRelease version 1.12.12 20/276020/1 accepted/tizen/unified/20220610.134735 submit/tizen/20220608.235643 submit/tizen/20220609.221238
Hwankyu Jhun [Wed, 8 Jun 2022 22:47:33 +0000 (07:47 +0900)]
Release version 1.12.12

Changes:
 - Fix memory leak

Change-Id: Icecb3fb8c38746afa1ae833c3c6354cba732da2a
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoFix memory leak 94/275994/2
Hwankyu Jhun [Wed, 8 Jun 2022 07:33:22 +0000 (16:33 +0900)]
Fix memory leak

When the handle is destroying, the session information of the DebugPort
has to be removed.

Change-Id: I6c931b889261d4d5374ac89775c2b50a1c6ad483
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoRelease version 1.12.11 04/275804/1 accepted/tizen/unified/20220603.141257 submit/tizen/20220602.042544
Hwankyu Jhun [Thu, 2 Jun 2022 04:02:48 +0000 (13:02 +0900)]
Release version 1.12.11

Changes:
 - Use source ID instead of GSource

Change-Id: I01c1634f39f83a5e6986491a9290e847d03f34c7
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoUse source ID instead of GSource 01/275801/3
Hwankyu Jhun [Thu, 2 Jun 2022 03:15:10 +0000 (12:15 +0900)]
Use source ID instead of GSource

To find the GSource properly from the GMainContext, the port object uses
the source_id instead of the GSource. And, if creating shared_ptr is failed,
the OnEventReceived callback function should return G_SOURCE_REMOVE to
prevent recalling the function.

Change-Id: I26604a7671f73f1d48476434e180ec4d542c05f2
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoRelease version 1.12.10 10/275510/1 accepted/tizen/unified/20220530.140751 submit/tizen/20220526.014753
Hwankyu Jhun [Thu, 26 May 2022 01:45:04 +0000 (10:45 +0900)]
Release version 1.12.10

Changes:
 - Fix spec file for coverage measurement

Change-Id: I3f2ad32077205536e3ac4d403471b6c0a9771494
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoFix spec file for coverage measurement 98/275498/1
Hwankyu Jhun [Thu, 26 May 2022 01:34:32 +0000 (10:34 +0900)]
Fix spec file for coverage measurement

To measure code coverages automatically, a run-unittest.sh is needed.

Change-Id: I298bc4d70010af80024374f49e8d5a8682b480e5
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoRelease version 1.12.9 47/271647/1 accepted/tizen/6.5/unified/20220225.151927 accepted/tizen/unified/20220228.132711 submit/tizen/20220224.231138 submit/tizen_6.5/20220224.231154
Hwankyu Jhun [Thu, 24 Feb 2022 06:05:35 +0000 (15:05 +0900)]
Release version 1.12.9

Changes:
 - Fix a bug about callback invocation

Change-Id: I5a13ebfd08fbe181384c8ae461aa795caf82797c
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoFix a bug about callback invocation 38/271638/1
Hwankyu Jhun [Thu, 24 Feb 2022 02:56:32 +0000 (11:56 +0900)]
Fix a bug about callback invocation

The connection request will not be successful until the stub is the idle state.
After sending the connection request to the stub, the proxy cannot get
the rejected event or the disconnected event until the stub is the idle
state. Because, when the port is appeared, the proxy removes the connection timer.
This patch adjusts a position of the UnsetConnTimer() call to remove
the connection timer properly.

Change-Id: I4d0fb651fd30c77df9088580b38b171f1a98ca5d
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoRelease version 1.12.8 73/269773/1 accepted/tizen/6.5/unified/20220125.122541 accepted/tizen/unified/20220124.020354 submit/tizen/20220120.064930 submit/tizen/20220120.083417 submit/tizen/20220120.231448 submit/tizen_6.5/20220120.064818 submit/tizen_6.5/20220121.000129 submit/tizen_6.5/20220123.222508
Hwankyu Jhun [Thu, 20 Jan 2022 06:22:13 +0000 (15:22 +0900)]
Release version 1.12.8

Changes:
 - Fix installation path of gcov result

Change-Id: Ied2f20a9c2f7e8b5ba493b430c17e7b59773a600
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
2 years agoFix installation path of gcov result 26/269726/1
Hwankyu Jhun [Thu, 20 Jan 2022 05:44:38 +0000 (14:44 +0900)]
Fix installation path of gcov result

Change-Id: Ic6638bd0c1fd8c86e28f27f9e8dcf341c679237d
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 1.12.7 53/265753/1 accepted/tizen/6.5/unified/20211109.041712 accepted/tizen/unified/20211101.140318 submit/tizen/20211028.054746 submit/tizen/20211028.063318 submit/tizen/20211101.102058 submit/tizen_6.5/20211105.053806
Hwankyu Jhun [Thu, 28 Oct 2021 05:38:19 +0000 (14:38 +0900)]
Release version 1.12.7

Changes:
 - Revert "Fix Write() method of Port"
 - Separate locking mutex

Change-Id: I4bb6117a01b18445e7feb8233f99e09cecd4b2ff
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoSeparate locking mutex 49/265749/1
Hwankyu Jhun [Thu, 28 Oct 2021 05:14:49 +0000 (14:14 +0900)]
Separate locking mutex

Currently, the rpc_port_parcel_create_from_port() function and the
rpc_port_parcel_send() function use the mutex of the Port to locking the mutex.
After this patch is applied, a new mutex is added to the Port to avoid problems
that cannot be written.
And, the maximum queue size of the delayed messages is increased to 10MB.

Change-Id: I048adec69643b6cd975f7b2c3345e4babfb4a222
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRevert "Fix Write() method of Port" 48/265748/1
Hwankyu Jhun [Thu, 28 Oct 2021 04:18:59 +0000 (13:18 +0900)]
Revert "Fix Write() method of Port"

This reverts commit 99cc275334f64d281a3e10e5ace5e22e1f15a6a3.

Change-Id: I0b38339eb5d44d6136a9d49cf129f52dbcd28d8e

3 years agoRelease version 1.12.6 22/265722/1
Hwankyu Jhun [Wed, 27 Oct 2021 23:58:12 +0000 (08:58 +0900)]
Release version 1.12.6

Changes:
 - Fix Write() method of Port

Change-Id: Ie55b187a6bc1f3ad70393c4eb56a6a5b61c78475
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoFix Write() method of Port 54/265654/1
Hwankyu Jhun [Tue, 26 Oct 2021 09:00:41 +0000 (18:00 +0900)]
Fix Write() method of Port

If the data is larger than the maximum socket buffer size, the port divides
the data by the maximum socket buffer size and transmits it.
And, the queue size of delayed messages is changed to '1024 * 1024 * 10'.

Change-Id: I357efb0c55af9bf61abb06dcc49e63f031ba1091
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 1.12.5 81/265481/1
Hwankyu Jhun [Wed, 20 Oct 2021 09:32:22 +0000 (18:32 +0900)]
Release version 1.12.5

Changes:
 - Use destructor attribute for disposing thread
 - Fix Debug Port
 - Fix crash issue
 - Set nullptr to the listener ptr

Change-Id: I26c5417705aff76fcc0f1ab792218bb38665bf16
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoSet nullptr to the listener ptr 79/265479/2
Hwankyu Jhun [Wed, 20 Oct 2021 09:02:04 +0000 (18:02 +0900)]
Set nullptr to the listener ptr

When the timed out error occurred, the listener ptr should be nullptr.
While calling the rejected callback function, the proxy process tries to
connect to the stub process.

Change-Id: I48b03e9eaa56f832c45b26384f0bf8c3aa5c0ad1
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoFix crash issue 77/265477/1
Hwankyu Jhun [Wed, 20 Oct 2021 08:50:29 +0000 (17:50 +0900)]
Fix crash issue

While the process is terminating, the DebugPort::Dispose() call causes
SIGSEGV. Because, the context instance already destroyed in that time.
This patch adds a parameter to solve the crash issue. If the do_leave is
false, the method does not close the app com connection.

Change-Id: I69a0471d5a5deaeccab74ed04cb83d445b3f74b9
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoFix Debug Port 09/265009/3
Hwankyu Jhun [Thu, 7 Oct 2021 01:53:38 +0000 (10:53 +0900)]
Fix Debug Port

After this patch is applied, the thread of the DebugPort is created when
the socket is connected to the tool(server). The rpc-port-util tool
sends the event at start time.

Requires:
 - https://review.tizen.org/gerrit/#/c/platform/core/appfw/amd/+/265008/

Change-Id: Ib5b58099cc541f12db6329324b9e71fa15435c01
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoUse destructor attribute for disposing thread 84/264984/3
Hwankyu Jhun [Wed, 6 Oct 2021 23:33:06 +0000 (08:33 +0900)]
Use destructor attribute for disposing thread

The rpc-port library can be loaded and unloaded using dlopen() and
dlclose() in the runtime. In this case, the process has crashed by
the thread of the rpc-port library. Before unloading the library, the thread
has to be terminated. This patch uses destructor attribute to terminate
the thread appropriately before unloading the library is finished.

Change-Id: I2338a4419f02fb67dff042fd308ba1d590bf0ac3
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 1.12.4 70/264670/1 accepted/tizen/6.5/unified/20211028.100309 accepted/tizen/unified/20211001.001408 submit/tizen/20210928.055316 submit/tizen/20210928.222418 submit/tizen_6.5/20211028.162101 tizen_6.5.m2_release
Hwankyu Jhun [Tue, 28 Sep 2021 05:31:45 +0000 (14:31 +0900)]
Release version 1.12.4

Changes:
 - Remove unnecesary log print
 - Fix Session Addition for DebugPort

Change-Id: Ic867209987e14104993350d07ce146cb9d051bc7
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoFix Session Addition for DebugPort 12/264612/1
Hwankyu Jhun [Mon, 27 Sep 2021 07:32:48 +0000 (16:32 +0900)]
Fix Session Addition for DebugPort

To reduce the error log print related to debug-port, calling AddSession()
is moved.

Change-Id: Iaf3f064d12054fa108d99ae796502043aeae801c
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRemove unnecesary log print 80/264580/1
Hwankyu Jhun [Mon, 27 Sep 2021 00:21:23 +0000 (09:21 +0900)]
Remove unnecesary log print

When EAGAIN error occurs, the rpc-port waits for POLLIN event.
If the timeout error occurs, the rpc-port prints the error log.

Change-Id: Icfaf163226072986e1d99e08a307ad2eb7ff83e0
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 1.12.3 89/264489/1 accepted/tizen/unified/20210924.132722 submit/tizen/20210923.064123
Hwankyu Jhun [Thu, 23 Sep 2021 06:35:55 +0000 (15:35 +0900)]
Release version 1.12.3

Changes:
 - Change file name
 - Fix coding style
 - Fix locking the mutex
 - Check debug socket existence
 - Wait fd event to read data

Change-Id: I9f7f7baae0c2e9d6293b30826070d4b2755cdf2f
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoWait fd event to read data 76/264476/6
Hwankyu Jhun [Thu, 23 Sep 2021 02:02:57 +0000 (11:02 +0900)]
Wait fd event to read data

This patch uses poll() instead of nanosleep(). If the pol() returns a
positive number, the Read() method tries to read the data from the file
descriptor immediately.

Change-Id: I4d0f3e548ba038538a2463b17a5dbff64e4cf8a2
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoCheck debug socket existence 79/264479/1
Hwankyu Jhun [Thu, 23 Sep 2021 02:54:12 +0000 (11:54 +0900)]
Check debug socket existence

If the socket path is not existed, rpc-port library doesn't try to connect to
the debug-socket.

Change-Id: Ia2c99e0c888e37764d31736d031d370cf288ea8c
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoFix locking the mutex 59/264359/4
Hwankyu Jhun [Thu, 16 Sep 2021 09:06:53 +0000 (18:06 +0900)]
Fix locking the mutex

This patch uses lock() and unlock() instead of std::lock_guard to reduce
the instance creation of std::lock_guard.

Change-Id: Ia7988caf0e9165bab79b785c19db7b989e41b077
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoFix coding style 57/264357/1
Hwankyu Jhun [Thu, 16 Sep 2021 09:02:27 +0000 (18:02 +0900)]
Fix coding style

- Fixes header guards properly
- Removes unnecessary header inclusion
- Removes unused method

Change-Id: Id7fcc4b985f094225ea1d3c45b0251a0eb9b8e4b
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoChange file name 18/264318/1
Hwankyu Jhun [Thu, 16 Sep 2021 02:36:50 +0000 (11:36 +0900)]
Change file name

'message_sending_thread' is changed to 'message-sending-thread-internal'.

Change-Id: Ie899d980c17283ccc48967b17566f3906ec3067f
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 1.12.2 14/264314/1 accepted/tizen/unified/20210916.123518 submit/tizen/20210916.013401
Hwankyu Jhun [Thu, 16 Sep 2021 01:32:51 +0000 (10:32 +0900)]
Release version 1.12.2

Changes:
 - Fix locking the mutex of the Port class
 - Remove GDBus dependency from rpc-port library

Change-Id: I87b75981d8ee402207189bf28ebeab4cb77ecf8d
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoFix locking the mutex of the Port class 11/264311/1
Hwankyu Jhun [Thu, 16 Sep 2021 00:19:52 +0000 (09:19 +0900)]
Fix locking the mutex of the Port class

To reduce the interval of locking the mutex, the mutex lock in the Read() method
ie separated using braces. And, the mutex lock is added to the Disconnect() method.

Change-Id: I60657385bc73cb988de0f53433bb1d22a21dad74
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRemove GDBus dependency from rpc-port library 02/264202/3
Hwankyu Jhun [Tue, 14 Sep 2021 10:14:36 +0000 (19:14 +0900)]
Remove GDBus dependency from rpc-port library

The rpc-port was used the GDBusConnection to notify the presence of debug port.
After this patch is applied, the rpc-port library doesn't use the GDBusConnection.
The thread of the debug-port tries to connect to the debug port of the tool
automatically if it's not connected.

Change-Id: Ife29d7960360e9da21819b16993d406750a4d990
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 1.12.1 08/263908/1 accepted/tizen/unified/20210915.001806 submit/tizen/20210913.085158 submit/tizen/20210914.043614
Hwankyu Jhun [Mon, 13 Sep 2021 08:46:30 +0000 (17:46 +0900)]
Release version 1.12.1

Changes:
 - Fix Disconnect() method of Port
 - Fix rpc_port_read() function

Change-Id: I6132825793cf726538d92bb4cef22fadba0081db
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoMerge "Fix rpc_port_read() function" into tizen
HwanKyu Jhun [Mon, 13 Sep 2021 08:15:56 +0000 (08:15 +0000)]
Merge "Fix rpc_port_read() function" into tizen

3 years agoFix rpc_port_read() function 01/263901/1
Hwankyu Jhun [Mon, 13 Sep 2021 07:51:35 +0000 (16:51 +0900)]
Fix rpc_port_read() function

Currently, calling Read() is failed, the port will be disconnected.
The header of the parcel is added to check the procotol validation.
This patch removes to call Disconnect() method when the Read() is failed.

Change-Id: I070d9e361917a0bee6a0cd2f673f7157306af8cb
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoFix Disconnect() method of Port 92/263892/1
Hwankyu Jhun [Mon, 13 Sep 2021 07:14:05 +0000 (16:14 +0900)]
Fix Disconnect() method of Port

Before closing the file descriptor, the method calls IgnoreIOEvent() to
release the GSource.

Change-Id: I8e7c91de98e1db838def468564ca98117d1985eb
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 1.12.0 95/263795/1 accepted/tizen/unified/20210913.123400 submit/tizen/20210910.074525 submit/tizen/20210913.035428
Hwankyu Jhun [Fri, 10 Sep 2021 07:13:42 +0000 (16:13 +0900)]
Release version 1.12.0

Changes:
 - Add new parcel functions

Change-Id: Ic756474c95503bd0860141ac738e0ffe14db2719
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoAdd new parcel functions 01/263201/6
Hwankyu Jhun [Fri, 27 Aug 2021 11:24:37 +0000 (20:24 +0900)]
Add new parcel functions

Adds:
 - rpc_port_parcel_get_raw()
 - rpc_port_parcel_create_from_raw()

Change-Id: I1568112a40405e5fbaef3c47a46fc2a23bf68fa6
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 1.11.3 65/263665/1 accepted/tizen/unified/20210909.002340 submit/tizen/20210908.001618
Hwankyu Jhun [Wed, 8 Sep 2021 00:12:32 +0000 (09:12 +0900)]
Release version 1.11.3

Changes:
 - Add port message sending thread

Change-Id: I741ae6c91cf459a2bf404c98c89e65a6ee87e1ca
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoMerge "Release version 1.11.2" into tizen accepted/tizen/unified/20210908.131632 submit/tizen/20210907.070653
Changgyu Choi [Tue, 7 Sep 2021 07:06:32 +0000 (07:06 +0000)]
Merge "Release version 1.11.2" into tizen

3 years agoRelease version 1.11.2 30/263630/1
Changgyu Choi [Tue, 7 Sep 2021 07:01:45 +0000 (16:01 +0900)]
Release version 1.11.2

Changes:
 - Add port message sending thread

Change-Id: If48b0b8840e444a9d0f5c1032214a131cca29767
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
3 years agoMerge "Add port message sending thread" into tizen
Changgyu Choi [Tue, 7 Sep 2021 06:59:36 +0000 (06:59 +0000)]
Merge "Add port message sending thread" into tizen

3 years agoAdd port message sending thread 70/263070/17
Changgyu Choi [Tue, 31 Aug 2021 08:52:53 +0000 (17:52 +0900)]
Add port message sending thread

Change-Id: I548ce7bf15613e32cf15397b8fe388efd07252f0
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
3 years agoRelease version 1.11.2 53/263353/1 accepted/tizen/unified/20210902.131340 submit/tizen/20210901.091219
Changgyu Choi [Wed, 1 Sep 2021 04:27:18 +0000 (13:27 +0900)]
Release version 1.11.2

Changes:
 - Fix svace static issues

Change-Id: I65b2c01103b73d2c538f3bdde482d488b66a42f8
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
3 years agoFix svace static issues 46/263346/2
Changgyu Choi [Wed, 1 Sep 2021 03:12:45 +0000 (12:12 +0900)]
Fix svace static issues

Change-Id: I3df266e8160fdd3c80ea74d2feabeb3e0dc494e4
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
3 years agoRelease version 1.11.1 49/262949/1 accepted/tizen/unified/20210824.123731 submit/tizen/20210824.020356
Hwankyu Jhun [Tue, 24 Aug 2021 01:58:20 +0000 (10:58 +0900)]
Release version 1.11.1

Changes:
 - Check current thread ID to destroy handle

Change-Id: I2bb288fd2f3bdb4cee4a7570aed818fe20366047
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoCheck current thread ID to destroy handle 27/262927/2
Hwankyu Jhun [Mon, 23 Aug 2021 22:44:16 +0000 (07:44 +0900)]
Check current thread ID to destroy handle

If the current thread ID is equal to the process ID,
the destroy functions destroy the handle immediately.
If it's not, the rpc-port uses glib idler to destroy the handle
in the main thread.

Change-Id: Iefe8f19a3ad1face2e59046f33e9dc28e2042522
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 1.11.0 63/262863/1 submit/tizen/20210823.001958
Changgyu Choi [Mon, 23 Aug 2021 00:16:56 +0000 (09:16 +0900)]
Release version 1.11.0

Changes:
 - Add new parcel header APIs

Change-Id: I21a4180c2035c0ebf1fd2201949d0b8c4ccf9316
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
3 years agoAdd new parcel header APIs 90/262690/14
Changgyu Choi [Wed, 18 Aug 2021 02:17:00 +0000 (11:17 +0900)]
Add new parcel header APIs

Adds:
 - rpc_port_parcel_header_set_tag()
 - rpc_port_parcel_header_get_tag()

Change-Id: I9f8c3d906ba38a66433f49fe32190db7d5d7757b
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
3 years agoRelease version 1.10.2 65/262765/1 accepted/tizen/unified/20210820.101813 submit/tizen/20210819.084128 submit/tizen/20210819.220259
Hwankyu Jhun [Thu, 19 Aug 2021 08:40:26 +0000 (17:40 +0900)]
Release version 1.10.2

Changes:
 - Make thread safe codes
 - Fix some types
 - Fix some rpc-port-parcel API's description
 - Change num type to unsigned
 - Add missing method call

Change-Id: I7ed22d0d895fa293d454418c926c38b0d9a150e4
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoAdd missing method call 63/262763/1
Hwankyu Jhun [Thu, 19 Aug 2021 08:25:09 +0000 (17:25 +0900)]
Add missing method call

When the Timedout callback function is invoked, the Cancel() method has
to be called to remove monitoring the port.

Change-Id: Ie78a890a9e394552b84c68c19e4d9cfb852f7bd3
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoChange num type to unsigned 06/262706/2
Changgyu Choi [Wed, 18 Aug 2021 07:32:35 +0000 (16:32 +0900)]
Change num type to unsigned

Change-Id: Ia250c2ed687f796c8ab1865f900ea3054cd0bc8a
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
3 years agoFix some rpc-port-parcel API's description 97/262697/1
Changgyu Choi [Wed, 18 Aug 2021 05:16:18 +0000 (14:16 +0900)]
Fix some rpc-port-parcel API's description

Change-Id: I113827fbdbee8361bf6d82556c33524c28be861b
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
3 years agoMerge "Fix some types" into tizen
Changgyu Choi [Wed, 18 Aug 2021 02:54:52 +0000 (02:54 +0000)]
Merge "Fix some types" into tizen

3 years agoFix some types 89/262689/2
Changgyu Choi [Wed, 18 Aug 2021 02:46:51 +0000 (11:46 +0900)]
Fix some types

Change-Id: I2a516191a72c098b8e9f89751a124c38052d66eb
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
3 years agoMake thread safe codes 42/262642/3
Hwankyu Jhun [Tue, 17 Aug 2021 04:07:53 +0000 (13:07 +0900)]
Make thread safe codes

The rpc_port_stub_h handle destroys in the main thread. The rpc-port
releases the handle using g_idle_add_full(). Before, the idler is added,
the Ignore() method is called to set nullptr to the event listener.
While calling the callback function, the rpc-port checks whether
the event listener is nullptr or not. If it's nullptr, the callback function
will be returned immediately.

Change-Id: I7728552c38173c548c07ce52c1339c6da9c4b29b
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 1.10.1 51/262651/1 accepted/tizen/unified/20210818.124538 submit/tizen/20210817.074851
Hwankyu Jhun [Tue, 17 Aug 2021 07:47:31 +0000 (16:47 +0900)]
Release version 1.10.1

Changes:
 - Use INT_MAX instead of custom variable
 - Fix a bug about ReadParcelable Impl

Change-Id: I0100382e69183b2b8d95648358ac81c934123dee
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoFix a bug about ReadParcelable Impl 41/262641/2
Hwankyu Jhun [Tue, 17 Aug 2021 02:06:23 +0000 (11:06 +0900)]
Fix a bug about ReadParcelable Impl

In 32-bit machine, the long size is 4 bytes. When calling the
ReadInt64() with timespec.tv_nsec. the buffer overflow is occurred.

Change-Id: Id5bcb26891c63b893b20d50e7dab4c38dbaea14b
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoUse INT_MAX instead of custom variable 40/262640/1
Hwankyu Jhun [Tue, 17 Aug 2021 02:04:25 +0000 (11:04 +0900)]
Use INT_MAX instead of custom variable

Change-Id: I9ec72a5c9591ffbfc91b9f6203fc1bf70eeb4087
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 1.10.0 43/262543/1 submit/tizen/20210813.063429
Changgyu Choi [Fri, 13 Aug 2021 06:06:13 +0000 (15:06 +0900)]
Release version 1.10.0

Changes:
 - Add the header handle of the parcel
 - Add disconnect API

Change-Id: Iee2dddd83ee7a25018a1d6130f6a58c8a7962512
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
3 years agoAdd disconnect API 44/262244/9
Changgyu Choi [Thu, 5 Aug 2021 04:37:59 +0000 (13:37 +0900)]
Add disconnect API

Adds:
 - rpc_port_disconnect()

Change-Id: I189f0ef05a0ae63c9f8258f17e741eeba8fc96a2
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
3 years agoAdd the header handle of the parcel 03/258603/13
Hwankyu Jhun [Fri, 21 May 2021 04:06:27 +0000 (13:06 +0900)]
Add the header handle of the parcel

Adds:
 - rpc_port_parcel_get_header()
 - rpc_port_parcel_header_set_seq_num()
 - rpc_port_parcel_header_get_seq_num()
 - rpc_port_parcel_header_get_timestamp()

Change-Id: I4049532b2c6a92e657861dbfc1dbe66a895081d1
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 1.9.4 29/262529/2 accepted/tizen/unified/20210813.125530 submit/tizen/20210813.020747
Hwankyu Jhun [Fri, 13 Aug 2021 02:06:47 +0000 (11:06 +0900)]
Release version 1.9.4

Changes:
 - Fix deadlock issue
 - Fix coding style

Change-Id: Id585a76b59363c92c380480bd82302cbc57efbb6
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoFix coding style 84/262484/4
Changgyu Choi [Thu, 12 Aug 2021 01:03:16 +0000 (10:03 +0900)]
Fix coding style

Change-Id: I77493692e72af5b2d4af5ca1113ef3f04f608de5
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
3 years agoFix deadlock issue 98/262498/6
Hwankyu Jhun [Thu, 12 Aug 2021 06:06:38 +0000 (15:06 +0900)]
Fix deadlock issue

When the rpc_port_proxy_connect() is called in the sub thread,
the port appeared event can be received in the main thread.
In this case, the process can be a deadlock state as below:
+------------------------------------------------------------------------------+
| -- #0  0xb5d3e6c8 in __lll_lock_wait () from /usr/lib/libpthread-2.30.so     |
| -- #1  0xb5d35de4 in __pthread_mutex_lock () from /usr/lib/libpthread-2.30.so|
| -- #2  0xa63ee315 in _ZN8rpc_port8internal5Proxy14OnPortAppearedEPKcS3_iPv ()|
|                      from /usr/lib/librpc-port.so.1.9.3        |
| -- #3  0xb5f69721 in _ZN12_GLOBAL__N_19WatchInfo8AppComCbEPKc20aul_app_com_re|
|                      sult_eP9_bundle_tPv () from /usr/lib/libaul.so.0.38.0   |
| -- #4  0xb5f74d2d in app_com_recv () from /usr/lib/libaul.so.0.38.0          |
| -- #5  0xb5f74fe7 in __dispatch_request () from /usr/lib/libaul.so.0.38.0    |
| -- #6  0xb5b10fb3 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.|
                       0.6200.3                                                |
| -- #7  0xb58a01a9 in _ecore_glib_select.lto_priv.0 () from /usr/lib/libecore.|
|                      so.1.25.1                                               |
| -- #8  0xb589f037 in _ecore_main_select () from /usr/lib/libecore.so.1.25.1  |
| -- #9  0xb589f8c7 in _ecore_main_loop_iterate_internal () from /usr/lib/libec|
|                      ore.so.1.25.1                                           |
| -- [pthread wait detected] pthread_mutex_lock/pthread_join owner tid:1412    |
+------------------------------------------------------------------------------+
| -- [User Backtrace] [Thread state:S (sleeping), Frozen:No]                   |
| -- Pid: 683, Tid: 1412, comm: Parallel[0] exec_start[69.429195162]           |
| -- #0  0xb5d3e6c8 in __lll_lock_wait () from /usr/lib/libpthread-2.30.so     |
| -- #1  0xb5d35de4 in __pthread_mutex_lock () from /usr/lib/libpthread-2.30.so|
| -- #2  0xb5f789b5 in aul_app_com_leave () from /usr/lib/libaul.so.0.38.0     |
| -- #3  0xb5f6d197 in aul_rpc_port_remove_watch () from /usr/lib/libaul.so.0.3|
|                      8.0                                                     |
| -- #4  0xa63ec503 in _ZN8rpc_port8internal5Proxy6CancelEv () from /usr/lib/li|
|                      brpc-port.so.1.9.3                                      |
| -- #5  0xa63ee329 in _ZN8rpc_port8internal5Proxy14OnPortAppearedEPKcS3_iPv ()|
|                      from /usr/lib/librpc-port.so.1.9.3                      |
| -- #6  0xa63ee45b in _ZN8rpc_port8internal5Proxy5WatchEv () from /usr/lib/lib|
|                      rpc-port.so.1.9.3                                       |
| -- #7  0xa63ee58f in _ZN8rpc_port8internal5Proxy7ConnectENSt7__cxx1112basic_s|
|                      tringIcSt11char_traitsIcESaIcEEES7_PNS1_14IEventListener|
|                      E () from /usr/lib/librpc-port.so.1.9.3                 |
| -- #8  0xa63efd51 in rpc_port_proxy_connect () from /usr/lib/librpc-port.so.1|
|                      .9.3                                                    |
+------------------------------------------------------------------------------+

This patch fixes the proxy handle management using the shared_ptr. And,
the port check is moved to the main thread to avoid the deadlock issue.

Change-Id: I8ef7f775491427e48eb5894c66dc1629d172a4d5
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 1.9.3 83/262283/1 accepted/tizen/unified/20210809.061330 submit/tizen/20210806.031241 submit/tizen/20210808.215654
Hwankyu Jhun [Fri, 6 Aug 2021 03:10:57 +0000 (12:10 +0900)]
Release version 1.9.3

Changes:
 - Fix DebugPort Implementation

Change-Id: I98732667130139c3892762aa979960792964098d
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoFix DebugPort Implementation 80/262280/2
Hwankyu Jhun [Fri, 6 Aug 2021 01:43:14 +0000 (10:43 +0900)]
Fix DebugPort Implementation

If the instance is managed as a global variable, the process tries to
access to the destroyed DebugPort instance while calling the exit handlers.

Change-Id: Ia7cfa9d241266921221ecf28ce8b4b22dc4b95d6
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 1.9.2 24/261424/1 accepted/tizen/unified/20210719.124550 submit/tizen/20210718.231655
Hwankyu Jhun [Sun, 18 Jul 2021 23:15:55 +0000 (08:15 +0900)]
Release version 1.9.2

Changes:
 - Fix static analysis issue

Change-Id: I6949c16038588f2e951602aa68e219d43a69d646
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoFix static analysis issue 23/261423/1
Hwankyu Jhun [Sun, 18 Jul 2021 23:08:20 +0000 (08:08 +0900)]
Fix static analysis issue

- Initialize private members to nullptr

Change-Id: I36ebc07223b157b207d2f7c4d4c61e21c21a9a92
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 1.9.1 97/261297/1 accepted/tizen/unified/20210716.131318 submit/tizen/20210715.032102
Hwankyu Jhun [Thu, 15 Jul 2021 02:56:54 +0000 (11:56 +0900)]
Release version 1.9.1

Changes:
 - Add a missing required library to pkgconfig

Change-Id: I687fbbb62380474e97ba55fe6501ec9159e888e6
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoAdd a missing required library to pkgconfig 40/261240/1
Hwankyu Jhun [Tue, 13 Jul 2021 23:16:41 +0000 (08:16 +0900)]
Add a missing required library to pkgconfig

Adds:
 - bundle

Change-Id: I5cc6a806fae8cbe9dc8cf1fbb417bc17e79fbdf8
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 1.9.0 23/261123/1 accepted/tizen/unified/20210713.124156 submit/tizen/20210712.081524
Hwankyu Jhun [Mon, 12 Jul 2021 07:59:59 +0000 (16:59 +0900)]
Release version 1.9.0

Changes:
 - Use Unix Domain Socket instead of Socket Pair
 - Support Daemon Stub

Change-Id: Idcf5bc419ae588df37110018e28e3dade8eae896
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoSupport Daemon Stub 01/260701/4
Hwankyu Jhun [Thu, 1 Jul 2021 07:57:09 +0000 (16:57 +0900)]
Support Daemon Stub

This patch supports that the daemon process can be the stub.
The daemon or service process has to call the rpc_port_register_proc_info()
to set the process name. When the proxy tries to connect to the stub,
the rpc-port library calls the aul_proc_get_name() if calling the
aul_app_get_appid_bypid() is failed.

Change-Id: I133b04c6a0196420fcd6aeba52085cf73c10f4d3
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoUse Unix Domain Socket instead of Socket Pair 91/260091/27
Hwankyu Jhun [Fri, 18 Jun 2021 09:38:55 +0000 (18:38 +0900)]
Use Unix Domain Socket instead of Socket Pair

To remove DBus dependency, the rpc-port uses Unix Domain Socket.
While calling aul_rpc_port_create(), AMD creates the file descriptor.
And then, AMD sends the fd to the stub. The stub uses the fd to manage
the connection.

Requires:
 - https://review.tizen.org/gerrit/#/c/platform/core/appfw/aul-1/+/259865/
 - https://review.tizen.org/gerrit/#/c/platform/core/appfw/amd/+/259971/

Change-Id: I6e80ac3469ecb1eeec29485e0ac3556fc895df0d
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 1.8.2 20/255520/1 accepted/tizen/unified/20210322.150824 accepted/tizen/unified/20210323.122937 accepted/tizen/unified/20210402.005407 submit/tizen/20210319.043659 submit/tizen/20210319.065928 submit/tizen/20210402.010923
jusung [Fri, 19 Mar 2021 04:33:01 +0000 (13:33 +0900)]
Release version 1.8.2

Changes:
 - Fix memory leak
Signed-off-by: jusung <jusung07.son@samsung.com>
Change-Id: I974d991f2b21c78b14cbb57e249837f367e4bf1c

3 years agoFix memory leak 19/255519/1
jusung [Fri, 19 Mar 2021 04:28:47 +0000 (13:28 +0900)]
Fix memory leak

Change-Id: I37ca69f7eb682a4c7a94614b462dff4e410df3f4
Signed-off-by: jusung <jusung07.son@samsung.com>
3 years agoRelease version 1.8.1 07/255007/1 accepted/tizen/unified/20210318.055950 accepted/tizen/unified/20210324.124425 submit/tizen/20210311.081932 submit/tizen/20210315.011842 submit/tizen/20210316.232334 submit/tizen/20210317.105308 submit/tizen/20210322.043354
Hwankyu Jhun [Thu, 11 Mar 2021 08:07:53 +0000 (17:07 +0900)]
Release version 1.8.1

Changes:
 - Fix rpc-port-parcel implementation related to bundle

Change-Id: I1df202fef2f0a491e6496f3dc00bf58f84ae4c65
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoFix rpc-port-parcel implementation related to bundle 67/254967/2
Hwankyu Jhun [Thu, 11 Mar 2021 05:07:28 +0000 (14:07 +0900)]
Fix rpc-port-parcel implementation related to bundle

Parcel APIs related to Bundle API will be removed.
rpc_port_parcel_write_bundle() modifies to use use parcel_write_string()
instead of parcel_write_bundle(). rpc_port_parcel_read_bundle() modifies
to use parcel_read_string() instead of parcel_read_bundle().

Change-Id: Iad0b6e347bb72197ebeffd1a630862a5eb8ffbbc
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 1.8.0 70/253970/1 accepted/tizen/unified/20210223.065517 submit/tizen/20210222.030137
Hwankyu Jhun [Mon, 22 Feb 2021 02:54:40 +0000 (11:54 +0900)]
Release version 1.8.0

Changes:
 - Fix Write() implemenation
 - Support daemon proxy

Change-Id: If8b5fdcb1fa9b2f67161b1124b06d07849b72324
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoSupport daemon proxy 83/253883/2
Hwankyu Jhun [Fri, 19 Feb 2021 04:36:46 +0000 (13:36 +0900)]
Support daemon proxy

After this patch is applied, daemons the services can be a proxy.

Change-Id: I47c60d923df74755c5ea0f1396964887fcbd8e85
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoFix Write() implemenation 81/253881/3
Hwankyu Jhun [Fri, 19 Feb 2021 04:09:02 +0000 (13:09 +0900)]
Fix Write() implemenation

After queuing the message, rpc-port checks whether writing is now possible
or not.

Change-Id: I765a9b02f67755c2838fe81149d71817aa7f9763
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 1.7.8 77/251377/1 accepted/tizen/unified/20210115.004619 submit/tizen/20210113.085228
Hwankyu Jhun [Wed, 13 Jan 2021 08:26:17 +0000 (17:26 +0900)]
Release version 1.7.8

Changes:
 - Fix exception handling of OnReceivedResult()

Change-Id: I50a9e9929ae5d9976165722ba138e1b640e6d097
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoFix exception handling of OnReceivedResult() 38/251338/3
Hwankyu Jhun [Wed, 13 Jan 2021 00:36:46 +0000 (09:36 +0900)]
Fix exception handling of OnReceivedResult()

To get an error of gdbus properly, we have to use g_dbus_message_to_gerror().

Change-Id: Ic733e2c9d808668c456758f5ae2876c8543e6358
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 1.7.7 08/250808/1 accepted/tizen/unified/20210106.123620 submit/tizen/20210105.015450
Hwankyu Jhun [Tue, 5 Jan 2021 01:54:00 +0000 (10:54 +0900)]
Release version 1.7.7

Changes:
 - Fix invalid read

Change-Id: I0de6b187d3791b393ab1db65a1949c5eda90c52e
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoFix invalid read 99/250799/3
Hwankyu Jhun [Mon, 4 Jan 2021 23:49:29 +0000 (08:49 +0900)]
Fix invalid read

If a stub handle is defined to a global variable, a process accesses to
the released DBusConnectionManager instance while calling the __run_exit_handlers().
The GDBusConnection instance is moved to the FdBroker object.

Change-Id: I6040a9737f5b23c644f91eccb330b6aba4104ac0
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 1.7.6 86/250386/1 accepted/tizen/unified/20201230.121828 submit/tizen/20201224.060439
Hwankyu Jhun [Thu, 24 Dec 2020 05:14:58 +0000 (14:14 +0900)]
Release version 1.7.6

Changes:
 - Disconnect from a port
 - Remove build warning message

Change-Id: I65420898e0b2e6e5b6f66e2def1a3e71d142b70d
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRemove build warning message 85/250385/1
Hwankyu Jhun [Thu, 24 Dec 2020 05:14:18 +0000 (14:14 +0900)]
Remove build warning message

- Fixes invalid conversion

Change-Id: Id49cadc03a88b88efcf25452cc1b53f61a63f3e5
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoDisconnect from a port 45/249645/4
Hwankyu Jhun [Wed, 16 Dec 2020 00:56:05 +0000 (09:56 +0900)]
Disconnect from a port

After this patch is applied, rpc-port closes the file descriptor when
Read() is failed.

Change-Id: I25c1a2878037a664c4bec8320f97bc1fafeef38b
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoRelease version 1.7.5 56/250356/1 submit/tizen/20201224.024344
Hwankyu Jhun [Thu, 24 Dec 2020 02:51:48 +0000 (11:51 +0900)]
Release version 1.7.5

Changes:
 - Refactor coding style
 - Use tizen base parcel API

Change-Id: Ieeb814a916bce19b6fb83bac452394c97f5d7232
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
3 years agoUse tizen base parcel API 48/250348/2
Hwankyu Jhun [Wed, 23 Dec 2020 23:05:03 +0000 (08:05 +0900)]
Use tizen base parcel API

The parcel implmentation is removed. Bacause, Parcel APi is added on
Bundle repository. We use tizen_base::Parcel API instread.

Requires:
 - https://review.tizen.org/gerrit/#/c/platform/core/base/bundle/+/249500/

Change-Id: I996f43ca0cac9c68315aee45287e8a4316c36167
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoRefactor coding style 59/245259/6
Changgyu Choi [Tue, 6 Oct 2020 06:29:33 +0000 (15:29 +0900)]
Refactor coding style

Change-Id: Icfc09b7ca2a7d28abcc8082effcefdedd2d9f130
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
4 years agoRelease version 1.7.4 83/244383/1 accepted/tizen_6.0_unified_hotfix tizen_6.0_hotfix accepted/tizen/6.0/unified/20201030.115930 accepted/tizen/6.0/unified/hotfix/20201103.045857 accepted/tizen/unified/20200921.042449 submit/tizen/20200918.045438 submit/tizen_6.0/20201029.205103 submit/tizen_6.0_hotfix/20201102.192503 submit/tizen_6.0_hotfix/20201103.114803 tizen_6.0.m2_release
Hwankyu Jhun [Fri, 18 Sep 2020 04:46:21 +0000 (13:46 +0900)]
Release version 1.7.4

Changes:
 - Fix DisconnectPort() implementation

Change-Id: Ice7db6f122698b30636d140ea23cfd1ffa02e480
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoFix DisconnectPort() implementation 82/244382/1
Hwankyu Jhun [Fri, 18 Sep 2020 04:38:47 +0000 (13:38 +0900)]
Fix DisconnectPort() implementation

This patch adds an exception handling to check whether the main port is
nullptr or NOT. If the main port ptr is already deleted, the proxy process
will have crashed.

Change-Id: I0f6a97b2fcdbc715fae61feafe8db551d4f01cd6
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoRelease version 1.7.3 73/244373/1 submit/tizen/20200918.004016 submit/tizen/20200918.042953
Hwankyu Jhun [Fri, 18 Sep 2020 00:35:37 +0000 (09:35 +0900)]
Release version 1.7.3

Changes:
 - Add exception handling about main port check

Change-Id: If1074ec46b271ea4290659cee7df913250e1a9a4
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoAdd exception handling about main port check 70/244370/3
Hwankyu Jhun [Thu, 17 Sep 2020 22:27:45 +0000 (07:27 +0900)]
Add exception handling about main port check

We should check whether the main port is deleted or not. While calling
rpc_port_proxy_destroy(), the main port is deleted.
When the disconnected event is delivered, the proxy app will have crashed
if it is accessing the fd getter.
This patch adds the exceptions to check whether the main port is nullptr or not.

Change-Id: Ib68f53616091e8079a1831e56504ad9a228df818
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
4 years agoRelease version 1.7.2 63/242963/1 accepted/tizen/unified/20200903.151807 submit/tizen/20200902.060334
Changgyu Choi [Wed, 2 Sep 2020 05:59:49 +0000 (14:59 +0900)]
Release version 1.7.2

Changes:
 - Fix rpc_port_proxy_destroy() function
 - Refactor "proxy-internal.cc"

Change-Id: I1753926257fb06cf12e4342452b90e145a69000e
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>