#include "logger.h"
#include "OCPlatform.h"
+#ifdef LOG_TAG
+#undef LOG_TAG
+#endif
#define LOG_TAG "RCSResourceObject"
namespace
RESPONSE invokeHandler(RCSResourceAttributes& attrs, const RCSRequest& request,
std::shared_ptr< HANDLER > handler)
{
- if (handler)
+ if (handler && *handler)
{
return (*handler)(request, attrs);
}
namespace Service
{
- RCSResourceObject::Builder::Builder(std::string &&uri, std::string &&type,
- std::string &&interface) :
+ RCSResourceObject::Builder::Builder(std::string uri, std::string type,
+ std::string interface) :
m_uri{ std::move(uri) },
m_types{ std::move(type) },
m_interfaces{ },
}
}
- RCSResourceObject::Builder::Builder(const std::string &uri, const std::string &type,
- const std::string &interface) :
- m_uri{ uri },
- m_types{ type },
- m_interfaces{ interface },
- m_defaultInterface { BASELINE_INTERFACE },
- m_properties{ OC_DISCOVERABLE | OC_OBSERVABLE },
- m_resourceAttributes{ }
- {
- }
-
RCSResourceObject::Builder& RCSResourceObject::Builder::addInterface(std::string interface)
{
insertValue(m_interfaces, std::move(interface));
m_resourceObject, m_resourceObject.m_resourceAttributes, m_autoNotifyPolicy);
}
- RCSResourceObject::WeakGuard::WeakGuard(
+ RCSResourceObject::WeakGuard::WeakGuard(
const RCSResourceObject& resourceObject) :
m_isOwningLock{ false },
m_resourceObject(resourceObject)