cc5542525d79e67b76081b7ff23ad28a2d84e6a1
[platform/upstream/iotivity.git] / service / resource-directory / src / internal / rd_storage.h
1 //******************************************************************
2 //
3 // Copyright 2015 Samsung Electronics All Rights Reserved.
4 //
5 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
6 //
7 // Licensed under the Apache License, Version 2.0 (the "License");
8 // you may not use this file except in compliance with the License.
9 // You may obtain a copy of the License at
10 //
11 //      http://www.apache.org/licenses/LICENSE-2.0
12 //
13 // Unless required by applicable law or agreed to in writing, software
14 // distributed under the License is distributed on an "AS IS" BASIS,
15 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 // See the License for the specific language governing permissions and
17 // limitations under the License.
18 //
19 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
20 #ifndef _RESOURCE_DIRECTORY_SERVER_STORAGE_H_
21 #define _RESOURCE_DIRECTORY_SERVER_STORAGE_H_
22
23 #include "rd_types.h"
24
25 /** Stucture holding Published Resources on the Resource Directory. */
26 typedef struct OCRDStorePublishResources
27 {
28     /** Publish resource. */
29     OCRDPublishPayload *publishResource;
30     /** Linked list pointing to next published resource. */
31     struct OCRDStorePublishResources *next;
32 } OCRDStorePublishResources;
33
34 /**
35  * Stores the publish resources.
36  *
37  * @param payload RDPublish payload sent from the remote device.
38  *
39  * @return ::OC_STACK_OK upon success, ::OC_STACK_ERROR in case of error.
40  */
41 OCStackResult OCRDStorePublishedResources(OCRDPublishPayload *payload);
42
43 #ifdef __cplusplus
44 }
45 #endif // __cplusplus
46
47 #endif //_RESOURCE_DIRECTORY_SERVER_STORAGE_H_