| 
    IoTivity-Lite
    
   | 
 
#include "messaging/coap/constants.h"#include "oc_config.h"#include "oc_endpoint.h"#include "oc_ri.h"#include "util/oc_compiler.h"#include "util/oc_features.h"#include "messaging/coap/oc_coap.h"#include <stdbool.h>Data Structures | |
| struct | oc_client_cb_t | 
| client callback information  More... | |
| struct | oc_client_handler_t | 
| client handler information  More... | |
| struct | oc_client_response_t | 
| Client response information.  More... | |
Typedefs | |
| typedef struct oc_client_cb_t | oc_client_cb_t | 
| client callback information  More... | |
| typedef struct oc_client_handler_t | oc_client_handler_t | 
| client handler information  More... | |
| typedef oc_discovery_flags_t(* | oc_discovery_all_handler_t) (const char *, const char *, oc_string_array_t, oc_interface_mask_t, const oc_endpoint_t *, oc_resource_properties_t, bool, void *) | 
| discovery_all handler  More... | |
| typedef oc_discovery_flags_t(* | oc_discovery_handler_t) (const char *, const char *, oc_string_array_t, oc_interface_mask_t, const oc_endpoint_t *, oc_resource_properties_t, void *) | 
| discovery handler  More... | |
| typedef void(* | oc_response_handler_t) (oc_client_response_t *) | 
| client response handler  More... | |
Enumerations | |
| enum | oc_discovery_flags_t { OC_STOP_DISCOVERY = 0 , OC_CONTINUE_DISCOVERY } | 
| discovery flags  More... | |
| enum | oc_qos_t { HIGH_QOS = 0 , LOW_QOS } | 
| Quality of Service.  More... | |
Functions | |
| oc_client_cb_t * | oc_ri_alloc_client_cb (const char *uri, const oc_endpoint_t *endpoint, oc_method_t method, const char *query, oc_client_handler_t handler, oc_qos_t qos, void *user_data) | 
| allocate the client callback information  More... | |
| oc_client_cb_t * | oc_ri_find_client_cb_by_mid (uint16_t mid) | 
| find the client callback info by message id (mid)  More... | |
| oc_client_cb_t * | oc_ri_find_client_cb_by_token (const uint8_t *token, uint8_t token_len) | 
| find the client callback info by token  More... | |
| void | oc_ri_free_client_cbs_by_endpoint (const oc_endpoint_t *endpoint) | 
| free the client callback information by endpoint with code OC_CANCELLED  More... | |
| void | oc_ri_free_client_cbs_by_endpoint_v1 (const oc_endpoint_t *endpoint, oc_status_t code) | 
| free the client callback information by endpoint with a specific code  More... | |
| void | oc_ri_free_client_cbs_by_mid (uint16_t mid) | 
| free the client callback infomation by message id (mid) with code OC_CANCELLED  More... | |
| void | oc_ri_free_client_cbs_by_mid_v1 (uint16_t mid, oc_status_t code) | 
| free the client callback infomation by message id (mid)  More... | |
| oc_client_cb_t * | oc_ri_get_client_cb (const char *uri, const oc_endpoint_t *endpoint, oc_method_t method) | 
| retrieve the client callback information  More... | |
| bool | oc_ri_is_client_cb_valid (const oc_client_cb_t *client_cb) | 
| is the client callback information valid  More... | |
| typedef struct oc_client_cb_t oc_client_cb_t | 
client callback information
| typedef struct oc_client_handler_t oc_client_handler_t | 
client handler information
| typedef oc_discovery_flags_t(* oc_discovery_all_handler_t) (const char *, const char *, oc_string_array_t, oc_interface_mask_t, const oc_endpoint_t *, oc_resource_properties_t, bool, void *) | 
discovery_all handler
| typedef oc_discovery_flags_t(* oc_discovery_handler_t) (const char *, const char *, oc_string_array_t, oc_interface_mask_t, const oc_endpoint_t *, oc_resource_properties_t, void *) | 
discovery handler
| typedef void(* oc_response_handler_t) (oc_client_response_t *) | 
client response handler
| enum oc_discovery_flags_t | 
| enum oc_qos_t | 
| oc_client_cb_t* oc_ri_alloc_client_cb | ( | const char * | uri, | 
| const oc_endpoint_t * | endpoint, | ||
| oc_method_t | method, | ||
| const char * | query, | ||
| oc_client_handler_t | handler, | ||
| oc_qos_t | qos, | ||
| void * | user_data | ||
| ) | 
allocate the client callback information
| uri | the uri to be called (cannot be NULL) | 
| endpoint | the endpoint of the device | 
| method | method to be used | 
| query | the query params to be used | 
| handler | the callback when data arrives | 
| qos | quality of service level | 
| user_data | user data to be provided with the invocation of the callback | 
| oc_client_cb_t* oc_ri_find_client_cb_by_mid | ( | uint16_t | mid | ) | 
find the client callback info by message id (mid)
| mid | the message id | 
| oc_client_cb_t* oc_ri_find_client_cb_by_token | ( | const uint8_t * | token, | 
| uint8_t | token_len | ||
| ) | 
find the client callback info by token
| token | the token (cannot be NULL) | 
| token_len | the token lenght | 
| void oc_ri_free_client_cbs_by_endpoint | ( | const oc_endpoint_t * | endpoint | ) | 
free the client callback information by endpoint with code OC_CANCELLED
| endpoint | the endpoint | 
| void oc_ri_free_client_cbs_by_endpoint_v1 | ( | const oc_endpoint_t * | endpoint, | 
| oc_status_t | code | ||
| ) | 
free the client callback information by endpoint with a specific code
| endpoint | the endpoint | 
| code | the propagated code to client callback | 
| void oc_ri_free_client_cbs_by_mid | ( | uint16_t | mid | ) | 
free the client callback infomation by message id (mid) with code OC_CANCELLED
| mid | the message id | 
| void oc_ri_free_client_cbs_by_mid_v1 | ( | uint16_t | mid, | 
| oc_status_t | code | ||
| ) | 
free the client callback infomation by message id (mid)
| mid | the message id | 
| code | the propagated code to client callback | 
| oc_client_cb_t* oc_ri_get_client_cb | ( | const char * | uri, | 
| const oc_endpoint_t * | endpoint, | ||
| oc_method_t | method | ||
| ) | 
retrieve the client callback information
| uri | the uri for the callback (cannot be NULL) | 
| endpoint | the endpoint for the callback | 
| method | the used method | 
| bool oc_ri_is_client_cb_valid | ( | const oc_client_cb_t * | client_cb | ) | 
is the client callback information valid
| client_cb | the client callback information |