if(pResource->isObservable())
{
pResource->requestObserve(pObserveCB);
+ expiredTimerId = timerInstance->requestTimer(DEFAULT_EXPIRED_TIME, pTimerCB);
}
else
{
{
state = CACHE_STATE::READY;
attributes = _rep.getAttributes();
+ if(sResource->isObservable())
+ {
+ timerInstance->cancelTimer(expiredTimerId);
+ expiredTimerId = timerInstance->requestTimer(DEFAULT_EXPIRED_TIME, pTimerCB);
+ }
}
else
{
attributes = _rep.getAttributes();
+ if(sResource->isObservable())
+ {
+ timerInstance->cancelTimer(expiredTimerId);
+ expiredTimerId = timerInstance->requestTimer(DEFAULT_EXPIRED_TIME, pTimerCB);
+ }
ResourceAttributes retAtt = attributes;
for(auto & i : * subscriberList)
void *DataCache::onTimer(const unsigned int timerID)
{
sResource->requestGet(pGetCB);
- TimerID timerId = timerInstance->requestTimer(5l, pTimerCB);
+ if(sResource->isObservable())
+ {
+ expiredTimerId = timerInstance->requestTimer(DEFAULT_EXPIRED_TIME, pTimerCB);
+ }
+ else
+ TimerID timerId = timerInstance->requestTimer(5l, pTimerCB);
}
\ No newline at end of file