Merge "Request for a data item value is not handle by SSO"

This commit is contained in:
Linux Build Service Account 2018-11-21 03:28:15 -08:00 committed by Gerrit - the friendly Code Review server
commit 148b0dd3b2

View file

@ -97,6 +97,7 @@ void SystemStatusOsObserver::subscribe(const list<DataItemId>& l, IDataItemObser
list<DataItemId>& l, IDataItemObserver* client, bool requestData) : list<DataItemId>& l, IDataItemObserver* client, bool requestData) :
mParent(parent), mClient(client), mParent(parent), mClient(client),
mDataItemSet(containerTransfer<list<DataItemId>, unordered_set<DataItemId>>(l)), mDataItemSet(containerTransfer<list<DataItemId>, unordered_set<DataItemId>>(l)),
diItemlist(l),
mToRequestData(requestData) {} mToRequestData(requestData) {}
void proc() const { void proc() const {
@ -107,16 +108,13 @@ void SystemStatusOsObserver::subscribe(const list<DataItemId>& l, IDataItemObser
mParent->sendCachedDataItems(mDataItemSet, mClient); mParent->sendCachedDataItems(mDataItemSet, mClient);
// Send subscription set to framework // Send subscription set to framework
if (nullptr != mParent->mContext.mSubscriptionObj && !dataItemsToSubscribe.empty()) { if (nullptr != mParent->mContext.mSubscriptionObj) {
LOC_LOGD("Subscribe Request sent to framework for the following");
mParent->logMe(dataItemsToSubscribe);
if (mToRequestData) { if (mToRequestData) {
mParent->mContext.mSubscriptionObj->requestData( LOC_LOGD("Request Data sent to framework for the following");
containerTransfer<unordered_set<DataItemId>, list<DataItemId>>( mParent->mContext.mSubscriptionObj->requestData(diItemlist, mParent);
std::move(dataItemsToSubscribe)), } else if (!dataItemsToSubscribe.empty()) {
mParent); LOC_LOGD("Subscribe Request sent to framework for the following");
} else { mParent->logMe(dataItemsToSubscribe);
mParent->mContext.mSubscriptionObj->subscribe( mParent->mContext.mSubscriptionObj->subscribe(
containerTransfer<unordered_set<DataItemId>, list<DataItemId>>( containerTransfer<unordered_set<DataItemId>, list<DataItemId>>(
std::move(dataItemsToSubscribe)), std::move(dataItemsToSubscribe)),
@ -127,6 +125,7 @@ void SystemStatusOsObserver::subscribe(const list<DataItemId>& l, IDataItemObser
mutable SystemStatusOsObserver* mParent; mutable SystemStatusOsObserver* mParent;
IDataItemObserver* mClient; IDataItemObserver* mClient;
const unordered_set<DataItemId> mDataItemSet; const unordered_set<DataItemId> mDataItemSet;
const list<DataItemId> diItemlist;
bool mToRequestData; bool mToRequestData;
}; };