Merge branch 'master' of github.sec.samsung.net:appfw/pkgmgr-info into tizen
[platform/core/appfw/pkgmgr-info.git] / src / server / worker_thread.cc
index d49cd40..9581534 100644 (file)
@@ -106,11 +106,12 @@ void WorkerThread::Run() {
       continue;
     }
     pkgmgr_common::ReqType type = req->GetRequestType();
-    LOGD("Request type(%s), pid(%d)",
+    LOGW("Request type(%s), pid(%d)",
         pkgmgr_common::ReqTypeToString(type), req->GetSenderPID());
     if (type <= pkgmgr_common::ReqType::REQ_TYPE_NONE
             || type >= pkgmgr_common::ReqType::MAX) {
-      LOGE("Request type is invalid (%d)", static_cast<int>(type));
+      LOGE("Request type is invalid (%d) pid(%d)", static_cast<int>(type),
+          req->GetSenderPID());
 
       pkgmgr_common::parcel::AbstractParcelable parcelable(
           0, pkgmgr_common::parcel::ParcelableType::Unknown, PMINFO_R_ERROR);
@@ -127,7 +128,7 @@ void WorkerThread::Run() {
                                         locale_.GetObject()))
         LOGE("Failed to handle request");
     } catch (const std::exception& err) {
-      LOGE("Exception occurred (%s)", err.what());
+      LOGE("Exception occurred (%s) pid(%d)", err.what(), req->GetSenderPID());
       pkgmgr_common::parcel::AbstractParcelable parcelable(
           0, pkgmgr_common::parcel::ParcelableType::Unknown, PMINFO_R_ERROR);
       tizen_base::Parcel p;
@@ -136,7 +137,7 @@ void WorkerThread::Run() {
       req->SendData(&raw[0], raw.size());
       continue;
     } catch (...) {
-      LOGE("Exception occurred");
+      LOGE("Exception occurred pid(%d)", req->GetSenderPID());
       pkgmgr_common::parcel::AbstractParcelable parcelable(
           0, pkgmgr_common::parcel::ParcelableType::Unknown, PMINFO_R_ERROR);
       tizen_base::Parcel p;
@@ -147,7 +148,11 @@ void WorkerThread::Run() {
     }
 
     std::vector<uint8_t> result_data = handler[type]->ExtractResult();
-    req->SendData(result_data.data(), result_data.size());
+    if (req->SendData(result_data.data(), result_data.size()) == false) {
+      LOGE("Failed to send response pid(%d)", req->GetSenderPID());
+      continue;
+    }
+    LOGW("Success response pid(%d)", req->GetSenderPID());
   }
 }