{
OCResourceHandle rdHandle = NULL;
- OCStackResult result = OCCreateResource(&rdHandle,
- OC_RSRVD_RESOURCE_TYPE_RD,
- OC_RSRVD_INTERFACE_DEFAULT,
- OC_RSRVD_RD_URI,
- rdEntityHandler,
- NULL,
- (OC_ACTIVE | OC_DISCOVERABLE | OC_OBSERVABLE));
-
+ OCStackResult result = OCRDInitializeStorage();
+ if (result == OC_STACK_OK)
+ {
+ result = OCCreateResource(&rdHandle,
+ OC_RSRVD_RESOURCE_TYPE_RD,
+ OC_RSRVD_INTERFACE_DEFAULT,
+ OC_RSRVD_RD_URI,
+ rdEntityHandler,
+ NULL,
+ (OC_ACTIVE | OC_DISCOVERABLE | OC_OBSERVABLE));
+ }
if (result == OC_STACK_OK)
{
OIC_LOG(DEBUG, TAG, "Resource Directory Started.");
}
else
{
+ OCRDTerminateStorage();
OIC_LOG(ERROR, TAG, "Failed starting Resource Directory.");
}
*/
OCStackResult OCRDStop()
{
+ OCRDTerminateStorage();
+
OCStackResult result = OCStop();
if (result == OC_STACK_OK)