Add log about client's tid for debug
[platform/core/appfw/pkgmgr-info.git] / src / server / pkg_request.cc
index 09c798d..5a00848 100644 (file)
@@ -24,11 +24,11 @@ namespace pkgmgr_server {
 
 PkgRequest::PkgRequest()
     : request_type_(pkgmgr_common::REQ_TYPE_NONE), data_size_(-1),
-        privilege_checked_(false) {}
+        privilege_checked_(false), sender_tid_(0) {}
 
 PkgRequest::PkgRequest(int fd)
     : request_type_(pkgmgr_common::REQ_TYPE_NONE), data_size_(-1),
-        privilege_checked_(false) {
+        privilege_checked_(false), sender_tid_(0) {
   socket_ = std::unique_ptr<pkgmgr_common::socket::DataSocket>(
       new (std::nothrow) pkgmgr_common::socket::DataSocket(fd));
   if (socket_ == nullptr)
@@ -56,6 +56,10 @@ pid_t PkgRequest::GetSenderPID() {
   return socket_->GetPID();
 }
 
+pid_t PkgRequest::GetSenderTID() {
+  return sender_tid_;
+}
+
 uid_t PkgRequest::GetSenderUID() {
   return socket_->GetUID();
 }
@@ -70,6 +74,12 @@ bool PkgRequest::ReceiveData() {
     LOG(ERROR) << "Failed to ReceiveData";
     return false;
   }
+  ret = socket_->ReceiveData(&sender_tid_, sizeof(sender_tid_));
+  if (ret < 0) {
+    LOG(ERROR) << "Failed to ReceiveData";
+    request_type_ = pkgmgr_common::REQ_TYPE_NONE;
+    return false;
+  }
   ret = socket_->ReceiveData(&data_size_, sizeof(data_size_));
   if (ret < 0) {
     LOG(ERROR) << "Failed to ReceiveData";