oeAware-manager/0009-every-sdk-process-use-diff-sock.patch
fly_1997 a6bf13bea8 fix some bugs
(cherry picked from commit 0361f09ca97a26333b5d898a6d52cc4f9da716d1)
2024-12-30 20:15:04 +08:00

46 lines
1.4 KiB
Diff

From b09067a9ecc9e9dea32244b99a5e65eb666f3567 Mon Sep 17 00:00:00 2001
From: LHesperus <2639350497@qq.com>
Date: Thu, 26 Dec 2024 17:31:47 +0800
Subject: [PATCH 5/7] every sdk process use diff sock
---
src/common/domain_socket.cpp | 1 +
src/sdk/oe_client.cpp | 3 ++-
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/common/domain_socket.cpp b/src/common/domain_socket.cpp
index 57d8a55..8610cad 100644
--- a/src/common/domain_socket.cpp
+++ b/src/common/domain_socket.cpp
@@ -78,5 +78,6 @@ void DomainSocket::Close()
{
close(sock);
sock = 0;
+ unlink(localPath.c_str());
}
}
diff --git a/src/sdk/oe_client.cpp b/src/sdk/oe_client.cpp
index 9f24b27..55c9750 100644
--- a/src/sdk/oe_client.cpp
+++ b/src/sdk/oe_client.cpp
@@ -88,6 +88,7 @@ void Impl::HandleRecv()
}
int Impl::Init()
{
+ pid_t pid = getpid();
auto home = getenv("HOME");
std::string homeDir;
if (home == nullptr) {
@@ -100,7 +101,7 @@ int Impl::Init()
CreateDir(homeDir);
isQuit = false;
finished = false;
- domainSocket = std::make_shared<DomainSocket>(homeDir + "/oeaware-sdk.sock");
+ domainSocket = std::make_shared<DomainSocket>(homeDir + "/oeaware-sdk-" + std::to_string(pid) + ".sock");
domainSocket->SetRemotePath(DEFAULT_SERVER_LISTEN_PATH);
resultQueue = std::make_shared<SafeQueue<Result>>();
int sock = domainSocket->Socket();
--
2.33.0