libcoap 4.3.1

Internal API for handling resources. More...

+ Collaboration diagram for Resources:

Data Structures

struct  coap_attr_t
 Abstraction of attribute associated with a resource. More...
 
struct  coap_resource_t
 Abstraction of resource that can be attached to coap_context_t. More...
 

Macros

#define RESOURCES_ADD(r, obj)    HASH_ADD(hh, (r), uri_path->s[0], (obj)->uri_path->length, (obj))
 
#define RESOURCES_DELETE(r, obj)    HASH_DELETE(hh, (r), (obj))
 
#define RESOURCES_ITER(r, tmp)
 
#define RESOURCES_FIND(r, k, res)
 

Functions

void coap_delete_all_resources (coap_context_t *context)
 Deletes all resources from given context and frees their storage. More...
 
void coap_delete_attr (coap_attr_t *attr)
 Deletes an attribute. More...
 
coap_print_status_t coap_print_wellknown (coap_context_t *, unsigned char *, size_t *, size_t, const coap_string_t *)
 

Detailed Description

Internal API for handling resources.

Macro Definition Documentation

◆ RESOURCES_ADD

#define RESOURCES_ADD (   r,
  obj 
)     HASH_ADD(hh, (r), uri_path->s[0], (obj)->uri_path->length, (obj))

Definition at line 113 of file coap_resource_internal.h.

◆ RESOURCES_DELETE

#define RESOURCES_DELETE (   r,
  obj 
)     HASH_DELETE(hh, (r), (obj))

Definition at line 116 of file coap_resource_internal.h.

◆ RESOURCES_FIND

#define RESOURCES_FIND (   r,
  k,
  res 
)
Value:
{ \
HASH_FIND(hh, (r), (k)->s, (k)->length, (res)); \
}

Definition at line 123 of file coap_resource_internal.h.

◆ RESOURCES_ITER

#define RESOURCES_ITER (   r,
  tmp 
)
Value:
coap_resource_t *tmp, *rtmp; \
HASH_ITER(hh, (r), tmp, rtmp)
Abstraction of resource that can be attached to coap_context_t.

Definition at line 119 of file coap_resource_internal.h.

Function Documentation

◆ coap_delete_all_resources()

void coap_delete_all_resources ( coap_context_t context)

Deletes all resources from given context and frees their storage.

Parameters
contextThe CoAP context with the resources to be deleted.
+ Here is the caller graph for this function:

◆ coap_delete_attr()

void coap_delete_attr ( coap_attr_t attr)

Deletes an attribute.

Note: This is for internal use only, as it is not deleted from its chain.

Parameters
attrPointer to a previously created attribute.

◆ coap_print_wellknown()

coap_print_status_t coap_print_wellknown ( coap_context_t ,
unsigned char *  ,
size_t *  ,
size_t  ,
const coap_string_t  
)