Use Unix Domain Socket instead of Socket Pair 91/260091/27
authorHwankyu Jhun <h.jhun@samsung.com>
Fri, 18 Jun 2021 09:38:55 +0000 (18:38 +0900)
committerHwankyu Jhun <h.jhun@samsung.com>
Mon, 12 Jul 2021 04:39:11 +0000 (13:39 +0900)
commitab55982c0757a4d99ee1dced0d8a63c8cc5815fa
tree6885a48db2efa639b6e5947288571393304e71a5
parent8c731e5dcbe2371a21d07130cc978613b432b012
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>
62 files changed:
CMakeLists.txt
cmake/Modules/ApplyPkgConfig.cmake [new file with mode: 0644]
include/rpc-port-internal.h
include/rpc-port-parcel-internal.h
include/rpc-port-parcel.h
include/rpc-port.h
packaging/rpc-port.spec
src/CMakeLists.txt [new file with mode: 0644]
src/ac-internal.cc
src/ac-internal.hh
src/aul-internal.cc [new file with mode: 0644]
src/aul-internal.hh [new file with mode: 0644]
src/client-socket-internal.cc [new file with mode: 0644]
src/client-socket-internal.hh [new file with mode: 0644]
src/debug-port-internal.cc
src/debug-port-internal.hh
src/exception-internal.cc [new file with mode: 0644]
src/exception-internal.hh [new file with mode: 0644]
src/fdbroker-internal.cc [deleted file]
src/fdbroker-internal.hh [deleted file]
src/log-private.hh
src/peer-cred-internal.cc [new file with mode: 0644]
src/peer-cred-internal.hh [new file with mode: 0644]
src/port-internal.cc
src/port-internal.hh
src/proxy-internal.cc
src/proxy-internal.hh
src/request-internal.cc [new file with mode: 0644]
src/request-internal.hh [new file with mode: 0644]
src/response-internal.cc [new file with mode: 0644]
src/response-internal.hh [new file with mode: 0644]
src/rpc-port-internal.cc [new file with mode: 0644]
src/rpc-port-parcel.cc
src/rpc-port.cc
src/server-socket-internal.cc [new file with mode: 0644]
src/server-socket-internal.hh [new file with mode: 0644]
src/shared-queue-internal.hh
src/stub-internal.cc
src/stub-internal.hh
test/CMakeLists.txt [new file with mode: 0644]
test/unit_tests/CMakeLists.txt [new file with mode: 0644]
test/unit_tests/main.cc [moved from unit_tests/src/main.cc with 100% similarity]
test/unit_tests/mock/aul_mock.cc [new file with mode: 0644]
test/unit_tests/mock/aul_mock.hh [new file with mode: 0644]
test/unit_tests/mock/mock_hook.hh [new file with mode: 0644]
test/unit_tests/mock/module_mock.hh [new file with mode: 0644]
test/unit_tests/mock/test_fixture.cc [new file with mode: 0644]
test/unit_tests/mock/test_fixture.hh [new file with mode: 0644]
test/unit_tests/rpc_port_parcel_test.cc [moved from unit_tests/src/rpc_port_parcel_test.cc with 100% similarity]
test/unit_tests/rpc_port_test.cc [moved from unit_tests/src/rpc_port_test.cc with 54% similarity]
unit_tests/CMakeLists.txt [deleted file]
utils/CMakeLists.txt
utils/debug-port.cc [moved from utils/src/debug-port.cc with 100% similarity]
utils/debug-port.hh [moved from utils/src/debug-port.hh with 100% similarity]
utils/log-private.hh [moved from utils/src/log-private.hh with 100% similarity]
utils/logger.cc [moved from utils/src/logger.cc with 100% similarity]
utils/logger.hh [moved from utils/src/logger.hh with 100% similarity]
utils/main.cc [moved from utils/src/main.cc with 100% similarity]
utils/message.cc [moved from utils/src/message.cc with 100% similarity]
utils/message.hh [moved from utils/src/message.hh with 100% similarity]
utils/options.cc [moved from utils/src/options.cc with 100% similarity]
utils/options.hh [moved from utils/src/options.hh with 100% similarity]