mbed Connector Interface simplification API on top of mbed-client

Fork of mbedConnectorInterfaceV3 by Doug Anson

NOTE:

This repo has been replaced with https://github.com/ARMmbed/mbedConnectorInterface. No further updates will occur with this repo. Please use the github repo instead. Thanks!

Revision:
13:9edad7677211
Child:
27:b8aaf7dc7023
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed-connector-interface/DeviceDeRegisterResource.h	Wed Jun 08 22:32:08 2016 +0000
@@ -0,0 +1,57 @@
+/**
+ * @file    DeviceDeRegisterResource.h
+ * @brief   mbed CoAP Endpoint Device DeRegister Resource
+ * @author  Doug Anson
+ * @version 1.0
+ * @see
+ *
+ * Copyright (c) 2014
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __DEVICE_DEREGISTER_RESOURCE_H__
+#define __DEVICE_DEREGISTER_RESOURCE_H__
+
+// Base class
+#include "mbed-connector-interface/DeviceActionResource.h"
+
+/** DeviceDeRegisterResource class
+ */
+class DeviceDeRegisterResource : public DeviceActionResource
+{
+public:
+    /**
+    Default constructor
+    @param logger input logger instance for this resource
+    @param obj_name input the Light Object name
+    @param res_name input the Light Resource name
+    @param dm_responder input the DM responder instance
+    */
+    DeviceDeRegisterResource(const Logger *logger,const char *obj_name,const char *res_name,const void *dm_responder,bool observable = false) : 
+        DeviceActionResource(logger,obj_name,res_name,"deregister",dm_responder,observable)
+    {
+    }
+    
+    /**
+    do_action()
+    @param value input input value (DM authentication challenge)
+    */
+    virtual bool do_action(void *args) {
+        // reboot the device. Input value should the DM authentication challenge)
+        this->m_dm_responder->deregisterDevice(args); 
+        return true;
+    }
+};
+
+#endif // __DEVICE_DEREGISTER_RESOURCE_H__
\ No newline at end of file