Development of CoAP-HTTP Proxy
[platform/upstream/iotivity.git] / service / coap-http-proxy / include / CoapHttpHandler.h
1 /* ****************************************************************
2  *
3  * Copyright 2016 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
21 /**
22  * @file
23  * This file contains the functions to initiate request or response handling by CHP
24  */
25
26 #ifndef COAP_HTTP_HANDLER_H_
27 #define COAP_HTTP_HANDLER_H_
28
29 #include "ocstack.h"
30
31 #ifdef __cplusplus
32 extern "C"
33 {
34 #endif
35
36 /**
37  * Initialize the CoAP HTTP Proxy.
38  * @return  ::OC_STACK_OK or Appropriate error code.
39  */
40 OCStackResult CHPInitialize();
41
42 /**
43  * Terminate the CoAP HTTP Proxy.
44  * @return  ::OC_STACK_OK or Appropriate error code.
45  */
46 OCStackResult CHPTerminate();
47
48 /**
49  * API to check if CoAP-HTTP Proxy is initialized.
50  * @return  true if initialized else false.
51  */
52 bool CHPIsInitialized();
53
54 #ifdef __cplusplus
55 }
56 #endif
57
58 #endif