requestURI << "coap://" << hostAddress << ":" << OC_MULTICAST_PORT <<
"/oc/core?rt=SoftSensorManager.Sensor";
- ret = OC::OCPlatform::findResource("", requestURI.str(), OC_ETHERNET,
- std::bind(&CResourceFinder::onResourceFound, this, std::placeholders::_1));
-
- if (ret != OC_STACK_OK)
- SSM_CLEANUP_ASSERT(SSM_E_FAIL);
-
ret = OC::OCPlatform::findResource("", requestURI.str(), OC_WIFI,
std::bind(&CResourceFinder::onResourceFound, this, std::placeholders::_1));
std::ostringstream requestURI;
requestURI << OC_WELL_KNOWN_QUERY << "?rt=SoftSensorManager.Sensor";
- ret = OC::OCPlatform::findResource("", requestURI.str(), OC_ETHERNET,
- std::bind(&CResourceFinder::onResourceFound, this, std::placeholders::_1));
-
- if (ret != OC_STACK_OK)
- SSM_CLEANUP_ASSERT(SSM_E_FAIL);
-
ret = OC::OCPlatform::findResource("", requestURI.str(), OC_WIFI,
std::bind(&CResourceFinder::onResourceFound, this, std::placeholders::_1));
SSM_CLEANUP_ASSERT(SSM_E_FAIL);
ret = OC::OCPlatform::subscribePresence(m_multicastPresenceHandle, OC_MULTICAST_IP,
- "SoftSensorManager.Sensor", OC_ETHERNET, std::bind(&CResourceFinder::presenceHandler, this,
- std::placeholders::_1, std::placeholders::_2, std::placeholders::_3));
-
- if (ret != OC_STACK_OK)
- SSM_CLEANUP_ASSERT(SSM_E_FAIL);
-
- ret = OC::OCPlatform::subscribePresence(m_multicastPresenceHandle, OC_MULTICAST_IP,
"SoftSensorManager.Sensor", OC_WIFI, std::bind(&CResourceFinder::presenceHandler, this,
std::placeholders::_1, std::placeholders::_2, std::placeholders::_3));
OCStackResult ret = OC_STACK_ERROR;
OC::QueryParamsMap queryParams;
OICResourceHandler *pResourceHandler = NULL;
- intptr_t *pMessage = reinterpret_cast<intptr_t *>(pArg);
+ intptr_t *pMessage = reinterpret_cast<intptr_t *>(pArg);
std::shared_ptr< OC::OCResource > *pResource = NULL;
OC::OCPlatform::OCPresenceHandle presenceHandle = NULL;
m_mapResourcePresenceHandles.end())
{
ret = OC::OCPlatform::subscribePresence(presenceHandle, ((ISSMResource *)pMessage[1])->ip,
- "SoftSensorManager.Sensor", OC_ETHERNET, std::bind(&CResourceFinder::presenceHandler, this,
- std::placeholders::_1, std::placeholders::_2, std::placeholders::_3));
-
- if (ret != OC_STACK_OK)
- SSM_CLEANUP_ASSERT(SSM_E_FAIL);
-
- ret = OC::OCPlatform::subscribePresence(presenceHandle, ((ISSMResource *)pMessage[1])->ip,
"SoftSensorManager.Sensor", OC_WIFI, std::bind(&CResourceFinder::presenceHandler, this,
std::placeholders::_1, std::placeholders::_2, std::placeholders::_3));
m_mapResourcePresenceHandles.erase(((OICResourceHandler *)pMessage[1])->m_SSMResource.ip);
}
+ delete m_mapResourceHandler[((OICResourceHandler *)pMessage[1])->m_SSMResource.name];
m_mapResourceHandler.erase(((OICResourceHandler *) pMessage[1])->m_SSMResource.name);
break;
}