replace : iotivity -> iotivity-sec
[platform/upstream/iotivity.git] / resource / include / OCApi.h
index ff2d212..5fb2b92 100644 (file)
@@ -146,6 +146,9 @@ namespace OC
         /** default flags for client. */
         OCConnectivityType         clientConnectivity;
 
+        /** transport type to initialize. */
+        OCTransportAdapter         transportType;
+
         /** not used. */
         std::string                ipAddress;
 
@@ -158,31 +161,52 @@ namespace OC
         /** persistant storage Handler structure (open/read/write/close/unlink). */
         OCPersistentStorage        *ps;
 
+        /** persistant storage Handler structure (open/read/write/close/unlink). */
+        OCPersistentStorage        *psEnc;
+
+        /** persistant storage Handler structure (open/read/write/close/unlink). */
+        OCPersistentStorage        *psRescue;
+
+        /** pointer to save key. */
+        unsigned char*              key;
+
         public:
             PlatformConfig()
                 : serviceType(ServiceType::InProc),
                 mode(ModeType::Both),
                 serverConnectivity(CT_DEFAULT),
                 clientConnectivity(CT_DEFAULT),
+                transportType(OC_DEFAULT_ADAPTER),
                 ipAddress("0.0.0.0"),
                 port(0),
-                QoS(QualityOfService::NaQos),
-                ps(nullptr)
+                QoS(QualityOfService::NaQos),                
+                ps(nullptr),
+                psEnc(nullptr),
+                psRescue(nullptr),
+                key(nullptr)
         {}
             PlatformConfig(const ServiceType serviceType_,
             const ModeType mode_,
             OCConnectivityType serverConnectivity_,
             OCConnectivityType clientConnectivity_,
             const QualityOfService QoS_,
-            OCPersistentStorage *ps_ = nullptr)
+            OCPersistentStorage *ps_ = nullptr,
+            OCPersistentStorage *psEnc_ = nullptr,
+            OCPersistentStorage *psRescue_ = nullptr,
+            unsigned char *key_ = nullptr)
                 : serviceType(serviceType_),
                 mode(mode_),
                 serverConnectivity(serverConnectivity_),
                 clientConnectivity(clientConnectivity_),
+                transportType(OC_DEFAULT_ADAPTER),
                 ipAddress(""),
                 port(0),
-                QoS(QoS_),
-                ps(ps_)
+                QoS(QoS_),                
+                ps(ps_),
+                psEnc(psEnc_),
+                psRescue(psRescue_),
+                key(key_)
+
         {}
             // for backward compatibility
             PlatformConfig(const ServiceType serviceType_,
@@ -190,16 +214,92 @@ namespace OC
             const std::string& ipAddress_,
             const uint16_t port_,
             const QualityOfService QoS_,
-            OCPersistentStorage *ps_ = nullptr)
+            OCPersistentStorage *ps_ = nullptr,
+            OCPersistentStorage *psEnc_ = nullptr,
+            OCPersistentStorage *psRescue_ = nullptr,
+            unsigned char *key_ = nullptr)
                 : serviceType(serviceType_),
                 mode(mode_),
                 serverConnectivity(CT_DEFAULT),
                 clientConnectivity(CT_DEFAULT),
+                transportType(OC_DEFAULT_ADAPTER),
+                ipAddress(ipAddress_),
+                port(port_),
+                QoS(QoS_),                
+                ps(ps_),
+                psEnc(psEnc_),
+                psRescue(psRescue_),
+                key(key_)
+        {}
+
+            PlatformConfig(const ServiceType serviceType_,
+            const ModeType mode_,
+            const std::string& ipAddress_,
+            const uint16_t port_,
+            const OCTransportAdapter transportType_,
+            const QualityOfService QoS_,
+            unsigned char *key_,
+            OCPersistentStorage *ps_ = nullptr,
+            OCPersistentStorage *psEnc_ = nullptr,
+            OCPersistentStorage *psRescue_ = nullptr)
+                : serviceType(serviceType_),
+                mode(mode_),
+                transportType(transportType_),
                 ipAddress(ipAddress_),
                 port(port_),
+                QoS(QoS_),                
+                ps(ps_),
+                psEnc(psEnc_),
+                psRescue(psRescue_),
+                key(key_)
+        {}
+
+           PlatformConfig(const ServiceType serviceType_,
+            const ModeType mode_,
+            OCTransportAdapter transportType_,
+            const QualityOfService QoS_,
+            OCPersistentStorage *ps_ = nullptr,
+            OCPersistentStorage *psEnc_ = nullptr,
+            OCPersistentStorage *psRescue_ = nullptr,
+            unsigned char *key_ = nullptr)
+                : serviceType(serviceType_),
+                mode(mode_),
+                serverConnectivity(CT_DEFAULT),
+                clientConnectivity(CT_DEFAULT),
+                transportType(transportType_),
+                ipAddress(""),
+                port(0),
+                QoS(QoS_),
+                ps(ps_),
+                psEnc(psEnc_),
+                psRescue(psRescue_),
+                key(key_)
+        {}
+            PlatformConfig(const ServiceType serviceType_,
+            const ModeType mode_,
+            OCConnectivityType serverConnectivity_,
+            OCConnectivityType clientConnectivity_,
+            OCTransportAdapter transportType_,
+            const QualityOfService QoS_,
+            OCPersistentStorage *ps_ = nullptr,
+            OCPersistentStorage *psEnc_ = nullptr,
+            OCPersistentStorage *psRescue_ = nullptr,
+            unsigned char *key_ = nullptr)
+                : serviceType(serviceType_),
+                mode(mode_),
+                serverConnectivity(serverConnectivity_),
+                clientConnectivity(clientConnectivity_),
+                transportType(transportType_),
+                ipAddress(""),
+                port(0),
                 QoS(QoS_),
-                ps(ps_)
+                ps(ps_),
+                psEnc(psEnc_),
+                psRescue(psRescue_),
+                key(key_)
         {}
+
     };
 
     enum RequestHandlerFlag
@@ -301,6 +401,9 @@ namespace OC
 
     typedef std::function<void(const int, const std::string&,
                                std::shared_ptr<OCResource>)> MQTopicCallback;
+#ifdef TCP_ADAPTER
+    typedef std::function<void(const int, const OCRepresentation&)> KeepAliveCallback;
+#endif
 } // namespace OC
 
 #endif