From ce27d50b9c11386242487852f14b025ed6c67701 Mon Sep 17 00:00:00 2001
From: Hauke Mehrtens <hauke.mehrtens@lantiq.com>
Date: Wed, 19 Aug 2015 16:47:21 +0200
Subject: [PATCH 14/14] examples: OICMiddle: try to load security
 configuration by default

Load the security configuration from the default location by default.
When it is not found security will just not work.

Signed-off-by: Hauke Mehrtens <hauke.mehrtens@lantiq.com>
---
 examples/OICMiddle/OICMiddle.cpp |    9 ++++++++-
 examples/OICMiddle/OICMiddle.h   |    1 +
 2 files changed, 9 insertions(+), 1 deletion(-)

--- a/examples/OICMiddle/OICMiddle.cpp
+++ b/examples/OICMiddle/OICMiddle.cpp
@@ -99,8 +99,15 @@ void Middle::startPlatform()
     //std::string ipaddr = INADDR_ANY;
     std::string ipaddr = "0.0.0.0";
 
+    // Initialize Persistent Storage for SVR database
+    middle.ps.open = fopen;
+    middle.ps.read = fread;
+    middle.ps.write = fwrite;
+    middle.ps.close = fclose;
+    middle.ps.unlink = unlink;
+
     PlatformConfig cfg { ServiceType::InProc, ModeType::Both,
-                  ipaddr, port, QualityOfService::LowQos};
+                  ipaddr, port, QualityOfService::LowQos, &middle.ps};
 
     OC::OCPlatform::Configure(cfg);
 }
--- a/examples/OICMiddle/OICMiddle.h
+++ b/examples/OICMiddle/OICMiddle.h
@@ -83,6 +83,7 @@ protected:
     MiddleServer *m_server;
     LineInput *m_lineInput;
     RestInput *m_restInput;
+    OCPersistentStorage ps;
 
 protected:
     void startPlatform();