|
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 |