/foundation/communication/ipc/ipc/native/src/mock/include/ |
H A D | dbinder_base_invoker_interface.h | 26 uint32_t code, MessageParcel &data, uint64_t &seqNumber, int status)
in WriteTransaction() 42 seqNumber = seqNum;
in WriteTransaction() 68 int DBinderBaseInvoker<T>::SendOrWaitForCompletion(int userWaitTime, uint64_t seqNumber,
in SendOrWaitForCompletion() argument 71 if (seqNumber == 0) {
in SendOrWaitForCompletion() 72 ZLOGE(LOG_LABEL, "seqNumber can not be zero");
in SendOrWaitForCompletion() 76 ZLOGE(LOG_LABEL, "current session is invalid, seq:%{public}" PRIu64, seqNumber);
in SendOrWaitForCompletion() 81 ZLOGE(LOG_LABEL, "fail to send to remote session, error:%{public}d seq:%{public}" PRIu64, result, seqNumber);
in SendOrWaitForCompletion() 84 result = WaitForReply(seqNumber, reply, sessionOfPeer->GetSocketId(), userWaitTime);
in SendOrWaitForCompletion() 86 ZLOGE(LOG_LABEL, "dbinder wait for reply error:%{public}d seq:%{public}" PRIu64, result, seqNumber);
in SendOrWaitForCompletion() 95 uint64_t seqNumber in SendRequest() local 25 WriteTransaction(int cmd, uint32_t flags, int32_t handle, int32_t socketId, uint32_t code, MessageParcel &data, uint64_t &seqNumber, int status) WriteTransaction() argument 130 uint64_t seqNumber = 0; SendReply() local [all...] |
H A D | dbinder_base_invoker_object.h | 255 transData.seqNumber = seqNum;
in ConstructTransData() 335 int DBinderBaseInvoker<T>::HandleReply(uint64_t seqNumber, MessageParcel *reply,
in HandleReply() argument 397 int DBinderBaseInvoker<T>::WaitForReply(uint64_t seqNumber, MessageParcel *reply, uint32_t handle, int userWaitTime)
in WaitForReply() argument 407 handle, seqNumber);
in WaitForReply() 414 handle, seqNumber);
in WaitForReply() 418 if (!current->AddSendThreadInWait(seqNumber, messageInfo, userWaitTime)) {
in WaitForReply() 419 current->EraseThreadBySeqNumber(seqNumber);
in WaitForReply() 421 "waitTime:%{public}d handle:%{public}u seq:%{public}" PRIu64, userWaitTime, handle, seqNumber);
in WaitForReply() 425 int32_t err = HandleReply(seqNumber, reply, messageInfo);
in WaitForReply() 426 current->EraseThreadBySeqNumber(seqNumber);
in WaitForReply() [all...] |
H A D | dbinder_base_invoker_process.h | 68 uint64_t senderSeqNumber = tr->seqNumber;
in ProcessTransaction() 129 std::shared_ptr<ThreadMessageInfo> messageInfo = current->QueryThreadBySeqNumber(tr->seqNumber);
in ProcessReply() 133 tr->seqNumber, listenFd, retryCount++);
in ProcessReply() 140 messageInfo = current->QueryThreadBySeqNumber(tr->seqNumber);
in ProcessReply() 147 ", seqNumber:%{public}llu listenFd:%{public}d", tr->seqNumber, listenFd);
in ProcessReply() 150 current->WakeUpThreadBySeqNumber(tr->seqNumber, listenFd);
in ProcessReply() 157 ZLOGE(LOG_LABEL, "memcpy_s failed, error:%{public}d seqNumber:%{public}llu listenFd:%{public}d",
in ProcessReply() 158 memcpyResult, tr->seqNumber, listenFd);
in ProcessReply() 163 current->WakeUpThreadBySeqNumber(tr->seqNumber, listenF in ProcessReply() [all...] |
H A D | dbinder_base_invoker_define.h | 73 uint32_t code, MessageParcel &data, uint64_t &seqNumber, int status);
74 virtual int SendOrWaitForCompletion(int userWaitTime, uint64_t seqNumber, std::shared_ptr<T> sessionOfPeer,
110 int HandleReply(uint64_t seqNumber, MessageParcel *reply, std::shared_ptr<ThreadMessageInfo> messageInfo);
111 int WaitForReply(uint64_t seqNumber, MessageParcel *reply, uint32_t handle, int userWaitTime);
|
H A D | sys_binder.h | 299 __u64 seqNumber; member
|
/foundation/communication/ipc/ipc/native/c/rpc/src/ |
H A D | dbinder_invoker.c | 72 return threadContext->seqNumber; in GetUniqueSeqNumber() 181 int32_t sessionId, uint32_t code, IpcIo *data, uint64_t *seqNumber, int status) in WriteTransaction() 197 *seqNumber = seqNum; in WriteTransaction() 205 .seqNumber = *seqNumber, in WriteTransaction() 246 static ThreadMessageInfo *MakeThreadMessageInfo(uint64_t seqNumber, uint32_t handle) in MakeThreadMessageInfo() argument 255 messageInfo->seqNumber = seqNumber; in MakeThreadMessageInfo() 262 static int32_t HandleReply(uint64_t seqNumber, IpcIo *reply, uintptr_t *buffer) in HandleReply() argument 269 ThreadMessageInfo *messageInfo = QueryThreadBySeqNumber(seqNumber); in HandleReply() 180 WriteTransaction(int32_t cmd, MessageOption option, int32_t handle, int32_t sessionId, uint32_t code, IpcIo *data, uint64_t *seqNumber, int status) WriteTransaction() argument 292 WaitForReply(uint64_t seqNumber, IpcIo *reply, uint32_t handle, uint32_t userWaitTime, uintptr_t *buffer) WaitForReply() argument 315 SendOrWaitForCompletion(uint32_t userWaitTime, uint64_t seqNumber, HandleSessionList *sessionOfPeer, IpcIo *reply, uintptr_t *buffer) SendOrWaitForCompletion() argument 342 uint64_t seqNumber = 0; SendReply() local 704 uint64_t seqNumber = 0; RpcInvokerSendRequest() local [all...] |
H A D | rpc_process_skeleton.c | 65 g_rpcSkeleton.seqNumber = 0; in RpcProcessSkeleton() 311 ++g_rpcSkeleton.seqNumber; // can be overflow, and seqNumber do not use 0 in ProcessGetSeqNumber() 312 if (g_rpcSkeleton.seqNumber == 0) { in ProcessGetSeqNumber() 313 ++g_rpcSkeleton.seqNumber; in ProcessGetSeqNumber() 317 return g_rpcSkeleton.seqNumber; in ProcessGetSeqNumber() 358 int32_t AddSendThreadInWait(uint64_t seqNumber, ThreadMessageInfo *messageInfo, uint32_t userWaitTime) in AddSendThreadInWait() argument 361 RPC_LOG_ERROR("add seqNumber = %llu failed", seqNumber); in AddSendThreadInWait() 414 ThreadMessageInfo *QueryThreadBySeqNumber(uint64_t seqNumber) in QueryThreadBySeqNumber() argument 429 WakeUpThreadBySeqNumber(uint64_t seqNumber, uint32_t handle) WakeUpThreadBySeqNumber() argument [all...] |
/foundation/communication/ipc/ipc/native/c/rpc/include/ |
H A D | rpc_process_skeleton.h | 32 uint64_t seqNumber; member 100 uint64_t seqNumber; member 128 int32_t AddSendThreadInWait(uint64_t seqNumber, ThreadMessageInfo *messageInfo, uint32_t userWaitTime); 130 ThreadMessageInfo *QueryThreadBySeqNumber(uint64_t seqNumber); 131 void WakeUpThreadBySeqNumber(uint64_t seqNumber, uint32_t handle);
|
/foundation/communication/ipc/ipc/native/test/fuzztest/core/ipcprocessskeleton_fuzzer/ |
H A D | ipcprocessskeleton_fuzzer.cpp | 496 uint64_t seqNumber; in EraseThreadBySeqNumberTest() local 497 if (!GenerateUint64(seqNumber)) { in EraseThreadBySeqNumberTest() 501 current->AddThreadBySeqNumber(seqNumber, messageInfo); in EraseThreadBySeqNumberTest() 502 current->QueryThreadBySeqNumber(seqNumber); in EraseThreadBySeqNumberTest() 503 current->EraseThreadBySeqNumber(seqNumber); in EraseThreadBySeqNumberTest() 513 uint64_t seqNumber; in QueryThreadBySeqNumberTest001() local 514 if (!GenerateUint64(seqNumber)) { in QueryThreadBySeqNumberTest001() 517 current->QueryThreadBySeqNumber(seqNumber); in QueryThreadBySeqNumberTest001() 527 uint64_t seqNumber; in AddSendThreadInWaitTest001() local 528 if (!GenerateUint64(seqNumber)) { in AddSendThreadInWaitTest001() 546 uint64_t seqNumber; AddSendThreadInWaitTest002() local 584 uint64_t seqNumber; WakeUpThreadBySeqNumberTest002() local 599 uint64_t seqNumber; WakeUpThreadBySeqNumberTest003() local [all...] |
/foundation/communication/ipc/services/dbinder/c/src/ |
H A D | dbinder_service.c | 58 uint32_t seqNumber; member 222 static int32_t SendEntryToRemote(DBinderServiceStub *stub, const uint32_t seqNumber) in SendEntryToRemote() argument 250 .seqNumber = seqNumber, in SendEntryToRemote() 321 static int32_t InvokerRemoteDBinder(DBinderServiceStub *dBinderServiceStub, uint32_t seqNumber) in InvokerRemoteDBinder() argument 333 threadLockInfo->seqNumber = seqNumber; in InvokerRemoteDBinder() 342 ret = SendEntryToRemote(dBinderServiceStub, seqNumber); in InvokerRemoteDBinder() 381 static uint32_t seqNumber = 0; in GetSeqNumber() local 383 seqNumber in GetSeqNumber() 624 QueryThreadLockInfo(uint32_t seqNumber) QueryThreadLockInfo() argument 639 WakeupThreadByStub(uint32_t seqNumber) WakeupThreadByStub() argument [all...] |
/foundation/communication/ipc/services/dbinder/dbinder_service/src/ |
H A D | dbinder_service.cpp | 383 message->stubIndex, message->seqNumber); in CopyDeviceIDsToMessage() 392 uint32_t seqNumber, uint32_t pid, uint32_t uid) in CreateMessage() 407 message->seqNumber = seqNumber; in CreateMessage() 417 bool DBinderService::SendEntryToRemote(const sptr<DBinderServiceStub> stub, uint32_t seqNumber, uint32_t pid, in SendEntryToRemote() argument 427 auto message = CreateMessage(stub, seqNumber, pid, uid); in SendEntryToRemote() 438 " tokenId:%{public}u", message->pid, message->uid, message->seqNumber, in SendEntryToRemote() 443 message->stubIndex, message->seqNumber); in SendEntryToRemote() 450 message->stubIndex, message->seqNumber); in SendEntryToRemote() 457 int32_t DBinderService::InvokerRemoteDBinder(const sptr<DBinderServiceStub> stub, uint32_t seqNumber, in InvokerRemoteDBinder() argument 391 CreateMessage(const sptr<DBinderServiceStub> &stub, uint32_t seqNumber, uint32_t pid, uint32_t uid) CreateMessage() argument 1038 WakeupThreadByStub(uint32_t seqNumber) WakeupThreadByStub() argument 1051 DetachThreadLockInfo(uint32_t seqNumber) DetachThreadLockInfo() argument 1057 AttachThreadLockInfo(uint32_t seqNumber, const std::string &networkId, std::shared_ptr<struct ThreadLockInfo> object) AttachThreadLockInfo() argument 1067 QueryThreadLockInfo(uint32_t seqNumber) QueryThreadLockInfo() argument [all...] |
/foundation/communication/ipc/ipc/native/test/unittest/common/ |
H A D | ipc_process_skeleton_unittest.cpp | 605 uint64_t seqNumber = 1; in HWTEST_F() local 608 skeleton->AddThreadBySeqNumber(seqNumber, messageInfo); in HWTEST_F() 609 auto ret = skeleton->QueryThreadBySeqNumber(seqNumber); in HWTEST_F() 620 uint64_t seqNumber = 1; in HWTEST_F() local 636 skeleton->AddThreadBySeqNumber(seqNumber, messageInfo); in HWTEST_F() 643 skeleton->WakeUpThreadBySeqNumber(seqNumber, handler); in HWTEST_F() 657 uint64_t seqNumber = 1; in HWTEST_F() local 660 skeleton->WakeUpThreadBySeqNumber(seqNumber, handler); in HWTEST_F() 661 ASSERT_TRUE(skeleton->QueryThreadBySeqNumber(seqNumber) == nullptr); in HWTEST_F() 675 uint64_t seqNumber in HWTEST_F() local 698 uint64_t seqNumber = 1; HWTEST_F() local 720 uint64_t seqNumber = 1; HWTEST_F() local 753 uint64_t seqNumber = 1; HWTEST_F() local 774 uint64_t seqNumber = 1; HWTEST_F() local 807 uint64_t seqNumber = 1; HWTEST_F() local 838 uint64_t seqNumber = 1; HWTEST_F() local 1873 uint64_t seqNumber = 1; HWTEST_F() local [all...] |
/foundation/communication/ipc/interfaces/innerkits/libdbinder/include/ |
H A D | dbinder_service.h | 66 uint32_t seqNumber; member 78 uint32_t seqNumber; member 309 int32_t InvokerRemoteDBinder(const sptr<DBinderServiceStub> stub, uint32_t seqNumber, uint32_t pid, uint32_t uid); 315 void WakeupThreadByStub(uint32_t seqNumber); 316 void DetachThreadLockInfo(uint32_t seqNumber); 317 bool AttachThreadLockInfo(uint32_t seqNumber, const std::string &networkId, 319 std::shared_ptr<struct ThreadLockInfo> QueryThreadLockInfo(uint32_t seqNumber); 328 std::shared_ptr<struct DHandleEntryTxRx> CreateMessage(const sptr<DBinderServiceStub> &stub, uint32_t seqNumber, 330 bool SendEntryToRemote(const sptr<DBinderServiceStub> stub, uint32_t seqNumber, uint32_t pid, uint32_t uid);
|
/foundation/communication/ipc/services/dbinder/c/include/ |
H A D | dbinder_types.h | 95 uint64_t seqNumber; member 109 uint32_t seqNumber; member
|
/foundation/communication/ipc/ipc/native/c/manager/include/ |
H A D | ipc_thread_pool.h | 46 uint64_t seqNumber; member
|
/foundation/communication/ipc/ipc/native/src/core/include/ |
H A D | ipc_process_skeleton.h | 141 void EraseThreadBySeqNumber(uint64_t seqNumber); 142 bool AddThreadBySeqNumber(uint64_t seqNumber, std::shared_ptr<ThreadMessageInfo> messageInfo); 143 std::shared_ptr<ThreadMessageInfo> QueryThreadBySeqNumber(uint64_t seqNumber); 144 bool AddSendThreadInWait(uint64_t seqNumber, std::shared_ptr<ThreadMessageInfo> messageInfo, int userWaitTime); 150 void WakeUpThreadBySeqNumber(uint64_t seqNumber, uint32_t handle);
|
/foundation/communication/ipc/services/dbinder/test/unittest/ |
H A D | dbinder_service_unittest.cpp | 581 uint32_t seqNumber = 0; in HWTEST_F() local 584 bool res = dBinderService->SendEntryToRemote(stub, seqNumber, pid, uid); in HWTEST_F() 718 uint32_t seqNumber = 123456; in HWTEST_F() local 721 int32_t ret = dBinderService->InvokerRemoteDBinder(stub, seqNumber, pid, uid); in HWTEST_F() 728 ret = dBinderService->InvokerRemoteDBinder(stub, seqNumber, pid, uid); in HWTEST_F() 1002 uint32_t seqNumber = 10; in HWTEST_F() local 1007 dBinderService->AttachThreadLockInfo(seqNumber, "networkId", threadLockInfo); in HWTEST_F() 1008 dBinderService->WakeupThreadByStub(seqNumber); in HWTEST_F() 1009 EXPECT_TRUE(dBinderService->QueryThreadLockInfo(seqNumber) != nullptr); in HWTEST_F() 1010 EXPECT_EQ(dBinderService->QueryThreadLockInfo(seqNumber), threadLockInf in HWTEST_F() 1188 uint32_t seqNumber = 10; HWTEST_F() local 1286 uint32_t seqNumber = 0; HWTEST_F() local [all...] |
/foundation/communication/ipc/ipc/native/src/core/source/ |
H A D | ipc_process_skeleton.cpp | 864 std::shared_ptr<ThreadMessageInfo> IPCProcessSkeleton::QueryThreadBySeqNumber(uint64_t seqNumber) in QueryThreadBySeqNumber() argument 869 auto it = seqNumberToThread_.find(seqNumber); in QueryThreadBySeqNumber() 877 void IPCProcessSkeleton::EraseThreadBySeqNumber(uint64_t seqNumber) in EraseThreadBySeqNumber() argument 881 seqNumberToThread_.erase(seqNumber); in EraseThreadBySeqNumber() 885 bool IPCProcessSkeleton::AddThreadBySeqNumber(uint64_t seqNumber, std::shared_ptr<ThreadMessageInfo> messageInfo) in AddThreadBySeqNumber() argument 891 seqNumberToThread_.insert(std::pair<uint64_t, std::shared_ptr<ThreadMessageInfo>>(seqNumber, messageInfo)); in AddThreadBySeqNumber() 896 void IPCProcessSkeleton::WakeUpThreadBySeqNumber(uint64_t seqNumber, uint32_t handle) in WakeUpThreadBySeqNumber() argument 901 messageInfo = QueryThreadBySeqNumber(seqNumber); in WakeUpThreadBySeqNumber() 917 bool IPCProcessSkeleton::AddSendThreadInWait(uint64_t seqNumber, std::shared_ptr<ThreadMessageInfo> messageInfo, in AddSendThreadInWait() argument 925 if (!AddThreadBySeqNumber(seqNumber, messageInf in AddSendThreadInWait() [all...] |
/foundation/CastEngine/castengine_cast_plus_stream/src/rtsp/src/ |
H A D | rtsp_package.cpp | 549 int seqNumber = INVALID_VALUE; in EncapCommonResponse() local 552 seqNumber = RtspParse::ParseIntSafe(Utils::Trim(cseq)); in EncapCommonResponse() 555 return AddResponseHeaders(statusCode, seqNumber) + MSG_SEPARATOR; in EncapCommonResponse()
|
/foundation/CastEngine/castengine_cast_framework/service/src/session/src/rtsp/src/ |
H A D | rtsp_package.cpp | 549 int seqNumber = INVALID_VALUE; in EncapCommonResponse() local 552 seqNumber = RtspParse::ParseIntSafe(Utils::Trim(cseq)); in EncapCommonResponse() 555 return AddResponseHeaders(statusCode, seqNumber) + MSG_SEPARATOR; in EncapCommonResponse()
|
/foundation/communication/ipc/services/dbinder/dbinder_service/src/socket/ |
H A D | dbinder_remote_listener.cpp | 125 message->seqNumber, message->stubIndex, message->dBinderCode); in OnBytesReceived()
|