coap-http-proxy: Declare strict void function
[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  * @param[in]   secure      Set to advertise proxy as secured resource.
39  * @return  ::OC_STACK_OK or Appropriate error code.
40  */
41 OCStackResult CHPInitialize(bool secure);
42
43 /**
44  * Terminate the CoAP HTTP Proxy.
45  * @return  ::OC_STACK_OK or Appropriate error code.
46  */
47 OCStackResult CHPTerminate(void);
48
49 /**
50  * API to check if CoAP-HTTP Proxy is initialized.
51  * @return  true if initialized else false.
52  */
53 bool CHPIsInitialized(void);
54
55 #ifdef __cplusplus
56 }
57 #endif
58
59 #endif