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 |