X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=resource%2Finclude%2FOCPlatform_impl.h;h=1c3a27666f73bee307609513c51e751bbb73a052;hb=3c093548382bb2542c87a67e6e5fa32552c29cb3;hp=78b95e855e1e6bdaf000fd381a6aa94524f7ee76;hpb=6dac22e4428a50d74a11603436b95650c22bc11f;p=platform%2Fupstream%2Fiotivity.git diff --git a/resource/include/OCPlatform_impl.h b/resource/include/OCPlatform_impl.h index 78b95e8..1c3a276 100644 --- a/resource/include/OCPlatform_impl.h +++ b/resource/include/OCPlatform_impl.h @@ -26,8 +26,8 @@ * central entrance to the stack. */ -#ifndef __OCPLATFORM_IMPL_H -#define __OCPLATFORM_IMPL_H +#ifndef OC_PLATFORM_IMPL_H_ +#define OC_PLATFORM_IMPL_H_ #include @@ -37,6 +37,11 @@ #include "OCResourceRequest.h" #include "OCResourceResponse.h" #include "OCRepresentation.h" +#include "OCDirectPairing.h" + +#ifdef WITH_CLOUD +#include "OCAccountManager.h" +#endif #include "oc_logger.hpp" @@ -47,7 +52,7 @@ namespace OC private: static PlatformConfig& globalConfig(); public: - static void Configure(const PlatformConfig& config); + static OCStackResult Configure(const PlatformConfig& config); static OCPlatform_impl& Instance(); @@ -79,6 +84,22 @@ namespace OC OCConnectivityType connectivityType, FindCallback resourceHandler, QualityOfService QoS); + OCStackResult findResource(const std::string& host, const std::string& resourceURI, + OCConnectivityType connectivityType, FindCallback resourceHandler, + FindErrorCallback errorHandler); + + OCStackResult findResource(const std::string& host, const std::string& resourceURI, + OCConnectivityType connectivityType, FindCallback resourceHandler, + FindErrorCallback errorHandler, QualityOfService QoS); + + OCStackResult findResourceList(const std::string& host, const std::string& resourceURI, + OCConnectivityType connectivityType, FindResListCallback resourceHandler, + QualityOfService QoS); + + OCStackResult findResourceList(const std::string& host, const std::string& resourceURI, + OCConnectivityType connectivityType, FindResListCallback resourceHandler, + FindErrorCallback errorHandler, QualityOfService Qos); + OCStackResult getDeviceInfo(const std::string& host, const std::string& deviceURI, OCConnectivityType connectivityType, FindDeviceCallback deviceInfoHandler); @@ -125,6 +146,10 @@ namespace OC OCStackResult getPlatformInfo(const std::string& host, const std::string& platformURI, FindPlatformCallback platformInfoHandler, QualityOfService QoS); + OCStackResult setPropertyValue(OCPayloadType type, const std::string& tag, const std::string& value); + OCStackResult setPropertyValue(OCPayloadType type, const std::string& tag, const std::vector& value); + OCStackResult getPropertyValue(OCPayloadType type, const std::string& tag, std::string& value); + /** * This API registers a resource with the server * @note This API applies to server side only. @@ -216,14 +241,48 @@ namespace OC SubscribeCallback presenceHandler); OCStackResult unsubscribePresence(OCPresenceHandle presenceHandle); +#ifdef WITH_CLOUD + OCStackResult subscribeDevicePresence(OCPresenceHandle& presenceHandle, + const std::string& host, + const std::vector& di, + OCConnectivityType connectivityType, + ObserveCallback callback); +#endif + OCResource::Ptr constructResourceObject(const std::string& host, const std::string& uri, OCConnectivityType connectivityType, bool isObservable, const std::vector& resourceTypes, const std::vector& interfaces); OCStackResult sendResponse(const std::shared_ptr pResponse); + std::weak_ptr csdkLock(); + + OCStackResult findDirectPairingDevices(unsigned short waittime, + GetDirectPairedCallback callback); + + OCStackResult getDirectPairedDevices(GetDirectPairedCallback callback); + + OCStackResult doDirectPairing(std::shared_ptr peer, OCPrm_t pmSel, + const std::string& pinNumber, + DirectPairingCallback resultCallback); +#ifdef WITH_CLOUD + OCAccountManager::Ptr constructAccountManagerObject(const std::string& host, + OCConnectivityType connectivityType); +#endif // WITH_CLOUD +#ifdef TCP_ADAPTER + OCStackResult findKeepAliveResource(std::string host, KeepAliveCallback resultCallback); + OCStackResult sendKeepAliveRequest(std::string host, const OCRepresentation& rep, + KeepAliveCallback resultCallback); +#endif + OCStackResult getDeviceId(OCUUIdentity *myUuid); + + OCStackResult setDeviceId(const OCUUIdentity *myUuid); + + OCStackResult stop(); + OCStackResult start(); private: PlatformConfig m_cfg; + OCMode m_modeType; private: std::unique_ptr m_WrapperInstance; @@ -256,6 +315,3 @@ namespace OC } #endif //__OCPLATFORM_IMPL_H - - -